AMEV picker in the circuit list and back arrow #13

Closed
Grovy311 wants to merge 0 commits from feature/circuit-list-usability into main
Collaborator
  • Die markierte GZF-Zelle zeigt ein Tabellen-Icon; es und Alt+↓ öffnen den vorhandenen GzfPickerModal. Der Wert wird wie eine getippte Eingabe übernommen (undo-fähig, auch in der „-frei-“-Zeile).
  • Zurück-Pfeil neben „Stromkreisliste“ zur Verteilerübersicht.

Keine Abhängigkeiten.

Geprüft auf dem Branch allein: alle drei tsc-Konfigurationen, npm test 415/415, Produktions-Build (build:api + build:web). Zusammen mit allen anderen Branches: 509/509 Tests, konfliktfrei in jeder Merge-Reihenfolge.

Merge-Reihenfolge aller Branches:

  1. fix/client-id-insecure-context (#9)
  2. feature/editor-ui (#10)
  3. feature/cable-sizing (#11)
  4. feature/overview-filters (#12)
  5. feature/circuit-list-usability (#13)
  6. feature/card-look (#14)
  7. feature/print-view (#15)
  8. feature/building-structure (#16)
  9. feature/estimate-balance (#17)

🤖 Generated with Claude Code

- Die markierte GZF-Zelle zeigt ein Tabellen-Icon; es und Alt+↓ öffnen den vorhandenen `GzfPickerModal`. Der Wert wird wie eine getippte Eingabe übernommen (undo-fähig, auch in der „-frei-“-Zeile). - Zurück-Pfeil neben „Stromkreisliste“ zur Verteilerübersicht. Keine Abhängigkeiten. Geprüft auf dem Branch allein: alle drei `tsc`-Konfigurationen, `npm test` 415/415, Produktions-Build (`build:api` + `build:web`). Zusammen mit allen anderen Branches: 509/509 Tests, konfliktfrei in jeder Merge-Reihenfolge. Merge-Reihenfolge aller Branches: 1. `fix/client-id-insecure-context` (#9) 2. `feature/editor-ui` (#10) 3. `feature/cable-sizing` (#11) 4. `feature/overview-filters` (#12) 5. `feature/circuit-list-usability` (#13) 6. `feature/card-look` (#14) 7. `feature/print-view` (#15) 8. `feature/building-structure` (#16) 9. `feature/estimate-balance` (#17) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Grovy311 added 2 commits 2026-09-26 20:14:44 +02:00
The arrow next to the "Stromkreisliste" heading returns to the project's
distribution board overview.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The selected GZF cell shows a small table-icon button, and Alt+ArrowDown opens
the same picker from the selected or edited cell; Escape closes it. The
shared GzfPickerModal is reused. The picked mean value is committed through
commitEdit with an explicit target cell, so it is a regular undoable edit on
device rows, compact circuits, reserve circuits and the -frei- row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Owner

Integriert in main mit Merge-Commit 641513c2ef.

Anpassungen beim Merge:

  • Zusammenführung mit #9/#10: Die ID-Erzeugung per createClientId und die kompakten Editor-Buttons sind erhalten geblieben. Der TableProperties-Import ist in den bestehenden lucide-Import gewandert.
  • AMEV-Picker im Editor: Er öffnet sich nicht mehr, solange gespeichert wird oder Undo/Redo läuft, und nur bei GZF-Zellen. Der Trigger-Button ist in diesen Zuständen deaktiviert und hat tabIndex={-1}, damit er die Zellnavigation nicht stört. Der Blur-Handler der Inline-Bearbeitung beendet die Bearbeitung nicht mehr, wenn der Fokus in den Dialog wechselt.
  • GzfPickerModal, Tastatur und Barrierefreiheit: Der Dialog nimmt beim Öffnen den Fokus auf den ersten Button. Tab/Shift+Tab bleiben im Dialog, Escape schließt ihn, und der Titel ist per aria-labelledby verknüpft.
  • Doku: docs/circuit-list-editor-interactions.md um Navigation und Picker-Verhalten ergänzt.
Integriert in `main` mit Merge-Commit 641513c2ef20e5bfa37a70ba2cae7a3c800adccf. Anpassungen beim Merge: - **Zusammenführung mit #9/#10:** Die ID-Erzeugung per `createClientId` und die kompakten Editor-Buttons sind erhalten geblieben. Der `TableProperties`-Import ist in den bestehenden lucide-Import gewandert. - **AMEV-Picker im Editor:** Er öffnet sich nicht mehr, solange gespeichert wird oder Undo/Redo läuft, und nur bei GZF-Zellen. Der Trigger-Button ist in diesen Zuständen deaktiviert und hat `tabIndex={-1}`, damit er die Zellnavigation nicht stört. Der Blur-Handler der Inline-Bearbeitung beendet die Bearbeitung nicht mehr, wenn der Fokus in den Dialog wechselt. - **`GzfPickerModal`, Tastatur und Barrierefreiheit:** Der Dialog nimmt beim Öffnen den Fokus auf den ersten Button. Tab/Shift+Tab bleiben im Dialog, Escape schließt ihn, und der Titel ist per `aria-labelledby` verknüpft. - **Doku:** `docs/circuit-list-editor-interactions.md` um Navigation und Picker-Verhalten ergänzt.
jappel closed this pull request 2026-09-26 21:42:30 +02:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jappel/leistungsbilanz-ts#13
No description provided.