-
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