import cls from 'classnames'; import { forwardRef, type HTMLProps } from 'react'; import { AppWindow, FolderOpen } from 'lucide-react'; import { api, type RouterInputs } from '~renderer/utils/api'; import TextButton from '../styled/TextButton'; type Props = HTMLProps & { setValue: (newVal: string) => void; options: RouterInputs['general']['filePicker']; }; const FilePickerInput = forwardRef( ({ setValue, options, className, ...props }, ref) => { const filePicker = api.general.filePicker.useMutation(); return (
{ const r = await filePicker.mutateAsync(options); if (r.canceled) return; setValue(r.path[0]); }} />
); } ); export default FilePickerInput;