diff --git a/website/package-lock.json b/website/package-lock.json index 65661a8e..5bc8b8ad 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@internationalized/date": "^3.5.4", "@mapbox/mapbox-gl-geocoder": "^5.0.2", - "bits-ui": "^0.21.10", + "bits-ui": "^0.21.11", "chart.js": "^4.4.3", "clsx": "^2.1.1", "dexie": "^4.0.7", @@ -1911,9 +1911,9 @@ } }, "node_modules/bits-ui": { - "version": "0.21.10", - "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.10.tgz", - "integrity": "sha512-KuweEOKO0Rr8XX87dQh46G9mG0bZSmTqNxj5qBazz4OTQC+oPKui04/wP/ISsCOSGFomaRydTULqh4p+nsyc2g==", + "version": "0.21.11", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.11.tgz", + "integrity": "sha512-pFS/9z1qLaPZwb+9Tm0YS4iBp+ClsJBARMZWFOjv0lGCYpzAN7lx4eNk3SbSB5QMBUKwoVjr9Rai71ROq3RD1Q==", "dependencies": { "@internationalized/date": "^3.5.1", "@melt-ui/svelte": "0.76.2", diff --git a/website/package.json b/website/package.json index 115e3e4f..33265909 100644 --- a/website/package.json +++ b/website/package.json @@ -45,7 +45,7 @@ "dependencies": { "@internationalized/date": "^3.5.4", "@mapbox/mapbox-gl-geocoder": "^5.0.2", - "bits-ui": "^0.21.10", + "bits-ui": "^0.21.11", "chart.js": "^4.4.3", "clsx": "^2.1.1", "dexie": "^4.0.7", @@ -61,4 +61,4 @@ "tailwind-merge": "^2.3.0", "tailwind-variants": "^0.2.1" } -} \ No newline at end of file +} diff --git a/website/src/lib/components/Export.svelte b/website/src/lib/components/Export.svelte new file mode 100644 index 00000000..42d55ab7 --- /dev/null +++ b/website/src/lib/components/Export.svelte @@ -0,0 +1,77 @@ + + + { + if (!isOpen) { + $exportState = ExportState.NONE; + } + }} +> + + + + + + ⚠️ + + {$_('menu.support_message')} + + ⚠️ + + + {$_('menu.support_button')} + 🙏 + + + + { + if ($exportState === ExportState.SELECTION) { + exportSelectedFiles(); + } else if ($exportState === ExportState.ALL) { + exportAllFiles(); + } + open = false; + $exportState = ExportState.NONE; + }} + > + + {#if $fileObservers.size === 1 || ($exportState === ExportState.SELECTION && $selection.size === 1)} + {$_('menu.download_file')} + {:else} + {$_('menu.download_files')} + {/if} + + + + {$_('menu.save_drive')} + + + + + diff --git a/website/src/lib/components/Menu.svelte b/website/src/lib/components/Menu.svelte index 7695d6cb..3e425030 100644 --- a/website/src/lib/components/Menu.svelte +++ b/website/src/lib/components/Menu.svelte @@ -1,8 +1,8 @@