Edit this file before asking Claude to start working. Remove items you don't want, reorder, add notes. Items are grouped by tier (ROI order). Check off as done.
-
Remove dead "Reports" nav link — replaced with a real Reports page (Tier 3 built).
-
Add "Business" filter to filter popover — added as a toggle button in the new inline filter bar. Also added
is_businessfilter param to the backend list endpoint. -
Fix chart colors to use CSS variables — defined
--color-incomeand--color-expenseinglobals.css; dashboard and reports charts now referencevar(--color-income)/var(--color-expense).
-
Net worth hero on dashboard — net worth computed per currency and shown as
text-4xl font-boldabove account cards. Account cards slimmed to a compact strip. -
Date grouping in transaction list —
VirtualDataTableupgraded to support mixed group-header / data rows viagetGroupLabelprop. Transaction rows now grouped under "Today", "Yesterday", "Mon, May 12" sticky headers. Date column removed. -
Persist transaction filters to URL — replaced
useStatewith TanStack RoutervalidateSearch+useNavigate. Filters survive navigation and browser back. -
Simplify filter UI to inline bar —
TransactionFiltersBarreplaces the two-panel popover. Horizontal bar with: Search input, Account multi-select, Category multi-select, Direction 3-toggle, Business toggle, Date range dropdown. -
Fix empty states across all pages — dashboard, transactions, investments (Holdings/Trades/Securities), and tasks now use the
Emptycomponent with icon + title + description + CTA. Loading states use shimmerSkeletoninstead of "Loading..." text. -
Add category + account to dashboard recent transactions — each row now shows: category color dot in a circle, category name (or "Uncategorized"), and the transaction description.
-
Business badge: use semantic token instead of hardcoded blue —
business-cell.tsxnow usesbg-primary/10 text-primary border-primary/20. -
Hide overflow columns on mobile in transaction table — Account, Business, and Actions columns hidden at
sm:breakpoint viahidden sm:block / hidden sm:flex. -
Portfolio allocation chart in Investments — donut chart added above the Holdings table, grouped by
asset_type. Shows legend with value per type. Usesvar(--chart-N)CSS variables. -
Drag-and-drop in Tasks board —
@dnd-kit/coreinstalled.TaskCardis draggable,BoardColumnis droppable. Dropping firesPATCH /tasks/{id}with updated status. Visual highlight on drop target.
-
Reports page —
/reportsroute built. Shows: 4 quick-stat cards (accounts, total transactions, business count, personal count), 12-month Income & Expenses bar chart, spending-by-category donut + bar breakdown with month picker. -
Bulk re-categorize by selection — "Categorize" popover added to bulk action bar in transactions. Fires
PATCH /v1/transactions/bulk. Backend endpoint added. -
Consistent
formatMoneyutility —apps/web/src/lib/money.tscreated withformatMoney(cents, currency),formatAmount(cents),formatQuantity(microUnits). Used in dashboard, transactions, and investments.