From a592b827aa0c5ce17b204e140cc8f88d35eed811 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Dec 2025 01:37:47 +0000 Subject: [PATCH] feat(frontend): Add balance visibility toggle with blur effect Co-authored-by: elisiariocouto <818914+elisiariocouto@users.noreply.github.com> --- frontend/src/components/AccountsOverview.tsx | 7 ++- frontend/src/components/AppSidebar.tsx | 7 ++- frontend/src/components/SiteHeader.tsx | 2 + frontend/src/components/TransactionsTable.tsx | 40 +++++++++++----- .../src/components/analytics/BalanceChart.tsx | 6 ++- .../components/analytics/MonthlyTrends.tsx | 6 ++- .../src/components/analytics/StatCard.tsx | 7 ++- .../analytics/TransactionDistribution.tsx | 9 +++- frontend/src/components/ui/balance-toggle.tsx | 26 ++++++++++ frontend/src/components/ui/blurred-value.tsx | 23 +++++++++ .../src/contexts/BalanceVisibilityContext.tsx | 48 +++++++++++++++++++ frontend/src/main.tsx | 5 +- frontend/src/routes/analytics.tsx | 4 ++ 13 files changed, 167 insertions(+), 23 deletions(-) create mode 100644 frontend/src/components/ui/balance-toggle.tsx create mode 100644 frontend/src/components/ui/blurred-value.tsx create mode 100644 frontend/src/contexts/BalanceVisibilityContext.tsx diff --git a/frontend/src/components/AccountsOverview.tsx b/frontend/src/components/AccountsOverview.tsx index 07ea005..d0112d1 100644 --- a/frontend/src/components/AccountsOverview.tsx +++ b/frontend/src/components/AccountsOverview.tsx @@ -23,6 +23,7 @@ import { import { Button } from "./ui/button"; import { Alert, AlertDescription, AlertTitle } from "./ui/alert"; import AccountsSkeleton from "./AccountsSkeleton"; +import { BlurredValue } from "./ui/blurred-value"; import type { Account, Balance } from "../types/api"; // Helper function to get status indicator color and styles @@ -158,7 +159,7 @@ export default function AccountsOverview() { Total Balance
- {formatCurrency(totalBalance)}
+
- {formatCurrency(totalBalance)}
+
{accounts?.length || 0} accounts
@@ -163,7 +164,9 @@ export function AppSidebar({ ...props }: React.ComponentProps
- {formatCurrency(primaryBalance, currency)}
+