MEGAINFRA-WEBAPP/src/components
DEls 4493bbc0db feat(clock): pay against the real work schedule
Mon-Thu 07:00-16:30, Friday 07:00-15:00, last Friday of the month
07:00-12:00 (weekends use the Mon-Thu bands). Each shift end has a
10-minute band either side; arrivals up to 07:10 pay from 07:00.
Lunch now phases in from 5h to 5h30 instead of a 30-minute cliff, so
a normal day pays 9 / 7.5 / 5 hours.

The worker calendar judges each day against that day's expected hours,
so a normal Friday is green, and the worker page shows the schedule.
The recalc script recognises rows already rewritten by the first rule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 19:51:24 +02:00
..
layout feat(management): add admin planning dashboards 2026-10-09 10:16:50 +02:00
ui fix(mobile): audit and fix layout overflow across dashboard pages at 375/768px 2026-09-27 09:44:19 +02:00
add-vehicle-button.tsx feat(plant): add "Add vehicle" button to the Fleet & Fuel page 2026-09-28 08:33:53 +02:00
auth-gate.tsx feat(auth): add PocketBase logins and site access controls 2026-09-28 23:51:47 +02:00
edit-mode-bar.tsx feat(fuel-view): enhance inline editing and UI components 2026-08-26 08:54:57 +02:00
fixed-cost-dialog.tsx refactor(fixed-cost-dialog): drop defaultType prop, use field-message lookup, local-date default 2026-08-28 13:22:07 +02:00
import-fuel-logs-button.tsx feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00
import-plant-hours-button.tsx feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00
import-site-select.tsx feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00
import-timesheets-button.tsx feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
install-prompt.tsx feat(clock): in-app PWA install prompt with Chrome + iOS branches 2026-09-14 11:17:54 +02:00
limit-mismatch-badge.tsx fix: overview counts, wrong-unit fuel limits, meter guard, en-ZA numbers, vehicle merge, docs 2026-09-25 22:04:08 +02:00
logo.tsx Initial commit: MEGA INFRASTRUCTURE dashboard + Coolify Dockerfile 2026-08-09 01:37:40 +02:00
merge-vehicle-button.tsx fix: overview counts, wrong-unit fuel limits, meter guard, en-ZA numbers, vehicle merge, docs 2026-09-25 22:04:08 +02:00
needs-review-dns.tsx feat(delivery-notes): let an operator pick the purchase order themselves 2026-09-18 08:48:38 +02:00
po-picker.tsx feat(delivery-notes): let an operator pick the purchase order themselves 2026-09-18 08:48:38 +02:00
project-period-badge.tsx feat(project-calendar): add shared Month/Week badge component 2026-09-11 22:24:45 +02:00
pwa-register.tsx Initial commit: MEGA INFRASTRUCTURE dashboard + Coolify Dockerfile 2026-08-09 01:37:40 +02:00
rain-outlook-card.tsx fix: overview counts, wrong-unit fuel limits, meter guard, en-ZA numbers, vehicle merge, docs 2026-09-25 22:04:08 +02:00
site-form-dialog.tsx feat(sites): add work-month-start-day field to the site form 2026-09-11 22:25:32 +02:00
slip-preview.tsx feat(auth): add PocketBase logins and site access controls 2026-09-28 23:51:47 +02:00
supplier-form-dialog.tsx feat(suppliers): add create/edit dialog 2026-09-11 18:16:40 +02:00
theme-toggle.tsx Initial commit: MEGA INFRASTRUCTURE dashboard + Coolify Dockerfile 2026-08-09 01:37:40 +02:00
timesheet-matrix-report.tsx feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
upload-delivery-note-button.tsx feat(dn): store bulk uploads as one batch 2026-09-18 19:19:05 +02:00
upload-purchase-order-button.tsx Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
upload-status-ui.tsx feat(financial): wire up per-collection upload status pages 2026-09-11 21:44:12 +02:00
use-drag-pan.ts fix(dn): drag to pan a zoomed page in Check page grouping 2026-10-09 06:40:49 +02:00
vehicle-unit-type-cell.tsx fix(components): keep UnitTypePill text on a single line 2026-08-31 14:18:19 +02:00
worker-month-calendar.tsx feat(clock): pay against the real work schedule 2026-10-09 19:51:24 +02:00
worker-qr-batch-dialog.tsx feat(worker-qr): real PDF + CSV batch export 2026-09-20 20:43:10 +02:00
worker-qr-card.tsx feat(workforce): workers roster slim + QR badge card + batch export 2026-09-11 20:57:52 +02:00
worker-sick-notes.tsx feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
worker-status-control.tsx feat(workforce): add active and inactive workers 2026-10-07 13:41:05 +02:00