From 9e89829baece4f57c22d8c495eead110f657e2d9 Mon Sep 17 00:00:00 2001 From: h Date: Fri, 16 Oct 2026 03:50:02 +0000 Subject: [PATCH] feat(dashboard,accounts,charts): v1 dashboard redrawn, account lists and pages, svg chart kit --- .../components/accounts/AccountForm.svelte | 506 +++++++++++++ .../components/accounts/AccountShow.svelte | 407 ++++++++++ .../components/accounts/AccountsIndex.svelte | 692 ++++++++++++++++++ src/lib/components/accounts/Breakdown.svelte | 99 +++ src/lib/components/accounts/PeriodList.svelte | 153 ++++ src/lib/components/accounts/Reconcile.svelte | 591 +++++++++++++++ src/lib/components/accounts/links.ts | 100 +++ src/lib/components/charts/BarChart.svelte | 70 ++ src/lib/components/charts/BarRows.svelte | 142 ++++ src/lib/components/charts/Columns.svelte | 302 ++++++++ src/lib/components/charts/Legend.svelte | 59 ++ src/lib/components/charts/LineChart.svelte | 363 +++++++++ src/lib/components/charts/Meter.svelte | 58 ++ src/lib/components/charts/Sparkline.svelte | 76 ++ src/lib/components/charts/StackedBars.svelte | 51 ++ src/lib/components/charts/chart.ts | 187 +++++ .../components/dashboard/AccountBox.svelte | 188 +++++ .../components/dashboard/AccountsChart.svelte | 190 +++++ .../components/dashboard/BudgetsChart.svelte | 121 +++ .../dashboard/CategoriesChart.svelte | 108 +++ src/lib/components/dashboard/DebtsBox.svelte | 103 +++ src/lib/components/dashboard/InfoBoxes.svelte | 266 +++++++ .../components/dashboard/InsightBox.svelte | 144 ++++ .../components/dashboard/PiggyBanksBox.svelte | 70 ++ .../dashboard/SubscriptionsBox.svelte | 157 ++++ src/lib/components/dashboard/data.ts | 221 ++++++ src/routes/+page.svelte | 91 +++ src/routes/accounts/+page.ts | 5 + .../accounts/[type=accounttype]/+page.svelte | 11 + .../create/[type=accounttype]/+page.svelte | 25 + src/routes/accounts/edit/[id=id]/+page.svelte | 40 + .../[[start=date]]/[[end=date]]/+page.svelte | 13 + .../[[start=date]]/[[end=date]]/+page.svelte | 32 + .../accounts/show/[id=id]/all/+page.svelte | 10 + .../[type=accounttype]/+page.svelte | 11 + src/routes/layout.css | 32 +- 36 files changed, 5678 insertions(+), 16 deletions(-) create mode 100644 src/lib/components/accounts/AccountForm.svelte create mode 100644 src/lib/components/accounts/AccountShow.svelte create mode 100644 src/lib/components/accounts/AccountsIndex.svelte create mode 100644 src/lib/components/accounts/Breakdown.svelte create mode 100644 src/lib/components/accounts/PeriodList.svelte create mode 100644 src/lib/components/accounts/Reconcile.svelte create mode 100644 src/lib/components/accounts/links.ts create mode 100644 src/lib/components/charts/BarChart.svelte create mode 100644 src/lib/components/charts/BarRows.svelte create mode 100644 src/lib/components/charts/Columns.svelte create mode 100644 src/lib/components/charts/Legend.svelte create mode 100644 src/lib/components/charts/LineChart.svelte create mode 100644 src/lib/components/charts/Meter.svelte create mode 100644 src/lib/components/charts/Sparkline.svelte create mode 100644 src/lib/components/charts/StackedBars.svelte create mode 100644 src/lib/components/charts/chart.ts create mode 100644 src/lib/components/dashboard/AccountBox.svelte create mode 100644 src/lib/components/dashboard/AccountsChart.svelte create mode 100644 src/lib/components/dashboard/BudgetsChart.svelte create mode 100644 src/lib/components/dashboard/CategoriesChart.svelte create mode 100644 src/lib/components/dashboard/DebtsBox.svelte create mode 100644 src/lib/components/dashboard/InfoBoxes.svelte create mode 100644 src/lib/components/dashboard/InsightBox.svelte create mode 100644 src/lib/components/dashboard/PiggyBanksBox.svelte create mode 100644 src/lib/components/dashboard/SubscriptionsBox.svelte create mode 100644 src/lib/components/dashboard/data.ts create mode 100644 src/routes/accounts/+page.ts create mode 100644 src/routes/accounts/[type=accounttype]/+page.svelte create mode 100644 src/routes/accounts/create/[type=accounttype]/+page.svelte create mode 100644 src/routes/accounts/edit/[id=id]/+page.svelte create mode 100644 src/routes/accounts/reconcile/[id=id]/index/[[start=date]]/[[end=date]]/+page.svelte create mode 100644 src/routes/accounts/show/[id=id]/[[start=date]]/[[end=date]]/+page.svelte create mode 100644 src/routes/accounts/show/[id=id]/all/+page.svelte create mode 100644 src/routes/inactive-accounts/[type=accounttype]/+page.svelte diff --git a/src/lib/components/accounts/AccountForm.svelte b/src/lib/components/accounts/AccountForm.svelte new file mode 100644 index 0000000..c118cf4 --- /dev/null +++ b/src/lib/components/accounts/AccountForm.svelte @@ -0,0 +1,506 @@ + + +
+
+ + + + + {#if hasCurrency} + + {#if locked} +

+ {currency} + · piggy banks are linked, so the currency stays +

+ {:else} + + {/if} +
+ {/if} + {#if type === "asset"} + + + + {/if} + {#if type === "liabilities"} + + + + + + +
+ + + + + + +
+
+ + + + + + +
+ {/if} +
+ +
+ + + + + + +
+ + + + {#if type === "asset"} +
+ + + + + + +
+ + + + {/if} + {#if hasCurrency} + + {/if} + {#if account} + + {/if} + +