diff --git a/src/components/Account/AccountBalancesTable/index.tsx b/src/components/Account/AccountBalancesTable/index.tsx index 91e4a914..13c6a3a6 100644 --- a/src/components/Account/AccountBalancesTable/index.tsx +++ b/src/components/Account/AccountBalancesTable/index.tsx @@ -45,7 +45,6 @@ export default function Index(props: Props) { const navigate = useNavigate() const { pathname } = useLocation() const address = useStore((s) => s.address) - const baseCurrency = useStore((s) => s.baseCurrency) const [sorting, setSorting] = useState([]) const updatedAccount = useStore((s) => s.updatedAccount) const accountBalanceData = useAccountBalanceData({ @@ -186,7 +185,7 @@ export default function Index(props: Props) { return ( - + {table.getHeaderGroups().map((headerGroup) => ( {headerGroup.headers.map((header) => { diff --git a/src/components/Borrow/Table/AvailableBorrowingsTable.tsx b/src/components/Borrow/Table/AvailableBorrowingsTable.tsx index 84aac910..9ba25a86 100644 --- a/src/components/Borrow/Table/AvailableBorrowingsTable.tsx +++ b/src/components/Borrow/Table/AvailableBorrowingsTable.tsx @@ -1,10 +1,12 @@ import { Row } from '@tanstack/react-table' import { Table as TanstackTable } from '@tanstack/table-core/build/lib/types' -import React, { useCallback } from 'react' +import { useCallback } from 'react' +import BorrowActionButtons from 'components/Borrow/BorrowActionButtons' import useAvailableColumns from 'components/Borrow/Table/Columns/useAvailableColumns' import MarketDetails from 'components/MarketDetails' import Table from 'components/Table' +import ActionButtonRow from 'components/Table/ActionButtonRow' type Props = { data: BorrowMarketTableData[] @@ -15,12 +17,17 @@ export default function AvailableBorrowingsTable(props: Props) { const columns = useAvailableColumns({ isLoading: props.isLoading }) const renderExpanded = useCallback( - (row: Row, _: TanstackTable) => ( - } - type='borrow' - /> - ), + (row: Row, _: TanstackTable) => { + const currentRow = row as Row + return ( + <> + + + + + + ) + }, [], ) diff --git a/src/components/Borrow/Table/DepositedBorrowingsTable.tsx b/src/components/Borrow/Table/DepositedBorrowingsTable.tsx index b532db61..00a18cea 100644 --- a/src/components/Borrow/Table/DepositedBorrowingsTable.tsx +++ b/src/components/Borrow/Table/DepositedBorrowingsTable.tsx @@ -1,10 +1,11 @@ import { Row } from '@tanstack/react-table' -import { Table as TanStackTable } from '@tanstack/table-core/build/lib/types' -import React, { useCallback } from 'react' +import { useCallback } from 'react' import useDepositedColumns from 'components/Borrow/Table/Columns/useDepositedColumns' import MarketDetails from 'components/MarketDetails' import Table from 'components/Table' +import ActionButtonRow from 'components/Table/ActionButtonRow' +import BorrowActionButtons from 'components/Borrow/BorrowActionButtons' type Props = { data: BorrowMarketTableData[] @@ -14,13 +15,17 @@ type Props = { export default function DepositedBorrowingsTable(props: Props) { const columns = useDepositedColumns({ isLoading: props.isLoading }) - const renderExpanded = useCallback( - ( - row: Row, - table: TanStackTable, - ) => , - [], - ) + const renderExpanded = useCallback((row: Row) => { + const currentRow = row as Row + return ( + <> + + + + + + ) + }, []) if (!props.data.length) return null diff --git a/src/components/Earn/Farm/VaultExpanded.tsx b/src/components/Earn/Farm/VaultExpanded.tsx index d58d3b1a..81071fe5 100644 --- a/src/components/Earn/Farm/VaultExpanded.tsx +++ b/src/components/Earn/Farm/VaultExpanded.tsx @@ -105,7 +105,7 @@ export default function VaultExpanded(props: Props) { return ( { e.preventDefault() const isExpanded = props.row.getIsExpanded() @@ -113,7 +113,7 @@ export default function VaultExpanded(props: Props) { !isExpanded && props.row.toggleExpanded() }} > - { e.preventDefault() diff --git a/src/components/Earn/Lend/Table/AvailableLendsTable.tsx b/src/components/Earn/Lend/Table/AvailableLendsTable.tsx index f6f803f9..e776ac4f 100644 --- a/src/components/Earn/Lend/Table/AvailableLendsTable.tsx +++ b/src/components/Earn/Lend/Table/AvailableLendsTable.tsx @@ -1,10 +1,12 @@ import { Row } from '@tanstack/react-table' -import React, { useCallback } from 'react' +import { useCallback } from 'react' +import LendingActionButtons from 'components/Earn/Lend/LendingActionButtons' import { NAME_META } from 'components/Earn/Lend/Table/Columns/Name' import useAvailableColumns from 'components/Earn/Lend/Table/Columns/useAvailableColumns' import MarketDetails from 'components/MarketDetails' import Table from 'components/Table' +import ActionButtonRow from 'components/Table/ActionButtonRow' type Props = { data: LendingMarketTableData[] @@ -15,7 +17,14 @@ export default function AvailableLendsTable(props: Props) { const columns = useAvailableColumns({ isLoading: props.isLoading }) const renderExpanded = useCallback( - (row: Row) => , + (row: Row) => ( + <> + + + + + + ), [], ) diff --git a/src/components/Earn/Lend/Table/Columns/Apr.tsx b/src/components/Earn/Lend/Table/Columns/Apy.tsx similarity index 62% rename from src/components/Earn/Lend/Table/Columns/Apr.tsx rename to src/components/Earn/Lend/Table/Columns/Apy.tsx index 426f7c2a..11996422 100644 --- a/src/components/Earn/Lend/Table/Columns/Apr.tsx +++ b/src/components/Earn/Lend/Table/Columns/Apy.tsx @@ -1,10 +1,8 @@ -import React from 'react' - import AssetRate from 'components/Asset/AssetRate' import Loading from 'components/Loading' -import { convertLiquidityRateToAPR } from 'utils/formatters' +import { convertAprToApy } from 'utils/parsers' -export const APR_META = { accessorKey: 'marketLiquidityRate', header: 'APR' } +export const APY_META = { accessorKey: 'marketLiquidityRate', header: 'APY' } interface Props { marketLiquidityRate: number @@ -16,10 +14,10 @@ export default function Apr(props: Props) { return ( ) diff --git a/src/components/Earn/Lend/Table/Columns/useAvailableColumns.tsx b/src/components/Earn/Lend/Table/Columns/useAvailableColumns.tsx index ac7199ad..297b6c8a 100644 --- a/src/components/Earn/Lend/Table/Columns/useAvailableColumns.tsx +++ b/src/components/Earn/Lend/Table/Columns/useAvailableColumns.tsx @@ -1,7 +1,7 @@ import { ColumnDef } from '@tanstack/react-table' import { useMemo } from 'react' -import Apr, { APR_META } from 'components/Earn/Lend/Table/Columns/Apr' +import Apy, { APY_META } from 'components/Earn/Lend/Table/Columns/Apy' import DepositCap, { DEPOSIT_CAP_META } from 'components/Earn/Lend/Table/Columns/DepositCap' import Manage, { MANAGE_META } from 'components/Earn/Lend/Table/Columns/Manage' import Name, { NAME_META } from 'components/Earn/Lend/Table/Columns/Name' @@ -18,9 +18,9 @@ export default function useAvailableColumns(props: Props) { cell: ({ row }) => , }, { - ...APR_META, + ...APY_META, cell: ({ row }) => ( - , }, ] - }, []) + }, [props.isLoading]) } diff --git a/src/components/Earn/Lend/Table/Columns/useDepositedColumns.tsx b/src/components/Earn/Lend/Table/Columns/useDepositedColumns.tsx index 5c14cbd4..4aff3f9f 100644 --- a/src/components/Earn/Lend/Table/Columns/useDepositedColumns.tsx +++ b/src/components/Earn/Lend/Table/Columns/useDepositedColumns.tsx @@ -1,7 +1,7 @@ import { ColumnDef } from '@tanstack/react-table' import { useMemo } from 'react' -import Apr, { APR_META } from 'components/Earn/Lend/Table/Columns/Apr' +import Apy, { APY_META } from 'components/Earn/Lend/Table/Columns/Apy' import DepositCap, { DEPOSIT_CAP_META } from 'components/Earn/Lend/Table/Columns/DepositCap' import DepositValue, { DEPOSIT_VALUE_META } from 'components/Earn/Lend/Table/Columns/DepositValue' import Manage, { MANAGE_META } from 'components/Earn/Lend/Table/Columns/Manage' @@ -25,9 +25,9 @@ export default function useDepositedColumns(props: Props) { ), }, { - ...APR_META, + ...APY_META, cell: ({ row }) => ( - , }, ] - }, []) + }, [props.isLoading]) } diff --git a/src/components/Earn/Lend/Table/DepositedLendsTable.tsx b/src/components/Earn/Lend/Table/DepositedLendsTable.tsx index 1c41d49d..16b7a6e5 100644 --- a/src/components/Earn/Lend/Table/DepositedLendsTable.tsx +++ b/src/components/Earn/Lend/Table/DepositedLendsTable.tsx @@ -1,10 +1,12 @@ import { Row } from '@tanstack/react-table' -import React, { useCallback } from 'react' +import { useCallback } from 'react' +import LendingActionButtons from 'components/Earn/Lend/LendingActionButtons' import { NAME_META } from 'components/Earn/Lend/Table/Columns/Name' import useDepositedColumns from 'components/Earn/Lend/Table/Columns/useDepositedColumns' import MarketDetails from 'components/MarketDetails' import Table from 'components/Table' +import ActionButtonRow from 'components/Table/ActionButtonRow' type Props = { data: LendingMarketTableData[] @@ -15,7 +17,14 @@ export default function DepositedLendsTable(props: Props) { const columns = useDepositedColumns({ isLoading: props.isLoading }) const renderExpanded = useCallback( - (row: Row) => , + (row: Row) => ( + <> + + + + + + ), [], ) diff --git a/src/components/MarketDetails.tsx b/src/components/MarketDetails.tsx index 1f512b2e..219fe65f 100644 --- a/src/components/MarketDetails.tsx +++ b/src/components/MarketDetails.tsx @@ -120,8 +120,8 @@ export default function MarketDetails({ row, type }: Props) { return ( -
+
{status && } {status === VaultStatus.ACTIVE && } diff --git a/src/components/Earn/Farm/VaultRow.tsx b/src/components/Earn/Farm/VaultRow.tsx index 49fc31b3..60eaf2a9 100644 --- a/src/components/Earn/Farm/VaultRow.tsx +++ b/src/components/Earn/Farm/VaultRow.tsx @@ -12,9 +12,9 @@ export const VaultRow = (props: AssetRowProps) => {
-
+
+
{details.map((detail, index) => ( -
+
) : ( - +
+ +
)}