diff --git a/frontend/app/chat/_components/chat-input.tsx b/frontend/app/chat/_components/chat-input.tsx index 406ee10a..29b081c5 100644 --- a/frontend/app/chat/_components/chat-input.tsx +++ b/frontend/app/chat/_components/chat-input.tsx @@ -350,6 +350,7 @@ export const ChatInput = forwardRef( onClear={() => { onFileSelected(null); }} + isUploading={isUploading} /> )} diff --git a/frontend/app/chat/_components/file-preview.tsx b/frontend/app/chat/_components/file-preview.tsx index 482a505c..95349b24 100644 --- a/frontend/app/chat/_components/file-preview.tsx +++ b/frontend/app/chat/_components/file-preview.tsx @@ -1,10 +1,11 @@ -import { X } from "lucide-react"; +import { Loader2, X } from "lucide-react"; import Image from "next/image"; import { Button } from "@/components/ui/button"; interface FilePreviewProps { uploadedFile: File; onClear: () => void; + isUploading?: boolean; } const formatFileSize = (bytes: number): string => { @@ -22,12 +23,14 @@ const getFilePreviewUrl = (file: File): string => { return ""; }; -export const FilePreview = ({ uploadedFile, onClear }: FilePreviewProps) => { +export const FilePreview = ({ uploadedFile, onClear, isUploading = false }: FilePreviewProps) => { return (
{/* File Image Preview */}
- {getFilePreviewUrl(uploadedFile) ? ( + {isUploading ? ( + + ) : getFilePreviewUrl(uploadedFile) ? ( File preview )}
-
-
-

- Files -

-
-
- {(newConversationFiles?.length ?? 0) === 0 ? ( -
- No documents yet -
- ) : ( - newConversationFiles?.map((file, index) => ( + {(newConversationFiles?.length ?? 0) !== 0 && ( +
+
+

+ Files +

+
+
+ {newConversationFiles?.map((file, index) => (
- )) - )} + ))} +
-
+ )}
)}