On release/v3.1.4: Sauvegarde temporaire pour changement de branche

This commit is contained in:
2025-08-21 17:51:22 +02:00
parent 6c8853e553
commit 41a4505b4b
1697 changed files with 167987 additions and 231472 deletions

View File

@@ -60,6 +60,7 @@ class _AmicaleFormState extends State<AmicaleForm> {
bool _chkStripe = false;
bool _chkMdpManuel = false;
bool _chkUsernameManuel = false;
bool _chkUserDeletePass = false;
// Pour l'upload du logo
final ImagePicker _picker = ImagePicker();
@@ -93,6 +94,7 @@ class _AmicaleFormState extends State<AmicaleForm> {
_chkStripe = amicale?.chkStripe ?? false;
_chkMdpManuel = amicale?.chkMdpManuel ?? false;
_chkUsernameManuel = amicale?.chkUsernameManuel ?? false;
_chkUserDeletePass = amicale?.chkUserDeletePass ?? false;
// Note : Le logo sera chargé dynamiquement depuis l'API
}
@@ -152,6 +154,7 @@ class _AmicaleFormState extends State<AmicaleForm> {
'chk_stripe': amicale.chkStripe ? 1 : 0,
'chk_mdp_manuel': amicale.chkMdpManuel ? 1 : 0,
'chk_username_manuel': amicale.chkUsernameManuel ? 1 : 0,
'chk_user_delete_pass': amicale.chkUserDeletePass ? 1 : 0,
};
// Ajouter les champs réservés aux administrateurs si l'utilisateur est admin
@@ -401,6 +404,7 @@ class _AmicaleFormState extends State<AmicaleForm> {
chkStripe: _chkStripe,
chkMdpManuel: _chkMdpManuel,
chkUsernameManuel: _chkUsernameManuel,
chkUserDeletePass: _chkUserDeletePass,
) ??
AmicaleModel(
id: 0, // Sera remplacé par l'API
@@ -424,6 +428,7 @@ class _AmicaleFormState extends State<AmicaleForm> {
chkStripe: _chkStripe,
chkMdpManuel: _chkMdpManuel,
chkUsernameManuel: _chkUsernameManuel,
chkUserDeletePass: _chkUserDeletePass,
);
debugPrint('🔧 AmicaleModel créé: ${amicale.name}');
@@ -1159,6 +1164,20 @@ class _AmicaleFormState extends State<AmicaleForm> {
),
],
),
const SizedBox(height: 8),
// Checkbox pour autoriser les membres à supprimer des passages
_buildCheckboxOption(
label: "Autoriser les membres à supprimer des passages",
value: _chkUserDeletePass,
onChanged: widget.readOnly
? null
: (value) {
setState(() {
_chkUserDeletePass = value!;
});
},
),
const SizedBox(height: 25),
// Boutons Fermer et Enregistrer