From eff41c1241aac1b1b69f0e2d3a6b32519f466c87 Mon Sep 17 00:00:00 2001 From: katty barroso Date: Tue, 1 Oct 2024 13:55:48 +0200 Subject: [PATCH] Add new data tab --- centrifuge-app/src/components/DataTable.tsx | 2 - .../src/components/Report/DataFilter.tsx | 38 +------------------ .../src/components/Report/PoolReportPage.tsx | 8 +++- .../src/components/Report/index.tsx | 2 +- .../src/pages/IssuerPool/Header.tsx | 5 ++- centrifuge-app/src/pages/IssuerPool/index.tsx | 1 + centrifuge-app/src/pages/Pool/Header.tsx | 5 ++- centrifuge-app/src/pages/Pool/index.tsx | 1 + 8 files changed, 19 insertions(+), 43 deletions(-) diff --git a/centrifuge-app/src/components/DataTable.tsx b/centrifuge-app/src/components/DataTable.tsx index 15af130ab..c852234dd 100644 --- a/centrifuge-app/src/components/DataTable.tsx +++ b/centrifuge-app/src/components/DataTable.tsx @@ -106,8 +106,6 @@ export const DataTable = >({ const [currentSortKey, setCurrentSortKey] = React.useState(defaultSortKey || '') - console.log(columns) - const updateSortOrder = (sortKey: Column['sortKey']) => { if (!sortKey) return const updatedOrderBy = orderBy[sortKey] === 'desc' ? 'asc' : 'desc' diff --git a/centrifuge-app/src/components/Report/DataFilter.tsx b/centrifuge-app/src/components/Report/DataFilter.tsx index c856ad847..78d256371 100644 --- a/centrifuge-app/src/components/Report/DataFilter.tsx +++ b/centrifuge-app/src/components/Report/DataFilter.tsx @@ -1,18 +1,6 @@ import { Loan, Pool } from '@centrifuge/centrifuge-js' import { useGetNetworkName } from '@centrifuge/centrifuge-react' -import { - AnchorButton, - Box, - Button, - DateInput, - IconBalanceSheet, - IconCashflow, - IconDownload, - IconProfitAndLoss, - SearchInput, - Select, - Shelf, -} from '@centrifuge/fabric' +import { AnchorButton, Box, DateInput, IconDownload, SearchInput, Select, Shelf } from '@centrifuge/fabric' import * as React from 'react' import { useNavigate } from 'react-router' import { nftMetadataSchema } from '../../schemas' @@ -29,7 +17,7 @@ type ReportFilterProps = { pool: Pool } -export function ReportFilter({ pool }: ReportFilterProps) { +export function DataFilter({ pool }: ReportFilterProps) { const { csvData, setStartDate, @@ -86,28 +74,6 @@ export function ReportFilter({ pool }: ReportFilterProps) { borderStyle="solid" borderColor="borderPrimary" > - - - - {!['investor-list', 'asset-list', 'balance-sheet', 'cash-flow-statement', 'profit-and-loss'].includes(report) && ( <> setStartDate(e.target.value)} /> diff --git a/centrifuge-app/src/components/Report/PoolReportPage.tsx b/centrifuge-app/src/components/Report/PoolReportPage.tsx index 820f62c75..1fa50b46d 100644 --- a/centrifuge-app/src/components/Report/PoolReportPage.tsx +++ b/centrifuge-app/src/components/Report/PoolReportPage.tsx @@ -5,11 +5,15 @@ import { ReportComponent } from '.' import { usePool } from '../../utils/usePools' import { LoadBoundary } from '../LoadBoundary' import { Spinner } from '../Spinner' +import { DataFilter } from './DataFilter' import { ReportContextProvider } from './ReportContext' import { ReportFilter } from './ReportFilter' export function PoolReportPage({ header }: { header: React.ReactNode }) { - const { pid: poolId } = useParams<{ pid: string }>() + const params = useParams<{ pid: string; report: string }>() + const { pid: poolId, report } = params + const isReport = report === 'balance-sheet' || report === 'profit-and-loss' || report === 'cash-flow-statement' + if (!poolId) throw new Error('Pool not found') const pool = usePool(poolId) as Pool @@ -18,7 +22,7 @@ export function PoolReportPage({ header }: { header: React.ReactNode }) { {header} - {pool && } + {pool && isReport ? : } diff --git a/centrifuge-app/src/components/Report/index.tsx b/centrifuge-app/src/components/Report/index.tsx index 8c4a73e11..6e0d73c19 100644 --- a/centrifuge-app/src/components/Report/index.tsx +++ b/centrifuge-app/src/components/Report/index.tsx @@ -22,7 +22,7 @@ export type TableDataRow = { } export function ReportComponent({ pool }: { pool: Pool }) { - const { report, startDate, endDate } = React.useContext(ReportContext) + const { report } = React.useContext(ReportContext) return ( diff --git a/centrifuge-app/src/pages/IssuerPool/Header.tsx b/centrifuge-app/src/pages/IssuerPool/Header.tsx index e484bf85b..73e84152d 100644 --- a/centrifuge-app/src/pages/IssuerPool/Header.tsx +++ b/centrifuge-app/src/pages/IssuerPool/Header.tsx @@ -77,7 +77,10 @@ export function IssuerPoolHeader({ actions }: Props) { Overview Assets Liquidity - {!isTinlakePool && Reporting} + {!isTinlakePool && ( + Reports + )} + {!isTinlakePool && Data} Investors Configuration Access diff --git a/centrifuge-app/src/pages/IssuerPool/index.tsx b/centrifuge-app/src/pages/IssuerPool/index.tsx index e08846e39..01d3ec74e 100644 --- a/centrifuge-app/src/pages/IssuerPool/index.tsx +++ b/centrifuge-app/src/pages/IssuerPool/index.tsx @@ -32,6 +32,7 @@ export default function IssuerPoolPage() { } /> } /> } /> + } /> } /> } /> diff --git a/centrifuge-app/src/pages/Pool/Header.tsx b/centrifuge-app/src/pages/Pool/Header.tsx index 7a1b5bd9f..02b1a25b9 100644 --- a/centrifuge-app/src/pages/Pool/Header.tsx +++ b/centrifuge-app/src/pages/Pool/Header.tsx @@ -63,7 +63,10 @@ export function PoolDetailHeader({ actions }: Props) { Overview Assets Liquidity - {!isTinlakePool && Reporting} + {!isTinlakePool && ( + Reports + )} + {!isTinlakePool && Data} {!isTinlakePool && Fees} diff --git a/centrifuge-app/src/pages/Pool/index.tsx b/centrifuge-app/src/pages/Pool/index.tsx index ff51232aa..b04620e68 100644 --- a/centrifuge-app/src/pages/Pool/index.tsx +++ b/centrifuge-app/src/pages/Pool/index.tsx @@ -10,6 +10,7 @@ export default function PoolDetailPage() { } /> } /> + } /> } /> } /> } />