Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
493ccf8
feat: add Playwright configuration and end-to-end tests for API and U…
klawr Apr 25, 2026
114092b
Add unit tests for various components and helpers in the Deeplex.Save…
klawr Apr 25, 2026
f9d3abd
feat: enhance WalterAbrechnung component with permissions and loading…
klawr Apr 25, 2026
92754f8
feat: enhance WalterData components with wohnungId references
klawr Apr 25, 2026
10bf857
feat: add rowHref functionality to various list components for improv…
klawr Apr 25, 2026
5315aac
fix: prevent interception of browser back/forward navigation in befor…
klawr Apr 25, 2026
5cb2d5b
feat: enhance WalterMiettabelleWrapper with task building functions
klawr Apr 25, 2026
fe38cfa
feat: enhance WalterDataTable with tooltip support for cell display v…
klawr Apr 25, 2026
d9928c3
feat: add WalterMonthPicker component and integrate into WalterMiete
klawr Apr 26, 2026
04c84fd
feat: update workflow configurations and enhance Dockerfile for impro…
klawr Apr 26, 2026
ac04f71
Fix: Cleanup
klawr Apr 26, 2026
fc5b7a8
feat: add validation for file provider base URL in UserController
klawr Apr 26, 2026
d86202b
feat: refactor workflow jobs for improved clarity and structure
klawr Apr 26, 2026
72e0a9f
fix: correct closing braces in multiple test files for consistency
klawr Apr 26, 2026
3678b07
fix: remove invisible characters from using directives in migration f…
klawr Apr 27, 2026
f4eb5d2
feat: add URL probing for local services to improve readiness checks
klawr Apr 27, 2026
05c840b
fix: improve backend readiness check and skip rebuild during startup
klawr Apr 28, 2026
164e088
feat: enhance full-stack testing with improved logging and diagnostics
klawr Apr 28, 2026
63daf3f
fix: update in-memory database name to ensure unique test contexts
klawr Apr 28, 2026
bb0b5a3
feat: enhance error handling and authorization in various routes
klawr Apr 28, 2026
f55c2a5
fix: use environment variable for API proxy target in Vite config
klawr Apr 29, 2026
f540d8f
feat: Refactor tests and components for improved readability and cons…
klawr Apr 29, 2026
a2688a2
feat: improve database initialization and enhance permission handling…
klawr Apr 29, 2026
2a70e49
fix: remove obsolete UI authorization tests
klawr Apr 29, 2026
c7487de
fix: replace non-blocking read with sleep for better wait handling in…
klawr Apr 29, 2026
3a50405
fix: increase timeout values for Playwright tests to improve stability
klawr Apr 29, 2026
bede33b
feat: refactor authentication handling and update Playwright configur…
klawr Apr 29, 2026
97ff5e6
fix: PDF download
klawr Apr 30, 2026
9e30d61
feat: Implement S3-compatible file storage and seeding
klawr Apr 30, 2026
6d4287f
fix: formatting
klawr Apr 30, 2026
80fd8e2
feat: consolidate CI workflows and remove redundant files
klawr Apr 30, 2026
a65c3ba
Add documentation for accounting guide and data model; implement CI s…
klawr May 3, 2026
849c7fa
feat: Refactor monetary properties to use decimal type for improved p…
klawr May 3, 2026
f9150c4
wip: Migrate to proper Buchung
klawr May 3, 2026
e3643a4
feat: Refactor WalterMiete components to support new Mietzahlung stru…
klawr May 5, 2026
31c7a18
feat: Refactor accounting structure and add BuchungsService for Betri…
klawr May 7, 2026
2342b6c
Feat: Refactor Abrechnung functionality and remove unused code
klawr May 14, 2026
99ff8a7
Feat: Refactor transaction handling and UI components
klawr May 15, 2026
8608669
feat: Refactor WalterDataWrapper to WalterDataTable and introduce Wal…
klawr May 15, 2026
143007b
feat: Fix Abrechnungsablauf UI
klawr May 15, 2026
3aed791
feat: refactor list components
klawr May 16, 2026
96fae45
feat: Refactor transaction handling in Walter components
klawr May 18, 2026
f50624a
feat: Add Bankkonto management features
klawr May 19, 2026
4dc9318
feat: Update transaction handling
klawr May 21, 2026
ebd1942
feat: Enhance Betriebskostenrechnung handling
klawr May 22, 2026
5cb156e
feat: Implement handling for open Betriebskostenrechnungen
klawr May 22, 2026
475dbae
feat: Add overlap checking for contracts
klawr May 23, 2026
590a398
feat: Implement validation functions for various entities and integra…
klawr May 23, 2026
cc7cf72
feat: Enhance WalterToasts component with auto-close functionality an…
klawr May 23, 2026
ea0eab1
feat: Add garage management features
klawr May 23, 2026
26f8230
feat: refactor Betriebskostenrechnung handling to Buchungssatz
klawr May 24, 2026
6db47de
feat: enhance Vertrag handling
klawr May 24, 2026
4c33440
feat: implement versioning for wohnung and umlage
klawr May 24, 2026
364a428
feat: formatting
klawr May 25, 2026
407fbb8
feat: implement Stornobuchung functionality and enhance Buchungssatz …
klawr May 25, 2026
1e3c3e4
feat: enhance Vertrag handling with Kaution properties and add Miet-O…
klawr May 25, 2026
d7733fe
feat: implement Erhaltungsaufwendung handling with Buchungszeilen and…
klawr May 25, 2026
b647996
feat: Refactor Wohnung and Eigentümer management
klawr May 25, 2026
f31f7eb
feat: refactor Walter components and remove Miete references
klawr May 26, 2026
f8b4394
feat: remove deprecated tables and add migration for restoration
klawr May 26, 2026
aee5ee3
feat: remove Betriebskostenrechnung and Erhaltungsaufwendungen sections
klawr May 28, 2026
3182d9c
feat: enhance validation for bank account fields
klawr May 28, 2026
53d06a5
feat: add ende to umlagen
klawr May 28, 2026
c5723f3
feat: add NK-Anteil handling in transaction service and UI
klawr May 28, 2026
499c8ae
feat: streamline Buchungssatz loading for wohnung aufwand
klawr May 28, 2026
27a8fc2
fix: cleanup namespaces and deprecated code
klawr May 31, 2026
2fc2642
feat: implement Vertrag-Direktzuweisung for Umlagen
klawr May 31, 2026
7667eed
fix: migration of old data
klawr Jun 1, 2026
9ea9e6c
feat: update abrechnung to fit updated model
klawr Jun 2, 2026
ed9443e
fix: show abrechnungen-preview to check after booking
klawr Jun 2, 2026
f8ca990
feat: Add permission tests. Handle Guthaben in Rechnungen
klawr Jun 9, 2026
4a288e9
feat: Implement Konten and Buchungssätze to Frontend
klawr Jun 10, 2026
6ab3558
feat: Add OPOS to frontend
klawr Jun 10, 2026
c0cafbe
feat: Implement deleting Buchungssätze, incl. Safeguards
klawr Jun 10, 2026
cb5b321
feat: preview Verbrauch, make HKVO and Buchungssatz editable
klawr Jun 11, 2026
56c33fb
feat: add Jahresabschluss
klawr Jul 2, 2026
eb0a0ae
feat: Add Jahresabschluss
klawr Jul 3, 2026
5d4b5cd
fix: Implement Abrechnungsresultat as Glattstellung
klawr Jul 4, 2026
7ca18ee
feat: Add Abrechnungsverzicht. Secure existing Buchungen with more gu…
klawr Jul 5, 2026
0e98791
fix: a lot of things regarding abrechnung and kontrolle
klawr Jul 7, 2026
3a3d832
fix: Jahresabschlusskontrolle consistency check
klawr Jul 7, 2026
a51897b
feat: update Jahresabschluss consistency check
klawr Jul 7, 2026
8ebe3bd
feat: cleanup Abrechnungslauf umlagen
klawr Jul 7, 2026
738ca97
feat: show verzicht in abrechnungslauf.
klawr Jul 7, 2026
f73cf89
fix: format
klawr Jul 7, 2026
57ae078
fix: CI
klawr Jul 7, 2026
026d80c
fix: CI e2e
klawr Jul 7, 2026
af80afa
fix: e2e s3 check
klawr Jul 8, 2026
7cc3fd3
fix: some permission stuff
klawr Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .actignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Postgres data directory created by the dev container – owned by uid 70
# and not readable by the vscode user, so act can't copy it.
.devcontainer/test_data
3 changes: 3 additions & 0 deletions .actrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
-P ubuntu-22.04=catthehacker/ubuntu:act-22.04
--artifact-server-path /tmp/act-artifacts
--use-gitignore
17 changes: 17 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
FROM mcr.microsoft.com/devcontainers/dotnet:8.0

RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends ca-certificates curl; \
rm -rf /var/lib/apt/lists/*; \
arch="$(dpkg --print-architecture)"; \
case "$arch" in \
amd64) act_arch="x86_64" ;; \
arm64) act_arch="arm64" ;; \
*) echo "Unsupported architecture: $arch" >&2; exit 1 ;; \
esac; \
curl --fail --silent --show-error --location \
"https://github.com/nektos/act/releases/download/v0.2.88/act_Linux_${act_arch}.tar.gz" \
--output /tmp/act.tar.gz; \
tar -xzf /tmp/act.tar.gz -C /usr/local/bin act; \
chmod +x /usr/local/bin/act; \
rm -f /tmp/act.tar.gz

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
Expand Down
33 changes: 32 additions & 1 deletion .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,51 @@ services:
volumes:
- ./test_data:/var/lib/postgresql/data
environment:
- POSTRES_DB=walter_dev_full_generic_db
- POSTGRES_DB=walter_dev_full_generic_db
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- PGDATA=/var/lib/postgresql/data

# MinIO is licensed under AGPL-3.0 (same license as Walter), so bundling it
# into the development setup does not create any licensing conflict.
s3:
image: minio/minio:RELEASE.2023-02-17T17-52-43Z
container_name: walter_dev_s3
restart: unless-stopped
volumes:
- s3-data:/data
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
command: server --console-address ":9001" /data
ports:
- 9000:9000
- 9001:9001

# One-shot helper that creates the saverwalter bucket and switches it to a
# public anonymous policy. The Walter file API talks to MinIO without
# signing requests, so the bucket needs to allow unauthenticated PUT/GET.
# This is acceptable for development only; production deployments must put
# MinIO (or another S3 provider) behind proper credentials.
s3-init:
image: minio/mc:RELEASE.2023-02-16T19-20-11Z
container_name: walter_dev_s3_init
depends_on:
- s3
restart: "no"
entrypoint: >
/bin/sh -c "
until /usr/bin/mc alias set walter http://s3:9000 minioadmin minioadmin >/dev/null 2>&1; do
echo 'Waiting for MinIO at s3:9000...';
sleep 1;
done;
/usr/bin/mc mb -p walter/saverwalter >/dev/null 2>&1 || true;
/usr/bin/mc anonymous set public walter/saverwalter >/dev/null 2>&1 \
|| /usr/bin/mc policy set public walter/saverwalter >/dev/null 2>&1 \
|| true;
echo 'MinIO bucket walter/saverwalter ready (public anonymous access for development).';
"

volumes:
postgres-data:
s3-data:
14 changes: 14 additions & 0 deletions .devcontainer/devcontainer-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"features": {
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {
"version": "1.9.1",
"resolved": "ghcr.io/devcontainers/features/docker-outside-of-docker@sha256:dc89605f01ff2f24252c61f7c8ba2a58ccdbc14f2ebf87a7952d9e2b89834850",
"integrity": "sha256:dc89605f01ff2f24252c61f7c8ba2a58ccdbc14f2ebf87a7952d9e2b89834850"
},
"ghcr.io/devcontainers/features/node:1": {
"version": "1.7.1",
"resolved": "ghcr.io/devcontainers/features/node@sha256:8c0de46939b61958041700ee89e3493f3b2e4131a06dc46b4d9423427d06e5f6",
"integrity": "sha256:8c0de46939b61958041700ee89e3493f3b2e4131a06dc46b4d9423427d06e5f6"
}
}
}
5 changes: 3 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "lts"
}
},
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"postCreateCommand": "dotnet tool install --global dotnet ef && dotnet restore",
"postCreateCommand": "dotnet tool install --global dotnet-ef && dotnet restore",
"customizations": {
"vscode": {
"extensions": [
Expand Down
11 changes: 11 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.git
.github
.devcontainer
**/bin
**/obj
**/node_modules
**/.svelte-kit
**/coverage
**/playwright-report
**/test-results
**/.DS_Store
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spelling_exclusion_path = SpellingExclusions.dic
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8-bom
charset = utf-8

# XML project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
Expand Down
15 changes: 11 additions & 4 deletions .github/workflows/feature.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
name: feature

on:
push:
branches:
- feature/*

permissions:
contents: read

concurrency:
group: feature-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
uses: ./.github/workflows/reusable_test.yaml
build:
uses: ./.github/workflows/reusable_build.yaml
ci:
uses: ./.github/workflows/reusable_ci.yaml
19 changes: 12 additions & 7 deletions .github/workflows/master.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
name: master

on:
push:
branches:
- master
pull_request:
merge_group:

permissions:
contents: read

concurrency:
group: master-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
test:
uses: ./.github/workflows/reusable_test.yaml
build:
uses: ./.github/workflows/reusable_build.yaml
ci:
uses: ./.github/workflows/reusable_ci.yaml
deploy_latest:
needs:
- test
- build
needs: ci
uses: ./.github/workflows/reusable_deploy_latest.yaml
19 changes: 12 additions & 7 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
name: release

on:
release:
types:
- published

permissions:
contents: read

concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false

jobs:
test:
uses: ./.github/workflows/reusable_test.yaml
build:
uses: ./.github/workflows/reusable_build.yaml
ci:
uses: ./.github/workflows/reusable_ci.yaml
deploy_release:
needs:
- test
- build
needs: ci
uses: ./.github/workflows/reusable_deploy_release.yaml
with:
tag: ${{ github.ref_name }}
39 changes: 0 additions & 39 deletions .github/workflows/reusable_build.yaml

This file was deleted.

Loading
Loading