Commit Graph

  • 26ed7790b1 Merge branch 'fix/folder-reconcile' main Krao Hasanee 2026-07-21 14:21:29 -04:00
  • 4c78b624f8 feat: add folder reconcile endpoint to backfill missing FileBrowser folders Krao Hasanee 2026-07-21 14:18:53 -04:00
  • 2cfbbec9dc cleanup: remove dead code, drop unused deps, refactor derived-state effects Krao Hasanee 2026-07-20 15:13:01 -04:00
  • 1f52b6e96c fix: sub billing only applies to work an external sub delivered Krao Hasanee 2026-07-15 20:15:04 -04:00
  • 2c1ff61b29 fix: popups no longer close on backdrop click, only via explicit close/cancel Krao Hasanee 2026-07-15 16:45:37 -04:00
  • bf70646a54 fix: sub invoice eligibility follows delivery author, not task assignment Krao Hasanee 2026-07-15 16:04:24 -04:00
  • 0d6ac3666e fix: revert leftover Project→Client mislabels, drop tracked .env.backfill redesign Krao Hasanee 2026-07-15 15:14:57 -04:00
  • 567c941151 rename: task column "Project Name" → "Project"; request form field → "Project / Location" Krao Hasanee 2026-07-02 10:54:05 -04:00
  • 6d8aa6bda4 rename: task "Name" column → "Project Name"; request form field → "Project Name / Location / Title" Krao Hasanee 2026-07-02 10:51:05 -04:00
  • bcdb177244 fix: report billing counts only sent/paid invoices as Invoiced Krao Hasanee 2026-07-02 10:17:19 -04:00
  • 91045a1897 redesign: rename Project→Client, finance single-card + filters, mobile tasks, sticky headers Krao Hasanee 2026-07-02 09:39:54 -04:00
  • c91e292066 redesign: Layout2 design-system + dashboard/tasks rework + perf Krao Hasanee 2026-06-26 10:08:40 -04:00
  • c5f020cf44 fix: project auto-complete trigger + reject reason must persist before flipping status Krao Hasanee 2026-06-23 15:04:01 -04:00
  • 8eacd86b04 fix: invoice integrity — atomic numbering, safe delete, single create path Krao Hasanee 2026-06-12 10:02:28 -04:00
  • aff3d98929 fix: fourge_error revisions always bill $0 to client Krao Hasanee 2026-06-11 23:09:53 -04:00
  • 1784af909d fix: invoice picker skips review-shadow rows for service_type/pricing Krao Hasanee 2026-06-11 22:29:42 -04:00
  • 4ef73d193d fix: invoice delete un-bills only, never overwrites task work status Krao Hasanee 2026-06-09 23:35:45 -05:00
  • 6b9f008fff fix: report Version Status collapses Approved into Completed Krao Hasanee 2026-06-09 23:33:34 -05:00
  • c891f53d2a feat: add Sub Billing column to billing report (sub invoiced/paid per version) Krao Hasanee 2026-06-09 23:32:42 -05:00
  • 12c9a1a093 fix: report Version Status shows work state only, billing leak collapsed to approved Krao Hasanee 2026-06-09 23:24:37 -05:00
  • 1cbf06a6c0 fix: revert per-version rows; reset stuck revision tasks in DB Krao Hasanee 2026-06-09 22:47:21 -05:00
  • 5b2d5b65a4 feat: per-version R## tracking and billing separation Krao Hasanee 2026-06-09 22:36:36 -05:00
  • da0e5d5c39 fix: guard task status updates on invoice lifecycle transitions Krao Hasanee 2026-06-09 22:22:18 -05:00
  • 8b0cb31bc6 fix: hide counter on All tab in projects table Krao Hasanee 2026-06-08 16:48:16 -04:00
  • 4faf0e80b6 fix: hide counter on All tabs; reduce card-bg alpha ~20% Krao Hasanee 2026-06-08 16:46:02 -04:00
  • 623dcb7983 fix: subcontractor PDF quality, footer on all pages, header gap Krao Hasanee 2026-06-08 16:17:20 -04:00
  • 48c8fbb7ff style: white-based card-bg 0.07, blur 12px→20px for less transparency Krao Hasanee 2026-06-08 16:06:56 -04:00
  • 1dd7ca1922 style: card-bg dark-based alpha to match Safari panel look Krao Hasanee 2026-06-08 16:01:23 -04:00
  • fa8ade83d6 fix: subcontractor PDF title + multi-page support Krao Hasanee 2026-06-08 15:58:42 -04:00
  • e450f1b0d1 style: increase card-bg alpha to match Safari rendering Krao Hasanee 2026-06-08 15:54:59 -04:00
  • e3b2df6e2c fix: restore popupOverlayStyle import in ExternalMyInvoices Krao Hasanee 2026-06-08 14:16:11 -04:00
  • e8513125b9 fix: lock company/email fields on sent/paid invoices Krao Hasanee 2026-06-08 14:03:58 -04:00
  • 0945b548c1 fix: remove cards from invoice popups, match original flat layout Krao Hasanee 2026-06-08 14:01:59 -04:00
  • 6e4e99c33c feat: unify all invoice popups to shared InvoiceDetailPopup shell Krao Hasanee 2026-06-08 13:46:08 -04:00
  • 04e0911e9f fix: crash bugs in TeamInvoices + faster load Krao Hasanee 2026-06-08 12:59:11 -04:00
  • 85625f4d95 fix: delivery zip downloads from correct deliveries storage bucket Krao Hasanee 2026-06-02 23:59:34 -04:00
  • 71a8ed1b43 docs: document team performance calculation logic Krao Hasanee 2026-06-02 23:44:44 -04:00
  • 2c387c074f feat: performance dashboard counts per delivery, submission tab shows deliveries, task row hover fix Krao Hasanee 2026-06-02 22:21:58 -04:00
  • 96e90561b9 feat: expense/invoice popups, task row hover fix, delivery submissions Krao Hasanee 2026-06-02 21:41:02 -04:00
  • 65f10036d8 fix: divider line under breadcrumbs on folder tab and filesharing Krao Hasanee 2026-06-02 15:18:03 -04:00
  • aae5214cde fix: context menu via createPortal, renders at viewport coords Krao Hasanee 2026-06-02 15:15:54 -04:00
  • 36f1179c04 fix: remove toolbar divider border Krao Hasanee 2026-06-02 14:48:56 -04:00
  • 8b6e2739ae fix: remove up-folder row, context menu flips up when near bottom Krao Hasanee 2026-06-02 14:48:24 -04:00
  • 144bda426b feat: FileBrowser matches FileSharing — no inline row buttons, context menu copy/cut/paste/rename/delete, selection Download+Delete panel, drag hint Krao Hasanee 2026-06-02 14:43:05 -04:00
  • 959dd571d2 fix: submissions tab row gap matches revisions (20px) Krao Hasanee 2026-06-02 14:36:13 -04:00
  • e912f82520 feat: review popup drag-drop attachments, .md styling Krao Hasanee 2026-06-02 14:33:50 -04:00
  • 894ec323f2 fix: use type=initial for all submissions, single unified type Krao Hasanee 2026-06-02 14:30:53 -04:00
  • 585fc7500c fix: Submissions tab includes legacy initial-type submissions Krao Hasanee 2026-06-02 14:29:37 -04:00
  • d222d8b573 feat: review popup notes+attachments, Submissions tab Krao Hasanee 2026-06-02 14:28:59 -04:00
  • 0d4b1f8096 feat: place-in-review attachment popup, remove-from-review button Krao Hasanee 2026-06-02 14:25:32 -04:00
  • ae093a9b1c fix: proxy file uploads server-side via action=upload, fixes CORS for all roles Krao Hasanee 2026-06-02 14:19:59 -04:00
  • e11ef45140 fix: FileBrowser upload uses auth query param, no CORS preflight for external users Krao Hasanee 2026-06-02 14:12:24 -04:00
  • 770bb1c05b fix: upload source=srv, expense detail popup, invoice/expense filters, pie charts, date timezone fixes Krao Hasanee 2026-06-02 14:08:11 -04:00
  • 1f09ce0a1d feat: expense year filter, newest-first default sort for expenses + invoices Krao Hasanee 2026-06-02 12:13:10 -04:00
  • 490e4f4bbf fix: stat cards use comma-formatted numbers Krao Hasanee 2026-06-02 11:11:08 -04:00
  • 4fce77abb9 fix: net profit deducts stripe fees from chart calculation Krao Hasanee 2026-06-02 10:49:11 -04:00
  • 573c4a69fa fix: expense date timezone, receipt popup blocker Krao Hasanee 2026-06-02 10:47:58 -04:00
  • 30838e8da3 fix: stat cards show full dollar amounts under $100k, k-suffix only at $100k+ Krao Hasanee 2026-06-02 10:41:05 -04:00
  • 958f451836 fix: client file sharing access denied + task/project default tabs Krao Hasanee 2026-06-01 20:35:13 -04:00
  • 986d831186 feat: finance page overhaul — pie charts, month nav, tab improvements Krao Hasanee 2026-06-01 20:14:14 -04:00
  • ac3f08122d feat: finance page overhaul, file access fix for clients and subcontractors Krao Hasanee 2026-06-01 10:48:40 -04:00
  • 70ad8d0cef feat: project detail overhaul, realtime updates, avatar RLS fix Krao Hasanee 2026-05-31 16:55:58 -04:00
  • 35d92d2176 fix: allow service role auth on migrate-old-books endpoint Krao Hasanee 2026-05-31 11:19:43 -04:00
  • ab7a6b5a57 fix: migrate Old Book → Old Books via Vercel API endpoint Krao Hasanee 2026-05-31 11:17:47 -04:00
  • 94d9c3904b fix: standardize Old Book → Old Books folder name Krao Hasanee 2026-05-31 11:07:59 -04:00
  • 5b3060e190 Session 2026-05-31: tasks table overhaul, FileBrowser redesign, folder path fix Krao Hasanee 2026-05-31 11:02:40 -04:00
  • 0b4705311b Session 2026-05-30: task detail page overhaul Krao Hasanee 2026-05-30 22:44:16 -04:00
  • 13ef1f4ded Session 2026-05-30: tasks/projects unification, code consolidation, file renames Krao Hasanee 2026-05-30 10:19:23 -04:00
  • 6fe7ab1059 Session 2026-05-29: tasks page redesign, projects sidebar, invoicing fix Krao Hasanee 2026-05-29 22:40:10 -04:00
  • 8d0a461e7a Session 2026-05-29: shared dashboard, team tasks page, requests card style, copy/paste files, loading modals, avatar cache bust Krao Hasanee 2026-05-29 15:23:20 -04:00
  • c9998d4a8d Session 2026-05-29: profile layout 2-col, file browser copy/paste, fbq-proxy/backfill fns, migrations, UI updates Krao Hasanee 2026-05-29 13:49:21 -04:00
  • 283511bf3a Session 2026-05-28: profile page overhaul, nav fixes, dashboard activity links Krao Hasanee 2026-05-28 15:32:46 -04:00
  • 565d2ed4bc Session 2026-05-20: UI fixes, invoice filtering, file browser, request approvals, sub invoice task scope Krao Hasanee 2026-05-20 21:32:55 -04:00
  • ff159c5937 Move multi-role pages out of team/ to pages/ root Krao Hasanee 2026-05-19 22:14:49 -04:00
  • 66baa2869e Move FileSharing from team/ to pages/ — serves all 3 roles Krao Hasanee 2026-05-19 22:13:11 -04:00
  • b9a4c4a353 Merge all role-dispatcher pages into single files; add FileBrowser with file-type icons Krao Hasanee 2026-05-19 22:11:34 -04:00
  • f9e66dfced Rename Jobs to Tasks, add Project Files section header on project detail Krao Hasanee 2026-05-14 19:46:17 -04:00
  • 6e7e7d7130 Include paid sub invoices in expenses/profit/year totals Krao Hasanee 2026-05-14 19:40:50 -04:00
  • 6b5f5df547 Add sub invoice detail page with delete/mark paid/receipt; fix payable stat Krao Hasanee 2026-05-14 19:35:44 -04:00
  • 13bb0f7914 Apply pill shape (border-radius 20px) to all buttons and sidebar nav items Krao Hasanee 2026-05-14 15:48:23 -04:00
  • 53b591697a Apply pill tab style across all portal pages (team, client, external) Krao Hasanee 2026-05-14 15:26:48 -04:00
  • 4980ebb09a Add client filter tabs to team Projects page Krao Hasanee 2026-05-14 15:23:39 -04:00
  • b2f165a8f1 Add Projects page for team members with search, nav under Requests Krao Hasanee 2026-05-14 15:21:25 -04:00
  • c32f9d1366 Add Project Files section and show company name for external users on project detail Krao Hasanee 2026-05-14 15:01:32 -04:00
  • eee0885811 Fix file sharing load speed and move error; misc updates Krao Hasanee 2026-05-13 14:20:38 -04:00
  • c9e7816e28 Fix Create Folder button not submitting form Krao Hasanee 2026-05-13 13:12:28 -04:00
  • dd7bfd2338 Fix 'column task.deadline does not exist' on subcontractor requests Krao Hasanee 2026-05-13 13:11:42 -04:00
  • e5a5529e21 Move New Folder inline next to Sync Folders button Krao Hasanee 2026-05-13 13:08:46 -04:00
  • a89f91c8d1 Fix MyRequests slow load and stuck spinner Krao Hasanee 2026-05-13 13:02:14 -04:00
  • 03fbed8ccc Fix task row title color + add submitted date Krao Hasanee 2026-05-13 12:52:58 -04:00
  • c7485257f6 Requests page: remove project header meta, make rows clickable Krao Hasanee 2026-05-13 12:31:33 -04:00
  • be975f74f5 Add company tabs to client dashboard Krao Hasanee 2026-05-13 12:26:55 -04:00
  • 6379dc9d82 Move company tabs below stats on invoices page Krao Hasanee 2026-05-13 12:25:04 -04:00
  • 476aab8ae8 Add company tabs to client invoices page Krao Hasanee 2026-05-13 12:23:43 -04:00
  • 1003b82944 Add task columns to client dashboard Krao Hasanee 2026-05-13 12:19:03 -04:00
  • 5c668de588 Change request title placeholder to 'e.g. Site Address' Krao Hasanee 2026-05-13 12:16:43 -04:00
  • a8bce851a9 Rearrange client invoice card layout Krao Hasanee 2026-05-13 12:14:49 -04:00
  • ed30bb3a18 Restore summary stats and price to client invoice page Krao Hasanee 2026-05-13 12:12:19 -04:00
  • 19e7ae48af Simplify client invoice list: remove summary stats, strip card to essentials Krao Hasanee 2026-05-13 12:10:28 -04:00
  • 54ceb69dd0 Sort company tabs alphabetically on projects page Krao Hasanee 2026-05-13 12:07:47 -04:00