ux(storage): hide 'Eltávolítás a listából' on wizard-enrolled drives

List-removal only deletes the registry entry — it's the undo of a
manual path add. On an enrolled drive (/mnt/felhom-drives/) it leaves a
de-registered-but-still-bound limbo nobody wants; the real lifecycle
there is Biztonságos leválasztás / Végleges leszerelés. New
StoragePathView.IsEnrolled gates the button; manual paths keep it; the
decommissioned-branch removal (final cleanup) is unchanged. Endpoint
untouched.
This commit is contained in:
2026-07-02 21:29:14 +02:00
parent d256166fdd
commit d0c70a7da6
4 changed files with 62 additions and 1 deletions
@@ -139,7 +139,11 @@
{{if .IsUSB}}
<button class="btn btn-xs btn-danger-outline" onclick="storageDisconnect('{{.Path}}', '{{.Label}}', {{.AppCount}})" title="Az itt tárolt alkalmazások leállnak, a meghajtó biztonságosan kihúzható. Az adatok megmaradnak; a meghajtó később újra csatlakoztatható.">Biztonságos leválasztás</button>
{{end}}
{{if and (not .IsDefault) (eq .AppCount 0)}}
{{/* List-removal is the undo of a MANUAL add only. Wizard-enrolled drives
(/mnt/felhom-drives/) have a real lifecycle — Biztonságos leválasztás /
Végleges leszerelés — and a de-registered-but-still-bound state is never
what the customer wants, so the button is hidden for them. */}}
{{if and (not .IsDefault) (eq .AppCount 0) (not .IsEnrolled)}}
<form method="POST" action="/settings/storage/remove" style="display:inline"
onsubmit="return storageRemoveDialog(event, this, 'Biztosan eltávolítja a(z) {{.Path}} adattárolót?')">
{{$.CSRFField}}