- Mise à jour de la version de l'application à `1.1.17` dans `app_version.dart` et `version.json`. - Création d'un module complet de statistiques (`EventStatisticsPage`, `EventStatisticsService`, `EventStatisticsTab`) permettant de filtrer et visualiser les KPI d'événements (montants HT/TTC, panier moyen, répartition par type, top options). - Ajout d'une entrée "Statistiques événements" dans le menu latéral (`MainDrawer`) protégée par la permission `generate_reports`. - Migration exclusive vers Google Cloud TTS dans `SmartTextToSpeechService` et suppression de `TextToSpeechService` (Web Speech API native) pour garantir une compatibilité maximale sur tous les navigateurs. - Mise à jour des dépendances dans `pubspec.yaml` (`google_fonts`, `flutter_secure_storage`, `mobile_scanner`, `flutter_local_notifications`). - Migration du code d'export ICS vers `package:web` pour remplacer l'utilisation de `dart:html` obsolète. - Mise à jour du `CHANGELOG.md` documentant les statistiques et l'évolution du service de synthèse vocale.
32 lines
1.0 KiB
Dart
32 lines
1.0 KiB
Dart
import 'package:em2rp/utils/permission_gate.dart';
|
|
import 'package:em2rp/views/widgets/data_management/event_statistics_tab.dart';
|
|
import 'package:em2rp/views/widgets/nav/custom_app_bar.dart';
|
|
import 'package:em2rp/views/widgets/nav/main_drawer.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class EventStatisticsPage extends StatelessWidget {
|
|
const EventStatisticsPage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return PermissionGate(
|
|
requiredPermissions: const ['generate_reports'],
|
|
fallback: const Scaffold(
|
|
appBar: CustomAppBar(title: 'Acces refuse'),
|
|
body: Center(
|
|
child: Text(
|
|
'Vous n\'avez pas les permissions necessaires pour acceder aux statistiques.',
|
|
textAlign: TextAlign.center,
|
|
),
|
|
),
|
|
),
|
|
child: const Scaffold(
|
|
appBar: CustomAppBar(title: 'Statistiques evenements'),
|
|
drawer: MainDrawer(currentPage: '/event_statistics'),
|
|
body: EventStatisticsTab(),
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|