Aligner les dialogues de règlement du loyer #55

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

Parent

#42

What to build

Align rent payment, allocation, reversal, and refund dialogs with backend amount, date, reason, balance, version, and conflict rules.

Acceptance criteria

  • Every user-editable payment action value is audited against its request and rent-domain invariant.
  • Positive amount, available balance, civil date, reason, and conditional rules show French inline guidance at the matching control.
  • Backend validation uses stable field paths/codes while stale due/payment versions and settled-state conflicts remain 409 responses.
  • Dialog submission reveals all invalid fields, focuses the first, preserves values, and clears corrected server errors independently.
  • Each dialog prevents duplicate submission without blocking unrelated rent-payment actions.
  • Existing rent-payment domain/web/dialog tests cover the slice and relevant checks pass.

Blocked by

## Parent #42 ## What to build Align rent payment, allocation, reversal, and refund dialogs with backend amount, date, reason, balance, version, and conflict rules. ## Acceptance criteria - [ ] Every user-editable payment action value is audited against its request and rent-domain invariant. - [ ] Positive amount, available balance, civil date, reason, and conditional rules show French inline guidance at the matching control. - [ ] Backend validation uses stable field paths/codes while stale due/payment versions and settled-state conflicts remain 409 responses. - [ ] Dialog submission reveals all invalid fields, focuses the first, preserves values, and clears corrected server errors independently. - [ ] Each dialog prevents duplicate submission without blocking unrelated rent-payment actions. - [ ] Existing rent-payment domain/web/dialog tests cover the slice and relevant checks pass. ## Blocked by - #46
nessar commented 2026-07-24 17:46:07 +02:00 (Migrated from 172.24.0.1:8928)

/blocked_by #46

/blocked_by #46
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 3959ccdcd07ecae00d7992f35924c8fea366a867

mentioned in commit 3959ccdcd07ecae00d7992f35924c8fea366a867
nessar commented 2026-07-24 20:02:07 +02:00 (Migrated from 172.24.0.1:8928)

mentioned in commit a583966418f5f93009e46e2b6c6d52a7a1d2f0c1

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

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

gitlab-47-issue-55.md (SHA-256 77ec88d3547c38fee0e4b91dabe4c4f30e1539fdc885d7e50549f5ae542cfd31)

gitlab-47-issue-55.json (SHA-256 406142781b1b8c2e9b3434f58de01251d885cd6513e8256d694272eb6c80ce95)

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

<!-- gitlab-to-gitea-history:47:Issue:55 --> Preserved GitLab #55 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 4. [gitlab-47-issue-55.md](https://gitea.nessar.fr/attachments/72a88b98-69fa-4380-ab74-0be4a7ae6847) (SHA-256 `77ec88d3547c38fee0e4b91dabe4c4f30e1539fdc885d7e50549f5ae542cfd31`) [gitlab-47-issue-55.json](https://gitea.nessar.fr/attachments/d2ed0c79-5a39-4f25-8949-9605cf12b4d9) (SHA-256 `406142781b1b8c2e9b3434f58de01251d885cd6513e8256d694272eb6c80ce95`) 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#55