From d1dab68cfb9502d51464ee0cd48fb217a1abad3e Mon Sep 17 00:00:00 2001 From: team 1 Date: Mon, 11 May 2026 12:33:27 +0200 Subject: [PATCH] add chat user roles and logout --- config/retriex/chat-messages.yaml | 1 + ...RIEX_PATCH_89_CHAT_LOGOUT_BUTTON_README.md | 37 +++++++++++++++++++ templates/chat/index.html.twig | 1 + templates/chat/security/login.html.twig | 5 ++- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 patch_history/RETRIEX_PATCH_89_CHAT_LOGOUT_BUTTON_README.md diff --git a/config/retriex/chat-messages.yaml b/config/retriex/chat-messages.yaml index dbc305e..868eb8b 100644 --- a/config/retriex/chat-messages.yaml +++ b/config/retriex/chat-messages.yaml @@ -39,6 +39,7 @@ parameters: footer_disclaimer: 'powered by mitho® | RetrieX kann fehlerhafte Ausgaben machen. RetrieX verwendet alle Daten zum Trainieren seiner Modelle.' buttons: clear: 'Diesen Chat löschen' + logout: 'Abmelden' send: 'Send' abort: 'Abbrechen' options: diff --git a/patch_history/RETRIEX_PATCH_89_CHAT_LOGOUT_BUTTON_README.md b/patch_history/RETRIEX_PATCH_89_CHAT_LOGOUT_BUTTON_README.md new file mode 100644 index 0000000..b59a446 --- /dev/null +++ b/patch_history/RETRIEX_PATCH_89_CHAT_LOGOUT_BUTTON_README.md @@ -0,0 +1,37 @@ +# RetrieX Patch 89 - Chat Logout Button + +## Ziel + +Der Chatbereich erhaelt einen sichtbaren Logout-Einstieg im Chat-Header. Die bestehende Chat-Security aus p88 bleibt unveraendert: Der Logout laeuft ueber die Chat-Route `/chat/logout` und die Chat-Firewall, nicht ueber den Adminbereich. + +## Aenderungen + +- `templates/chat/index.html.twig` + - Fuegt im Chat-Header einen Logout-Link auf `path('chat_logout')` hinzu. + - Der Link nutzt die bestehende `btn btn-trans`-Optik. + - Der Link nutzt `data-chat-message-text="ui.buttons.logout"`, damit der sichtbare Text ueber die zentrale Chat-Message-Konfiguration gepflegt wird. + +- `config/retriex/chat-messages.yaml` + - Ergaenzt `frontend.ui.buttons.logout: 'Abmelden'`. + +## Bewusst nicht geaendert + +- Keine neue Userverwaltung. +- Keine Admin-Security-Aenderung. +- Keine Aenderung an RAG, Retrieval, Scoring, Ranking, Shop-Matching, SSE oder History-Logik. +- Keine Aenderung am bestehenden `/chat/logout`-Controller/Firewall-Setup aus p88. + +## Erwartetes Verhalten + +- Eingeloggte Chat-User sehen im Chat-Header einen Button/Link `Abmelden`. +- Klick auf `Abmelden` fuehrt zu `/chat/logout`. +- Symfony faengt den Logout ueber die Chat-Firewall ab und leitet anschliessend zu `/chat/login` weiter. +- Der Adminbereich bleibt davon getrennt. + +## Pruefungen lokal + +- YAML-Parsing fuer `config/retriex/chat-messages.yaml`. +- Strukturcheck fuer `path('chat_logout')` im Chat-Template. +- Strukturcheck fuer `ui.buttons.logout` in `chat-messages.yaml`. + +Symfony-Console-Checks muessen in der Zielumgebung mit installiertem `vendor/` ausgefuehrt werden. diff --git a/templates/chat/index.html.twig b/templates/chat/index.html.twig index 289d780..1721d70 100644 --- a/templates/chat/index.html.twig +++ b/templates/chat/index.html.twig @@ -32,6 +32,7 @@ + Abmelden
diff --git a/templates/chat/security/login.html.twig b/templates/chat/security/login.html.twig index cab8f26..35ffdef 100644 --- a/templates/chat/security/login.html.twig +++ b/templates/chat/security/login.html.twig @@ -6,19 +6,20 @@ +
-
+

RetrieX Chat

-
Login fuer den Chatbereich
+
Login für den Chatbereich
{% if error %}