@@ -8,6 +8,7 @@ import { TransactionForm } from "@/components/TransactionForm";
88import { TransactionList } from "@/components/TransactionList" ;
99import { TransactionSummary } from "@/components/TransactionSummary" ;
1010import { useIsMobile } from "@/hooks/use-mobile" ;
11+ import { useFinancialSummary } from "@/hooks/use-financial-summary" ;
1112import { useToast } from '@/components/ui/use-toast' ;
1213import { Link , useNavigate } from 'react-router-dom' ;
1314import {
@@ -41,7 +42,9 @@ export interface Transaction {
4142
4243
4344
45+
4446const Index = ( ) => {
47+ const { summary, loading : summaryLoading , error : summaryError , fetchFinancialSummary } = useFinancialSummary ( ) ;
4548 const [ transactions , setTransactions ] = useState < Transaction [ ] > ( [ ] ) ;
4649 const [ showTransactionForm , setShowTransactionForm ] = useState ( false ) ;
4750 const [ activeTab , setActiveTab ] = useState < 'expenses' | 'income' > ( 'expenses' ) ;
@@ -228,6 +231,7 @@ const Index = () => {
228231
229232 // Force refresh transactions after adding a new one
230233 loadTransactionsFromServer ( categoryFilter , activeTab , true ) ;
234+ fetchFinancialSummary ( ) ; // Refresh the financial summary
231235 setShowTransactionForm ( false ) ;
232236 toast ( { title : 'Success' , description : 'Transaction added successfully and list updated.' } ) ;
233237 } catch ( error : any ) {
@@ -302,7 +306,12 @@ const Index = () => {
302306 </ div >
303307 </ div >
304308 < div className = "grid gap-6 grid-cols-1 md:grid-cols-3" >
305- < TransactionSummary transactions = { transactions } />
309+ < TransactionSummary
310+ transactions = { transactions }
311+ summary = { summary }
312+ loading = { summaryLoading }
313+ error = { summaryError }
314+ />
306315 </ div >
307316 </ section >
308317
@@ -391,6 +400,7 @@ const Index = () => {
391400 </ CardHeader >
392401 < CardContent className = "p-0" >
393402 < div className = "overflow-x-auto" >
403+ { /* TransactionSummary removed to prevent duplication */ }
394404 < TransactionList
395405 transactions = { activeTab === 'expenses' ? expenses : income }
396406 type = { activeTab }
0 commit comments