Skip to content

Commit 5802caa

Browse files
committed
Fix redirect after file upload
1 parent c371795 commit 5802caa

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

data-browser/src/components/forms/FileDropzone/FileDropzoneInput.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useUpload } from './useUpload';
88

99
export interface FileDropzoneInputProps {
1010
parentResource: Resource;
11-
onFilesUploaded?: (files: string[]) => void;
11+
onFilesUploaded?: (fileSubjects: string[]) => void;
1212
}
1313

1414
/**

data-browser/src/components/forms/FileDropzone/useUpload.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ export function useUpload(parentResource: Resource): UseUploadResult {
4141
);
4242
const allUploaded = [...netUploaded];
4343
setIsUploading(false);
44-
setSubResources([...subResources, ...allUploaded]);
44+
await setSubResources([...subResources, ...allUploaded]);
45+
await parentResource.save(store);
4546

4647
return allUploaded;
4748
} catch (e) {

data-browser/src/routes/NewRoute.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,13 @@ function New(): JSX.Element {
5757
}
5858

5959
const onUploadComplete = useCallback(
60-
(files: string[]) => {
61-
toast.success(`Uploaded ${files.length} files.`);
60+
(fileSubjects: string[]) => {
61+
toast.success(`Uploaded ${fileSubjects.length} files.`);
6262

63-
if (parentSubject) {
63+
if (fileSubjects.length > 1 && parentSubject) {
6464
navigate(constructOpenURL(parentSubject));
65+
} else {
66+
navigate(constructOpenURL(fileSubjects[0]));
6567
}
6668
},
6769
[parentSubject, navigate],

0 commit comments

Comments
 (0)