From c44ec4377fcd6e5878e245eb4fb2731289db6809 Mon Sep 17 00:00:00 2001 From: Daniel Michelberger Date: Thu, 6 Aug 2026 19:06:58 +0200 Subject: [PATCH] feat: Verwaltung der Flag-Typen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Flag-Verwaltungsseite ermöglicht Team-Admins und -Besitzern, die Marker-Typen für Trails zu erstellen, bearbeiten und zu löschen. Einfache Mitglieder sehen die Flags nur. Hinweistexte informieren über Berechtigungen und ermöglichen Nicht-Admins, die Benutzeroberfläche zu verstehen. --- .../dashboard/settings/flags/+page.svelte | 202 ++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 frontend/src/routes/dashboard/settings/flags/+page.svelte diff --git a/frontend/src/routes/dashboard/settings/flags/+page.svelte b/frontend/src/routes/dashboard/settings/flags/+page.svelte new file mode 100644 index 0000000..704283a --- /dev/null +++ b/frontend/src/routes/dashboard/settings/flags/+page.svelte @@ -0,0 +1,202 @@ + + +
+
+
+

Flag-Typen

+

+ Wofür sich Marker auf einem Trail setzen lassen. +

+ {#if !flags.canManage} +

+ Flag-Typen verwaltet, wer das Team führt. Du kannst sie beim Setzen + von Markern verwenden. +

+ {/if} +
+ {#if flags.canManage} +
+ {#if flags.scoped.length === 0} + + {/if} + +
+ {/if} +
+ + {#if flags.scoped.length === 0} + + + {#if flags.canManage} + Noch keine Flag-Typen. Leg einen an oder starte mit dem Standardsatz. + {:else} + Das Team hat noch keine Flag-Typen angelegt. + {/if} + + + {:else} +
+ {#each flags.scoped as flag (flag.id)} + + + + {flag.label} + + {flag.severity} + + {#if flags.canManage} + + + {/if} + + + {/each} +
+ {/if} +
+ + + + + {editing ? 'Flag-Typ bearbeiten' : 'Neuer Flag-Typ'} + + +
+
+ + +
+
+ +
+ + +
+
+
+ +
+ {#each SEVERITIES as s (s.value)} + + {/each} +
+
+
+ + +

+ Name eines Icons von lucide.dev, in Schreibweise wie „TreePine". +

+
+ {#if error} +

{error}

+ {/if} +
+ + + + + +
+