No description
The upload panel expanded inline above the table, which pushed the list down the page every time it opened. It is now a standalone modal: backdrop, Escape to close, body scroll locked, sheet on small screens and a centred dialog from sm up. The file is chosen or dropped into the modal and nothing is sent until OK — a mis-drop can be cleared without leaving a stray record in the inbox. Cancel, a busy state and inline size/type errors round it out. The status column carried two extra lines on every single row — a multi-site note and a "booked R X · R Y VAT" figure — which is repetition: the figures are already in the Revenue/VAT/Total columns, and the note restated something the client ruled on. Both are gone, leaving just the booked/unbooked badge, which is the only thing that needs acting on. The per-row booking figures stay available in the expanded detail. The plumbing those two lines used — the multi-site cross-invoice lookup and the per-row booked/VAT totals — is now unused and removed with them. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .mavis/canvas-assets | ||
| app | ||
| components | ||
| data/source | ||
| lib | ||
| public | ||
| scripts | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| COOLIFY.md | ||
| Dockerfile | ||
| HANDOFF-PROMPT-2.md | ||
| HANDOFF-PROMPT-3.md | ||
| HANDOFF-PROMPT-4.md | ||
| HANDOFF-PROMPT.md | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| tsconfig.json | ||