diff --git a/frontend/src/views/EmployeesView.vue b/frontend/src/views/EmployeesView.vue index 3f4a9a6..9a55b3f 100644 --- a/frontend/src/views/EmployeesView.vue +++ b/frontend/src/views/EmployeesView.vue @@ -131,6 +131,7 @@ async function saveAccess(e: Employee) { accessForm.value.password = '' await load() editing.value = employees.value.find((x) => x.id === e.id) ?? null + showAccess.value = false } catch (err: unknown) { const ex = err as { response?: { data?: { error?: string; detail?: string } } } alert(ex?.response?.data?.error ?? ex?.response?.data?.detail ?? 'Speichern fehlgeschlagen.') @@ -141,11 +142,20 @@ async function removeLogin(e: Employee) { await client.delete(`/employees/${e.id}/login`) await load() editing.value = employees.value.find((x) => x.id === e.id) ?? null + showAccess.value = false } // --- Import --- const showImport = ref(false) +// --- Login & Rechte (eigenes Modal) --- +const showAccess = ref(false) +function openAccess() { + if (!editing.value) return + accessForm.value = { group: groupOf(editing.value), password: '' } + showAccess.value = true +} + // --- Anlegen / Bearbeiten --- const showForm = ref(false) const saving = ref(false) @@ -431,6 +441,19 @@ onMounted(load)
+
+ + +
+
+ + +
@@ -503,22 +526,6 @@ onMounted(load)
-
-
- - -
-
-
- - -
-
NFC / QR-Link (stabil – auf Tags schreiben)
@@ -528,26 +535,14 @@ onMounted(load)
-

Login & Rechtegruppe nach dem Anlegen vergeben.

+

Login & Rechtegruppe nach dem Anlegen vergeben.

{{ error }}

@@ -558,6 +553,30 @@ onMounted(load) + +

+ Mit einem Passwort wird der Login aktiviert. Ohne Passwort bleibt der Eintrag ein reines + Profil (Visitenkarte) ohne Anmeldung. +

+
+ + +
+
+ + +
+

Aktuell: {{ GROUP_LABEL[groupOf(editing)] }} · Login {{ editing.login ? 'aktiv' : 'inaktiv' }}

+
+ + + + +
+
+