From bcf2f28a6bce112eaf435342b066f280d9eff5d0 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 25 Oct 2024 14:44:22 +0200 Subject: [PATCH] Add `useCallbackRef` hook and update imports Implemented a custom `useCallbackRef` hook to optimize callback refs. Updated import paths for consistency and replaced `Cross2Icon` with `CrossIcon` in FileUploader component. --- .../frontend/src/components/file-uploader.tsx | 8 +++--- apps/frontend/src/components/ui/avatar.tsx | 2 +- apps/frontend/src/components/ui/drawer.tsx | 2 +- apps/frontend/src/components/ui/select.tsx | 2 +- apps/frontend/src/hooks/use-callback-ref.ts | 27 +++++++++++++++++++ .../src/hooks/use-controllable-state.ts | 6 +++-- 6 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 apps/frontend/src/hooks/use-callback-ref.ts diff --git a/apps/frontend/src/components/file-uploader.tsx b/apps/frontend/src/components/file-uploader.tsx index 0bdff71..3b021f5 100644 --- a/apps/frontend/src/components/file-uploader.tsx +++ b/apps/frontend/src/components/file-uploader.tsx @@ -1,11 +1,13 @@ import Dropzone, { DropzoneProps, FileRejection } from 'react-dropzone'; import { toast } from 'sonner'; import React from 'react'; -import { FileTextIcon, UploadIcon } from 'lucide-react'; +import { CrossIcon, FileTextIcon, UploadIcon } from 'lucide-react'; import { ScrollArea } from './ui/scroll-area'; import { Progress } from '@radix-ui/react-progress'; import { Button } from './ui/button'; -import { formatBytes } from '../lib/utils'; +import { cn, formatBytes } from '../lib/utils'; +import { useControllableState } from '../hooks/use-controllable-state'; +import Image from 'next/image'; interface FileUploaderProps extends React.HTMLAttributes { @@ -288,7 +290,7 @@ function FileCard({ file, progress, onRemove }: FileCardProps) { className="size-7" onClick={onRemove} > -