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