How superworgurn/ladee works
This is a Thai HR time-and-leave web app for employees, managers, and HR. Its core workflow is leave submission, approver review, and recording the decision; approval deducts leave balance and writes an audit log. The app also provides attendance actions, leave history, staffing views, and a “working today” view. Runtime state is held in browser localStorage, initialized from sample employee and leave data. The README is empty; unsampled page behavior is represented only where the file tree and sampled routing support it.
Main entry points: AppContext.tsx App state · App.tsx App routing · ManagerDashboard.tsx Manager dashboard · Login.tsx Login
Components 20
Application
- App routing
src/App.tsx - App state
src/context/AppContext.tsx - Login
src/pages/Login.tsx - Employee dashboard
src/pages/EmployeeDashboard.tsx
Leave workflow
- Leave request
src/pages/LeaveForm.tsx - Leave history
src/pages/LeaveHistory.tsx - Approval list
src/pages/ApprovalList.tsx
Workforce tools
- Manager dashboard
src/pages/ManagerDashboard.tsx - HR dashboard
src/pages/HRAdminDashboard.tsx - Working today
src/pages/WorkingToday.tsx - Staffing calculations
src/utils/staffing.ts
State and rules
- Approval rules
src/utils/approval.ts - Date utilities
src/utils/date.ts - Local storage
src/utils/storage.ts - Employee seed data
src/data/employees.ts - Leave seed data
src/data/leaveRequests.ts - Departments
src/data/departments.ts - HR data types
src/types/index.ts - Attendance records
src/context/AppContext.tsx
Other components
- HR users
Connections 22
- HR users → App routing: use app
- App routing → App state: provides state
- App routing → Login: routes
- App routing → Employee dashboard: routes
- App routing → Leave request: routes
- App routing → Leave history: routes
- App routing → Approval list: routes
- App routing → Manager dashboard: routes
- App routing → HR dashboard: routes
- App routing → Working today: routes
- Login → App state: authenticates
- Leave request → App state: submits request
- Manager dashboard → Staffing calculations: calculates staffing
- Manager dashboard → Date utilities: formats dates
- App state → Approval rules: guards decisions
- App state → Date utilities: counts leave days
- App state → Local storage: reads and writes
- App state → Employee seed data: loads defaults
- App state → Leave seed data: loads defaults
- App state → Departments: provides departments
- App state → Attendance records: manages attendance
- App state → HR data types: uses data types