diff --git a/src/renderer/src/hooks/useFiles.ts b/src/renderer/src/hooks/useFiles.ts index c37925ed5c..ead49315ac 100644 --- a/src/renderer/src/hooks/useFiles.ts +++ b/src/renderer/src/hooks/useFiles.ts @@ -1,6 +1,6 @@ import { FileMetadata } from '@renderer/types' import { filterSupportedFiles } from '@renderer/utils' -import { useCallback, useState } from 'react' +import { useCallback, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' type Props = { @@ -8,12 +8,20 @@ type Props = { extensions?: string[] } -export const useFiles = ({ extensions }: Props) => { +export const useFiles = (props?: Props) => { const { t } = useTranslation() const [files, setFiles] = useState([]) const [selecting, setSelecting] = useState(false) + const extensions = useMemo(() => { + if (props?.extensions) { + return props.extensions + } else { + return ['*'] + } + }, [props?.extensions]) + const onSelectFile = useCallback( async (multipleSelections: boolean = true) => { if (selecting) {