feat(drive): UI: add drive edition for admin

This commit is contained in:
Edouard Vanbelle
2026-06-24 01:20:44 +02:00
parent a5b24a7453
commit d77846119f
15 changed files with 1448 additions and 45 deletions
+2 -12
View File
@@ -62,23 +62,13 @@
onMount(() => {
void drivesStore.load();
});
// Dev/test override — set `localStorage.setItem('oxi-show-drive-picker', '1')`
// from DevTools to force the picker visible even with a single drive (useful
// for testing the UI before D3's shared-drive creation lands). Evaluated once
// at component mount; reload after toggling to apply.
const forceShowPicker = $derived(
typeof localStorage !== 'undefined' && localStorage.getItem('oxi-show-drive-picker') === '1'
);
</script>
<!-- Only show the drive switcher when there's an actual choice to make. With a
single drive (the default personal one) the picker just repeats "Personal"
under the Files nav row, so hide it; it reappears the moment a second drive
(e.g. a shared one) exists.
`forceShowPicker` is the localStorage-driven dev override (see script). -->
{#if drivesStore.loaded && (drivesStore.drives.length > 1 || forceShowPicker)}
(e.g. a shared one created from the admin Drives tab) exists. -->
{#if drivesStore.loaded && drivesStore.drives.length > 1}
<ul class="drive-picker" aria-label={t('drive.picker', 'Drives')}>
{#each sortedDrives as d (d.id)}
<li class="drive-picker__row" class:drive-picker__row--active={isActive(d)}>