diff --git a/src/lib/components/LogConsole.svelte b/src/lib/components/LogConsole.svelte index 6183b6a..d8a5a37 100644 --- a/src/lib/components/LogConsole.svelte +++ b/src/lib/components/LogConsole.svelte @@ -72,9 +72,9 @@ {/if} {#if vt} {#if vt.kind === 'bind'} - bind + bind {:else} - vol + vol {/if} {vt.rest} {:else} diff --git a/src/lib/components/backup/VolumePicker.svelte b/src/lib/components/backup/VolumePicker.svelte index 45dbe65..29feec2 100644 --- a/src/lib/components/backup/VolumePicker.svelte +++ b/src/lib/components/backup/VolumePicker.svelte @@ -16,6 +16,8 @@ import MountTypeBadge from '$lib/components/MountTypeBadge.svelte'; interface VolumeInfo { + /** Restic identity; selection keys on this so two binds sharing a destination don't collide. */ + key: string; name: string; mountPoint: string; mountType?: 'volume' | 'bind'; @@ -47,11 +49,11 @@ const backupable = $derived(volumes.filter((v) => !v.unbackupable)); const bindMounts = $derived(backupable.filter((v) => v.mountType === 'bind')); - function toggleVolume(name: string) { - if (selectedVolumes.includes(name)) { - selectedVolumes = selectedVolumes.filter((v) => v !== name); + function toggleVolume(key: string) { + if (selectedVolumes.includes(key)) { + selectedVolumes = selectedVolumes.filter((v) => v !== key); } else { - selectedVolumes = [...selectedVolumes, name]; + selectedVolumes = [...selectedVolumes, key]; } } @@ -60,7 +62,7 @@