From cb652598a0dbd8182c76c9837e35a2147b442353 Mon Sep 17 00:00:00 2001 From: Vedant Chainani Date: Sun, 8 Sep 2024 19:53:41 +0530 Subject: [PATCH] chore: remove switch search and add text copy --- .../screens/switch-chain-screen.tsx | 6 +-- .../components/screens/user-modal-home.tsx | 5 +- .../src/components/ui/text-copy.tsx | 46 +++++++++++-------- 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/packages/connect-kit/src/components/screens/switch-chain-screen.tsx b/packages/connect-kit/src/components/screens/switch-chain-screen.tsx index d61628a..a04d1b5 100644 --- a/packages/connect-kit/src/components/screens/switch-chain-screen.tsx +++ b/packages/connect-kit/src/components/screens/switch-chain-screen.tsx @@ -1,4 +1,3 @@ -import { Input } from '../ui/input'; import { useConnectKitStore, useGraz } from '~/lib/hooks'; import { ScrollArea } from '@radix-ui/react-scroll-area'; import { Button } from '../ui/button'; @@ -9,12 +8,9 @@ import { NetworkIcon } from 'lucide-react'; export const SwitchChainScreen = () => { const { chains } = useConnectKitStore(); const { onSwitchChain } = useGraz(); + return (
-
{chains.map((chain) => { diff --git a/packages/connect-kit/src/components/screens/user-modal-home.tsx b/packages/connect-kit/src/components/screens/user-modal-home.tsx index cdbea08..3675c9d 100644 --- a/packages/connect-kit/src/components/screens/user-modal-home.tsx +++ b/packages/connect-kit/src/components/screens/user-modal-home.tsx @@ -1,6 +1,5 @@ import Avatar from 'avvvatars-react'; import { useConnectKitStore, useGraz, useUser } from '~/lib/hooks'; -import { truncate } from '~/lib/utils'; import { Skeleton } from '../ui/skeleton'; import { Button } from '../ui/button'; import { ArrowRightLeftIcon, ChevronRightIcon, LogOutIcon } from 'lucide-react'; @@ -26,7 +25,9 @@ export const UserModalHome = () => {
void; }>({ - content: '', + text: '', hidden: false, type: 'text', truncateOptions: { @@ -45,7 +49,7 @@ const TextCopyContext = createContext<{ }); interface TextCopyProps extends ComponentProps<'div'> { - content?: string; + text?: string; type?: 'text' | 'password'; truncateOptions?: { enabled?: boolean; @@ -66,14 +70,14 @@ interface TextCopyButtonProps extends ButtonProps { } export const TextCopy = forwardRef( - ({ children, className, content, type, truncateOptions, ...props }, ref) => { + ({ children, className, text, type, truncateOptions, ...props }, ref) => { const [hidden, setHidden] = useState(false); return ( ( export const TextCopyContent = forwardRef( ({ className, ...props }, ref) => { - const { hidden, type, truncateOptions, content } = - useContext(TextCopyContext); + const { hidden, type, truncateOptions, text } = useContext(TextCopyContext); return (
{type === 'text' ? truncateOptions?.enabled - ? truncate(content ?? '', length, truncateOptions.fromMiddle) - : content + ? truncate( + text ?? '', + truncateOptions.length, + truncateOptions.fromMiddle + ) + : text : hidden ? '*'.repeat(24) : truncateOptions?.enabled - ? truncate(content ?? '', length, truncateOptions.fromMiddle) - : content} + ? truncate( + text ?? '', + truncateOptions.length, + truncateOptions.fromMiddle + ) + : text}
); } @@ -118,7 +129,7 @@ export const TextCopyEye = forwardRef( const { hidden, setHidden } = useContext(TextCopyContext); return (