Support selecting multiple files in v-upload (#17394)

* support multiple on selection in v-upload

* run linter
This commit is contained in:
Nitwel
2023-02-08 16:27:45 +01:00
committed by GitHub
parent 7f8c188b54
commit b136d7c30d

View File

@@ -235,12 +235,26 @@ function useSelection() {
return { setSelection };
async function setSelection(selection: string[]) {
if (selection[0]) {
const id = selection[0];
const fileResponse = await api.get(`/files/${id}`);
emit('input', fileResponse.data.data);
if (props.multiple) {
const filesResponse = await api.get(`/files`, {
params: {
filter: {
id: {
_in: selection,
},
},
},
});
emit('input', filesResponse.data.data);
} else {
emit('input', null);
if (selection[0]) {
const id = selection[0];
const fileResponse = await api.get(`/files/${id}`);
emit('input', fileResponse.data.data);
} else {
emit('input', null);
}
}
}
}