Compare commits
1 commit
main
...
fix/files_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
643f717bba |
2 changed files with 7 additions and 3 deletions
|
|
@ -350,6 +350,7 @@ export const ChatInput = forwardRef<ChatInputHandle, ChatInputProps>(
|
||||||
onClear={() => {
|
onClear={() => {
|
||||||
onFileSelected(null);
|
onFileSelected(null);
|
||||||
}}
|
}}
|
||||||
|
isUploading={isUploading}
|
||||||
/>
|
/>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
)}
|
)}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import { X } from "lucide-react";
|
import { Loader2, X } from "lucide-react";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
|
|
||||||
interface FilePreviewProps {
|
interface FilePreviewProps {
|
||||||
uploadedFile: File;
|
uploadedFile: File;
|
||||||
onClear: () => void;
|
onClear: () => void;
|
||||||
|
isUploading?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
const formatFileSize = (bytes: number): string => {
|
const formatFileSize = (bytes: number): string => {
|
||||||
|
|
@ -22,12 +23,14 @@ const getFilePreviewUrl = (file: File): string => {
|
||||||
return "";
|
return "";
|
||||||
};
|
};
|
||||||
|
|
||||||
export const FilePreview = ({ uploadedFile, onClear }: FilePreviewProps) => {
|
export const FilePreview = ({ uploadedFile, onClear, isUploading = false }: FilePreviewProps) => {
|
||||||
return (
|
return (
|
||||||
<div className="max-w-[250px] flex items-center gap-2 p-2 bg-muted rounded-lg">
|
<div className="max-w-[250px] flex items-center gap-2 p-2 bg-muted rounded-lg">
|
||||||
{/* File Image Preview */}
|
{/* File Image Preview */}
|
||||||
<div className="flex-shrink-0 w-8 h-8 bg-background rounded border border-input flex items-center justify-center overflow-hidden">
|
<div className="flex-shrink-0 w-8 h-8 bg-background rounded border border-input flex items-center justify-center overflow-hidden">
|
||||||
{getFilePreviewUrl(uploadedFile) ? (
|
{isUploading ? (
|
||||||
|
<Loader2 className="h-4 w-4 animate-spin text-muted-foreground" />
|
||||||
|
) : getFilePreviewUrl(uploadedFile) ? (
|
||||||
<Image
|
<Image
|
||||||
src={getFilePreviewUrl(uploadedFile)}
|
src={getFilePreviewUrl(uploadedFile)}
|
||||||
alt="File preview"
|
alt="File preview"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue