Aligner les champs principaux de création et d’avenant du Bail #49

Closed
opened 2026-07-24 17:46:02 +02:00 by nessar · 5 comments
nessar commented 2026-07-24 17:46:02 +02:00 (Migrated from 172.24.0.1:8928)

Parent

#42

What to build

Align the core Bail creation, editing, and amendment inputs with their save-time backend/domain rules so landlords receive immediate French guidance for parties, dates, and financial terms.

Acceptance criteria

  • Appartement, Locataire, Bail type, dates, rent, charges, deposit, due day, and other core inputs are audited against the current lifecycle-specific domain rules.
  • Angular mirrors every user-correctable save-time constraint without promoting readiness or legal warnings into premature blockers.
  • Backend validation returns all core Bail field failures through stable paths/codes before invoking the use case.
  • Creation, editing, and amendment failures map to controls, preserve values, focus the first invalid input, and clear independently after correction.
  • Conflicts and legal warnings remain distinct from invalid input and retain their existing override or recovery semantics.
  • Focused domain/web/form tests cover nuanced date and monetary cases and relevant checks pass.

Blocked by

## Parent #42 ## What to build Align the core Bail creation, editing, and amendment inputs with their save-time backend/domain rules so landlords receive immediate French guidance for parties, dates, and financial terms. ## Acceptance criteria - [ ] Appartement, Locataire, Bail type, dates, rent, charges, deposit, due day, and other core inputs are audited against the current lifecycle-specific domain rules. - [ ] Angular mirrors every user-correctable save-time constraint without promoting readiness or legal warnings into premature blockers. - [ ] Backend validation returns all core Bail field failures through stable paths/codes before invoking the use case. - [ ] Creation, editing, and amendment failures map to controls, preserve values, focus the first invalid input, and clear independently after correction. - [ ] Conflicts and legal warnings remain distinct from invalid input and retain their existing override or recovery semantics. - [ ] Focused domain/web/form tests cover nuanced date and monetary cases and relevant checks pass. ## Blocked by - #46
nessar commented 2026-07-24 17:46:02 +02:00 (Migrated from 172.24.0.1:8928)

/blocked_by #46

/blocked_by #46
nessar commented 2026-07-24 17:46:03 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in issue #50

mentioned in issue #50
nessar commented 2026-07-24 17:46:11 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in issue #59

mentioned in issue #59
nessar commented 2026-07-24 20:02:06 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in commit 420a86d41d449fb59d1de5c86f02931dd409b172

mentioned in commit 420a86d41d449fb59d1de5c86f02931dd409b172
nessar (Migrated from 172.24.0.1:8928) closed this issue 2026-07-26 19:21:39 +02:00

Preserved GitLab #49 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 4.

gitlab-47-issue-49.md (SHA-256 84c172c3407b5e0e3227fb833452b25a534d1c8cba7b4800b224e15bf083a9b0)

gitlab-47-issue-49.json (SHA-256 d95ab1d7c4e7a03f034a71964b70355ce68f146d38f7fdfed0a13b798b267641)

Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.

<!-- gitlab-to-gitea-history:47:Issue:49 --> Preserved GitLab #49 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 4. [gitlab-47-issue-49.md](https://gitea.nessar.fr/attachments/2b6ff170-5997-4680-8b04-c9e0c52250b3) (SHA-256 `84c172c3407b5e0e3227fb833452b25a534d1c8cba7b4800b224e15bf083a9b0`) [gitlab-47-issue-49.json](https://gitea.nessar.fr/attachments/be9c1ecc-593b-471d-8d62-5cf360f7dea8) (SHA-256 `d95ab1d7c4e7a03f034a71964b70355ce68f146d38f7fdfed0a13b798b267641`) Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
gitea-emergency added this to the Development project 2026-10-11 22:14:36 +02:00
gitea-emergency moved this to Closed in Development on 2026-10-11 22:14:36 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nessar/lmnp-organizer#49