feat: Gestion des secteurs et migration v3.0.4+304

- Ajout système complet de gestion des secteurs avec contours géographiques
- Import des contours départementaux depuis GeoJSON
- API REST pour la gestion des secteurs (/api/sectors)
- Service de géolocalisation pour déterminer les secteurs
- Migration base de données avec tables x_departements_contours et sectors_adresses
- Interface Flutter pour visualisation et gestion des secteurs
- Ajout thème sombre dans l'application
- Corrections diverses et optimisations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
pierre
2025-08-07 11:01:45 +02:00
parent 6a609fb467
commit 599b9fcda0
662 changed files with 213221 additions and 174243 deletions

7
app/lib/presentation/widgets/membre_table_widget.dart Normal file → Executable file
View File

@@ -7,6 +7,7 @@ class MembreTableWidget extends StatelessWidget {
final List<MembreModel> membres;
final Function(MembreModel)? onEdit;
final Function(MembreModel)? onDelete;
final Function(MembreModel)? onResetPassword;
final MembreRepository membreRepository;
final bool showHeader;
final double? height;
@@ -20,6 +21,7 @@ class MembreTableWidget extends StatelessWidget {
required this.membreRepository,
this.onEdit,
this.onDelete,
this.onResetPassword,
this.showHeader = true,
this.height,
this.padding,
@@ -131,8 +133,8 @@ class MembreTableWidget extends StatelessWidget {
),
),
// Actions (si onEdit ou onDelete sont fournis)
if (onEdit != null || onDelete != null)
// Actions (si onEdit, onDelete ou onResetPassword sont fournis)
if (onEdit != null || onDelete != null || onResetPassword != null)
Expanded(
flex: 2,
child: Text(
@@ -188,6 +190,7 @@ class MembreTableWidget extends StatelessWidget {
membre: membre,
onEdit: onEdit,
onDelete: onDelete,
onResetPassword: onResetPassword,
isAlternate: index % 2 == 1,
onTap: onEdit != null ? () => onEdit!(membre) : null,
);