From 7575f611df26796aea77d91e0bc146c6f74884ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <1005065+DeepDiver1975@users.noreply.github.com> Date: Sun, 30 Aug 2026 00:20:47 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat(wasserfoerderung):=20F=C3=B6rderstreck?= =?UTF-8?q?en=20planen=20=E2=80=94=20Rechner,=20Tab,=20PDF=20(#150)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --- .../Views/IncidentWorkspaceView.axaml | 5 + .../Views/WasserfoerderungView.axaml | 76 +++++++++ .../Views/WasserfoerderungView.axaml.cs | 8 + src/LageBuch.AppLogic/LocalIncidentSession.cs | 6 + .../ViewModels/IncidentWorkspaceViewModel.cs | 5 + .../ViewModels/WasserfoerderungViewModel.cs | 146 ++++++++++++++++++ src/LageBuch.Documents/Formatting.cs | 2 + .../IncidentReportDocument.cs | 1 + .../Sections/WasserfoerderungSection.cs | 70 +++++++++ src/LageBuch.Domain/Incident.cs | 39 ++++- .../F\303\266rderstreckeConfig.cs" | 38 +++++ .../F\303\266rderstreckePlanner.cs" | 78 ++++++++++ .../WasserfoerderungLeitung.cs | 96 ++++++++++++ .../IncidentRepository.cs | 35 ++++- src/LageBuch.Persistence/Sqlite/Migrations.cs | 30 +++- src/LageBuch.Sync/CommandApplier.cs | 6 + src/LageBuch.Sync/IIncidentSession.cs | 6 + src/LageBuch.Sync/IncidentSnapshot.cs | 18 ++- src/LageBuch.Sync/RemoteIncidentSession.cs | 6 + src/LageBuch.Sync/SnapshotMapper.cs | 13 +- src/LageBuch.Sync/SyncCommand.cs | 9 ++ .../FilesTabRenderTests.cs | 4 +- .../LinksTabRenderTests.cs | 4 +- .../TasksTabRenderTests.cs | 4 +- .../WasserfoerderungTabRenderTests.cs | 63 ++++++++ .../WorkspaceAcceptanceTests.cs | 4 +- .../WasserfoerderungSectionTests.cs | 26 ++++ ...03\266rderstreckePlannerElevationTests.cs" | 46 ++++++ .../F\303\266rderstreckePlannerTests.cs" | 54 +++++++ .../WasserfoerderungAggregateTests.cs | 80 ++++++++++ .../IncidentRoundTripTests.cs | 31 ++++ .../MigrationForwardCompatTests.cs | 28 ++++ .../MigrationsTests.cs | 10 ++ .../CommandApplierTests.cs | 32 ++++ .../CommandSerializationTests.cs | 3 + .../SnapshotRoundTripTests.cs | 26 ++++ 36 files changed, 1093 insertions(+), 15 deletions(-) create mode 100644 src/LageBuch.App.Shared/Views/WasserfoerderungView.axaml create mode 100644 src/LageBuch.App.Shared/Views/WasserfoerderungView.axaml.cs create mode 100644 src/LageBuch.AppLogic/ViewModels/WasserfoerderungViewModel.cs create mode 100644 src/LageBuch.Documents/Sections/WasserfoerderungSection.cs create mode 100644 "src/LageBuch.Domain/Wasserfoerderung/F\303\266rderstreckeConfig.cs" create mode 100644 "src/LageBuch.Domain/Wasserfoerderung/F\303\266rderstreckePlanner.cs" create mode 100644 src/LageBuch.Domain/Wasserfoerderung/WasserfoerderungLeitung.cs create mode 100644 tests/LageBuch.Acceptance.Tests/WasserfoerderungTabRenderTests.cs create mode 100644 tests/LageBuch.Documents.Tests/WasserfoerderungSectionTests.cs create mode 100644 "tests/LageBuch.Domain.Tests/F\303\266rderstreckePlannerElevationTests.cs" create mode 100644 "tests/LageBuch.Domain.Tests/F\303\266rderstreckePlannerTests.cs" create mode 100644 tests/LageBuch.Domain.Tests/WasserfoerderungAggregateTests.cs diff --git a/src/LageBuch.App.Shared/Views/IncidentWorkspaceView.axaml b/src/LageBuch.App.Shared/Views/IncidentWorkspaceView.axaml index 2cf24ac..a14a27b 100644 --- a/src/LageBuch.App.Shared/Views/IncidentWorkspaceView.axaml +++ b/src/LageBuch.App.Shared/Views/IncidentWorkspaceView.axaml @@ -286,6 +286,11 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +