mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
fix: set resource list in memo editor (#725)
This commit is contained in:
@ -156,17 +156,20 @@ const MemoEditor = () => {
|
|||||||
const handleDropEvent = async (event: React.DragEvent) => {
|
const handleDropEvent = async (event: React.DragEvent) => {
|
||||||
if (event.dataTransfer && event.dataTransfer.files.length > 0) {
|
if (event.dataTransfer && event.dataTransfer.files.length > 0) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
const resourceList: Resource[] = [];
|
const uploadResourceList: Resource[] = [];
|
||||||
for (const file of event.dataTransfer.files) {
|
for (const file of event.dataTransfer.files) {
|
||||||
const resource = await handleUploadResource(file);
|
const resource = await handleUploadResource(file);
|
||||||
if (resource) {
|
if (resource) {
|
||||||
resourceList.push(resource);
|
uploadResourceList.push(resource);
|
||||||
if (editorState.editMemoId) {
|
if (editorState.editMemoId) {
|
||||||
await upsertMemoResource(editorState.editMemoId, resource.id);
|
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 file = event.clipboardData.files[0];
|
||||||
const resource = await handleUploadResource(file);
|
const resource = await handleUploadResource(file);
|
||||||
if (resource) {
|
if (resource) {
|
||||||
editorStateService.setResourceList([...editorState.resourceList, resource]);
|
const resourceList = editorStateService.getState().resourceList;
|
||||||
|
editorStateService.setResourceList([...resourceList, resource]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user