MEGAINFRA-WEBAPP/src/app/clock
DEls 9f0fce988e feat(cash-floats): petty-cash cards on users, one log, clock Slips tab
Each cash float card lives on its holder's user record (card number, last
4-6 digits of the physical card, low limit, assigned date). Every movement
goes in one cash_float_log collection: opening, top-up, slip, handover and
correction rows with signed amounts. Balances are always summed from the log.

- Management -> Cash Floats: cards table (lowest balance first), add, edit,
  top up, hand over, correct balance, retire, movements sheet with slip
  photos and CSV export. Admin-only.
- Settings -> Users: card section in the edit form and the balance per holder.
- Clock app: Slips tab, shown only to a user who holds a card. Photo, site,
  supplier and amount; the slip comes off that user's own card.
- Sidebar needs-attention mark when a card is under its limit.
- Slips count as site spend ("Cash float slips" on the site page).
- Migration scripts/migrations/2026-10-24-cash-floats.py (already applied to
  production on 2026-10-24).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:17:06 +02:00
..
apple-icon.png
clock-documents.test.ts feat(clock): unify scanners and document capture 2026-09-30 06:44:36 +02:00
clock-documents.ts feat(clock): unify scanners and document capture 2026-09-30 06:44:36 +02:00
clock-view-access.test.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
clock-view.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
document-crop-editor.tsx feat(scanner): crop and review delivery and PO photos 2026-10-12 20:20:05 +02:00
document-file-dialog.tsx feat(clock): unify scanners and document capture 2026-09-30 06:44:36 +02:00
document-scanner.tsx feat(scanner): crop and review delivery and PO photos 2026-10-12 20:20:05 +02:00
documents-view.test.tsx feat(clock): unify scanners and document capture 2026-09-30 06:44:36 +02:00
documents-view.tsx feat(clock): unify scanners and document capture 2026-09-30 06:44:36 +02:00
employee-search-dialog.tsx fix(clock): keep fleet dialogs above phone keyboard 2026-09-30 01:07:11 +02:00
fleet-scanner.tsx feat(clock): a scan at another site moves workers and vehicles there automatically 2026-10-21 06:34:05 +02:00
layout.tsx
opengraph-image.alt.txt
opengraph-image.png
page.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
person-scanner-layout.test.ts fix(clock): pause QR decoding and fit search above keyboard 2026-09-30 01:03:23 +02:00
person-scanner-layout.ts fix(clock): pause QR decoding and fit search above keyboard 2026-09-30 01:03:23 +02:00
person-scanner.tsx feat(clock): a scan at another site moves workers and vehicles there automatically 2026-10-21 06:34:05 +02:00
scan-location.test.ts fix: harden workforce, plant and financials 2026-10-19 13:18:31 +02:00
scan-location.ts fix: harden workforce, plant and financials 2026-10-19 13:18:31 +02:00
scanner-chrome.tsx feat(scanner): crop and review delivery and PO photos 2026-10-12 20:20:05 +02:00
slip-form-dialog.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
slips-view.test.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
slips-view.tsx feat(cash-floats): petty-cash cards on users, one log, clock Slips tab 2026-10-24 13:17:06 +02:00
use-keyboard-aware-dialog.ts fix(clock): keep fleet dialogs above phone keyboard 2026-09-30 01:07:11 +02:00