From d6370724a0b8535f258da4c28920e1e797a49637 Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Tue, 9 Jun 2026 20:23:14 +0200 Subject: [PATCH] =?UTF-8?q?Mitarbeiter-Formular:=20Standort=20nach=20?= =?UTF-8?q?=E2=80=9EAllgemein",=20Login/Rechte=20als=20eigenes=20Modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Standort (und Firma-Zuordnung beim Anlegen) in den Tab „Allgemein" verschoben - „Zugang & NFC" zeigt nur noch NFC-Link + Button „Login & Rechte verwalten", der ein separates Modal öffnet → klar erkennbar, dass Login extra aktiviert wird (Passwort = Login an) Co-Authored-By: Claude Opus 4.8 --- frontend/src/views/EmployeesView.vue | 89 +++++++++++++++++----------- 1 file changed, 54 insertions(+), 35 deletions(-) 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' }}

+
+ + + + +
+
+