add images modal : add selected class

This commit is contained in:
isUnknown 2024-10-16 11:19:49 +02:00
parent 514c4bd86b
commit 38e8e12389
6 changed files with 30 additions and 4 deletions

View file

@ -6,7 +6,7 @@ Stepname: clientBrief
---- ----
Clientbriefpdf: Clientbriefpdf: - file://pWG1Dz4i9spu0X02
---- ----
@ -14,7 +14,7 @@ Description:
---- ----
Clientbriefimages: - file://cKGbZhC6pCTXislx Clientbriefimages:
---- ----

View file

@ -2,6 +2,7 @@
<div> <div>
<div :style="{ width: '1028px', height: '700px', margin: '0 auto' }"> <div :style="{ width: '1028px', height: '700px', margin: '0 auto' }">
<VPdfViewer <VPdfViewer
:darkMode="true"
src="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf" src="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
local="fr_FR" local="fr_FR"
@loaded="onPdfLoaded" @loaded="onPdfLoaded"

View file

@ -1,6 +1,10 @@
<template> <template>
<div class="auto-grid" style="--min: 15rem; --gap: 0.5rem"> <div class="auto-grid" style="--min: 15rem; --gap: 0.5rem">
<figure v-for="image in tab.images" class="image"> <figure
v-for="image in tab.images"
class="image"
:class="{ selected: isSelected(image) }"
>
<img <img
:src="image.url" :src="image.url"
alt="" alt=""
@ -21,4 +25,8 @@ const { tabs } = storeToRefs(useAddImagesModalStore());
const tab = computed(() => { const tab = computed(() => {
return tabs.value.find((tab) => tab.id === "materials"); return tabs.value.find((tab) => tab.id === "materials");
}); });
function isSelected(image) {
return tab.value.selectedImages.includes(image);
}
</script> </script>

View file

@ -41,7 +41,11 @@
<div v-if="files.length > 0">Fichiers importés</div> <div v-if="files.length > 0">Fichiers importés</div>
</template> </template>
</FileUpload> </FileUpload>
<figure v-for="image in tab.images" class="image"> <figure
v-for="image in tab.images"
class="image"
:class="{ selected: isSelected(image) }"
>
<img <img
:src="image.url" :src="image.url"
alt="" alt=""
@ -86,4 +90,8 @@ function addImages() {
tab.value.images = [...tab.value.images, ...newImages]; tab.value.images = [...tab.value.images, ...newImages];
tab.value.selectedImages = [...tab.value.selectedImages, ...newImages]; tab.value.selectedImages = [...tab.value.selectedImages, ...newImages];
} }
function isSelected(image) {
return tab.value.selectedImages.includes(image);
}
</script> </script>