import { ButtonLoading } from '@/components/ui/button'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { IModalProps } from '@/interfaces/common'; import { Dispatch, SetStateAction, useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { FileUploader } from '../file-uploader'; type UploaderTabsProps = { setFiles: Dispatch>; }; export function UploaderTabs({ setFiles }: UploaderTabsProps) { const { t } = useTranslation(); return ( {t('fileManager.local')} {t('fileManager.s3')} {t('common.comingSoon')} ); } export function FileUploadDialog({ hideModal, onOk, loading, }: IModalProps) { const { t } = useTranslation(); const [files, setFiles] = useState([]); const handleOk = useCallback(() => { onOk?.(files); }, [files, onOk]); return ( {t('fileManager.uploadFile')} {t('common.save')} ); }