diff --git a/src/main/frontend/app/components/datamapper/basic-components/import-button.tsx b/src/main/frontend/app/components/datamapper/basic-components/import-button.tsx new file mode 100644 index 00000000..5ead40c9 --- /dev/null +++ b/src/main/frontend/app/components/datamapper/basic-components/import-button.tsx @@ -0,0 +1,60 @@ +import { useId } from 'react' +import clsx from 'clsx' +import Button from '../../inputs/button' +import { showErrorToast } from '../../toast' + +interface ImportButtonProperties { + fileType: string + importFunc: (file: File) => void + file: File | null + setFile: (file: File | null) => void +} + +// Generic import button with visual feedback for uploaded files +function ImportButton({ fileType, importFunc, file, setFile }: ImportButtonProperties) { + const inputId = `UploadImportButton${useId()}` + + return ( +