diff --git a/package-lock.json b/package-lock.json index a3f12de..ac24636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,12 +21,13 @@ "bits-ui": "^0.16.0", "clsx": "^2.1.0", "dayjs": "^1.11.10", + "exifreader": "^4.23.3", "lucide-svelte": "^0.316.0", "postcss": "^8.4.33", "prettier": "^3.1.1", "prettier-plugin-svelte": "^3.1.2", "prettier-plugin-tailwindcss": "^0.5.13", - "svelte": "^4.2.7", + "svelte": "^4.2.12", "svelte-check": "^3.6.0", "svelte-fa": "^4.0.2", "svelte-sonner": "^0.3.19", @@ -1208,6 +1209,15 @@ "node": ">=16" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1782,6 +1792,15 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/exifreader": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.23.3.tgz", + "integrity": "sha512-/Ii4jiNp/5BXdKOiWXZYrWmZFn/ANu3bMVGO7GFQufao5M52/fK2OsAPMH34PL4S79z1eZBzAoaYyBXit0zzVA==", + "hasInstallScript": true, + "optionalDependencies": { + "@xmldom/xmldom": "^0.8.10" + } + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", diff --git a/package.json b/package.json index 935df6d..0ca2164 100644 --- a/package.json +++ b/package.json @@ -14,30 +14,31 @@ }, "type": "module", "dependencies": { - "@sveltejs/adapter-vercel": "^5.1.0", - "@tauri-apps/api": "^1.5.3", - "bits-ui": "^0.16.0", - "clsx": "^2.1.0", - "lucide-svelte": "^0.316.0", - "tailwind-merge": "^2.2.1", - "tailwind-variants": "^0.1.20", - "@tauri-apps/cli": "^1.5.11", "@fortawesome/free-regular-svg-icons": "^6.5.1", "@fortawesome/free-solid-svg-icons": "^6.5.1", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-static": "^3.0.1", + "@sveltejs/adapter-vercel": "^5.1.0", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@tauri-apps/api": "^1.5.3", + "@tauri-apps/cli": "^1.5.11", "autoprefixer": "^10.4.17", + "bits-ui": "^0.16.0", + "clsx": "^2.1.0", "dayjs": "^1.11.10", + "exifreader": "^4.23.3", + "lucide-svelte": "^0.316.0", "postcss": "^8.4.33", "prettier": "^3.1.1", "prettier-plugin-svelte": "^3.1.2", "prettier-plugin-tailwindcss": "^0.5.13", - "svelte": "^4.2.7", + "svelte": "^4.2.12", "svelte-check": "^3.6.0", "svelte-fa": "^4.0.2", "svelte-sonner": "^0.3.19", + "tailwind-merge": "^2.2.1", + "tailwind-variants": "^0.1.20", "tailwindcss": "^3.4.1", "tslib": "^2.4.1", "typescript": "^5.0.0", diff --git a/src/lib/components/gallery/DetailField.svelte b/src/lib/components/gallery/DetailField.svelte index f75a089..57e4a88 100644 --- a/src/lib/components/gallery/DetailField.svelte +++ b/src/lib/components/gallery/DetailField.svelte @@ -3,7 +3,7 @@ import Fa from 'svelte-fa' export let text: string = '' - export let value: string | number = '' + export let value: string | number | undefined = '' export let icon: IconDefinition | null = null @@ -15,6 +15,6 @@ {text}
- {value || ''} + {value != undefined || value != null ? value : ''}
diff --git a/src/lib/components/gallery/ImageDetails.svelte b/src/lib/components/gallery/ImageDetails.svelte index ad02ac3..e4466cc 100644 --- a/src/lib/components/gallery/ImageDetails.svelte +++ b/src/lib/components/gallery/ImageDetails.svelte @@ -1,6 +1,6 @@