Skip to content

Commit

Permalink
Add new data tab
Browse files Browse the repository at this point in the history
  • Loading branch information
kattylucy committed Oct 1, 2024
1 parent da28ff7 commit eff41c1
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 43 deletions.
2 changes: 0 additions & 2 deletions centrifuge-app/src/components/DataTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,6 @@ export const DataTable = <T extends Record<string, any>>({

const [currentSortKey, setCurrentSortKey] = React.useState(defaultSortKey || '')

console.log(columns)

const updateSortOrder = (sortKey: Column['sortKey']) => {
if (!sortKey) return
const updatedOrderBy = orderBy[sortKey] === 'desc' ? 'asc' : 'desc'
Expand Down
38 changes: 2 additions & 36 deletions centrifuge-app/src/components/Report/DataFilter.tsx
Original file line number Diff line number Diff line change
@@ -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'
Expand All @@ -29,7 +17,7 @@ type ReportFilterProps = {
pool: Pool
}

export function ReportFilter({ pool }: ReportFilterProps) {
export function DataFilter({ pool }: ReportFilterProps) {
const {
csvData,
setStartDate,
Expand Down Expand Up @@ -86,28 +74,6 @@ export function ReportFilter({ pool }: ReportFilterProps) {
borderStyle="solid"
borderColor="borderPrimary"
>
<Button
variant="secondary"
icon={<IconBalanceSheet />}
onClick={() => navigate(`${basePath}/${pool.id}/reporting/balance-sheet`)}
>
Balance sheet
</Button>
<Button
variant="secondary"
icon={<IconProfitAndLoss />}
onClick={() => navigate(`${basePath}/${pool.id}/reporting/profit-and-loss`)}
>
Profit & loss
</Button>
<Button
variant="secondary"
icon={<IconCashflow />}
onClick={() => navigate(`${basePath}/${pool.id}/reporting/cash-flow-statement`)}
>
Cash flow
</Button>

{!['investor-list', 'asset-list', 'balance-sheet', 'cash-flow-statement', 'profit-and-loss'].includes(report) && (
<>
<DateInput label="From" value={startDate} max={endDate} onChange={(e) => setStartDate(e.target.value)} />
Expand Down
8 changes: 6 additions & 2 deletions centrifuge-app/src/components/Report/PoolReportPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -18,7 +22,7 @@ export function PoolReportPage({ header }: { header: React.ReactNode }) {
<ReportContextProvider>
{header}

{pool && <ReportFilter pool={pool} />}
{pool && isReport ? <ReportFilter pool={pool} /> : <DataFilter pool={pool} />}

<LoadBoundary>
<PoolDetailReporting pool={pool} />
Expand Down
2 changes: 1 addition & 1 deletion centrifuge-app/src/components/Report/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
<Box pb={6}>
Expand Down
5 changes: 4 additions & 1 deletion centrifuge-app/src/pages/IssuerPool/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,10 @@ export function IssuerPoolHeader({ actions }: Props) {
<NavigationTabsItem to={`${basePath}/${pid}`}>Overview</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/assets`}>Assets</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/liquidity`}>Liquidity</NavigationTabsItem>
{!isTinlakePool && <NavigationTabsItem to={`${basePath}/${pid}/reporting`}>Reporting</NavigationTabsItem>}
{!isTinlakePool && (
<NavigationTabsItem to={`${basePath}/${pid}/reporting/balance-sheet`}>Reports</NavigationTabsItem>
)}
{!isTinlakePool && <NavigationTabsItem to={`${basePath}/${pid}/data/investor-tx`}>Data</NavigationTabsItem>}
<NavigationTabsItem to={`${basePath}/${pid}/investors`}>Investors</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/configuration`}>Configuration</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/access`}>Access</NavigationTabsItem>
Expand Down
1 change: 1 addition & 0 deletions centrifuge-app/src/pages/IssuerPool/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export default function IssuerPoolPage() {
<Route path="liquidity" element={<IssuerPoolLiquidityPage />} />
<Route path="reporting" element={<IssuerPoolReportingPage />} />
<Route path="reporting/:report" element={<IssuerPoolReportingPage />} />
<Route path="data/:report" element={<IssuerPoolReportingPage />} />
<Route path="pricing" element={<IssuerPoolPricingPage />} />
<Route path="fees" element={<IssuerPoolFeesPage />} />
</Routes>
Expand Down
5 changes: 4 additions & 1 deletion centrifuge-app/src/pages/Pool/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,10 @@ export function PoolDetailHeader({ actions }: Props) {
<NavigationTabsItem to={`${basePath}/${pid}`}>Overview</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/assets`}>Assets</NavigationTabsItem>
<NavigationTabsItem to={`${basePath}/${pid}/liquidity`}>Liquidity</NavigationTabsItem>
{!isTinlakePool && <NavigationTabsItem to={`${basePath}/${pid}/reporting`}>Reporting</NavigationTabsItem>}
{!isTinlakePool && (
<NavigationTabsItem to={`${basePath}/${pid}/reporting/balance-sheet`}>Reports</NavigationTabsItem>
)}
{!isTinlakePool && <NavigationTabsItem to={`${basePath}/${pid}/data/investor-tx`}>Data</NavigationTabsItem>}
{!isTinlakePool && <NavigationTabsItem to={`${basePath}/${pid}/fees`}>Fees</NavigationTabsItem>}
</NavigationTabs>
</Shelf>
Expand Down
1 change: 1 addition & 0 deletions centrifuge-app/src/pages/Pool/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export default function PoolDetailPage() {
<Routes>
<Route path="/" element={<PoolDetailOverviewTab />} />
<Route path="reporting/:report" element={<PoolDetailReportingTab />} />
<Route path="data/:report" element={<PoolDetailReportingTab />} />
<Route path="reporting" element={<PoolDetailReportingTab />} />
<Route path="liquidity" element={<PoolDetailLiquidityTab />} />
<Route path="assets" element={<PoolDetailAssetsTab />} />
Expand Down

0 comments on commit eff41c1

Please sign in to comment.