Private
Public Access
1
0
Commit Graph

10 Commits

Author SHA1 Message Date
Catherine Renelle e83cb582a7 Fix pie chart highlight by directly dimming non-hovered slices
Replace toggleDataPointSelection with direct SVG opacity manipulation
for reliable visual feedback when hovering legend or table rows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:50:43 -05:00
Catherine Renelle 7a333a1705 Replace built-in chart legend with custom legend for reliable hover sync
ApexCharts legendMouseOver event is unreliable for donut charts. Use custom
HTML legend items with direct mouseenter/mouseleave handlers that sync
highlighting between legend, chart slices, and the category table.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:30:22 -05:00
Catherine Renelle 1df5283188 Fix legend hover not highlighting table row
legendMouseOver receives (chartContext, config), not three parameters.
The extra parameter was shifting config to undefined.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:23:30 -05:00
Catherine Renelle fcffdce6d8 Fix payee action buttons layout and chart tooltip hover highlight
Place edit and delete buttons side by side in payees table using flex.
Debounce chart highlight clear to persist during tooltip hover transitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:10:17 -05:00
Catherine Renelle 94049c08a8 Highlight table row when hovering spending chart legend items
Add legendMouseOver/legendMouseOut events to sync legend hover
with the category table highlighting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 19:57:54 -05:00
Catherine Renelle f3211b7ee7 Add global multi-account filter to all reports with chart hover interaction
Move account selector to date range bar and apply filtering to all four
report types. Add bidirectional hover highlighting between spending donut
chart and category table. Fix donut data label readability with white text.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 18:15:46 -05:00
Catherine Renelle 63a58b10c0 Default reports to This Month, add Last Month preset, fix chart theme colors
Change default date range from Last 3 Months to This Month. Add Last Month
option. Apply theme-aware colors to chart axis labels, legends, and data
labels so they're readable in both light and dark modes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 17:26:36 -05:00
Catherine Renelle d0c3e3913c Fix reports view showing error snackbar when no data exists
Wrap each report API call in a fetchReport helper that catches errors
individually and returns null, treating 4xx responses as empty data
instead of surfacing an error message to the user.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:15:31 -05:00
Catherine Renelle 6ae90c0c38 Implement Phase 4: reports & investments frontend
Add interactive reports dashboard with 4 chart types (spending by
category donut, income vs expense bar, net worth area, cash flow bar)
using ApexCharts, date range presets, and account filtering. Add
investment portfolio view with holdings table, allocation chart, and
gain/loss color coding. Includes TypeScript types and API services.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:02:14 -05:00
Catherine Renelle 6520ebf221 Initial commit: Purrse personal finance app
Self-hosted, plugin-extensible personal finance manager built with
ASP.NET Core 9.0, Vue 3 + Vuetify 3, and PostgreSQL 17.

Backend (8 .NET projects):
- Core: 19 domain models, 6 enums, 14 DTOs, 12 service interfaces
- Data: EF Core DbContext, 16 entity configurations, category seeder
- API: 14 controllers, 15 services, JWT auth, SignalR, middleware
- Plugins: Abstractions + OFX/CSV/QIF file parsers
- Tests: 28 xUnit tests (fingerprinting, duplicate detection, parsers)

Frontend (Vue 3 + Vuetify 3 + TypeScript):
- 13 views, Pinia stores, Axios API services with JWT interceptors
- Dashboard, accounts, transactions, categories, imports, and more

Deployment:
- Docker Compose (PostgreSQL 17 + .NET API + nginx frontend)
- Auto-migration on startup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 08:56:46 -05:00