fix: set resource list in memo editor (#725)

This commit is contained in:
boojack 2022-12-11 14:04:22 +08:00 committed by GitHub
parent 688dc2304c
commit c3adb1b152
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -156,17 +156,20 @@ const MemoEditor = () => {
const handleDropEvent = async (event: React.DragEvent) => {
if (event.dataTransfer && event.dataTransfer.files.length > 0) {
event.preventDefault();
const resourceList: Resource[] = [];
const uploadResourceList: Resource[] = [];
for (const file of event.dataTransfer.files) {
const resource = await handleUploadResource(file);
if (resource) {
resourceList.push(resource);
uploadResourceList.push(resource);
if (editorState.editMemoId) {
await upsertMemoResource(editorState.editMemoId, resource.id);
}
}
}
editorStateService.setResourceList([...editorState.resourceList, ...resourceList]);
if (uploadResourceList.length > 0) {
const resourceList = editorStateService.getState().resourceList;
editorStateService.setResourceList([...resourceList, ...uploadResourceList]);
}
}
};
@ -176,7 +179,8 @@ const MemoEditor = () => {
const file = event.clipboardData.files[0];
const resource = await handleUploadResource(file);
if (resource) {
editorStateService.setResourceList([...editorState.resourceList, resource]);
const resourceList = editorStateService.getState().resourceList;
editorStateService.setResourceList([...resourceList, resource]);
}
}
};