Quellcode durchsuchen

Fix: can not upload file close #5730 (#5742)

### What problem does this PR solve?

_Briefly describe what this PR aims to solve. Include background context
that will help reviewers understand the purpose of the PR._

close #5730 

### Type of change

- [ ] Bug Fix (non-breaking change which fixes an issue)
- [ ] New Feature (non-breaking change which adds functionality)
- [ ] Documentation Update
- [ ] Refactoring
- [ ] Performance Improvement
- [ ] Other (please describe):

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
tags/v0.17.1
yihong vor 8 Monaten
Ursprung
Commit
8d61dcc8ab
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
1 geänderte Dateien mit 9 neuen und 5 gelöschten Zeilen
  1. 9
    5
      web/src/components/file-upload-modal/index.tsx

+ 9
- 5
web/src/components/file-upload-modal/index.tsx Datei anzeigen

}, },
beforeUpload: (file: UploadFile) => { beforeUpload: (file: UploadFile) => {
setFileList((pre) => { setFileList((pre) => {
console.log(file);
return [...pre, file]; return [...pre, file];
}); });


); );
}; };


interface IFileUploadModalProps extends IModalProps<boolean> {
interface IFileUploadModalProps extends Omit<IModalProps<boolean>, 'onOk'> {
uploadFileList: UploadFile[]; uploadFileList: UploadFile[];
setUploadFileList: Dispatch<SetStateAction<UploadFile[]>>; setUploadFileList: Dispatch<SetStateAction<UploadFile[]>>;
uploadProgress: number; uploadProgress: number;
setUploadProgress: Dispatch<SetStateAction<number>>; setUploadProgress: Dispatch<SetStateAction<number>>;
onOk?: (fileList: UploadFile[]) => Promise<boolean | void> | boolean | void;
} }


const FileUploadModal = ({ const FileUploadModal = ({
hideModal, hideModal,
loading, loading,
onOk: onFileUploadOk, onOk: onFileUploadOk,
uploadFileList: fileList,
setUploadFileList: setFileList,
uploadProgress, uploadProgress,
setUploadProgress, setUploadProgress,
}: IFileUploadModalProps) => { }: IFileUploadModalProps) => {
const { t } = useTranslate('fileManager'); const { t } = useTranslate('fileManager');
const [value, setValue] = useState<string | number>('local'); const [value, setValue] = useState<string | number>('local');
const [parseOnCreation, setParseOnCreation] = useState(false); const [parseOnCreation, setParseOnCreation] = useState(false);
const [fileList, setFileList] = useState<UploadFile[]>([]);


const clearFileList = () => { const clearFileList = () => {
setFileList([]); setFileList([]);
setUploadProgress(0);
if (typeof setUploadProgress === 'function') {
setUploadProgress(0);
}
}; };
console.log(fileList);


const onOk = async () => { const onOk = async () => {
if (uploadProgress === 100) { if (uploadProgress === 100) {
return; return;
} }


const ret = await onFileUploadOk?.(parseOnCreation);
const ret = await onFileUploadOk?.(fileList);
return ret; return ret;
}; };



Laden…
Abbrechen
Speichern