How dawam12/penggajian works
Sistem Penggajian Karyawan mengelola akun, data karyawan, absensi, pemrosesan gaji, slip, laporan, dan konfigurasi perusahaan. Pengguna masuk melalui halaman autentikasi lalu bekerja di area dashboard; tahap penggajian mencakup pencatatan periode, perubahan status Draft/Approved/Paid, dan pembuatan slip. Sumber yang tersedia menunjukkan API berbasis Prisma berdampingan dengan autentikasi dan utilitas localStorage; halaman fitur selain absensi belum disampel, jadi hubungan UI ke API tidak diasumsikan.
Main entry points: prisma.ts Klien Prisma · payroll/route.ts API penggajian · [id]/route.ts API penggajian per ID · activity.ts Log aktivitas
Components 22
Aplikasi web
- Login dan registrasi
app/(auth)/login/page.tsx - Konteks autentikasi
context/auth-context.tsx - Dashboard
app/(dashboard)/dashboard/page.tsx
Karyawan dan absensi
- Kelola karyawan
app/(dashboard)/karyawan/page.tsx - Form karyawan
components/karyawan/employee-form.tsx - Absensi
app/(dashboard)/absensi/page.tsx
Penggajian dan laporan
- Proses penggajian
app/(dashboard)/penggajian/page.tsx - Slip gaji
app/(dashboard)/slip-gaji/page.tsx - Detail slip
app/(dashboard)/slip-gaji/[id]/page.tsx - Laporan
app/(dashboard)/laporan/page.tsx - Pengaturan
app/(dashboard)/settings/page.tsx
API dan penyimpanan
- Penyimpanan lokal
lib/storage.ts - API karyawan
app/api/karyawan/route.ts - API karyawan per ID
app/api/karyawan/[id]/route.ts - API absensi
app/api/attendance/route.ts - API penggajian
app/api/payroll/route.ts - API penggajian per ID
app/api/payroll/[id]/route.ts - API konfigurasi
app/api/config/route.ts - Klien Prisma
lib/prisma.ts - Log aktivitas
lib/activity.ts
Other components
- Pengguna
- Basis data
Connections 16
- Pengguna → Login dan registrasi: memulai sesi
- Pengguna → Dashboard: mengakses fitur
- Konteks autentikasi → Penyimpanan lokal: baca dan simpan sesi
- Absensi → API karyawan: memuat karyawan
- API karyawan → Klien Prisma: baca dan tulis
- API karyawan per ID → Klien Prisma: baca dan tulis
- API absensi → Klien Prisma: baca dan tulis
- API penggajian → Klien Prisma: baca dan tulis
- API penggajian per ID → Klien Prisma: baca dan tulis
- API konfigurasi → Klien Prisma: baca dan tulis
- Klien Prisma → Basis data: akses data
- API absensi → Log aktivitas: catat aktivitas
- API penggajian → Log aktivitas: catat aktivitas
- API penggajian per ID → Log aktivitas: catat aktivitas
- API penggajian per ID → Klien Prisma: buat slip saat status berubah
- API penggajian → Klien Prisma: buat slip saat status massal berubah