mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-12-17 23:55:43 +00:00
FIX: Problème au chargement des "pelotons"
This commit is contained in:
@@ -18,7 +18,7 @@
|
|||||||
<select
|
<select
|
||||||
v-model="selectedStoredObject"
|
v-model="selectedStoredObject"
|
||||||
class="form-select"
|
class="form-select"
|
||||||
@change="onSelectionChange"
|
@change="fetchDocument"
|
||||||
style="max-width: 400px"
|
style="max-width: 400px"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
@@ -125,22 +125,7 @@ const isLoading = ref<boolean>(false);
|
|||||||
const error = ref<string>("");
|
const error = ref<string>("");
|
||||||
const showPelotonsModal = ref<boolean>(false);
|
const showPelotonsModal = ref<boolean>(false);
|
||||||
|
|
||||||
watch(
|
async function fetchDocument() {
|
||||||
() => props.storedObjects,
|
|
||||||
(newStoredObjects) => {
|
|
||||||
if (
|
|
||||||
newStoredObjects &&
|
|
||||||
newStoredObjects.length > 0 &&
|
|
||||||
!selectedStoredObject.value
|
|
||||||
) {
|
|
||||||
selectedStoredObject.value = newStoredObjects[0];
|
|
||||||
onSelectionChange();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ immediate: true },
|
|
||||||
);
|
|
||||||
|
|
||||||
async function onSelectionChange() {
|
|
||||||
if (!selectedStoredObject.value) {
|
if (!selectedStoredObject.value) {
|
||||||
cleanupPrevious();
|
cleanupPrevious();
|
||||||
documentType.value = "";
|
documentType.value = "";
|
||||||
@@ -162,7 +147,6 @@ async function onSelectionChange() {
|
|||||||
selectedStoredObject.value,
|
selectedStoredObject.value,
|
||||||
selectedStoredObject.value.currentVersion,
|
selectedStoredObject.value.currentVersion,
|
||||||
);
|
);
|
||||||
console.log("downloadInfo", downloadInfo);
|
|
||||||
const rawResponse = await window.fetch(downloadInfo.url);
|
const rawResponse = await window.fetch(downloadInfo.url);
|
||||||
|
|
||||||
if (!rawResponse.ok) {
|
if (!rawResponse.ok) {
|
||||||
@@ -228,22 +212,22 @@ function cleanupPrevious() {
|
|||||||
documentUrl.value = "";
|
documentUrl.value = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleClick() {
|
function handleClick() {
|
||||||
|
fetchDocument();
|
||||||
showPelotonsModal.value = true;
|
showPelotonsModal.value = true;
|
||||||
if (
|
|
||||||
!selectedStoredObject.value &&
|
|
||||||
props.storedObjects &&
|
|
||||||
props.storedObjects.length > 0
|
|
||||||
) {
|
|
||||||
selectedStoredObject.value = props.storedObjects[0];
|
|
||||||
onSelectionChange();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function closeModal() {
|
function closeModal() {
|
||||||
showPelotonsModal.value = false;
|
showPelotonsModal.value = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => props.storedObjects,
|
||||||
|
(newStoredObjects) => {
|
||||||
|
selectedStoredObject.value = newStoredObjects ? newStoredObjects[0] : null;
|
||||||
|
},
|
||||||
|
{ immediate: true },
|
||||||
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user