How machioneel/monalisa-1 works
MONALISA is a Bapas case-management application. Staff register clients and incoming Litmas requests; work is assigned to PKs, who handle tasks and client guidance, while Kasie/Kasubsie roles monitor work. The README documents these role-based capabilities and Supabase-backed storage. Some workflow implementations and dashboard modules are unsampled, so their links are shown only where supported by the README or sampled routing/authentication code.
Main entry points: client.ts Supabase client · registrasi Client and service registration · App.tsx Application routes · admin User and role administration
Components 22
Access and routing
- Application routes
src/App.tsx - Login
src/pages/Login.tsx - Auth and RBAC
src/contexts/AuthContext.tsx - Protected routes
src/components/ProtectedRoute.tsx
Client registration
- Client and service registration
src/components/registrasi - Client records
src/components/registrasi/FormKlien.tsx - Guarantor records
src/components/registrasi/FormPenjamin.tsx
Litmas and PK work
- Litmas request registration
src/components/registrasi/FormLayanan/FormLitmas.tsx - PK task management
src/components/pk/FormPK/FormLitmas - Client guidance
src/components/pk/FormPK/FormPembimbingan - Litmas reports
src/components/litmas
Administration and oversight
- Role dashboard
src/pages/Dashboard.tsx - Section supervision
src/pages/Dashboard.tsx - Mandatory reporting
src/pages/WajibLapor.tsx - User and role administration
src/components/admin - Announcements and events
src/components/admin/AdminContentManager.tsx - Reference data
src/components/admin/ReferenceDataManager.tsx
Backend platform
- Supabase client
src/integrations/supabase/client.ts - Supabase database
- Supabase Auth
- Admin Edge Function
Other components
- Bapas staff
Connections 32
- Bapas staff → Application routes: opens
- Application routes → Login: routes
- Application routes → Protected routes: protects
- Application routes → Role dashboard: routes
- Login → Auth and RBAC: signs in
- Protected routes → Auth and RBAC: checks access
- Auth and RBAC → Supabase client: queries auth and roles
- Supabase client → Supabase Auth: auth requests
- Supabase client → Supabase database: database requests
- Bapas staff → Client and service registration: registers services
- Client and service registration → Client records: records clients
- Client and service registration → Guarantor records: records guarantors
- Client and service registration → Litmas request registration: registers requests
- Bapas staff → PK task management: handles assigned work
- Bapas staff → Client guidance: records guidance
- Bapas staff → Litmas reports: uploads reports
- Bapas staff → Section supervision: monitors cases
- Bapas staff → Mandatory reporting: manages reporting
- Bapas staff → User and role administration: administers access
- Bapas staff → Announcements and events: manages announcements
- Bapas staff → Reference data: manages reference data
- Client and service registration → Supabase client: persists records
- Litmas request registration → Supabase client: persists requests
- PK task management → Supabase client: loads and updates tasks
- Client guidance → Supabase client: persists guidance
- Litmas reports → Supabase client: stores report data
- Section supervision → Supabase client: loads monitoring data
- Mandatory reporting → Supabase client: loads reporting data
- User and role administration → Supabase client: manages records
- Announcements and events → Supabase client: manages events
- Reference data → Supabase client: manages reference tables
- User and role administration → Admin Edge Function: creates users