diff --git a/apps/wallet/src/ui/app/components/receipt-card/StatusIcon.tsx b/apps/wallet/src/ui/app/components/receipt-card/StatusIcon.tsx
deleted file mode 100644
index 2dde1c6a873..00000000000
--- a/apps/wallet/src/ui/app/components/receipt-card/StatusIcon.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright (c) Mysten Labs, Inc.
-// Modifications Copyright (c) 2024 IOTA Stiftung
-// SPDX-License-Identifier: Apache-2.0
-
-import { ThumbUpFill32 } from '@iota/icons';
-import cl from 'clsx';
-
-interface StatusIconProps {
- status: boolean;
-}
-
-export function StatusIcon({ status }: StatusIconProps) {
- return (
-
-
-
+
+
+
+
+ {isSender && }
+
+
{renderExplorerLinkCard()}
);
}
diff --git a/apps/wallet/src/ui/app/components/transactions-card/TxnImage.tsx b/apps/wallet/src/ui/app/components/transactions-card/TxnImage.tsx
deleted file mode 100644
index eb33c3daa5a..00000000000
--- a/apps/wallet/src/ui/app/components/transactions-card/TxnImage.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) Mysten Labs, Inc.
-// Modifications Copyright (c) 2024 IOTA Stiftung
-// SPDX-License-Identifier: Apache-2.0
-
-import { useGetNFTMeta } from '@iota/core';
-import { Text } from '_app/shared/text';
-import { NftImage } from '_components';
-import { cx } from 'class-variance-authority';
-
-interface TxnImageProps {
- id: string;
- actionLabel?: string;
-}
-
-//TODO merge all NFT image displays
-export function TxnImage({ id, actionLabel }: TxnImageProps) {
- const { data: nftMeta } = useGetNFTMeta(id);
-
- return nftMeta?.imageUrl ? (
-
- {actionLabel ? (
-
- {actionLabel}
-
- ) : null}
-
-
-
- {nftMeta.name && (
-
- {nftMeta.name}
-
- )}
- {nftMeta.description && (
-
- {nftMeta.description}
-
- )}
-
-
-
- ) : null;
-}
diff --git a/apps/wallet/src/ui/app/pages/approval-request/transaction-request/GasFees.tsx b/apps/wallet/src/ui/app/pages/approval-request/transaction-request/GasFees.tsx
index e8d61a7a23c..2460016d0fb 100644
--- a/apps/wallet/src/ui/app/pages/approval-request/transaction-request/GasFees.tsx
+++ b/apps/wallet/src/ui/app/pages/approval-request/transaction-request/GasFees.tsx
@@ -2,56 +2,52 @@
// Modifications Copyright (c) 2024 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0
-import { useTransactionData, useTransactionGasBudget } from '_src/ui/app/hooks';
-import { GAS_SYMBOL } from '_src/ui/app/redux/slices/iota-objects/Coin';
-import { type TransactionBlock } from '@iota/iota-sdk/transactions';
-import { formatAddress } from '@iota/iota-sdk/utils';
-
-import { DescriptionItem, DescriptionList } from './DescriptionList';
-import { SummaryCard } from './SummaryCard';
+import { TitleSize, Badge, BadgeType, Title, Panel } from '@iota/apps-ui-kit';
+import { Collapsible } from '_src/ui/app/shared/collapse';
+import { GasSummary } from '_src/ui/app/shared/transaction-summary/cards/GasSummary';
+import { type GasSummaryType } from '@iota/core';
interface GasFeesProps {
sender?: string;
- transaction: TransactionBlock;
+ gasSummary?: GasSummaryType;
+ isEstimate?: boolean;
+ isPending?: boolean;
+ isError?: boolean;
}
+const DEFAULT_TITLE = 'Gas Fees';
-export function GasFees({ sender, transaction }: GasFeesProps) {
- const { data: transactionData } = useTransactionData(sender, transaction);
- const { data: gasBudget, isPending, isError } = useTransactionGasBudget(sender, transaction);
- const isSponsored =
- transactionData?.gasConfig.owner &&
- transactionData.sender !== transactionData.gasConfig.owner;
+export function GasFees({ sender, gasSummary, isEstimate, isPending, isError }: GasFeesProps) {
+ const title = isEstimate ? `Est. ${DEFAULT_TITLE}` : DEFAULT_TITLE;
+ const trailingElement =
+ gasSummary?.isSponsored && gasSummary.owner ? (
+
+
+
+ ) : null;
return (
-
- Sponsored
+
+
+
(
+
+ )}
+ >
+
+
- ) : null
- }
- initialExpanded
- >
-
-
- {isPending
- ? 'Estimating...'
- : isError
- ? 'Gas estimation failed'
- : `${isSponsored ? 0 : gasBudget} ${GAS_SYMBOL}`}
-
- {isSponsored && (
- <>
-
- {gasBudget ? `${gasBudget} ${GAS_SYMBOL}` : '-'}
-
-
- {formatAddress(transactionData!.gasConfig.owner!)}
-
- >
- )}
-
-
+
+
+
);
}
diff --git a/apps/wallet/src/ui/app/pages/approval-request/transaction-request/index.tsx b/apps/wallet/src/ui/app/pages/approval-request/transaction-request/index.tsx
index 4c4645f8591..a430c6fd180 100644
--- a/apps/wallet/src/ui/app/pages/approval-request/transaction-request/index.tsx
+++ b/apps/wallet/src/ui/app/pages/approval-request/transaction-request/index.tsx
@@ -100,13 +100,18 @@ export function TransactionRequest({ txRequest }: TransactionRequestProps) {
isDryRun
isLoading={isDryRunLoading}
isError={isDryRunError}
- showGasSummary={false}
summary={summary}
/>