feat: add month switcher to Finance page - fix transactions not showing
All checks were successful
CI / ci (push) Successful in 40s

This commit is contained in:
Cosmo
2026-03-01 05:02:23 +00:00
parent c898c0063c
commit 72915aa6c4
6 changed files with 76 additions and 28 deletions

View File

@@ -18,16 +18,16 @@ const MONTH_NAMES = [
"Июл", "Авг", "Сен", "Окт", "Ноя", "Дек",
]
export default function FinanceAnalytics() {
export default function FinanceAnalytics({ month, year }) {
const [analytics, setAnalytics] = useState(null)
const [summary, setSummary] = useState(null)
const [loading, setLoading] = useState(true)
useEffect(() => {
const now = new Date()
setLoading(true)
Promise.all([
financeApi.getAnalytics({ months: 6 }),
financeApi.getSummary({ month: now.getMonth() + 1, year: now.getFullYear() }),
financeApi.getSummary({ month, year }),
])
.then(([a, s]) => {
setAnalytics(a)
@@ -35,7 +35,7 @@ export default function FinanceAnalytics() {
})
.catch(console.error)
.finally(() => setLoading(false))
}, [])
}, [month, year])
if (loading) {
return (
@@ -72,7 +72,6 @@ export default function FinanceAnalytics() {
return (
<div className="space-y-6">
{/* Summary cards */}
<div className="grid grid-cols-2 gap-3">
<div className="card p-4">
<p className="text-xs text-gray-500 dark:text-gray-400">
@@ -97,7 +96,6 @@ export default function FinanceAnalytics() {
</div>
</div>
{/* Bar chart */}
{barData.length > 0 && (
<div className="card p-5">
<h3 className="font-display font-bold text-gray-900 dark:text-white mb-4">
@@ -131,7 +129,6 @@ export default function FinanceAnalytics() {
</div>
)}
{/* Donut chart */}
{pieData.length > 0 && (
<div className="card p-5">
<h3 className="font-display font-bold text-gray-900 dark:text-white mb-4">
@@ -179,7 +176,6 @@ export default function FinanceAnalytics() {
</div>
)}
{/* Monthly trend */}
{monthlyData.length > 0 && (
<div className="card p-5">
<h3 className="font-display font-bold text-gray-900 dark:text-white mb-4">