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

View file

@ -1,6 +1,10 @@
<template>
<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
:src="image.url"
alt=""
@ -21,4 +25,8 @@ const { tabs } = storeToRefs(useAddImagesModalStore());
const tab = computed(() => {
return tabs.value.find((tab) => tab.id === "materials");
});
function isSelected(image) {
return tab.value.selectedImages.includes(image);
}
</script>

View file

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