FileStatusIcon.tsx 465 B

1234567891011121314151617181920
  1. import { IDocument } from '@/types/knowledge';
  2. import { FileDone, FileSync } from '../icons';
  3. import FileError from '../icons/file-error';
  4. interface IProps {
  5. document: IDocument;
  6. }
  7. export default function FileStatusIcon({ document }: IProps) {
  8. switch (document.status) {
  9. case 'RUNNING':
  10. return <FileSync />;
  11. case 'FINISHED':
  12. return <FileDone />;
  13. case 'FAILED':
  14. return <FileError />;
  15. default:
  16. return <FileDone />;
  17. }
  18. }