diff --git a/package-lock.json b/package-lock.json index d38f278..7629c13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "nanoid": "^5.1.6", "sharp": "^0.34.5", "svelte-gestures": "^5.2.2", + "svelte-lightbox": "^1.1.7", "svelte-persisted-store": "^0.12.0", "tailwindcss": "^4.1.18", "zod": "^4.3.6" @@ -5249,6 +5250,15 @@ "integrity": "sha512-Y+chXPaSx8OsPoFppUwPk8PJzgrZ7xoDJKXeiEc7JBqyKKzXer9hlf8F9O34eFuAWB4/WQEvccACvyBplESL7A==", "license": "MIT" }, + "node_modules/svelte-lightbox": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/svelte-lightbox/-/svelte-lightbox-1.1.7.tgz", + "integrity": "sha512-D52LMtXbPRqgVjfe9+vYW43e+ROc2B3ci8CstfrJ2yJOi4bDkA7Wcis4MG625Hr1BDwhEZRgi5mI+TS9aYMagA==", + "license": "MIT", + "peerDependencies": { + "svelte": "^3.25.0 || ^4.0.0 || ^5.0.0" + } + }, "node_modules/svelte-persisted-store": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/svelte-persisted-store/-/svelte-persisted-store-0.12.0.tgz", diff --git a/package.json b/package.json index 8182053..2e499a8 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "nanoid": "^5.1.6", "sharp": "^0.34.5", "svelte-gestures": "^5.2.2", + "svelte-lightbox": "^1.1.7", "svelte-persisted-store": "^0.12.0", "tailwindcss": "^4.1.18", "zod": "^4.3.6" diff --git a/src/lib/components/ImageGallery.svelte b/src/lib/components/ImageGallery.svelte new file mode 100644 index 0000000..2b76f1d --- /dev/null +++ b/src/lib/components/ImageGallery.svelte @@ -0,0 +1,89 @@ + + +
+ {#each images as image, i} +
+ + + {#if editMode} + + {/if} +
+ {/each} +
+ +{#if lightboxOpen} + +{/if} + + diff --git a/src/lib/components/ImageLightbox.svelte b/src/lib/components/ImageLightbox.svelte new file mode 100644 index 0000000..3a28778 --- /dev/null +++ b/src/lib/components/ImageLightbox.svelte @@ -0,0 +1,132 @@ + + + + + +