add images modal : add selected class
This commit is contained in:
parent
514c4bd86b
commit
38e8e12389
6 changed files with 30 additions and 4 deletions
Binary file not shown.
|
|
@ -0,0 +1,9 @@
|
||||||
|
Date: 2024-10-16 09:11
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
Uuid: pWG1Dz4i9spu0X02
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
Template: document
|
||||||
|
|
@ -6,7 +6,7 @@ Stepname: clientBrief
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Clientbriefpdf:
|
Clientbriefpdf: - file://pWG1Dz4i9spu0X02
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
@ -14,7 +14,7 @@ Description:
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Clientbriefimages: - file://cKGbZhC6pCTXislx
|
Clientbriefimages:
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue