11import { cn } from '@/features/common/utils'
22import { OverflowAutoTabsContent , Tabs , TabsList , TabsTrigger } from '@/features/common/components/tabs'
33import { Group } from '../models'
4- import { TransactionsGraph } from '@/features/transactions/components/transactions -graph'
4+ import { TransactionsGraph } from '@/features/transactions-graph'
55import { TransactionsTable } from '@/features/transactions/components/transactions-table'
66import { transactionsTableColumnsWithoutRound } from '@/features/transactions/components/transactions-table-columns'
7+ import { useMemo } from 'react'
8+ import { asTransactionsGraphData } from '@/features/transactions-graph/mappers'
79
810type Props = {
911 group : Group
@@ -16,6 +18,8 @@ export const groupVisualGraphLabel = 'Graph'
1618export const groupVisualTableLabel = 'Table'
1719
1820export function GroupTransactionsViewTabs ( { group } : Props ) {
21+ const transactionsGraph = useMemo ( ( ) => asTransactionsGraphData ( group . transactions ) , [ group . transactions ] )
22+
1923 return (
2024 < Tabs defaultValue = { graphTabId } >
2125 < TabsList aria-label = { groupVisual } >
@@ -27,7 +31,7 @@ export function GroupTransactionsViewTabs({ group }: Props) {
2731 </ TabsTrigger >
2832 </ TabsList >
2933 < OverflowAutoTabsContent value = { graphTabId } >
30- < TransactionsGraph transactions = { group . transactions } />
34+ < TransactionsGraph transactionsGraphData = { transactionsGraph } />
3135 </ OverflowAutoTabsContent >
3236 < OverflowAutoTabsContent value = { tableTabId } >
3337 < TransactionsTable transactions = { group . transactions } columns = { transactionsTableColumnsWithoutRound } subRowsExpanded = { false } />
0 commit comments