feat: Mise à jour des interfaces mobiles v3.2.3
- Amélioration des interfaces utilisateur sur mobile - Optimisation de la responsivité des composants Flutter - Mise à jour des widgets de chat et communication - Amélioration des formulaires et tableaux - Ajout de nouveaux composants pour l'administration - Optimisation des thèmes et styles visuels 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -13,7 +13,7 @@ class DotsPainter extends CustomPainter {
|
||||
@override
|
||||
void paint(Canvas canvas, Size size) {
|
||||
final paint = Paint()
|
||||
..color = Colors.white.withOpacity(0.5)
|
||||
..color = Colors.white.withValues(alpha: 0.5)
|
||||
..style = PaintingStyle.fill;
|
||||
|
||||
final random = math.Random(42); // Seed fixe pour consistance
|
||||
@@ -178,22 +178,6 @@ class _AdminStatisticsPageState extends State<AdminStatisticsPage> {
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
// Titre et description
|
||||
Text(
|
||||
'Analyse des statistiques',
|
||||
style: Theme.of(context).textTheme.headlineSmall?.copyWith(
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
const SizedBox(height: AppTheme.spacingS),
|
||||
Text(
|
||||
'Visualisez les statistiques de passages et de collecte pour votre amicale.',
|
||||
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
|
||||
color: Colors.grey[600],
|
||||
),
|
||||
),
|
||||
const SizedBox(height: AppTheme.spacingL),
|
||||
|
||||
// Filtres
|
||||
Card(
|
||||
elevation: 2,
|
||||
@@ -598,31 +582,8 @@ class _AdminStatisticsPageState extends State<AdminStatisticsPage> {
|
||||
}
|
||||
|
||||
// Méthode pour obtenir tous les IDs des membres d'un secteur
|
||||
List<int> _getMemberIdsForSector(int sectorId) {
|
||||
return _userSectors
|
||||
.where((us) => us.fkSector == sectorId)
|
||||
.map((us) => us.id)
|
||||
.toList();
|
||||
}
|
||||
|
||||
// Méthode pour déterminer quel userId utiliser pour les graphiques
|
||||
int? _getUserIdForCharts() {
|
||||
// Si un membre spécifique est sélectionné, utiliser son ID
|
||||
if (_selectedMember != 'Tous') {
|
||||
return _getMemberIdFromName(_selectedMember);
|
||||
}
|
||||
|
||||
// Si un secteur est sélectionné mais pas de membre spécifique
|
||||
// Les widgets actuels ne supportent pas plusieurs userIds
|
||||
// Donc on ne peut pas filtrer par secteur pour le moment
|
||||
// TODO: Implémenter le support multi-users ou sectorId dans les widgets
|
||||
|
||||
return null; // Afficher tous les passages
|
||||
}
|
||||
|
||||
// Méthode pour déterminer si on doit afficher tous les passages
|
||||
bool _shouldShowAllPassages() {
|
||||
// Afficher tous les passages seulement si aucun filtre n'est appliqué
|
||||
return _selectedMember == 'Tous' && _selectedSector == 'Tous';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user