diff --git a/src/components/ExportFinished.tsx b/src/components/ExportFinished.tsx index 881a51f21..4f20ec76d 100644 --- a/src/components/ExportFinished.tsx +++ b/src/components/ExportFinished.tsx @@ -1,58 +1,86 @@ import React from 'react'; import { Button } from 'react-bootstrap'; +import exportService from 'services/exportService'; import { formatDateTime } from 'utils/file'; import constants from 'utils/strings/constants'; import { Label, Row, Value } from './Container'; import { ComfySpan } from './ExportInProgress'; +import { ExportStats } from './ExportModal'; import FolderIcon from './icons/FolderIcon'; import InProgressIcon from './icons/InProgressIcon'; import MessageDialog from './MessageDialog'; -export default function ExportInit(props) { + +interface Props { + show: boolean + onHide: () => void + exportFolder: string + exportSize: string + lastExportTime: number + exportStats: ExportStats + updateExportFolder: (newFolder: string) => void; + exportFiles: () => void +} + +export default function ExportFinished(props: Props) { + const selectNewDirectory = async () => { + const newFolder = await exportService.selectExportDirectory(); + newFolder && props.updateExportFolder(newFolder); + }; return (
- - - Folder Name -
+ + + {!props.exportFolder ? + () : + (<> + + {props.exportFolder} + +
+ +
+ ) + }
- 24GB + {props.exportSize} GB
- {formatDateTime(Date.now())} + {formatDateTime(props.lastExportTime)} - 80 / 100 + {props.exportStats.total - props.exportStats.failed} / {props.exportStats.total} - 20 / 100 - - - + {props.exportStats.failed} / {props.exportStats.total} + {props.exportStats.failed !== 0 && + + + + }
- +
- +
);