/** * FileSelector Component * * Renders file input and selection button, handles native vs web file selection */ import { FolderOpenIcon, CheckCircleIcon } from "@heroicons/react/24/solid"; import { Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import type { IFileService } from "../../platform/interfaces/IFileService"; interface FileSelectorProps { fileService: IFileService; isLoading: boolean; isDisabled: boolean; onFileChange: (event?: React.ChangeEvent) => Promise; displayFileName: string; patternUploaded: boolean; } export function FileSelector({ fileService, isLoading, isDisabled, onFileChange, patternUploaded, }: FileSelectorProps) { const hasNativeDialogs = fileService.hasNativeDialogs(); return ( <> ); }