Skip to content

Commit

Permalink
header back button
Browse files Browse the repository at this point in the history
  • Loading branch information
brendan-defi committed Jan 27, 2025
1 parent 69853f7 commit 342bbfb
Showing 1 changed file with 31 additions and 9 deletions.
40 changes: 31 additions & 9 deletions src/wallet/components/WalletAdvancedSend/components/SendHeader.tsx
Original file line number Diff line number Diff line change
@@ -1,25 +1,47 @@
import { cn, text } from '@/styles/theme';
import { useWalletAdvancedContext } from '../../WalletAdvancedProvider';
import { useCallback, type ReactNode } from 'react';
import { useCallback } from 'react';
import { PressableIcon } from '@/internal/components/PressableIcon';
import { CloseSvg } from '@/internal/svg/closeSvg';
import { backArrowSvg } from '@/internal/svg/backArrowSvg';
import { useSendContext } from '@/wallet/components/WalletAdvancedSend/components/SendProvider';

export function SendHeader({
label = 'Send',
leftContent,
}: {
label?: string;
leftContent?: ReactNode;
}) {
export function SendHeader({ label = 'Send' }: { label?: string }) {
const { setShowSend } = useWalletAdvancedContext();

const {
selectedRecipientAddress,
setSelectedRecipientAddress,
selectedToken,
setSelectedToken,
} = useSendContext();

const handleBack = useCallback(() => {
if (selectedToken) {
setSelectedToken(null);
} else if (selectedRecipientAddress) {
setSelectedRecipientAddress(null);
}
}, [
selectedRecipientAddress,
selectedToken,
setSelectedRecipientAddress,
setSelectedToken,
]);

const handleClose = useCallback(() => {
setShowSend(false);
}, [setShowSend]);

return (
<div className="mb-4 grid grid-cols-3 items-center">
<div className="justify-self-start">{leftContent}</div>
<div className="justify-self-start">
{selectedRecipientAddress && (
<PressableIcon onClick={handleBack} className="h-7 w-7 scale-110 p-2">
{backArrowSvg}
</PressableIcon>
)}
</div>
<div className={cn(text.headline, 'justify-self-center')}>{label}</div>
<div className="justify-self-end">
<PressableIcon onClick={handleClose} className="h-7 w-7 scale-110 p-2">
Expand Down

0 comments on commit 342bbfb

Please sign in to comment.