|
|
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 |
|
|
|
cfe86edbf7
|
fix: adjust attendance auto-calculation threshold to have 1.5-hour tolerance to prevent early departures from triggering half-day status
|
2026-05-28 12:42:13 +08:00 |
|
|
|
a1695010f1
|
fix: allow bulk sync overwrite to process already-synced biometric records and respect active filters
|
2026-05-28 12:12:23 +08:00 |
|
|
|
9eddfe7b2e
|
style: increase font size and cell height of Monthly Shift Calendar
|
2026-05-26 08:55:16 +08:00 |
|
|
|
30fbaf4a0f
|
feat: overhaul bulk biometric sync UI and remove individual row sync action
|
2026-05-26 08:18:11 +08:00 |
|
|
|
02632bb92a
|
feat: add local agent logging and bulk sync overwrite option
|
2026-05-25 11:52:10 +08:00 |
|
|
|
9e93996f50
|
feat: implement manual pairing and custom sync for biometric attendance
|
2026-05-25 11:30:18 +08:00 |
|
|
|
03865bf03e
|
feat: add branch filtering and column to attendance records
|
2026-05-19 16:47:07 +08:00 |
|
|
|
172937f22d
|
feat: implement ZKTeco local sync agent architecture
|
2026-05-19 13:51:03 +08:00 |
|
|
|
b353aad649
|
feat: add ZKTeco connection testing wizard in branch form
|
2026-05-19 13:18:04 +08:00 |
|
|
|
20a79a130d
|
feat: implement multi-branch biometric IP configuration and auto-sync
|
2026-05-19 11:24:41 +08:00 |
|
|
|
cc02005d7f
|
fix: show generate payslips action on index for processing status
|
2026-05-18 13:41:20 +08:00 |
|
|
|
78d6c4d494
|
feat: implement 3-step payroll status workflow (draft -> processing -> completed)
|
2026-05-18 13:01:21 +08:00 |
|
|
|
bda1dcd7d5
|
fix: resolve FormEvent preventDefault error on custom modal save
|
2026-05-18 12:54:23 +08:00 |
|
|
|
6e10efc408
|
feat: implement 2-column payslip-style payroll adjustment overrides
|
2026-05-18 12:30:14 +08:00 |
|
|
|
6f901c2e72
|
Fix: Extract holiday pay from basic salary, remove Rest Day Premium, fix holiday count in payslip summary
|
2026-05-14 13:05:42 +08:00 |
|
|
|
ec88361a38
|
Add plan docs and sync frontend source files
|
2026-05-12 12:11:26 +08:00 |
|
|
|
9e235db876
|
Fix: Remove stray Payroll Frequency badge from show.tsx
|
2026-05-11 13:28:54 +08:00 |
|
|
|
cf78d71feb
|
Fix: Make payslip PDF template dynamically render all earnings and deductions
|
2026-05-11 13:10:45 +08:00 |
|
|
|
3047b1a504
|
Fix: Resolves payroll computation inaccuracies, Phantom Holiday Pay, LWOP deductions, Rank & File daily wage formulas, and Payslip UI navigation lock-in issues identified during parallel testing.
|
2026-05-06 12:36:16 +08:00 |
|
|
|
1eb42942cd
|
feat: make employee ID field editable on edit page
|
2026-05-05 11:21:15 +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 |
|
|
|
e3c4fe2190
|
Fix leave visibility on dashboard calendar and attendance grid
|
2026-05-04 14:37:36 +08:00 |
|
|
|
bb4e897f50
|
fix(frontend): properly normalize midnight rollover for early clock-ins preventing false 'Late' warnings
|
2026-04-30 14:45:45 +08:00 |
|
|
|
4fe67fe6c4
|
Fix attendance record saving validation when employee default shift is missing
|
2026-04-30 13:55:10 +08:00 |
|
|
|
354c355d02
|
Add required prop to Full Name label in employee create and edit forms
|
2026-04-30 13:49:16 +08:00 |
|
|
|
b63d58620f
|
Fix shift assignment defaulting to present and update employee creation fields
|
2026-04-30 13:46:32 +08:00 |
|
|
|
30c24b707b
|
fix: relax attendance time validation and fix calendar status display
|
2026-04-30 13:32:52 +08:00 |
|
|
|
fd5a4e40ad
|
Fix CSRF login/logout issues and conditionally hide SaaS routes
|
2026-04-30 13:18:51 +08:00 |
|
|
|
248db4c441
|
Fix login cache/hang issue: remove blocking IP geolocation API call and safely handle Inertia invalid event
|
2026-04-30 13:11:45 +08:00 |
|
|
|
7b1b5f8f00
|
Make all employee fields optional except core requirements (name, email, password, salary)
|
2026-04-30 13:04:26 +08:00 |
|
|
|
45cd7dc795
|
Fix 419 Page Expired errors by appending CSRF token to FormData and remove required validation on profile image and contact info fields
|
2026-04-30 12:57:37 +08:00 |
|
|
|
8d32222d4f
|
Fix 419 Page Expired errors by automatically refreshing CSRF token via Inertia interceptor
|
2026-04-30 12:45:32 +08:00 |
|
|
|
3a45c85117
|
fix: resolve DELETE hr.employees.destroy parameter mapping in index.tsx
|
2026-04-30 12:29:19 +08:00 |
|
|
|
b3f3e04b6a
|
fix: intercept backend errors in employee forms to prevent silent navigation failures
|
2026-04-30 12:25:53 +08:00 |
|
|
|
69c5b4ff89
|
fix: resolve FormData rest_days array serialization bug in employee forms
|
2026-04-30 12:13:53 +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 |
|
|
|
2c994fbd15
|
Fix night shift validation: use record shift, handle midnight crossover, add 5min tolerance
|
2026-04-29 19:33:24 +08:00 |
|
|
|
c4d24427fa
|
Fix attendance calendar to read shift from attendance record instead of employee default
|
2026-04-29 19:23:05 +08:00 |
|
|
|
6b6763fec9
|
fix(attendance): handle rest_day status in db, seeder, and UI
|
2026-04-28 22:24:48 +08:00 |
|
|
|
4a712f55f2
|
ui(attendance): hide clock in/out fields when status is Rest Day
|
2026-04-28 22:19:40 +08:00 |
|
|
|
6d75d3afc0
|
feat(hr): added rest day support to attendance records
|
2026-04-28 18:23:41 +08:00 |
|
|
|
486b7e7e10
|
feat(hr): set overtime threshold to 1 hour
|
2026-04-28 18:19:05 +08:00 |
|
|
|
e9d13413e2
|
feat(hr): added grace period support to late detection logic
|
2026-04-28 18:16:54 +08:00 |
|
|
|
c5bf5d8d79
|
feat(hr): added daily and hourly salary estimates to salaries view
|
2026-04-28 18:11:54 +08:00 |
|
|
|
c83508216b
|
fix(hr): support midnight crossover in frontend workedHours calculation
|
2026-04-28 18:09:29 +08:00 |
|
|
|
2553fba614
|
fix(hr): support early arrivals for midnight shifts and crossover logic
|
2026-04-28 18:07:54 +08:00 |
|