merge(develop): clôture ticket #28 et stabilisation build/prod

Intègre en un seul commit master les changements de develop : templates email de validation (#28), alignement schéma validations + patches SQL, montée Flutter 3.29 (CI/Docker), correctifs bootstrap web/nginx/API origin et gestion HTTP 201 sur validation dossier famille.

Made-with: Cursor
This commit is contained in:
2026-04-23 11:44:09 +02:00
parent 4723c78bbb
commit dff108c7d5
26 changed files with 551 additions and 221 deletions
+4 -1
View File
@@ -69,7 +69,10 @@ class AuthService {
}
} catch (e) {
if (e is Exception) rethrow;
throw Exception('Erreur réseau: impossible de se connecter au serveur');
// Erreurs non-Exception (ex. certains cas côté web) : afficher le détail pour le diagnostic
throw Exception(
'Erreur réseau: impossible de se connecter au serveur (${e.runtimeType}: $e)',
);
}
}
+4 -1
View File
@@ -222,7 +222,10 @@ class UserService {
headers: await _headers(),
body: jsonEncode(comment != null ? {'comment': comment} : {}),
);
if (response.statusCode != 200) {
// NestJS renvoie souvent 201 Created sur un POST même avec corps JSON — le front ne doit pas traiter ça comme une erreur
// (sinon validation + emails déjà faits côté serveur mais SnackBar rouge côté UI).
final ok = response.statusCode == 200 || response.statusCode == 201;
if (!ok) {
try {
final err = jsonDecode(response.body);
throw Exception(_errMessage(err is Map ? err['message'] : err));