feat(documents): Titel mitsamt untergeordneten Zeilen verschieben #256

Merged
flfeders merged 3 commits from feat/move-document-title-groups into dev 2026-11-04 07:50:05 +00:00
Collaborator

Im Ausgangsbelege-Editor ließ sich bisher nur eine einzelne Zeile verschieben. Das neue Menü neben jedem Titel bietet „Titelbereich nach oben“ und „Titelbereich nach unten“: Der Titel wird mit allen zugehörigen Positionen, Texten, Seitenumbrüchen und verschachtelten Untertiteln mit dem benachbarten Titelbereich derselben Ebene getauscht. Untertitel bleiben innerhalb ihres übergeordneten Titels.

Geprüfte Vorarbeiten

  • 6a14b0c1 führte drei Titelebenen ein; ae379b0f ergänzte verschachtelte Titelsummen.
  • b7b8a207, b8220685 und 3230fc6c ergänzten und verbesserten einklappbare Titelbereiche.
  • Die vorhandene Sortierung verschob weiterhin nur einzelne Zeilen. In den vorhandenen Branches wurde keine Funktion zum gemeinsamen Verschieben von Titelbereichen gefunden.

Verhalten

  • Auch eingeklappte und verschachtelte Bereiche werden vollständig verschoben. Reihenfolge, Zeilen-IDs, Inhalte und Einklappzustände bleiben erhalten.
  • Positionsnummern werden nach dem Verschieben neu berechnet. Die bestehende Summenberechnung reagiert auf die neue Reihenfolge.
  • Aktionen an Bereichsgrenzen sind deaktiviert; Stornobelege sind gegen Gruppenverschiebungen gesperrt.
  • Einzelzeilen bleiben über den bisherigen Griff verschiebbar. Die Liste nutzt nun stabile Zeilen-IDs statt veränderlicher Positionsnummern als Schlüssel.

Prüfung

19 Tests bestanden, darunter acht neue Fälle für Titelgruppen, Untertitel der Ebenen 2 und 3, eingeklappte Bereiche, leere Titel, alte Titelebenen, Bereichsgrenzen, Nummerierung und Stornobelege. Der Vue-Compiler prüft dabei auch das vollständige Editor-Template.

node --test frontend/tests/document-title-sections.test.cjs frontend/tests/document-editor-units.test.cjs frontend/tests/advance-invoice-creation.test.cjs
git diff --check

Die Tests liefen mit separat installierten Test-Abhängigkeiten. Kein vollständiger Nuxt-Build oder interaktiver End-to-End-Test durchgeführt. Der Vue-Compiler meldet bestehende Warnungen zu Tabellenzeilen in unveränderten Summenbereichen.

Zielbranch: dev. Keine Veröffentlichung oder Zusammenführung nach main.

Im Ausgangsbelege-Editor ließ sich bisher nur eine einzelne Zeile verschieben. Das neue Menü neben jedem Titel bietet „Titelbereich nach oben“ und „Titelbereich nach unten“: Der Titel wird mit allen zugehörigen Positionen, Texten, Seitenumbrüchen und verschachtelten Untertiteln mit dem benachbarten Titelbereich derselben Ebene getauscht. Untertitel bleiben innerhalb ihres übergeordneten Titels. ## Geprüfte Vorarbeiten - `6a14b0c1` führte drei Titelebenen ein; `ae379b0f` ergänzte verschachtelte Titelsummen. - `b7b8a207`, `b8220685` und `3230fc6c` ergänzten und verbesserten einklappbare Titelbereiche. - Die vorhandene Sortierung verschob weiterhin nur einzelne Zeilen. In den vorhandenen Branches wurde keine Funktion zum gemeinsamen Verschieben von Titelbereichen gefunden. ## Verhalten - Auch eingeklappte und verschachtelte Bereiche werden vollständig verschoben. Reihenfolge, Zeilen-IDs, Inhalte und Einklappzustände bleiben erhalten. - Positionsnummern werden nach dem Verschieben neu berechnet. Die bestehende Summenberechnung reagiert auf die neue Reihenfolge. - Aktionen an Bereichsgrenzen sind deaktiviert; Stornobelege sind gegen Gruppenverschiebungen gesperrt. - Einzelzeilen bleiben über den bisherigen Griff verschiebbar. Die Liste nutzt nun stabile Zeilen-IDs statt veränderlicher Positionsnummern als Schlüssel. ## Prüfung 19 Tests bestanden, darunter acht neue Fälle für Titelgruppen, Untertitel der Ebenen 2 und 3, eingeklappte Bereiche, leere Titel, alte Titelebenen, Bereichsgrenzen, Nummerierung und Stornobelege. Der Vue-Compiler prüft dabei auch das vollständige Editor-Template. ```sh node --test frontend/tests/document-title-sections.test.cjs frontend/tests/document-editor-units.test.cjs frontend/tests/advance-invoice-creation.test.cjs git diff --check ``` Die Tests liefen mit separat installierten Test-Abhängigkeiten. Kein vollständiger Nuxt-Build oder interaktiver End-to-End-Test durchgeführt. Der Vue-Compiler meldet bestehende Warnungen zu Tabellenzeilen in unveränderten Summenbereichen. Zielbranch: `dev`. Keine Veröffentlichung oder Zusammenführung nach `main`.
nico added 3 commits 2026-11-03 21:51:30 +00:00
flfeders merged commit 28f24aa998 into dev 2026-11-04 07:50:05 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: flfeders/FEDEO#256