From f7384da5a500a5932ed07bb7cde492350ba36c20 Mon Sep 17 00:00:00 2001 From: Zishan Mohd Date: Mon, 15 Sep 2025 22:56:35 +0530 Subject: [PATCH 1/5] Add go to profile button --- .../TransactionDetailsReceipt.tsx | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/components/TransactionDetails/TransactionDetailsReceipt.tsx b/src/components/TransactionDetails/TransactionDetailsReceipt.tsx index 581b07ca8..76dae3c66 100644 --- a/src/components/TransactionDetails/TransactionDetailsReceipt.tsx +++ b/src/components/TransactionDetails/TransactionDetailsReceipt.tsx @@ -28,6 +28,7 @@ import { twMerge } from 'tailwind-merge' import { isAddress } from 'viem' import { getBankAccountLabel, TransactionDetailsRowKey, transactionDetailsRowKeys } from './transaction-details.utils' import { useSupportModalContext } from '@/context/SupportModalContext' +import { useRouter } from 'next/navigation' export const TransactionDetailsReceipt = ({ transaction, @@ -59,6 +60,7 @@ export const TransactionDetailsReceipt = ({ const [tokenData, setTokenData] = useState<{ symbol: string; icon: string } | null>(null) const [isTokenDataLoading, setIsTokenDataLoading] = useState(true) const { setIsSupportModalOpen } = useSupportModalContext() + const router = useRouter() useEffect(() => { setIsModalOpen?.(showCancelLinkModal) @@ -278,6 +280,16 @@ export const TransactionDetailsReceipt = ({ } } + const showUserProfileButton = useMemo(() => { + return ( + transaction.status === 'completed' && + !isAddress(transaction.userName) && + (transaction.extraDataForDrawer?.transactionCardType === 'send' || + transaction.extraDataForDrawer?.transactionCardType === 'request' || + transaction.extraDataForDrawer?.transactionCardType === 'receive') + ) + }, [transaction]) + return (
{/* show qr code at the top if applicable */} @@ -911,6 +923,22 @@ export const TransactionDetailsReceipt = ({
)} + {showUserProfileButton && ( +
+ +
+ )} {/* Cancel deposit button for bridge_onramp transactions in awaiting_funds state */} {transaction.direction === 'bank_deposit' && transaction.extraDataForDrawer?.originalType !== EHistoryEntryType.REQUEST && From b4a34ca2b84c6963b0baed2327c31827b3171b0d Mon Sep 17 00:00:00 2001 From: Zishan Mohd Date: Mon, 15 Sep 2025 23:15:36 +0530 Subject: [PATCH 2/5] update create account button --- src/components/Claim/Link/Onchain/Success.view.tsx | 11 +++++++++-- src/components/Payment/Views/Status.payment.view.tsx | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/components/Claim/Link/Onchain/Success.view.tsx b/src/components/Claim/Link/Onchain/Success.view.tsx index 19447b4fd..d5c686acf 100644 --- a/src/components/Claim/Link/Onchain/Success.view.tsx +++ b/src/components/Claim/Link/Onchain/Success.view.tsx @@ -14,6 +14,8 @@ import { useEffect, useMemo } from 'react' import type { Hash } from 'viem' import { formatUnits } from 'viem' import * as _consts from '../../Claim.consts' +import Image from 'next/image' +import { PEANUT_LOGO_BLACK, PEANUTMAN_LOGO } from '@/assets' export const SuccessClaimLinkView = ({ transactionHash, @@ -130,8 +132,13 @@ export const SuccessClaimLinkView = ({ ) } return ( - ) } diff --git a/src/components/Payment/Views/Status.payment.view.tsx b/src/components/Payment/Views/Status.payment.view.tsx index 072280be1..f849edb88 100644 --- a/src/components/Payment/Views/Status.payment.view.tsx +++ b/src/components/Payment/Views/Status.payment.view.tsx @@ -1,4 +1,5 @@ 'use client' +import { PEANUT_LOGO_BLACK, PEANUTMAN_LOGO } from '@/assets' import { Button } from '@/components/0_Bruddle' import AddressLink from '@/components/Global/AddressLink' import Card from '@/components/Global/Card' @@ -18,6 +19,7 @@ import { paymentActions } from '@/redux/slices/payment-slice' import { ApiUser } from '@/services/users' import { formatAmount, getInitialsFromName, printableAddress } from '@/utils' import { useQueryClient } from '@tanstack/react-query' +import Image from 'next/image' import { useRouter } from 'next/navigation' import { ReactNode, useEffect, useMemo } from 'react' import { useDispatch } from 'react-redux' @@ -230,8 +232,13 @@ const DirectSuccessView = ({ Back to home ) : ( - )} {type === 'SEND' && !isExternalWalletFlow && !isWithdrawFlow && ( From 74ff4aed390f6eb9a1cf333aa9ffcc8b6d140658 Mon Sep 17 00:00:00 2001 From: Zishan Mohd Date: Tue, 16 Sep 2025 13:56:09 +0530 Subject: [PATCH 3/5] Extract create acoount button into a separate component --- .../Claim/Link/Onchain/Success.view.tsx | 12 ++------- .../Global/CreateAccountButton/index.tsx | 25 +++++++++++++++++++ .../Payment/Views/Status.payment.view.tsx | 10 ++------ .../TransactionDetailsReceipt.tsx | 17 ++++++------- 4 files changed, 37 insertions(+), 27 deletions(-) create mode 100644 src/components/Global/CreateAccountButton/index.tsx diff --git a/src/components/Claim/Link/Onchain/Success.view.tsx b/src/components/Claim/Link/Onchain/Success.view.tsx index d5c686acf..63cfa3e51 100644 --- a/src/components/Claim/Link/Onchain/Success.view.tsx +++ b/src/components/Claim/Link/Onchain/Success.view.tsx @@ -16,6 +16,7 @@ import { formatUnits } from 'viem' import * as _consts from '../../Claim.consts' import Image from 'next/image' import { PEANUT_LOGO_BLACK, PEANUTMAN_LOGO } from '@/assets' +import CreateAccountButton from '@/components/Global/CreateAccountButton' export const SuccessClaimLinkView = ({ transactionHash, @@ -131,16 +132,7 @@ export const SuccessClaimLinkView = ({ ) } - return ( - - ) + return router.push('/setup')} /> } return ( diff --git a/src/components/Global/CreateAccountButton/index.tsx b/src/components/Global/CreateAccountButton/index.tsx new file mode 100644 index 000000000..f367ad66d --- /dev/null +++ b/src/components/Global/CreateAccountButton/index.tsx @@ -0,0 +1,25 @@ +'use client' + +import { PEANUT_LOGO_BLACK, PEANUTMAN_LOGO } from '@/assets' +import { Button } from '@/components/0_Bruddle' +import Image from 'next/image' +import React from 'react' + +interface CreateAccountButtonProps { + onClick: () => void +} + +const CreateAccountButton = ({ onClick }: CreateAccountButtonProps) => { + return ( + + ) +} + +export default CreateAccountButton diff --git a/src/components/Payment/Views/Status.payment.view.tsx b/src/components/Payment/Views/Status.payment.view.tsx index f849edb88..5e3353da2 100644 --- a/src/components/Payment/Views/Status.payment.view.tsx +++ b/src/components/Payment/Views/Status.payment.view.tsx @@ -3,6 +3,7 @@ import { PEANUT_LOGO_BLACK, PEANUTMAN_LOGO } from '@/assets' import { Button } from '@/components/0_Bruddle' import AddressLink from '@/components/Global/AddressLink' import Card from '@/components/Global/Card' +import CreateAccountButton from '@/components/Global/CreateAccountButton' import { Icon } from '@/components/Global/Icons/Icon' import NavHeader from '@/components/Global/NavHeader' import { SoundPlayer } from '@/components/Global/SoundPlayer' @@ -232,14 +233,7 @@ const DirectSuccessView = ({ Back to home ) : ( - + router.push('/setup')} /> )} {type === 'SEND' && !isExternalWalletFlow && !isWithdrawFlow && (