Centraliser toutes les mutations de Pièces jointes dans le formulaire Locataire et permettre de sélectionner plusieurs fichiers avant la première création. Le Locataire est créé une seule fois, puis les fichiers sont téléversés individuellement avec un état et une reprise propres à chacun.
Acceptance criteria
La carte de liste d’un Locataire permet uniquement d’afficher et de télécharger ses Pièces jointes.
La création et l’édition du Locataire permettent d’ajouter, télécharger et supprimer ses Pièces jointes.
Plusieurs fichiers en attente peuvent être sélectionnés, affichés et retirés avant la création.
Une soumission valide crée d’abord le Locataire, passe le formulaire en édition, puis démarre chaque téléversement.
Si la création échoue, aucun téléversement ne démarre et tous les fichiers en attente restent sélectionnés.
Si un téléversement échoue, le Locataire et les fichiers déjà acceptés restent acquis.
Une reprise renvoie uniquement les fichiers en échec, sans recréer le Locataire ni dupliquer un fichier accepté.
Chaque fichier expose localement son attente, sa progression, sa réussite ou son erreur.
Les contrôles backend et l’isolation par Bailleur existants restent appliqués.
Blocked by
None — can start immediately.
## Parent
#71
## What to build
Centraliser toutes les mutations de Pièces jointes dans le formulaire Locataire et permettre de sélectionner plusieurs fichiers avant la première création. Le Locataire est créé une seule fois, puis les fichiers sont téléversés individuellement avec un état et une reprise propres à chacun.
## Acceptance criteria
- [ ] La carte de liste d’un Locataire permet uniquement d’afficher et de télécharger ses Pièces jointes.
- [ ] La création et l’édition du Locataire permettent d’ajouter, télécharger et supprimer ses Pièces jointes.
- [ ] Plusieurs fichiers en attente peuvent être sélectionnés, affichés et retirés avant la création.
- [ ] Une soumission valide crée d’abord le Locataire, passe le formulaire en édition, puis démarre chaque téléversement.
- [ ] Si la création échoue, aucun téléversement ne démarre et tous les fichiers en attente restent sélectionnés.
- [ ] Si un téléversement échoue, le Locataire et les fichiers déjà acceptés restent acquis.
- [ ] Une reprise renvoie uniquement les fichiers en échec, sans recréer le Locataire ni dupliquer un fichier accepté.
- [ ] Chaque fichier expose localement son attente, sa progression, sa réussite ou son erreur.
- [ ] Les contrôles backend et l’isolation par Bailleur existants restent appliqués.
## Blocked by
- None — can start immediately.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
#71
What to build
Centraliser toutes les mutations de Pièces jointes dans le formulaire Locataire et permettre de sélectionner plusieurs fichiers avant la première création. Le Locataire est créé une seule fois, puis les fichiers sont téléversés individuellement avec un état et une reprise propres à chacun.
Acceptance criteria
Blocked by
mentioned in commit 3b3eab0577956706a870132eb0d77caaa2a9bdb2
Preserved GitLab #74 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 5; visible source notes: 1.
gitlab-47-issue-74.md (SHA-256
1df7b9dd71c02adddbfcf023237b68131c484af34834ff5fea82294ede5c8766)gitlab-47-issue-74.json (SHA-256
7360f388201a7c8a4469436df2719f7d2f0fd2c37e89fe85f19508da39ee1216)Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.