From b11162d5f1c97d386e90a662cceb822b7bc8dc5a Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Wed, 9 Sep 2026 02:04:24 +0200 Subject: [PATCH] fix(ui): align contextual documentation with headings Verified with the coordinated workspace changes by devkit full run 2026-09-08T225814-186389-0000-3e3ed7cd (all seven phases passed). This shared UI pass does not mark the individual module reviews complete. --- src/govoplan_tickets/backend/manifest.py | 7 ++++++- webui/src/features/tickets/TicketsPage.tsx | 6 ++++-- webui/src/i18n/generatedTranslations.ts | 12 ++++++++++++ webui/src/module.ts | 2 ++ webui/src/styles/tickets.css | 2 +- 5 files changed, 25 insertions(+), 4 deletions(-) create mode 100755 webui/src/i18n/generatedTranslations.ts diff --git a/src/govoplan_tickets/backend/manifest.py b/src/govoplan_tickets/backend/manifest.py index 61d10b2..186ff6a 100644 --- a/src/govoplan_tickets/backend/manifest.py +++ b/src/govoplan_tickets/backend/manifest.py @@ -207,6 +207,8 @@ DOCUMENTATION = ( title="Tickets module boundary", summary="Operational requests, incidents, problems, reports, queue work, service targets, and auditable resolution.", body=( + "Documentation books sit immediately beside the visible heading or contextual label for " + "Tickets, not among operational action buttons. Field help remains beside its label. " "Tickets owns the operational service record and its lifecycle. Cases remains authoritative for formal procedures; " "Helpdesk may contribute routing and service-target policy without creating a second ticket store. Attachments and " "related work are typed references. Soft deletion removes a ticket from ordinary work and Search while retaining its immutable history." @@ -218,7 +220,10 @@ DOCUMENTATION = ( "de": { "title": "Modulgrenze von Tickets", "summary": "Operative Anfragen, Störungen, Probleme, Meldungen, Warteschlangenarbeit, Serviceziele und nachvollziehbare Lösungen.", - "body": "Tickets verantwortet den operativen Servicevorgang und seinen Lebenszyklus. Cases bleibt für förmliche Verfahren maßgeblich; Helpdesk kann Weiterleitung und Serviceziele beisteuern, ohne einen zweiten Ticketspeicher anzulegen. Anhänge und verbundene Arbeit sind typisierte Verweise. Eine weiche Löschung entfernt ein Ticket aus der normalen Arbeit und Suche, erhält aber die unveränderliche Historie.", + "body": "Dokumentationsbücher stehen unmittelbar neben der sichtbaren Überschrift oder " + "Kontextbezeichnung für Tickets, nicht zwischen ausführbaren Aktionsschaltflächen. Feldhilfe " + "bleibt neben der Feldbezeichnung. " + "Tickets verantwortet den operativen Servicevorgang und seinen Lebenszyklus. Cases bleibt für förmliche Verfahren maßgeblich; Helpdesk kann Weiterleitung und Serviceziele beisteuern, ohne einen zweiten Ticketspeicher anzulegen. Anhänge und verbundene Arbeit sind typisierte Verweise. Eine weiche Löschung entfernt ein Ticket aus der normalen Arbeit und Suche, erhält aber die unveränderliche Historie.", } }, related_modules=OPTIONAL_DEPENDENCIES, diff --git a/webui/src/features/tickets/TicketsPage.tsx b/webui/src/features/tickets/TicketsPage.tsx index cbdb11e..b36f5de 100644 --- a/webui/src/features/tickets/TicketsPage.tsx +++ b/webui/src/features/tickets/TicketsPage.tsx @@ -338,7 +338,9 @@ export default function TicketsPage({ settings, auth }: PlatformRouteContext) { {total} tickets } - helpAction={} + title="Tickets" + titleLevel={1} + titleHelp={} createAction={canReport ?