diff --git a/packages/apps/tools/locales/en/common.json b/packages/apps/tools/locales/en/common.json index 37783f438c..1a8716e9a5 100644 --- a/packages/apps/tools/locales/en/common.json +++ b/packages/apps/tools/locales/en/common.json @@ -94,6 +94,7 @@ "Search for transactions": "Search for transactions", "Filters": "Filters", "Filtered by": "Filtered by", + "Transaction Details": "Transaction Details", "Reset all filters": "Reset all filters", "Reload": "Reload", "Finisher": "Finisher", diff --git a/packages/apps/tools/src/pages/account/account-transactions/results/index.tsx b/packages/apps/tools/src/pages/account/account-transactions/results/index.tsx index 86f0ec5fd9..4ce403bad9 100644 --- a/packages/apps/tools/src/pages/account/account-transactions/results/index.tsx +++ b/packages/apps/tools/src/pages/account/account-transactions/results/index.tsx @@ -6,13 +6,21 @@ import { ContentHeader, Grid, Heading, + ProductIcon, + ProgressBar, SystemIcon, Table, Text, + TrackerCard, } from '@kadena/react-ui'; -import { filterItemClass, headerButtonGroupClass } from './styles.css'; +import { + filterItemClass, + headerButtonGroupClass, + mainContentClass, +} from './styles.css'; +import DrawerToolbar from '@/components/Common/DrawerToolbar'; import { Network } from '@/constants/kadena'; import Routes from '@/constants/routes'; import { useToolbar } from '@/context/layout-context'; @@ -23,7 +31,7 @@ import { import Debug from 'debug'; import { useRouter } from 'next/router'; import useTranslation from 'next-translate/useTranslation'; -import React, { FC, useEffect, useState } from 'react'; +import React, { FC, useEffect, useRef, useState } from 'react'; const CheckTransactions: FC = () => { const debug = Debug( @@ -35,6 +43,9 @@ const CheckTransactions: FC = () => { const [results, setResults] = useState([]); const [loadingState, setLoadingState] = useState(true); + const [transactionDetails, setTransactionDetails] = useState(); + + const transactionDetailsRef = useRef(null); function displayAccountName(accountName: string): string { if (accountName.length > 20) { @@ -121,8 +132,71 @@ const CheckTransactions: FC = () => { await router.push(Routes.ACCOUNT_TRANSACTIONS_FILTERS); } + const handleOpenTransactionDetails = (result: ITransaction): void => { + setTransactionDetails(result); + // @ts-ignore + transactionDetailsRef.openSection(0); + }; + return ( -
+
+ + + + + + + + ), + }, + ]} + /> {t('Account')} {t('Transactions')} @@ -197,7 +271,10 @@ const CheckTransactions: FC = () => { } return ( - + handleOpenTransactionDetails(result)} + > {new Date(result.blockTime).toLocaleString()} @@ -236,7 +313,10 @@ const CheckTransactions: FC = () => { } return ( - + handleOpenTransactionDetails(result)} + > {new Date(result.blockTime).toLocaleString()} diff --git a/packages/apps/tools/src/pages/account/account-transactions/results/styles.css.ts b/packages/apps/tools/src/pages/account/account-transactions/results/styles.css.ts index 930716aa71..46dbe12c6a 100644 --- a/packages/apps/tools/src/pages/account/account-transactions/results/styles.css.ts +++ b/packages/apps/tools/src/pages/account/account-transactions/results/styles.css.ts @@ -2,6 +2,12 @@ import { sprinkles, vars } from '@kadena/react-ui/theme'; import { style } from '@vanilla-extract/css'; +export const mainContentClass = style([ + { + width: `calc(100% - ${vars.sizes.$16})`, + }, +]); + export const headerButtonGroupClass = style([ sprinkles({ display: 'flex',