From c4701e5b379993e364a38056d3930ca70b05cc4a Mon Sep 17 00:00:00 2001 From: davetoolctrl Date: Fri, 25 Sep 2026 19:23:30 +0200 Subject: [PATCH] docs: finalize tags and badges handoff --- 02 Wireframes/Screen Paket Tracker.md | 8 + .../Backlog/S02 Zentraler Index.md | 32 ++ .../WF-Tags und Badges/Development-Index.md | 55 ++++ .../Screens/M03 Aenderungsfolgen pruefen.md | 29 ++ .../Screens/M03c Reset bestaetigen.md | 25 ++ .../Screens/M03g Endgueltig loeschen.md | 25 ++ .../Screens/M03r Resetfolgen pruefen.md | 25 ++ .../Screens/M03v Gruppenwechsel blockiert.md | 21 ++ .../Screens/S01 Tool-Verwaltung.md | 25 ++ .../Screens/S01a Statusgruppen.md | 35 +++ .../WF-Tags und Badges.canvas | 280 ++++++++++++++++++ .../WF-Tags und Badges/WF-Tags und Badges.md | 35 +++ 05 HiveGrid Map/HiveGrid Map.canvas | 4 +- 05 HiveGrid Map/HiveGrid Map.md | 10 + .../Fertige Tickets/D-TAGS Tags und Badges.md | 104 +++++++ Tickets/README.md | 1 + 16 files changed, 713 insertions(+), 1 deletion(-) create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas create mode 100644 02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md create mode 100644 Tickets/Fertige Tickets/D-TAGS Tags und Badges.md diff --git a/02 Wireframes/Screen Paket Tracker.md b/02 Wireframes/Screen Paket Tracker.md index fd486b9d..8133bdd3 100644 --- a/02 Wireframes/Screen Paket Tracker.md +++ b/02 Wireframes/Screen Paket Tracker.md @@ -24,6 +24,7 @@ Diese Datei ist der erste Ort, um zu sehen: | Flow-Paket | Ticket | Bereich | Status | Paket-MD | Canvas | Subframe | Naechster Schritt | Notiz | |---|---|---|---|---|---|---|---|---| +| WF-Tags und Badges | D-TAGS | Verwaltung / alle Tools | Fertig / Development-Handoff | [MD]() | [Canvas]() | [Subframe]() | An Development übergeben | 17 visuell validierte Subframe-Ansichten in sieben funktionalen Screen-Typen; [Ticket](<../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) mit Varianteninventar und Regeln. Zentraler Index S02 separat im Backlog. | | WF-P2 Login und 2FA | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | | WF-P2 Set Password | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | | WF-P2 Passwort Reset | D-P2 | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; keine bestehenden Screens geloescht/bearbeitet | @@ -60,6 +61,13 @@ Diese Datei ist der erste Ort, um zu sehen: | ID | Screen/Zustand | Paket | Typ | Umsetzung | Status | Route/Ort | MD | Subframe | Canvas | |---|---|---|---|---|---|---|---|---|---| +| S01 | Tags verwalten | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| S01a | V5B · kompakte Gruppen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| M03 | Einzelwert löschen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| M03g | Einzelwert endgültig löschen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| M03c | Einzelwert zurücksetzen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| M03r | Einzelwert-Resetfolgen | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | +| M03v | Gruppenwechsel blockiert | WF-Tags und Badges | Lokaler Flow | In Subframe | Fertig / Development-Handoff | Im Tool und bedingt aus S01/S01a | [MD]() | [Subframe]() | [Canvas]() | | S01 | Login | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | `/login` | [MD]() | [Subframe]() | [Canvas]() | | S02 | Magic-Link anfordern | WF-P2 Login und 2FA | Auth Form | Bauen | In Subframe | von Login | [MD]() | [Subframe]() | [Canvas]() | | S03 | Magic-Link gesendet | WF-P2 Login und 2FA | Auth Feedback | Bauen | In Subframe | nach Magic-Link-Anforderung | [MD]() | [Subframe]() | [Canvas]() | diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md new file mode 100644 index 00000000..131a42a1 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md @@ -0,0 +1,32 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: Später +package: WF-Tags und Badges +id: S02 +screen: Zentraler Index +typ: Übersichtsseite-Kandidat +umsetzung: Später klären +status: Späterer Zubringer +subframe: "" +--- + +# S02 — Zentraler Index + +## S02 · Zentraler Index (später) + +**Zusätzlicher Einstieg aus den allgemeinen Einstellungen** + +- Überblick über Tag-/Badge-Felder aller Tools. +- Tool und Feld auswählen → Verwaltungsmodal S01 öffnen. +- Auch relevante feste Systemfelder auffindbar. + +**Position, Name und Filter sind offen.** Jetzt wird der lokale Verwaltungsflow geplant; dieser Index ist ein späterer Zubringer. + +## Details zur Validierung + +Der Index ist zur Orientierung im Canvas enthalten und nicht zum aktuellen Bau freigegeben. Er schafft keinen gemeinsamen Tag-Bestand und keine neue Entscheidung über toolübergreifende Verfügbarkeit. + +**Offen:** Verortung in den Einstellungen, Gruppierung und Filter, Rechte sowie Darstellung der mehrfach verwendeten Systemfelder. + +[S01](<../Screens/S01 Tool-Verwaltung.md>) · [Paket](<../WF-Tags und Badges.md>) diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md new file mode 100644 index 00000000..3ab9dad3 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md @@ -0,0 +1,55 @@ +--- +kind: development-index +project: HiveGrid Screen Project +package: WF-Tags und Badges +ticket: D-TAGS +status: Fertig / Development-Handoff +stand: 2026-09-25 +--- + +# Development-Regeln — Auswahl anpassen + +Die [sieben Screen-Cards]() und 17 Subframe-Ansichten sind die visuelle Referenz. Die folgenden Regeln gelten darüber hinaus verbindlich. + +## Was die Beispiel-Screens abdecken + +Die 17 Subframe-Seiten sind **konkrete Darstellungsbeispiele**, keine Liste aller Laufzeitkombinationen. Development wählt Wertkomponente und Inhalt anhand der **konfigurierten Feldart**, nicht anhand des Feldnamens oder der zufällig im Beispiel sichtbaren Werte. Für die folgenden Gegenstücke wird kein kopierter Subframe-Screen benötigt: + +| Aktion | Mehrfachauswahl / Tags | Einfachauswahl / Badges | +|---|---|---| +| Verwaltung | S01: `Tag_Label`, eine Werteliste ohne Statusgruppen | S01a: runde `Badge` mit Punkt; Gruppen nur, wenn das konkrete Feld welche definiert. Sonst eine einfache Badge-Werteliste ohne künstliche Statusgruppen. | +| Einzelwert löschen / endgültig löschen | M03 / M03g mit Tag-Vorschau und passender Grammatik | Dieselben Modals mit Badge-Vorschau und passender Grammatik | +| Ganzes Feld löschen / endgültig löschen | M03 / M03g zeigen alle Tags des Feldes, ohne künstliche Gruppen | M03 / M03g zeigen alle Gruppen und die zugehörigen Badges | +| Einzelwert zurücksetzen / Resetfolgen | M03c / M03r vergleichen `Tag_Label` vorher/nachher | Dieselben Modals vergleichen `Badge` vorher/nachher | +| Ganzes Feld zurücksetzen / Resetfolgen | M03c / M03r vergleichen alle Tags des Feldes | M03c / M03r vergleichen Gruppen und Badges des Feldes | +| Ganze Gruppe löschen / zurücksetzen | Kein Tag-Gruppen-Fall in diesem Flow | M03/M03g beziehungsweise M03c/M03r mit Gruppe samt Badges | +| Statuswert in andere Gruppe verschieben | Nicht anwendbar | Ohne Verwendung direkt; mit Verwendung M03v als Sperre | + +Schutz, Vorlage, Referenzen und betroffene Automationen gelten in **beiden** Werttypen gleich. M03g ist nur die zweite Löschbestätigung bei Verwendungen; M03r nur die zusätzliche Resetfolgen-Prüfung bei betroffenen Verwendungen. Die Gestaltung in Subframe ist für die gezeigten Beispiele freigegeben; nicht gezeichnete Gegenstücke sind verbindliche Implementierungszustände nach dieser Matrix. + +## Datenmodell und Konfiguration + +- `Tag_Label` = leicht gerundete **Mehrfachauswahl**, mehrere Werte pro Datensatz; `Badge` = runde **Einfachauswahl** mit Farbpunkt, ein Wert pro Datensatz. Statusgruppen gehören zu geeigneten Badge-Feldern. Feldnamen allein bestimmen den Typ nicht. **Achtung zur Vorlage:** S01 zeigt „Quelle“ mit `Tag_Label` als visuelles Layoutbeispiel; die besprochene fachliche „Quelle“ mit Gruppen ist als Badge-/Einfachauswahl nach S01a umzusetzen. Promotion/Tags sind Tag-Beispiele. +- **Feld, Gruppe und Wert sind unabhängig schützbar.** Geschützte Gruppe kann freie Werte enthalten; freie Gruppe kann geschützten Wert enthalten. Eine Gruppe mit geschütztem Systemwert und ein Feld mit nicht löschbaren Bestandteilen sind nicht löschbar. Bekannte Sperren am Ausgangspunkt erklären, nicht erst im Folgedialog. Definitionsrecht und Auswahlrecht am Datensatz getrennt prüfen. +- Schutz, Standardvorlage, Gruppenmodell, Analytics-/Dashboard-Bedeutung und gegebenenfalls geteilte Tag-Bestände werden **pro Feature** festgelegt und getestet. Das Design legt keine globale „Priorität ist gesperrt“-Regel fest. Tags werden nicht automatisch in Kontakte, Aufgaben oder Projekte übernommen; insbesondere Leads/Projekte und ausdrücklich übergreifende Tags brauchen eine bewusste Feature-Konfiguration. +- Interne IDs und analytische Bedeutung bleiben bei erlaubtem Umbenennen/Umfärben stabil. Name/Farbe brauchen keine zweite Bestätigung. Einzelne Tags/Badges haben keine Beschreibung; Gruppen dürfen eine kurze Beschreibung haben. Badges tragen Punkte, keine eigenen Icons; das Gruppenicon steht inline vor dem Namen. + +## Aktionen und Verwendungen + +- Tag-Schnellanlage im Tool-Dropdown ist erlaubt; neue Badge-Definitionen über S01a. Kontextmenü und sichtbare Buttons teilen Berechtigungen/Bestätigungen. „Duplizieren“ erstellt einen neuen Wert. Feld-Drei-Punkte-Menü betrifft das **ganze Feld**. +- Reset nur mit gespeicherter Vorlage, wirklicher Abweichung und erlaubter Aktion. Gruppen-/Feld-Reset kann ergänzte Werte entfernen und Vorlagenwerte wiederherstellen; geschützte Bestandteile dürfen nicht umgangen werden. Bereits-Standard-Zustand: direkter Reset-Button fehlt, Kontextmenü erklärt inaktiv „Bereits auf Standard“. Keine Vorlage: keine Reset-Aktion. +- Löschprüfung für Wert, Gruppe **einschließlich aller Werte** oder Feld **einschließlich aller Gruppen und Werte**. Bei null Verwendungen in M03 ausführen; bei Verwendungen M03g als zweite Bestätigung. Reset-Vorschau M03c führt ohne betroffene Verwendungen direkt aus, bei Auswirkungen auf Datensätze/Automationen folgt M03r. Die festen vier Stichpunkte für Löschen beziehungsweise Reset sind in den Screen-Cards wortgleich dokumentiert; keine variablen Zahlen/Namen im Warntext. +- Ein Badge-Statuswert darf **nur bei null Verwendungen** die Gruppe wechseln: dann direkt **ohne Modal**. Jede Datensatz-Zuordnung und Automationsreferenz blockiert. M03v zeigt die Verwendungen und bleibt gesperrt, bis sie manuell in neuen Tabs entfernt und erfolgreich neu geprüft sind. Kein „Trotzdem“; beim Drag-and-drop alte Position bis dahin erhalten. Reine Umordnung innerhalb einer Gruppe ist frei von dieser Regel. Gruppenfarbe ändert nicht automatisch die Badge-Farbe. +- Verwendungen dynamisch nach Tool anzeigen: Projekte, Leads, Aufgaben, Automationen und spätere Kategorien. Nur vorhandene Kategorien mit Zahl, `HelpCircle`, Accordion und direkten Links; keine Nullzähler oder „XY“. Nach vollständiger Nullprüfung „Wird nirgendwo verwendet“; Laden/Fehler nie als null behandeln. Links im Aufgaben-Stil (`LinkButton`, leicht blau, `FeatherArrowUpRight`) öffnen **neue Tabs** und bewahren Auswahl, Modal und Scrollposition im Ausgangstab. „Verwendungen aktualisieren“ lädt alle Kategorien neu. +- Vor jeder Änderung Schutz, Berechtigung, Vorlage und Referenzen **serverseitig nochmals prüfen**; geänderte Folgen neu anzeigen und bestätigen. Automationen können durch entfernte Referenzen beeinträchtigt werden, müssen es aber nicht. Trigger/Bedingungen/Aktionen pro Integration sauber bereinigen und prüfen; keinen Erfolg bei unvollständiger Bereinigung melden. + +## Modal, Fehler, Accessibility + +- S01/S01a im `Dialog.Content` `large`, ohne äußeren Stack. Folgenmodals sind eigenständig ohne Tool-Badge im Kopf. Bei Überlänge interne Inhaltsrolle scrollen lassen; Kopf samt Trennlinie und grauen Folgen-/Aktionsbereich sticky halten. Kurze Dialoge behalten natürliche Höhe. Auf kleinem Viewport, bei langen Namen und geöffneten Accordions testen. +- Speicher-/Aktionsfehler als vorhandenen Error-Toast mit „Erneut versuchen“, Eingabe und Kontext erhalten. Verwendungsprüfung scheitert → Fehler **inline** mit Retry, Aktion gesperrt. Keine zusätzlichen Fehler-Screens; keine „Änderungen verwerfen“-Abfrage für live gespeicherte Änderungen. Unbekanntes Mutationsergebnis vor Wiederholung prüfen. +- **Zustände am Auslöser halten:** S01/S01a zeigen Lade-/Leerzustand oder einen inline Ladefehler für Feld-/Wertedaten; fehlgeschlagene Änderungen als Toast. M03, M03c, M03r und M03v zeigen Lade-/Prüffehler für Referenzen inline im jeweiligen Modal und sperren die Bestätigung. M03g hält bei fehlgeschlagener erneuter Prüfung die finale Aktion an und zeigt dort einen inline Fehler mit Retry; ein tatsächlicher Schreibfehler erzeugt einen Toast. Veraltete Zahlen oder geänderte Folgen führen zurück zur aktualisierten Vorschau/Prüfung, nicht zu einer stillen Ausführung. Kein eigener Error-Screen für diese Fälle. +- Plus, Reset, Duplizieren, Löschen, Info, Icon-/Farbpicker und gesperrte Aktionen brauchen verständliche Tooltips/zugängliche Namen, Hover **und** Tastaturfokus. Fokus nach Abbrechen zum Auslöser zurück. Linkname und neues Tab-Verhalten zugänglich ankündigen. Subframe-Handler und Links sind visuelle Beispiele, echte Navigation/Speicherung anbinden. + +## Technischer Prüfpunkt Pipeline + +Im lokalen [Cloud-Referenzstand](<../../../03 Quellen und Referenzen/hivegrid-cloud/prisma/schema/projekt.prisma>) speichert `PipelineStage.stageKind` offen/gewonnen/verloren; Projekte referenzieren `stageId` und haben zusätzlich Abschlussdaten und Stage-Historie. Deshalb ist der Wechsel eines **verwendeten** Statuswerts zwischen Gruppen fachlich heikel und hier blockiert. Development prüft pro Feature die tatsächlich nötigen Gruppen und die Auswirkungen auf Berichte, Historie und Automationen; daraus folgt kein universelles Gruppenschema. diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md new file mode 100644 index 00000000..b21d76ce --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md @@ -0,0 +1,29 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: M03 +screen: Löschfolgen prüfen +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit" +--- + +# M03 — Löschfolgen prüfen + +M03 ist die **erste Bestätigung** für das Löschen eines Einzelwerts, einer ganzen Statusgruppe oder eines ganzen Feldes. Bekannte Schutzsperren verhindern die Löschaktion bereits in S01/S01a; M03 ist kein Verbotsdialog. Bei erfolgreich geprüften **null Verwendungen** löscht die Bestätigung direkt. Bei mindestens einer Verwendung führt „Löschen“ ohne Schreiboperation zur passenden [zweiten Bestätigung M03g](). + +| Subframe-Ansicht | Angezeigter Umfang | +|---|---| +| [K4A · farbiger Rahmen](https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit) | Einzelner Tag „Partner“ als `Tag_Label`; für einzelne Statuswerte dieselbe Ansicht mit runder `Badge` und angepasster Grammatik. Der Rahmen folgt der tatsächlichen Wertfarbe. | +| [K4A · Statusgruppe löschen](https://app.subframe.com/f023064a5ca0/design/e375172c-5049-420d-a543-2a96548ae515/edit) | Gruppenrahmen in der tatsächlichen Gruppenfarbe; Gruppe und **alle** enthaltenen Badges werden entfernt. Verwendungen aller Werte gemeinsam prüfen. | +| [K4A · ganzes Feld löschen](https://app.subframe.com/f023064a5ca0/design/82d0443b-fc0d-4607-8489-c2b07e2217eb/edit) | Feldzusammenfassung und alle Gruppen mit ihren Badges untereinander. Bei einem Tag-Feld ohne Gruppen stattdessen alle Tags. Feld, Gruppen/Werte und Zuordnungen sind betroffen. | + +Verwendungen erscheinen nur für tatsächlich betroffene Tools: je Kategorie Zahl, `HelpCircle`-Info, Accordion und direkte Links. Projekte, Leads, Automationen und „XY“ sind Beispiele, keine feste Kategorienliste; weitere Tools nutzen dasselbe Muster. **Keine Nullzähler.** Nur nach vollständig erfolgreicher Prüfung ohne Referenz steht „Wird nirgendwo verwendet“. Laden/Fehler sind keine Nullverwendung und sperren Löschen; Fehler inline mit „Erneut versuchen“. „Verwendungen aktualisieren“ lädt alle Kategorien neu. Jeder Link verwendet den leicht blauen `LinkButton`-Stil mit `FeatherArrowUpRight`, öffnet ein neues Tab und erhält Modal, Feld, Accordion und Scrollposition im Ursprungstab. + +Der graue Folgenbereich enthält für **alle Löschvarianten wortgleich** vier kurze Aussagen: „Die betroffenen Einträge werden aus allen Verwendungen entfernt.“ · „Projekte, Leads und weitere Datensätze bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Das Löschen lässt sich nicht einfach rückgängig machen.“** Namen, Zahlen und Toolnamen stehen nur in Vorschau/Verwendungsbereichen. Info-Tooltips je Kategorie erklären konkrete Folgen. Automation kann betroffen sein, eine Fehlfunktion ist nicht sicher. + +Systemgruppe oder Gruppe mit geschütztem Wert: **keine Löschaktion**. Geschütztes Feld oder Feld mit nicht löschbaren Bestandteilen: **keine Feld-Löschaktion**. Für weitere Fälle Freigabe pro Feature prüfen. Vor dem Schreiben Schutz, Rechte und Referenzen serverseitig neu prüfen; geänderte Folgen erneut anzeigen. Abbrechen/X/Escape ändern nichts. Erfolg aktualisiert die offene Verwaltung, Fehler erscheint als Toast. Auf Viewporthöhe begrenzen: bei Überlänge scrollt nur der Inhalt, Kopf mit Trennlinie und grauer Folgen-/Aktionsbereich bleiben sticky; auf kurzem Viewport und mit geöffneten Accordions testen. + +[M03g]() · [Development-Regeln](<../Development-Index.md>) diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md new file mode 100644 index 00000000..17fee02d --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md @@ -0,0 +1,25 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: M03c +screen: Reset-Vorschau und erste Bestätigung +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit" +--- + +# M03c — Reset-Vorschau und erste Bestätigung + +M03c zeigt **Aktuell → Standard** vor dem Zurücksetzen. Der Reset existiert nur bei gespeicherter Vorlage, tatsächlicher Abweichung, Berechtigung und ohne Umgehung geschützter Bestandteile. Ohne betroffene Datensätze/Automationen führt **Zurücksetzen** die gezeigten Änderungen direkt aus. Bei betroffenen Verwendungen folgt erst [M03r]() als Folgenprüfung; beim Öffnen von M03r ist noch nichts gespeichert. Ist bereits alles Standard, gibt es keine Reset-Aktion und kein Modal. + +| Subframe-Ansicht | Vergleich | +|---|---| +| [Einzelwert](https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit) | Name/Farbe eines Werts vor/nach Reset; Badge für Status, `Tag_Label` für Tag. Keine Gruppenkarte. | +| [Ganze Statusgruppe](https://app.subframe.com/f023064a5ca0/design/3767ccde-f59f-4a5d-865a-065408f388ed/edit) | Gruppenname, Farbe, Icon, Beschreibung sowie alle Badges zeilenweise links/rechts. Unveränderte Werte stehen gegenüber; entfernte Werte mit „Entfernt“, neue Vorlagenwerte mit „Hinzugefügt“. | +| [Ganzes Feld ohne Verwendungen](https://app.subframe.com/f023064a5ca0/design/4b255239-0fb8-4157-9922-3d63e58ece14/edit) | Ein Vergleich über sämtliche Gruppen/Werte des Feldes; bei Tag-Feld entsprechend alle Tags. Ohne Verwendungs- und Warnbereich, da die Prüfung vollständig null betroffene Verwendungen ergab. | + +Ein Pfeil zwischen „Aktuell“ und „Standard“ zeigt die Richtung; eine durchgehende Mittellinie trennt die Spalten. Gruppenkarten verwenden ihre tatsächliche Farbe innen, der äußere Vergleichsrahmen bleibt neutral. Neue/entfernte Werte müssen erkennbar paarweise zugeordnet sein; breite Namen/Tags dürfen nicht abgeschnitten werden. Eine Gruppen- oder Feldvorlage darf ergänzte Werte entfernen und fehlende Vorlagenwerte zurückbringen. Verwendungen solcher Werte werden vor der Ausführung über M03r geprüft. Geschützte Werte dürfen durch Gruppen-/Feld-Reset nicht indirekt verändert werden. + +Abbrechen/X/Escape ändern nichts und führen zur gleichen Verwaltung zurück. Blaue Reset-Aktion; kein Löschbutton, keine Folgehinweise in der folgenlosen Vorschau. Das Drei-Punkte-Menü links startet den gesamten Feld-Reset; Gruppen-/Wert-Reset startet an der jeweiligen Stelle. Bei Überlänge bleiben Kopf und Footer erreichbar. Fehler als Toast, Zustand erhalten. diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md new file mode 100644 index 00000000..8ab4ca4c --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md @@ -0,0 +1,25 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: M03g +screen: Endgültig löschen +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit" +--- + +# M03g — Endgültig löschen + +**Nur bei vorhandenen Verwendungen** folgt M03g auf [M03](). Ohne Verwendungen wird schon in M03 gelöscht. Vor M03g ist noch nichts verändert. Die drei Ansichten sind Inhaltsvarianten derselben letzten Bestätigung: + +| Subframe-Ansicht | Funktion | +|---|---| +| [Einzelwert endgültig löschen](https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit) | Tag/Badge mit eindeutigem Titel; Badge braucht keinen zusätzlichen Screen. | +| [Statusgruppe endgültig löschen](https://app.subframe.com/f023064a5ca0/design/4bad0235-e6fd-4a1c-bd6e-2d102b358c0b/edit) | Gruppe und enthaltene Badges in der Warnung sichtbar. | +| [Ganzes Feld endgültig löschen](https://app.subframe.com/f023064a5ca0/design/7c5614c4-6d78-4618-bfbb-00b0b42e433b/edit) | Sämtliche Gruppen/Werte sichtbar; bei Tag-Feld die entsprechende Tag-Liste. | + +Der eine gelbe Warnbereich beginnt mit **„Das passiert beim Löschen:“** und enthält **wortgleich** die vier Stichpunkte aus M03: „Die betroffenen Einträge werden aus allen Verwendungen entfernt.“ · „Projekte, Leads und weitere Datensätze bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Das Löschen lässt sich nicht einfach rückgängig machen.“** Keine generierten Zahlen oder Namen in diesen Text einsetzen; konkrete Folgen wurden in M03 geprüft. Außerhalb folgen nur **Zurück** und **Endgültig löschen**. Kein Toolkontext im Kopf, keine Checkbox und keine dritte Bestätigung. + +Zurück/X/Escape erhält M03 samt aufgeklappter Kategorien und Scrollposition. Erst Endgültig löschen schreibt nach erneuter serverseitiger Rechte- und Verwendungsprüfung. Bei geänderten Folgen zurück zur aktualisierten Prüfung; bei Fehler Eingaben/Modal erhalten und Error-Toast mit „Erneut versuchen“ anzeigen. Erfolgreiche Löschung aktualisiert die Verwaltung. Bekannte System-Sperren können M03g nicht erreichen. Der Folgenbereich mit Aktionen bleibt bei Überlänge sticky, der Modalinhalt scrollt. diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md new file mode 100644 index 00000000..f77fc947 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md @@ -0,0 +1,25 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: M03r +screen: Resetfolgen prüfen +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit" +--- + +# M03r — Resetfolgen prüfen + +M03r folgt auf [M03c]() **nur**, wenn der geplante Reset bestehende Datensätze oder Automationen betrifft. Es zeigt dieselbe Vorher/Nachher-Vorschau plus tatsächliche Verwendungen mit Zahl, `HelpCircle`, Accordion und Links in neuen Tabs. Ohne betroffene Verwendungen wird direkt in M03c bestätigt. Abbrechen/X/Escape kehren ohne Änderung zur erhaltenen Vorschau zurück. Erst der blaue Button **Zurücksetzen** schreibt; kein zusätzliches Löschmodal M03g. + +| Subframe-Ansicht | Gezeigter Fall | +|---|---| +| [Einzelwert-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit) | Ein Statuswert ändert Name/Farbe; für Tag denselben Aufbau mit `Tag_Label`. Stabile ID/Zuordnungen bleiben, sofern der Wert nicht entfällt. | +| [Gruppen-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/d04ac200-5cff-4fbb-9cd5-2c89f8377aaa/edit) | Gruppe mit erhaltenen, entfallenden und hinzugefügten Werten; Verwendungen aller betroffenen Werte gemeinsam. | +| [F7 · ganzes Auswahlfeld](https://app.subframe.com/f023064a5ca0/design/4882c3b7-5263-4b7e-9882-249beece7bba/edit) | Alle Gruppen und Badge-Werte eines Felds als eine Reset-Aktion; bei Tag-Feld entsprechende Werte. Nur ein Folgenbereich für das gesamte Feld. | + +Der äußere Vorschau-Rahmen bleibt neutral; Gruppenfarben stehen innen. Verwendungslisten zeigen nur vorhandene Kategorien, keine Nullzähler und kein festes „XY“. Alle Links öffnen neue Tabs. Der feste graue Folgenbereich lautet bei **allen drei Varianten wortgleich**: „Falls Werte entfallen, werden sie auch aus verknüpften Datensätzen entfernt.“ · „Die Datensätze selbst bleiben erhalten.“ · „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ · **„Entfernte Werte und Zuordnungen lassen sich nicht einfach rückgängig machen.“** Der bedingte erste Satz passt auch bei reinem Darstellungs-Reset; konkrete Namen/Zahlen stehen allein in Vorschau und Verwendungen. Automationsschaden nicht als sicher behaupten. + +Vor Öffnung und direkt vor der Ausführung Vorlage, Schutz, Rechte und aktuelle Referenzen serverseitig prüfen. Änderungen der Folgen erfordern eine erneute Anzeige/Bestätigung. Lade- und Prüffehler sperren den Reset; der Fehler erscheint inline mit „Erneut versuchen“. Aktionsfehler melden sich als Toast und erhalten den Kontext. Bei Überlänge scrollt nur der Inhalt; Kopf mit Trennlinie und grauer Folgen-/Aktionsbereich bleiben sticky. diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md new file mode 100644 index 00000000..d05e9fa2 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md @@ -0,0 +1,21 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: M03v +screen: Gruppenwechsel bei Verwendungen blockiert +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit" +--- + +# M03v — Gruppenwechsel bei Verwendungen blockiert + +[Subframe · M03v](https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit) zeigt den Versuch, den Statuswert „Nachverhandlung“ von „Offen“ nach „Gewonnen“ zu verschieben, während Projekte und Automationen ihn verwenden. Alte/neue Gruppe und der unverändert eingefärbte Badge-Wert sind sichtbar. Die Beispiele legen keine festen Kategorien oder Zähler fest. + +**Keine Verwendung:** Nach vollständiger Prüfung direkt verschieben, **ohne M03v** und ohne pauschale zweite Bestätigung. Reines Umordnen innerhalb derselben Gruppe ist kein Gruppenwechsel. **Mindestens eine Verwendung:** M03v öffnet als echte Sperre; Datensatz-Zuordnungen jeder Art und Automationsreferenzen zählen. „Gruppe wechseln“ bleibt deaktiviert. Es gibt kein „Trotzdem“, keine Massen-Neuzuordnung und keinen Lösch-/Ersatzstatus-Zwang. + +Die tatsächlich betroffenen Kategorien erscheinen wie in M03 als Accordions mit Zahl, Info-Tooltip und blauem Link mit `FeatherArrowUpRight` pro Verwendung. Links öffnen neue Tabs und lassen Auswahl, Zielgruppe, Modal und Scrollposition im Ursprungstab erhalten. Nutzer entfernen Referenzen manuell in den jeweiligen Tools. **Verwendungen aktualisieren** lädt neu; erst nach vollständig erfolgreicher Nullprüfung wird der Button im **selben Modal** aktiv. Unmittelbar vor dem Schreiben serverseitig erneut prüfen. Lade-/Fehlerzustand ist niemals null; Fehler inline mit „Erneut versuchen“. + +Abbrechen/X/Escape ändern die Gruppe nicht. Bei Drag-and-drop bleibt der Wert bis zur Freigabe in seiner alten Gruppe; nach Abbruch Position und Fokus wiederherstellen. Feld-/Gruppen-/Wertschutz kann den Wechsel zusätzlich unabhängig von Verwendungen sperren. Bei Überlänge scrollt der Inhalt, Kopf und Aktionsbereich bleiben sichtbar. diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md new file mode 100644 index 00000000..5dbbc7d4 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md @@ -0,0 +1,25 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: S01 +screen: Tag-Felder verwalten +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit" +--- + +# S01 — Tag-Felder verwalten + +[Subframe · Tags verwalten](https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit) zeigt den lokalen Verwaltungsrahmen **Auswahl anpassen** am Beispiel „Quelle“. Der Einstieg aus einem Tool-Dropdown öffnet das große Modal mit diesem Tool und Feld vorausgewählt. **„Quelle“ ist hier ein reines Layoutbeispiel mit Tags; für die im Projekt besprochene Quelle mit Gruppen ist fachlich die Badge-/Einfachauswahl aus S01a maßgeblich.** Links stehen die tatsächlichen Feldnamen unter Einfachauswahl/Mehrfachauswahl; rechts wird das gewählte Feld bearbeitet. Der Toolkontext steht nur als kleiner Badge im Kopf. „Bearbeitung abschließen“ schließt das Modal und führt zum auslösenden Tool zurück. + +**Mehrfachauswahl:** Ein Datensatz kann mehrere Werte tragen. Die Wertdarstellung verwendet `Tag_Label` in `small`, leicht gerundete Ecken. „Verfügbare Tags“ ist eine feste Listenüberschrift, keine editierbare Gruppe. Die gerahmte Zeile **Tag hinzufügen** steht ganz unten und entspricht der Plus-Zeile **Badge hinzufügen** in S01a. Zusätzlich darf ein berechtigter Nutzer einen Tag im Tool-Dropdown schnell anlegen; Badge-Definitionen entstehen nur in der Verwaltung. Einzelne Tags haben keine Beschreibung. + +Der Feldname ist inline bearbeitbar. Ein Wert lässt sich direkt über Wert/Stift und Popover umbenennen oder umfärben; das [Farbauswahl-Popover](https://app.subframe.com/f023064a5ca0/design/0fe79596-a3a6-47bb-9071-995e6864a13e/edit) ist die visuelle Vorlage. Name und Farbe speichern ohne zweite Rückfrage, interne Identität und Zuordnungen bleiben erhalten. Wertzeilen zeigen Drag-Griff und bei erlaubter Aktion Reset, Duplizieren und Löschen als Icon-Buttons mit Tooltips. Rechtsklick/Context Menu bietet dieselben Aktionen plus Bearbeiten und verwendet dieselben Berechtigungen. Löschen führt nach M03, Reset nach M03c; es gibt keinen separaten M01-Editor. + +Das Drei-Punkte-Menü **an einem Feld in der linken Liste** betrifft das *ganze Feld*: Zurücksetzen oder Löschen, jeweils nur nach Schutz-, Rechte- und Vorlagenprüfung. Die Aktion darf nicht zugleich die Feldnavigation auslösen. Das gesperrte Beispiel „Priorität“ zeigt ein kleines Schloss inline beim Namen und bleibt anklickbar; es ist keine Produktentscheidung, Priorität überall zu sperren. Gesperrte Einträge erklären den Grund, zeigen aber keine aktiven Definitionsaktionen. Ist ein Wert bereits auf Standard, fehlt der direkte Reset-Button; im Kontextmenü erklärt „Bereits auf Standard“ den inaktiven Zustand. + +Wertzeilen: mindestens 44 px hoch, Drag-Griff 18 px, links 12 px und rechts 16 px Innenabstand, 6 px zwischen Griff und Wert. Die Zeile bleibt bei Hover weiß, damit Icon-Button-Hover sichtbar ist. Rechts mindestens 600 px Breite. `Dialog.Content` direkt im `DialogLayout`, native Größe `large`; keine äußere Stack-Hülle. Plus, Icon-Aktionen, Info und Picker erhalten zugängliche Namen/Tooltips und Tastaturbedienung. Speicherfehler melden sich als Error-Toast mit „Erneut versuchen“ und erhalten Eingaben. Live gespeicherte Änderungen erzeugen keine Verwerfen-Abfrage. + +[Status-Variante S01a]() · [Development-Regeln](<../Development-Index.md>) diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md new file mode 100644 index 00000000..8d430fef --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md @@ -0,0 +1,35 @@ +--- +kind: screen +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +id: S01a +screen: Badge-Felder mit Statusgruppen +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit" +--- + +# S01a — Badge-Felder mit Statusgruppen + +Drei Ansichten demonstrieren **denselben lokalen Modalrahmen** aus S01, keine drei Produktflows: + +| Ansicht | Zweck | +|---|---| +| [V5B · kompakte freie Gruppen](https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit) | Finales Layout: bearbeitbare Gruppen, inline Icon vor Gruppenname, bearbeitbare Beschreibung, Icon- und Farbauswahl, Drei-Punkte-Menü, Badge-Zeilen und „Badge hinzufügen“. | +| [Systemgruppen gesperrt](https://app.subframe.com/f023064a5ca0/design/e82c40bd-fae7-4766-b98f-4d7df5c18492/edit) | Beispiel für geschützte Gruppendefinitionen. Schloss und „Systemgruppe“ erklären die Sperre. Wertaktionen und „Badge hinzufügen“ können unabhängig davon erlaubt sein. Der einzelne geschützte Wert „Verloren“ zeigt separat „Systemfeld“. | +| [16 offene Gruppenfarben](https://app.subframe.com/f023064a5ca0/design/f1b1fb1e-ce45-4522-af27-21b55fd80f18/edit) | Scrollbare Darstellungsreferenz für alle kräftigen Gruppenfarben im echten Layout; keine vorgegebene Gruppenliste. Alle Gruppen sind frei, Badges zeigen Punkte statt Icons. | + +**Einfachauswahl:** Pro Datensatz genau ein Wert. Werte verwenden runde `Badge` in `small` mit Farbpunkt und ohne eigenes Icon; die Gruppenfarbe verändert Badge-Farben nicht automatisch. Einzelne Badges haben keine Beschreibung. Die Gruppe kann Namen, kurze Beschreibung, Icon und Farbe haben. Name/Beschreibung werden inline geändert, Icon und Farbe über zwei gleich große Dropdown-Auslöser (32 × 44 px) mit Tooltips. Der Icon-Picker demonstriert Suche und Beispielicons; vollständiger Katalog und Speicherung sind Development-Aufgaben. Gruppenköpfe verwenden die tatsächliche Gruppenfarbe. Badge hinzufügen steht als gerahmte Plus-Zeile am Gruppenende; die graue Platzhalterkarte für **Gruppe hinzufügen** erscheint nur, wenn das Feld eigene Gruppen erlaubt. + +**Badge-Feld ohne Gruppen:** Nicht jede Einfachauswahl ist ein gruppierter Status. Wenn ein Feld keine Gruppen definiert, zeigt die rechte Seite eine einfache Werteliste mit denselben Badge-Zeilen und erlaubten Wertaktionen, aber ohne erfundene Gruppenköpfe, Gruppenfarben, Gruppenmenüs oder „Gruppe hinzufügen“. Das ist eine Inhaltsvariante des gemeinsamen Verwaltungsmodals; die drei Subframe-Seiten oben zeigen gezielt den komplexeren Gruppenfall. + +Gruppe, Feld und einzelner Wert haben **unabhängige** Schutzregeln. Ein geschützter Gruppenkopf kann bearbeitbare Badges enthalten. Eine freie Gruppe kann einen geschützten Badge enthalten; dann ist die gesamte Gruppe nicht löschbar. Systemgruppen bieten keine Bearbeitung von Name, Beschreibung, Icon und Farbe und keinen Gruppen-Reset/-Delete. Systemwerte zeigen rechts „Systemfeld“ mit Schloss ohne Wertaktionen. Im Beispiel ist „Gewonnen“ frei und „Verloren“ geschützt; das ist keine allgemeine Feature-Vorgabe. Systemschutz und Berechtigungen werden pro Feature konfiguriert. Vorhandene Werte am Datensatz auswählen ist von Definitionsrechten getrennt. + +Gruppen-Reset führt nach M03c, Gruppen-Löschen nach M03; nur mit zulässiger Aktion. Statuswert-Reset/Löschen folgt denselben Modals wie Tag-Werte. Eine unveränderte Vorlage bietet keinen direkten Reset. Name/Farbe ändern ohne zusätzliche Bestätigung. Kontextmenü und sichtbare Buttons verwenden identische Regeln. + +**Gruppenwechsel:** Ein Statuswert darf nur ohne *jede* Datensatz- oder Automationsverwendung eine andere Gruppe bekommen. Bei vollständiger Nullprüfung erfolgt der erlaubte Wechsel direkt, **ohne M03v**. Hat er mindestens eine Verwendung, öffnet [M03v]() als echte Sperre; erst nach manueller Bereinigung und erneuter Nullprüfung wird der Button dort aktiv. Reine Umordnung innerhalb einer Gruppe ist kein Gruppenwechsel. Abbruch eines Drag-and-drop stellt die alte Position wieder her. + +Der rechte Bereich scrollt als Ganzes, nicht einzelne Gruppen. Statuskopf oben und unten mit `py-4`, Wertzeilen und Modalrahmen wie S01. Kopf, Toolkontext und Abschlussaktion sind identisch. Das Badge-Farbpopover ist das gleiche wie in S01, die Gruppenfarbauswahl ist separat. Die Ansicht „Priorität“ mit Inline-Schloss in der Sidebar ist nur ein Schutzbeispiel; sie bleibt anwählbar und legt die tatsächlichen Rechte nicht fest. + +[Tag-Variante S01]() · [Development-Regeln](<../Development-Index.md>) diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas b/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas new file mode 100644 index 00000000..c4927604 --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas @@ -0,0 +1,280 @@ +{ + "nodes": [ + { + "id": "c74a0c925741f20e", + "type": "group", + "x": 0, + "y": 0, + "width": 1930, + "height": 440, + "label": "Verwaltung · S01 und S01a · vier aktuelle Subframe-Ansichten", + "color": "5" + }, + { + "id": "1014232bf2a40289", + "type": "group", + "x": 0, + "y": 510, + "width": 1930, + "height": 840, + "label": "Löschen · M03 → M03g nur bei Verwendungen · sechs Ansichten", + "color": "1" + }, + { + "id": "1eecab860dc24bd4", + "type": "group", + "x": 0, + "y": 1400, + "width": 1930, + "height": 840, + "label": "Zurücksetzen · M03c → M03r nur bei betroffenen Verwendungen · sechs Ansichten", + "color": "4" + }, + { + "id": "2e2c16227228bd8d", + "type": "group", + "x": 0, + "y": 2290, + "width": 1930, + "height": 390, + "label": "Gruppenwechsel · M03v nur bei Verwendungen · eine Ansicht", + "color": "6" + }, + { + "id": "1833a43f07049e3f", + "type": "text", + "x": 80, + "y": 110, + "width": 390, + "height": 230, + "text": "### S01 · Tags verwalten\n\nMehrfachauswahl mit Tag_Label. Gemeinsamer Verwaltungsrahmen und Feldaktionen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung|Screen-Erklärung]]", + "color": "5" + }, + { + "id": "1dc89f44371de493", + "type": "text", + "x": 540, + "y": 110, + "width": 390, + "height": 230, + "text": "### S01a · Freie Gruppen (V5B)\n\nGruppiertes Badge-Beispiel. Ohne definierte Gruppen: einfache Badge-Werteliste.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]", + "color": "5" + }, + { + "id": "519fdb651109a216", + "type": "text", + "x": 1000, + "y": 110, + "width": 390, + "height": 230, + "text": "### S01a · Systemgruppen\n\nGesperrter Gruppenkopf; Wertschutz unabhängig davon.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/e82c40bd-fae7-4766-b98f-4d7df5c18492/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]", + "color": "5" + }, + { + "id": "63f61297b979bcc3", + "type": "text", + "x": 1460, + "y": 110, + "width": 390, + "height": 230, + "text": "### S01a · 16 Gruppenfarben\n\nAlle kräftigen Farben im vollständigen, scrollbaren Layout.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/f1b1fb1e-ce45-4522-af27-21b55fd80f18/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen|Screen-Erklärung]]", + "color": "5" + }, + { + "id": "9b0093fd5d8a8bc7", + "type": "text", + "x": 80, + "y": 620, + "width": 430, + "height": 230, + "text": "### M03 · Einzelwert löschen\n\nErste Löschprüfung für Tag oder Badge. Bei null Verwendungen hier bestätigen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "98c0c22d692418b6", + "type": "text", + "x": 650, + "y": 620, + "width": 430, + "height": 230, + "text": "### M03 · Gruppe löschen\n\nGruppe samt allen Badge-Werten und Verwendungen prüfen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/e375172c-5049-420d-a543-2a96548ae515/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "d002866514719f24", + "type": "text", + "x": 1220, + "y": 620, + "width": 430, + "height": 230, + "text": "### M03 · Feld löschen\n\nGanzes Feld prüfen: bei Status Gruppen/Badges, bei Tags eine Werteliste.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/82d0443b-fc0d-4607-8489-c2b07e2217eb/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "e25a39cce079a834", + "type": "text", + "x": 80, + "y": 990, + "width": 430, + "height": 230, + "text": "### M03g · Einzelwert endgültig\n\nZweite Bestätigung nur bei mindestens einer Verwendung.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "d5127082a2868fe0", + "type": "text", + "x": 650, + "y": 990, + "width": 430, + "height": 230, + "text": "### M03g · Gruppe endgültig\n\nZweite Bestätigung für Gruppe und Werte, nur mit Verwendungen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4bad0235-e6fd-4a1c-bd6e-2d102b358c0b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "482a05df43fde295", + "type": "text", + "x": 1220, + "y": 990, + "width": 430, + "height": 230, + "text": "### M03g · Feld endgültig\n\nZweite Bestätigung für Tag- oder Badge-Feld, nur mit Verwendungen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/7c5614c4-6d78-4618-bfbb-00b0b42e433b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen|Screen-Erklärung]]", + "color": "1" + }, + { + "id": "be4a8029cc59798c", + "type": "text", + "x": 80, + "y": 1510, + "width": 430, + "height": 230, + "text": "### M03c · Einzelwert zurücksetzen\n\nAktuell → Standard für Tag oder Badge; ohne Folgen hier ausführen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "2ed0459b4840dcb5", + "type": "text", + "x": 650, + "y": 1510, + "width": 430, + "height": 230, + "text": "### M03c · Gruppe zurücksetzen\n\nGruppenattribute und Badge-Werte im Vorher/Nachher-Vergleich.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/3767ccde-f59f-4a5d-865a-065408f388ed/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "81a390d3b1a5e12d", + "type": "text", + "x": 1220, + "y": 1510, + "width": 430, + "height": 230, + "text": "### M03c · Feld ohne Verwendungen\n\nTag- oder Badge-Feldvergleich ohne Folgenbereich; direkt zurücksetzen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4b255239-0fb8-4157-9922-3d63e58ece14/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "21988d910f0d11d8", + "type": "text", + "x": 80, + "y": 1880, + "width": 430, + "height": 230, + "text": "### M03r · Einzelwert-Resetfolgen\n\nNur bei betroffenen Verwendungen: Folgen vor dem Wert-Reset.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "360e6c23e706aa2a", + "type": "text", + "x": 650, + "y": 1880, + "width": 430, + "height": 230, + "text": "### M03r · Gruppen-Resetfolgen\n\nNur bei betroffenen Verwendungen: Gruppe und Werte prüfen.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/d04ac200-5cff-4fbb-9cd5-2c89f8377aaa/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "a58c35cffc6ff41d", + "type": "text", + "x": 1220, + "y": 1880, + "width": 430, + "height": 230, + "text": "### M03rF7 · Ganzes Feld\n\nTag- oder Badge-Feld-Reset mit Verwendungen und Folgenhinweis.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/4882c3b7-5263-4b7e-9882-249beece7bba/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen|Screen-Erklärung]]", + "color": "4" + }, + { + "id": "43e354b8d90dd15a", + "type": "text", + "x": 950, + "y": 2390, + "width": 430, + "height": 230, + "text": "### M03v · Gruppenwechsel blockiert\n\nNur bei Verwendungen: Referenzen manuell entfernen, aktualisieren, dann wechseln.\n\n[Subframe](https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit) · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert|Screen-Erklärung]]", + "color": "6" + }, + { + "id": "61f0436696f85e1f", + "type": "text", + "x": 80, + "y": 2390, + "width": 700, + "height": 230, + "text": "### Direkter Weg ohne M03v\n\nHat der Statuswert **keine** Datensatz- oder Automationsverwendung, erfolgt der erlaubte Gruppenwechsel direkt. M03v erscheint nur bei mindestens einer Referenz. Reines Umordnen innerhalb einer Gruppe ist kein Gruppenwechsel.", + "color": "6" + } + ], + "edges": [ + { + "id": "49d37565ffe1ded2", + "fromNode": "9b0093fd5d8a8bc7", + "fromSide": "bottom", + "toNode": "e25a39cce079a834", + "toSide": "top", + "toEnd": "arrow", + "label": "nur bei Verwendungen" + }, + { + "id": "2566195471dada3b", + "fromNode": "98c0c22d692418b6", + "fromSide": "bottom", + "toNode": "d5127082a2868fe0", + "toSide": "top", + "toEnd": "arrow", + "label": "nur bei Verwendungen" + }, + { + "id": "af59e9efa5736087", + "fromNode": "d002866514719f24", + "fromSide": "bottom", + "toNode": "482a05df43fde295", + "toSide": "top", + "toEnd": "arrow", + "label": "nur bei Verwendungen" + }, + { + "id": "fdc12d533c4b4d98", + "fromNode": "be4a8029cc59798c", + "fromSide": "bottom", + "toNode": "21988d910f0d11d8", + "toSide": "top", + "toEnd": "arrow", + "label": "Alternative mit betroffenen Verwendungen" + }, + { + "id": "0ec2c7ecff2b8ea4", + "fromNode": "2ed0459b4840dcb5", + "fromSide": "bottom", + "toNode": "360e6c23e706aa2a", + "toSide": "top", + "toEnd": "arrow", + "label": "Alternative mit betroffenen Verwendungen" + }, + { + "id": "4c3a01412d8e8a80", + "fromNode": "81a390d3b1a5e12d", + "fromSide": "bottom", + "toNode": "a58c35cffc6ff41d", + "toSide": "top", + "toEnd": "arrow", + "label": "Alternative mit betroffenen Verwendungen" + } + ] +} diff --git a/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md b/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md new file mode 100644 index 00000000..65f4384b --- /dev/null +++ b/02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md @@ -0,0 +1,35 @@ +--- +kind: wireframe-package +project: HiveGrid Screen Project +ticket: D-TAGS +package: WF-Tags und Badges +typ: Wiederverwendbarer lokaler Verwaltungsflow +status: Fertig / Development-Handoff +stand: 2026-09-25 +subframe: "https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit" +canvas: "WF-Tags und Badges.canvas" +--- + +# WF-Tags und Badges + +**Freigegebener lokaler Flow:** Ein großes Modal „Auswahl anpassen“ verwaltet die im aktuellen Tool vorhandenen Tag- und Badge-Felder. Sieben funktionale Screen-Typen decken 17 aktuelle [Subframe-Ansichten](https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit) ab. [Canvas]() zeigt die bedingten Wege; [Development-Index]() enthält die verbindlichen Regeln; [Ticket D-TAGS](<../../../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) ist der Handoff-Index. Subframe-Ansichten enthalten Beispieldaten, keine fest konfigurierten Produktfelder. + +| Screen | Zweck / Varianten | +|---|---| +| [S01 · Tag-Felder]() | Gemeinsamer Verwaltungsrahmen und Mehrfachauswahl mit `Tag_Label`. | +| [S01a · Statusgruppen]() | Einfachauswahl mit runden `Badge`-Werten; freie Gruppen, gesperrte Systemgruppen und 16-Farben-Referenz. | +| [M03 · Löschfolgen]() | Erste Löschbestätigung für Wert, Gruppe oder ganzes Feld. | +| [M03g · Endgültig löschen]() | Zweite Löschbestätigung für Wert, Gruppe oder Feld, **nur mit Verwendungen**. | +| [M03c · Reset-Vorschau]() | Aktuell → Standard für Wert, Gruppe oder Feld. Ohne Folgen direkt ausführen. | +| [M03r · Resetfolgen]() | Zusätzliche Folgenprüfung für Wert, Gruppe oder Feld, **nur bei betroffenen Verwendungen**. | +| [M03v · Gruppenwechsel-Sperre]() | Verwendeter Statuswert kann Gruppe erst nach manueller Bereinigung aller Referenzen wechseln. Ohne Verwendung direkt wechseln, ohne M03v. | + +## Ablauf + +1. Im jeweiligen Tool Tag-/Badge-Dropdown → **Verwalten** → S01/S01a mit Tool und Feld vorausgewählt. In der linken Liste bleiben weitere für dieses Tool vorhandene Felder erreichbar. +2. Anlegen und erlaubtes Umbenennen/Umfärben passieren direkt in der Verwaltung; Tag-Schnellanlage darf zusätzlich im Tool-Dropdown erfolgen. Definitionen von Badge-Werten werden in der Verwaltung angelegt. Alle Änderungen speichern live. +3. Wert/Gruppe/Feld löschen → M03. Ohne Verwendung dort bestätigen; mit Verwendung → M03g. Systemschutz blockiert die Aktion schon am Ausgangspunkt. +4. Wert/Gruppe/Feld auf gespeicherte Vorlage zurücksetzen → M03c. Ohne betroffene Verwendungen dort bestätigen; mit betroffenen Verwendungen → M03r. Ohne Vorlage oder Abweichung keine Reset-Aktion. +5. Badge-Wert in andere Gruppe verschieben → ohne Referenz direkt; mit einer oder mehr Referenzen → M03v blockiert, bis alles manuell entfernt und erneut geprüft ist. + +**Nicht Teil dieses Handoffs:** Ein zentraler Index aller Tools in allgemeinen Einstellungen ist als [Backlog S02]() dokumentiert. Die separate [Farbreferenz](https://app.subframe.com/f023064a5ca0/design/4c177464-c1e9-4993-a77c-15c1f6ff0a0a/edit) definiert nur die Darstellung der Farbwahl. Konkrete Schutzmatrizen, Vorlagen und geteilte Tag-Bestände werden je Feature im Development festgelegt; die Optionen und ihre Regeln gehören zu diesem Handoff. diff --git a/05 HiveGrid Map/HiveGrid Map.canvas b/05 HiveGrid Map/HiveGrid Map.canvas index abc6f372..83ca8490 100644 --- a/05 HiveGrid Map/HiveGrid Map.canvas +++ b/05 HiveGrid Map/HiveGrid Map.canvas @@ -1,6 +1,8 @@ { "nodes":[ - {"id":"904c5ece127e2e4c","type":"group","x":5497,"y":3020,"width":1540,"height":1400,"label":"VERWALTUNG (WORKSPACE-EINSTELLUNGEN)"}, + {"id":"904c5ece127e2e4c","type":"group","x":5497,"y":3020,"width":1540,"height":1840,"label":"VERWALTUNG (WORKSPACE-EINSTELLUNGEN)"}, + {"id":"d1acb6c08704acf0","type":"text","text":"## Tags & Badges verwalten · D-TAGS\n**Fertig / Development-Handoff · 17 Subframe-Ansichten**\n\nLokales Modal für Tag-Mehrfachauswahl und Badge-Einfachauswahl. S01/S01a → M03/M03g (Löschen), M03c/M03r (Reset), M03v (nur verwendeter Statuswert beim Gruppenwechsel). Ohne Verwendung direkt wechseln.\n\n[[02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges|Paket]] · [[02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas|Flow]] · [[Tickets/Fertige Tickets/D-TAGS Tags und Badges|Ticket]]","x":5537,"y":4200,"width":460,"height":360,"color":"3"}, + {"id":"1bc8d2094a63f75e","type":"file","file":"02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas","x":5537,"y":4600,"width":460,"height":220}, {"id":"88792c50986c93db","type":"group","x":1950,"y":960,"width":2587,"height":740,"color":"2","label":"VERTRIEB — vom Anruf zum Auftrag"}, {"id":"ca7223940f6e1d29","type":"group","x":2520,"y":2080,"width":2317,"height":740,"label":"TERMINE & FORMULARE"}, {"id":"77c19412215a977c","type":"group","x":5037,"y":960,"width":2260,"height":740,"color":"2","label":"AUFTRAG & BAUSTELLE"}, diff --git a/05 HiveGrid Map/HiveGrid Map.md b/05 HiveGrid Map/HiveGrid Map.md index f84a08aa..d9f99845 100644 --- a/05 HiveGrid Map/HiveGrid Map.md +++ b/05 HiveGrid Map/HiveGrid Map.md @@ -64,6 +64,7 @@ Gesamtkarte aller HiveGrid-v1-Features. Eine Karte = **ein Feature** (so benannt | Automations-Baukasten (Flow-Editor) | Automationen | D-FLOW | 🔴 schwerste UI | ✅ validiert | | Automationen: Übersicht & Verläufe | Automationen | D-P12 | 🟠 | ✅ validiert | | HR-Bereich 📱 | HR | D-HR | 🔵 breit | ⬜ offen | +| [Tags & Badges verwalten](<../02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md>) | Verwaltung / alle Tools | D-TAGS | [Handoff](<../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) | 🟢 fertig / Development-Handoff | | Integrationen (Apps verbinden) | Verwaltung | D-P5 | 🔵 | 🟡 vorgeplant | | Aktivitäts-Protokoll (Audit-Log) | Verwaltung | D-P3 (Teil) | 🔵 | 🟡 vorgeplant | | Abo & Rechnungen (für HiveGrid) | Verwaltung | D-P20 (Teil) | 🔵 | ⚠️ Recut | @@ -430,6 +431,15 @@ Abhaken = in der groben Planung berücksichtigt (Screens/Flow verortet). Quelle: ### Verwaltung +#### Tags & Badges verwalten — `D-TAGS` — 🟢 Development-Handoff (2026-09-25) + +Gemeinsamer lokaler Verwaltungsflow für Tag-Mehrfachauswahl und Badge-Einfachauswahl. 17 aktuelle Subframe-Ansichten in sieben funktionalen Screen-Typen sind visuell validiert und in [Ticket D-TAGS](<../Tickets/Fertige Tickets/D-TAGS Tags und Badges.md>) einzeln erklärt. [Paket](<../02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md>) · [Development-Regeln](<../02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md>) · [Flow-Canvas](<../02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) · [Subframe](). + +- S01/S01a verwalten die im aktuellen Tool vorhandenen Felder. Schutz, Vorlage, Geltungsbereich und fachliche Statusgruppen werden pro Feature festgelegt und getestet. +- M03/M03g prüfen und bestätigen Löschen; M03c/M03r Vorschau und Folgen eines Resets. Die jeweilige zweite Bestätigung erscheint nur bei Verwendungen/betroffenen Folgen. Links öffnen neue Tabs, Kopf/Footer bleiben bei langen Modals sichtbar. +- M03v sperrt den Gruppenwechsel eines verwendeten Statuswerts bis alle Referenzen manuell entfernt und erneut geprüft sind. Bei null Verwendungen erfolgt ein erlaubter Wechsel **direkt ohne M03v**. +- Der zentrale Index in allgemeinen Einstellungen bleibt [S02-Backlog](<../02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md>), nicht Teil dieses Handoffs. + #### Integrationen (Apps verbinden) — `D-P5` — 🟡 vorgeplant (2026-07-08) - [x] App-Katalog (nach Kategorie inkl. KI/MCP, Logo, Status-Ampel, aktive Verbindungen, Suche + Filter) - [x] Verbindung einrichten: Schritt-für-Schritt (Voraussetzungen → Zugangsdaten → Test → erster Abgleich) — beide Wege als Frames: OAuth + API-Schlüssel diff --git a/Tickets/Fertige Tickets/D-TAGS Tags und Badges.md b/Tickets/Fertige Tickets/D-TAGS Tags und Badges.md new file mode 100644 index 00000000..2ae62f39 --- /dev/null +++ b/Tickets/Fertige Tickets/D-TAGS Tags und Badges.md @@ -0,0 +1,104 @@ +--- +kind: ticket-handoff +project: HiveGrid Screen Project +ticket: D-TAGS +area: Lokale Tag- und Badge-Verwaltung +status: Fertig / Development-Handoff +stand: 2026-09-25 +repo: https://git.tool-ctrl.de/david/Hivegrid-Wireframes +--- + +# D-TAGS — Tags und Badges verwalten + +Der [Subframe-Flow](https://app.subframe.com/f023064a5ca0/flow/95d1d241-d697-4e76-97fe-fef652135059/edit) enthält **17 visuell validierte Beispielansichten** in sieben funktionalen Screen-Typen. Der [Flow-Canvas](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.canvas>) zeigt alle 17 einzeln und verbindet die bedingten Schritte. Dieses Ticket beschreibt den vollständigen lokalen Produktflow und die nicht eigens gezeichneten Laufzeitvarianten. Die [Screen-Cards](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/WF-Tags und Badges.md>) und der [Development-Index](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Development-Index.md>) bleiben visuelle beziehungsweise technische Detailreferenzen; das Ticket ist als eigenständig lesbarer Handoff gedacht. + +## Das Feature in Klartext + +Mehrere HiveGrid-Tools verwenden auswählbare Werte wie Tags, Prioritäten oder Status. Bislang wäre es schwer zu erkennen, wo man diese Werte bearbeiten kann und welche Folgen eine Änderung in anderen Datensätzen oder Automationen hat. **„Auswahl anpassen“** ist dafür ein wiederverwendbares großes Modal. Ein Nutzer öffnet es aus dem Auswahlfeld des aktuellen Tools. Das Tool und das Feld sind bereits ausgewählt; links sieht er die weiteren Tag- und Badge-Felder dieses Tools, rechts die Werte des ausgewählten Feldes. Die spätere zentrale Übersicht über *alle* Tools in den allgemeinen Einstellungen ist ein anderer Einstieg und gehört nicht zu diesem Ticket. + +Ein **Tag-Feld** erlaubt mehrere Werte pro Datensatz und verwendet die leicht gerundete Komponente `Tag_Label`. Ein **Badge-Feld** erlaubt einen Wert pro Datensatz und verwendet die runde `Badge` mit Farbpunkt. Manche Badge-Felder ordnen ihre Werte in Statusgruppen ein, andere haben nur eine einfache Werteliste. Gruppen sind für Tag-Felder in diesem Flow nicht vorgesehen. Der Feldname entscheidet den Typ nicht: S01 zeigt „Quelle“ visuell als Tag-Beispiel, während die im Projekt besprochene „Quelle“ mit Gruppen fachlich ein Badge-Feld nach S01a ist. „Priorität“ ist in Subframe ein Beispiel für eine gesperrte Definition, **keine** globale Produktregel. + +Ein berechtigter Nutzer kann Tags im Tool-Dropdown schnell anlegen. Für ausführlichere Bearbeitung und zum Anlegen von Badge-Definitionen öffnet er die Verwaltung. Dort lassen sich erlaubte Namen und Farben direkt ändern; die Änderung wird live gespeichert und braucht keine zusätzliche Rückfrage. Tag- und Badge-Werte haben keine Beschreibung. Eine Statusgruppe kann Namen, kurze Beschreibung, Icon und Farbe haben. Eine erlaubte Umbenennung oder Umfärbung erhält die interne ID, Zuordnungen und fachliche Bedeutung für Analytics und Dashboard. + +## Wie die Screens zusammenspielen + +**Normale Bearbeitung:** S01 und S01a sind zwei Inhalte desselben großen Modalrahmens. In der linken Liste stehen echte Feldnamen unter Einfach- oder Mehrfachauswahl, rechts die Werte. Ein Feld mit Badge-Werten ohne Gruppen zeigt eine einfache Badge-Liste; es werden keine künstlichen Statusgruppen erzeugt. Sichtbare Icon-Aktionen und das Kontextmenü einer Zeile bieten dieselben erlaubten Wege zum Bearbeiten, Zurücksetzen, Duplizieren und Löschen. Das Drei-Punkte-Menü an einem *Feld* in der linken Liste bietet „Zurücksetzen“ und „Löschen“ für das **gesamte Feld**, nicht für den gewählten Wert. „Bearbeitung abschließen“ schließt die Verwaltung. Weil Änderungen bereits gespeichert sind, gibt es keine „Änderungen verwerfen“-Abfrage. + +**Löschen:** Ein erlaubtes Löschen eines einzelnen Werts, einer Gruppe oder eines ganzen Feldes öffnet zuerst M03. Dort ist der genaue Umfang sichtbar: bei einer Gruppe alle enthaltenen Badges, bei einem Feld alle Gruppen und Werte beziehungsweise alle Tags. Die tatsächlichen Verwendungen werden geprüft. Gibt es **keine**, bestätigt der Nutzer die Löschung direkt in M03. Gibt es **mindestens eine**, zeigt M03 die betroffenen Datensätze und Automationen; „Löschen“ öffnet dann M03g als letzte Rückfrage. Erst „Endgültig löschen“ schreibt. Eine bekannte Systemsperre verhindert schon den Lösch-Einstieg, statt später ein Verbotsmodal zu zeigen. + +**Zurücksetzen:** Eine gespeicherte Vorlage und eine tatsächliche Abweichung sind Voraussetzung. M03c zeigt **Aktuell → Standard** für einen Wert, eine ganze Gruppe oder ein ganzes Feld. Eine Vorlage kann bei Gruppen/Feldern ergänzte Werte entfernen und fehlende Vorlagenwerte wiederherstellen. Ohne Auswirkungen auf bestehende Datensätze oder Automationen setzt der Nutzer direkt in M03c zurück. Wenn solche Folgen bestehen, öffnet dessen Button zuerst M03r mit Verwendungsliste und Risikohinweisen; erst dort wird der Reset bestätigt. Ohne Vorlage oder bei Schutzsperre wird die Reset-Aktion nicht angeboten. Ist ein Wert bereits auf Standard, fehlt sein direkter Reset-Icon-Button; das inaktive Kontextmenü erklärt „Bereits auf Standard“. Ein übergeordneter Gruppen- oder Feld-Reset darf geschützte Bestandteile nicht umgehen. + +**Statuswert in eine andere Gruppe verschieben:** Das gilt nur für Badge-Statuswerte, nicht für Tags. Bei vollständig geprüften **null Verwendungen** erfolgt ein erlaubter Gruppenwechsel direkt und **ohne M03v**. Sobald ein Datensatz oder eine Automation den Wert verwendet, wird der Wechsel blockiert und M03v erklärt die Referenzen. Der Nutzer öffnet betroffene Einträge in neuen Tabs und entfernt die Referenzen dort manuell. Nach „Verwendungen aktualisieren“ wird der Button im *gleichen* Modal erst bei null Referenzen aktiv. Es gibt kein „trotzdem verschieben“, keine automatische Massenänderung und keine zweite Bestätigung nach Freigabe. Die bloße Umordnung innerhalb derselben Gruppe ist kein Gruppenwechsel. + +## Jede aktuelle Subframe-Ansicht + +### Verwaltung + +- **[S01 · Tags verwalten](https://app.subframe.com/f023064a5ca0/design/eeb20b7c-a358-4c91-95c5-acb0696f8636/edit):** Zeigt den gemeinsamen Modalrahmen an einer Mehrfachauswahl. Tags stehen als `Tag_Label` in einer einfachen Liste; „Tag hinzufügen“ sitzt als gerahmte Plus-Zeile darunter. Die Seite erklärt auch Feldnavigation, Inline-Bearbeitung, Wertaktionen und das Feldmenü. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01 Tool-Verwaltung.md>). +- **[S01a V5B · kompakte Gruppen](https://app.subframe.com/f023064a5ca0/design/37a34228-e23b-4021-9ea7-c972447dc957/edit):** Finale freie Statusgruppenansicht. Jede Gruppe besitzt einen farbigen Kopf mit Icon, bearbeitbarem Namen und Beschreibung, Icon-/Farbwahl, Gruppenmenü, Badge-Zeilen und „Badge hinzufügen“. Eine graue Plus-Karte für neue Gruppen erscheint nur, wenn das Feld zusätzliche Gruppen erlaubt. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/S01a Statusgruppen.md>). +- **[S01a · Systemgruppen gesperrt](https://app.subframe.com/f023064a5ca0/design/e82c40bd-fae7-4766-b98f-4d7df5c18492/edit):** Zeigt geschützte Gruppenköpfe mit Schloss und „Systemgruppe“. Die Gruppendefinition lässt sich nicht ändern oder löschen; einzelne Werte darin können unabhängig davon bearbeitbar sein. Ein zusätzlich geschützter Wert zeigt separat „Systemfeld“. +- **[S01a · 16 offene Gruppenfarben](https://app.subframe.com/f023064a5ca0/design/f1b1fb1e-ce45-4522-af27-21b55fd80f18/edit):** Demonstriert alle kräftigen Gruppenfarben als realistische, scrollbare Gruppen im selben Layout. Es ist eine Darstellungsreferenz, keine feste Statusliste und keine Vorgabe, dass ein Feld 16 Gruppen haben muss. + +### Löschen + +- **[M03 K4A · Einzelwert löschen](https://app.subframe.com/f023064a5ca0/design/2ab22502-cd6a-422a-9654-335c0704002c/edit):** Erste Löschprüfung mit farbig gerahmter Wertvorschau, Verwendungen und Folgen. Subframe zeigt einen Tag; für einen Badge wird derselbe Dialog mit runder Badge-Vorschau und passender Grammatik verwendet. Ohne Verwendungen wird hier endgültig bestätigt. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03 Aenderungsfolgen pruefen.md>). +- **[M03 K4A · Statusgruppe löschen](https://app.subframe.com/f023064a5ca0/design/e375172c-5049-420d-a543-2a96548ae515/edit):** Zeigt die Gruppe in ihrer tatsächlichen Farbe und alle Badges, die mit ihr gelöscht würden. Verwendungen aller enthaltenen Werte werden zusammengeführt. Dieser Fall existiert nur bei löschbaren Badge-Gruppen. +- **[M03 K4A · ganzes Feld löschen](https://app.subframe.com/f023064a5ca0/design/82d0443b-fc0d-4607-8489-c2b07e2217eb/edit):** Zeigt den vollständigen Löschumfang eines Feldes. Das Badge-Beispiel stapelt alle Gruppen mit ihren Werten; ein Tag-Feld zeigt entsprechend alle Tags ohne künstliche Gruppen. +- **[M03g · Einzelwert endgültig löschen](https://app.subframe.com/f023064a5ca0/design/c86c564f-b1ad-4f9f-b7c8-d53d8e05bf19/edit):** Letzte, knappe Rückfrage **nur bei vorhandenen Verwendungen**. Titel und Grammatik passen zu Tag oder Badge; Zurück führt zur erhaltenen M03-Prüfung. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03g Endgueltig loeschen.md>). +- **[M03g · Statusgruppe endgültig löschen](https://app.subframe.com/f023064a5ca0/design/4bad0235-e6fd-4a1c-bd6e-2d102b358c0b/edit):** Letzte Rückfrage für eine löschbare Gruppe samt ihren Badges. Die Werte bleiben im Warnbereich sichtbar; erst der finale Button löscht Gruppe und Werte. +- **[M03g · ganzes Feld endgültig löschen](https://app.subframe.com/f023064a5ca0/design/7c5614c4-6d78-4618-bfbb-00b0b42e433b/edit):** Letzte Rückfrage für alle Gruppen/Werte des Feldes; bei einem Tag-Feld tritt eine Tag-Liste an die Stelle der Gruppen. Dieser Screen erscheint ebenfalls nur bei Verwendungen. + +### Zurücksetzen + +- **[M03c · Einzelwert zurücksetzen](https://app.subframe.com/f023064a5ca0/design/8f367087-8809-463b-a59a-274f452af76b/edit):** Vergleicht einen Wert vor und nach der Vorlage. Die Vorschau nutzt für Tags `Tag_Label`, für Statuswerte `Badge`; ohne betroffene Verwendungen führt der blaue Button den Reset direkt aus. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03c Reset bestaetigen.md>). +- **[M03c · Statusgruppe zurücksetzen](https://app.subframe.com/f023064a5ca0/design/3767ccde-f59f-4a5d-865a-065408f388ed/edit):** Vergleicht Gruppenname, Farbe, Icon und Beschreibung sowie alle Badges zeilenweise links/rechts. Unveränderte Werte stehen gegenüber; entfallende und wiederhergestellte Werte sind markiert. +- **[M03c · ganzes Feld ohne Verwendungen](https://app.subframe.com/f023064a5ca0/design/4b255239-0fb8-4157-9922-3d63e58ece14/edit):** Zeigt den Vergleich für ein ganzes Badge-Feld, ohne Verwendungs-/Warnbereich, weil die Prüfung keine betroffenen Referenzen ergab. Die gleiche Struktur kann alle Tags eines Tag-Feldes vergleichen. +- **[M03r · Einzelwert-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/2307ca24-fda9-4556-ac70-72ecd9e06586/edit):** Ergänzt den M03c-Einzelvergleich um betroffene Verwendungen und Folgen. Dasselbe gilt für Tags und Badges; erst hier wird ein Reset mit solchen Folgen bestätigt. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03r Resetfolgen pruefen.md>). +- **[M03r · Gruppen-Resetfolgen](https://app.subframe.com/f023064a5ca0/design/d04ac200-5cff-4fbb-9cd5-2c89f8377aaa/edit):** Ergänzt den Gruppenvergleich um Datensätze/Automationen, die insbesondere durch entfallende Badge-Werte betroffen sein können. Die Warnung wird einmal für den gesamten Gruppen-Reset gezeigt. +- **[M03rF7 · ganzes Auswahlfeld](https://app.subframe.com/f023064a5ca0/design/4882c3b7-5263-4b7e-9882-249beece7bba/edit):** Zeigt den Reset aller Gruppen/Werte des Feldes als **eine** Aktion mit gemeinsamen Folgen. Für ein Tag-Feld werden die Tags statt Badge-Gruppen verglichen. + +### Gruppenwechsel + +- **[M03v · Gruppenwechsel blockiert](https://app.subframe.com/f023064a5ca0/design/0b3d6c33-d466-409e-ae21-21842f3e4814/edit):** Nur wenn der Statuswert verwendet wird: alte und neue Gruppe, Badge-Wert und alle tatsächlichen Referenzen sind sichtbar. Die Wechselaktion bleibt gesperrt, bis der Nutzer die Referenzen anderswo entfernt und hier erfolgreich aktualisiert hat. Bei schon anfangs null Verwendungen erscheint dieser Screen nicht. [Screen-Card](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Screens/M03v Gruppenwechsel blockiert.md>). + +Die Beispiele decken nicht jede Kombination aus Tag/Badge, Schutz und Verwendungszahl als eigene Subframe-Seite ab. Die vorstehenden Regeln bestimmen diese Laufzeitvarianten; Development erstellt dafür keine inhaltsgleichen Modals pro Feldnamen. + +## Verbindliche Daten- und Schutzregeln + +Feld, Gruppe und Wert können **unabhängig** geschützt sein. Eine Systemgruppe darf bearbeitbare Werte enthalten, ein geschützter Systemwert in einer freien Gruppe liegen. Eine Gruppe mit geschütztem Wert kann nicht gelöscht werden; ein Feld mit nicht löschbaren Bestandteilen ebenfalls nicht. Geschützte Definitionen bleiben auffindbar und lesbar, mit Schloss beziehungsweise „Systemfeld/Systemgruppe“ und verständlichem Sperrgrund. Bestehende Werte an Datensätzen **auswählen** und ihre Definition **ändern** sind getrennte Rechte. Eine Systemgruppe lässt sich nicht umbenennen, umfärben, zurücksetzen oder löschen; erlaubte Wertaktionen darin bleiben möglich. Ein geschützter Bestandteil darf auch durch Reset/Löschen einer höheren Ebene nicht indirekt verändert werden. + +Die konkrete Zuordnung von Schutz, gespeicherten Vorlagen, Gruppen, Analytics-/Dashboard-Bedeutung und eventuell geteilten Tag-Beständen erfolgt **je Feature** mit Product/Development. Dieses Ticket verlangt die technische Möglichkeit und deren Tests, legt aber nicht pauschal fest, dass etwa „Priorität“ gesperrt oder jede Pipeline mit „Gewonnen/Verloren“ aufgebaut ist. Tags werden nicht automatisch bei Kontakten, Aufgaben und Projekten verfügbar. Leads/Projekte oder ausdrücklich übergreifende Tags können bewusst denselben Bestand nutzen; das ist je Feature zu definieren. Im lokalen [Pipeline-Modell](<../../03 Quellen und Referenzen/hivegrid-cloud/prisma/schema/projekt.prisma>) hängen Projekte an Stages mit `stageKind` und weiteren Abschlussdaten. Gerade dort darf ein verwendeter Statuswert nicht still in eine andere Gruppe wechseln. + +## Verwendungen, Folgen und feste Texte + +Bei Lösch-, Reset- und gesperrten Gruppenwechseln prüft die App alle Referenzen auf den betroffenen Wert beziehungsweise auf sämtliche Werte einer Gruppe oder eines Feldes. Projekte, Leads, Aufgaben, Automationen und spätere Tools sind mögliche Kategorien. **Nur wirklich vorhandene Kategorien** zeigen: Zahl, `HelpCircle`-Info, aufklappbare Liste und direkte Links. Niemals „In 0 Projekten verwendet“ oder das Subframe-Platzhalterlabel „XY“ anzeigen. Erst eine vollständige erfolgreiche Prüfung mit null Treffern erlaubt „Wird nirgendwo verwendet“. Ein Lade- oder Prüffehler ist keine Nullverwendung. + +Die Links verwenden den leicht blauen Stil aus Aufgaben mit `FeatherArrowUpRight`, öffnen jeweils **einen neuen Tab** und lassen Feld, Modal, Aufklappzustand und Scrollposition im Ausgangstab erhalten. „Verwendungen aktualisieren“ lädt alle Kategorien neu. Unmittelbar vor jeder Mutation werden Rechte, Schutz, Vorlage und Referenzen serverseitig erneut geprüft. Ändern sich dadurch die angezeigten Folgen, wird die aktualisierte Prüfung gezeigt und erneut bestätigt. Eine Automation **kann** nach Entfernung einer Referenz beeinträchtigt sein; eine sichere Fehlfunktion darf nicht behauptet werden. Die Bereinigung von Triggern, Bedingungen und Aktionen ist je Integration umzusetzen. + +Der graue Folgenbereich in **M03** und der gelbe Warnbereich in **M03g** verwenden für alle Tag-, Badge-, Gruppen- und Feldfälle dieselben vier Stichpunkte, ohne eingesetzte Namen oder Zahlen: + +- „Die betroffenen Einträge werden aus allen Verwendungen entfernt.“ +- „Projekte, Leads und weitere Datensätze bleiben erhalten.“ +- „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ +- **„Das Löschen lässt sich nicht einfach rückgängig machen.“** + +Die drei **M03r**-Varianten verwenden stattdessen wortgleich diese vier Stichpunkte. Der erste ist absichtlich bedingt, weil ein Reset nicht immer Werte entfernt: + +- „Falls Werte entfallen, werden sie auch aus verknüpften Datensätzen entfernt.“ +- „Die Datensätze selbst bleiben erhalten.“ +- „Betroffene Automationen funktionieren danach möglicherweise nicht mehr wie vorgesehen.“ +- **„Entfernte Werte und Zuordnungen lassen sich nicht einfach rückgängig machen.“** + +Konkrete Namen, Zahlen, betroffene Tools und Vorher/Nachher-Werte gehören in Titel, Vorschau und Verwendungslisten, nicht in die festen Warntexte. + +## Fehler, Bedienung und Umsetzung + +Beim Laden der Felder/Werte zeigen S01/S01a einen Lade-, Leer- oder inline Fehlerzustand im betroffenen Bereich. Fehlgeschlagenes Anlegen, Bearbeiten, Duplizieren, Umordnen, Löschen oder Zurücksetzen meldet der vorhandene **Error-Toast** mit „Erneut versuchen“; Eingaben und Kontext bleiben erhalten. Kann eine Verwendung in M03, M03c, M03r oder M03v nicht geprüft werden, steht der Fehler **inline im auslösenden Modal** mit Retry, die Aktion bleibt gesperrt. Scheitert die erneute Prüfung in M03g, bleibt „Endgültig löschen“ gesperrt und der Fehler erscheint dort inline; ein Schreibfehler erzeugt einen Toast. Für diese Fälle gibt es **keine zusätzlichen Fehler-Screens**. Bei unbekanntem Schreibresultat zuerst den wirklichen Stand prüfen, bevor erneut gesendet wird; doppelte Ausführung verhindern. + +S01/S01a verwenden `Dialog.Content` in `large` ohne äußeren Stack; die kleineren Folgenmodals zeigen keinen zusätzlichen Tool-/Feld-Badge im Kopf. Bei überlangen Modals scrollt **nur der Inhalt**; Kopf samt Trennlinie und der graue Folgenbereich mit Aktionen bleiben sticky. Kurze Modals behalten ihre natürliche Höhe. Die rechte Verwaltungsspalte scrollt als Ganzes, einzelne Statusgruppen nicht. Wertzeilen haben mindestens 44 px Höhe; der Drag-Griff ist 18 px, links 12 px und rechts 16 px Innenabstand, zwischen Griff und Wert 6 px. Die Zeile bleibt bei Hover weiß, damit der Hover der einzelnen Aktionsbuttons sichtbar bleibt. + +Die vorhandenen Komponenten für `Tag_Label`, `Badge`, Dialog, Context Menu, Popover, `HelpCircle`, LinkButton und Toast sind zu verwenden. Die rechte Desktop-Spalte hat mindestens 600 px Breite. Badges tragen **nur einen Farbpunkt, kein eigenes Icon**; ein Gruppenicon steht inline vor dem Gruppennamen. Bei freien Gruppen sind Icon- und Farb-Dropdown gleich groß (32 × 44 px). Das [Farbauswahl-Popover](https://app.subframe.com/f023064a5ca0/design/0fe79596-a3a6-47bb-9071-995e6864a13e/edit) ist die Vorlage für bearbeitbare Werte mit kräftigen, dezenten und Kontur-Varianten; Gruppen verwenden eine eigene Farbauswahl und einen Icon-Picker mit Suche. Der volle Icon-Katalog wird im Development angebunden. Plus, Reset, Duplizieren, Löschen, Kontextmenü, Icon- und Farbauswahl sowie Info benötigen verständliche Tooltips/zugängliche Namen für Hover und Tastaturfokus. Nach Abbrechen geht der Fokus zum Auslöser zurück; Links kündigen das neue Tab zugänglich an. Subframe zeigt die Gestaltung, aber seine Beispiel-Handler, Links und Daten sind nicht die fertige Geschäftslogik. + +**Abnahmefälle:** freie und gesperrte Feld-/Gruppen-/Wertkombinationen; Tag-/Badge-Einzelwert sowie Tag-/Badge-Feld; Badge-Feld mit und ohne Gruppen; Löschen und Reset mit null/einer/mehreren Verwendungen; Referenz in einer Automation; Gruppenwechsel mit null/einer/mehreren Referenzen; geänderte Verwendung zwischen Anzeige und Mutation; neue Tabs und Rückkehr; lange Namen, viele Gruppen und geöffnete Accordions auf kleinem Viewport; Tastatur, Fokus und Tooltips; Fehler/Retry ohne doppelte Mutation. + +Der [zentrale Index S02](<../../02 Wireframes/Tags und Badges/WF-Tags und Badges/Backlog/S02 Zentraler Index.md>) bleibt ein späterer Einstieg außerhalb dieses lokalen Flows. Alte Layoutvergleiche, M01/M02, M04 und eigenständige Fehler-Cards sind keine umzusetzenden Screens. Die separate [Farbreferenz](https://app.subframe.com/f023064a5ca0/design/4c177464-c1e9-4993-a77c-15c1f6ff0a0a/edit) ist nur eine Designreferenz und ändert die globalen Komponenten nicht. diff --git a/Tickets/README.md b/Tickets/README.md index 507d5a26..5ee2cfcd 100644 --- a/Tickets/README.md +++ b/Tickets/README.md @@ -18,6 +18,7 @@ Die Detailwahrheit bleibt in den Wireframe-Paketen und im `Screen Paket Tracker` | Ticket | Datei | |---|---| +| D-TAGS | [D-TAGS Tags und Badges]() | | D-P2 | [D-P2 Auth Wireframes]() | | D-P3 (Benachrichtigungen) | [D-P3 Benachrichtigungen]() | | D-D0b | [D-D0b Layout Standards]() |