Skip to content

Commit e3d4f56

Browse files
add dynamic route upload_files
1 parent a0ed045 commit e3d4f56

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

components/FileSelector.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<FetchingData v-if="loading" />
33
<FileUploader
44
v-else
5-
v-bind="{ multiple, accept }"
5+
v-bind="{ multiple, accept, route }"
66
@files_uploaded="files_uploaded_event"
77
/>
88
</template>
@@ -17,10 +17,11 @@
1717
const props = defineProps({
1818
multiple: { type: Boolean, required: true },
1919
key: { type: String, required: false, default: "" },
20+
route: { type: String, required: false, default: "" },
2021
schema: { type: Object, required: true },
2122
})
2223
23-
const { multiple, key, schema } = props
24+
const { multiple, key, route, schema } = props
2425
2526
const accept = ref("")
2627
const loading = ref(false)

components/FileUploader.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<v-row>
1919
<v-col cols="auto">
2020
<v-btn
21-
@click="upload_files(files)"
21+
@click="upload_files()"
2222
color="primary"
2323
:disabled="!files.length && !files_uploaded"
2424
:loading="loading"
@@ -36,8 +36,9 @@
3636
const props = defineProps({
3737
multiple: { type: Boolean, required: true },
3838
accept: { type: String, required: true },
39+
route: { type: String, required: true },
3940
})
40-
const { multiple, accept } = toRefs(props)
41+
const { multiple, accept, route } = toRefs(props)
4142
4243
const label = multiple ? "Please select file(s)" : "Please select a file"
4344
const files = ref([])
@@ -49,7 +50,7 @@
4950
async function upload_files() {
5051
toggle_loading()
5152
await upload_file(
52-
{ route: `tools/upload_file`, files },
53+
{ route, files: multiple ? files.value : [files.value[0]] },
5354
{
5455
response_function: () => {
5556
files_uploaded.value = true

components/MissingFilesSelector.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<v-row>
2727
<v-col cols="12">
2828
<FileUploader
29-
v-bind="{ multiple, accept }"
29+
v-bind="{ multiple, accept, route }"
3030
@files_uploaded="files_uploaded"
3131
/>
3232
</v-col>
@@ -53,10 +53,11 @@
5353
multiple: { type: Boolean, required: true },
5454
input_geode_object: { type: String, required: true },
5555
files: { type: Array, required: true },
56+
route: { type: String, required: true },
5657
schema: { type: Object, required: true },
5758
})
5859
59-
const { multiple, input_geode_object, files, schema } = props
60+
const { multiple, input_geode_object, files, route, schema } = props
6061
6162
const accept = ref("")
6263
const loading = ref(false)
@@ -98,6 +99,7 @@
9899
.map((filename) => "." + filename.split(".").pop())
99100
.join(",")
100101
if (!has_missing_files.value) {
102+
console.log("MISSING FILESSELECTOR increment_current_step")
101103
emit("increment_current_step")
102104
}
103105
},

0 commit comments

Comments
 (0)