Commit Graph

32 Commits

Author SHA1 Message Date
4691f27fbe Fix UI active state highlighting for My Attendance and Attendance Records 2026-07-06 13:51:21 +08:00
755650c3b3 Fix HR branch isolation for leave balances and attendance records, and separate My Attendance 2026-07-06 12:50:37 +08:00
9951096e0d feat: group employee personal modules into Self Service folder 2026-07-06 11:28:37 +08:00
687ea154c0 feat: show company menus to employees if permissions are granted, deduplicate dashboard 2026-07-06 11:21:26 +08:00
31d0ffb9ce fix: completely decouple locate me button from leaflet DOM tree 2026-07-02 13:41:11 +08:00
53f7dde231 fix: intercept leaflet map clicks using L.DomEvent 2026-07-02 13:37:22 +08:00
f562243210 fix: make locate me button clickable by fixing pointer events 2026-07-02 13:33:25 +08:00
119148cbcb feat: add locate me button to branch location picker 2026-07-02 13:28:25 +08:00
d40c5662d3 feat: add branch isolation for managers and zkteco biometric tracking 2026-07-02 13:06:09 +08:00
5b7a41927b Add Leave Balances and Biometric Attendance menu items for employees and handle view-only permissions 2026-07-01 10:02:32 +08:00
de172942ff feat: add employee self-service sidebar menu and open access routes
- Add getEmployeeNavItems() to app-sidebar.tsx for users with type='employee'
  showing Dashboard, My Leaves, Overtime Requests, My Attendance, My Payslips
- Route employee users to their own nav instead of admin getCompanyNavItems()
- Move GET index routes for leave-applications, attendance-records, overtime,
  and payslips outside permission:manage-* middleware so employees can access
  their own records without admin permissions (controllers already scope by user)
2026-06-30 13:43:11 +08:00
494b43fabf feat: add payroll export, totals row, audit command, and payroll scenario tests 2026-06-15 10:57:01 +08:00
4b2e37e4a6 style(layout): add flex-shrink safety with min-w-0 on main container elements and z-index 20 on sidebar to prevent horizontal page overflow 2026-06-01 16:56:46 +08:00
e0185dbd2f revert: undo z-index and sticky left offset positioning on calendars 2026-06-01 16:48:05 +08:00
a35fd919a4 fix(calendar): implement dynamic sidebar offset for sticky positioning on shift and attendance calendars 2026-06-01 16:45:17 +08:00
07b2b37530 fix(sidebar): resolve Tailwind compile issue and z-index overlap on calendar table 2026-06-01 16:35:32 +08:00
f2e451605b fix(layout): prevent sidebar from shrinking in flexbox layouts 2026-06-01 16:25:29 +08:00
13ea4cad87 fix(layout): add w-full min-w-0 overflow-hidden wrapper in AppContent to fix sticky calendar name column overlap 2026-06-01 16:21:37 +08:00
bda02061b4 fix: overtime approval workflow - prevent absent override on valid present records, async OT submission, correct employee mapping 2026-05-05 10:47:35 +08:00
fd5a4e40ad Fix CSRF login/logout issues and conditionally hide SaaS routes 2026-04-30 13:18:51 +08:00
baf044dc6e Fix time picker: auto-fill defaults when selecting individual dropdowns 2026-04-29 20:41:37 +08:00
fb1647cdf5 Replace native time input with cross-browser dropdown picker (fixes Safari) 2026-04-29 20:36:51 +08:00
6b6763fec9 fix(attendance): handle rest_day status in db, seeder, and UI 2026-04-28 22:24:48 +08:00
fc916244c6 feat(payroll): DOLE compliant payroll automation 2026-04-28 09:50:44 +08:00
8d29a7ada2 fix leave 2026-04-23 13:28:27 +08:00
dd071f6d8a fix hanging 2026-04-23 10:15:50 +08:00
077915eea4 buildfix 2026-04-22 11:26:22 +08:00
8ef13e7c50 git fix 2026-04-21 10:09:10 +08:00
97dfd39945 build 1.2 2026-04-20 12:39:39 +08:00
7b0605a705 employee role seed 2026-04-13 14:53:10 +08:00
68577719cd build 1.3 2026-04-13 10:12:36 +08:00
273c8e8153 initial commit 2026-04-13 08:16:56 +08:00