-
+
diff --git a/pages/about.vue b/pages/about.vue
index eb4065b..dd833ac 100644
--- a/pages/about.vue
+++ b/pages/about.vue
@@ -66,7 +66,7 @@ const modalStore = useModalStore()
const { data: gallery } = await useFetch('/api/my_image_gallery')
const openImageModal = (index) => {
- modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery.value, '')
+ modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery.value, '', '', '', '', index)
}
useHead({
diff --git a/pages/albums.vue b/pages/albums.vue
index 517b166..14a3d85 100644
--- a/pages/albums.vue
+++ b/pages/albums.vue
@@ -53,7 +53,7 @@ const { data: releases } = await useFetch('/api/releases', {
})
const openAlbumModal = (album) => {
- modalStore.setModalProps('image', 'aspect-auto', true, 'album_art', [{image: album.album_art}], '')
+ modalStore.setModalProps('image', 'aspect-auto', true, 'album_art', [{image: album.album_art}], '', '', '', '', 0)
}
useHead({
diff --git a/pages/pieces.vue b/pages/pieces.vue
index e6e393a..e2580e3 100644
--- a/pages/pieces.vue
+++ b/pages/pieces.vue
@@ -88,7 +88,7 @@ const openVideoModal = (vimeoId) => {
const openImageModal = (work) => {
const gallery = work.images.map(img => ({ image: img.filename }))
- modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery, '')
+ modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery, '', '', '', '', 0)
}
const worksWithImages = computed(() => {
diff --git a/pages/works/[slug].vue b/pages/works/[slug].vue
index c000e9b..26ec6ad 100644
--- a/pages/works/[slug].vue
+++ b/pages/works/[slug].vue
@@ -136,7 +136,7 @@ const navItems = computed(() => {
})
const openImageModal = (index) => {
- modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery.value, '')
+ modalStore.setModalProps('image', 'aspect-auto', true, 'images', gallery.value, '', '', '', '', index)
}
useHead({
diff --git a/stores/ModalStore.js b/stores/ModalStore.js
index 1323320..d7fe5ba 100644
--- a/stores/ModalStore.js
+++ b/stores/ModalStore.js
@@ -1,9 +1,9 @@
import {defineStore} from "pinia";
export const useModalStore = defineStore("ModalStore", {
- state: () => ({"type": "", "aspect":"", "isOpen":false, "bucket":"", "gallery":"", "vimeo_trackid": "", "pdfUrl": "", "soundcloudUrl": "", "iframeUrl": ""}),
+ state: () => ({"type": "", "aspect":"", "isOpen":false, "bucket":"", "gallery":"", "vimeo_trackid": "", "pdfUrl": "", "soundcloudUrl": "", "iframeUrl": "", "initialIndex": 0}),
actions: {
- setModalProps(type, aspect, isOpen, bucket, gallery, vimeo_trackid, pdfUrl, soundcloudUrl, iframeUrl) {
+ setModalProps(type, aspect, isOpen, bucket, gallery, vimeo_trackid, pdfUrl, soundcloudUrl, iframeUrl, initialIndex = 0) {
this.type = type
this.aspect = aspect
this.isOpen = isOpen
@@ -13,6 +13,7 @@ export const useModalStore = defineStore("ModalStore", {
this.pdfUrl = pdfUrl
this.soundcloudUrl = soundcloudUrl
this.iframeUrl = iframeUrl
+ this.initialIndex = initialIndex
}
}
})
\ No newline at end of file