42 Commits

Author SHA1 Message Date
ElPoyo
3fab69cb00 feat: Gestion complète des containers et refactorisation du matériel
Ajout de la gestion des containers (création, édition, suppression, affichage des détails).
Introduction d'un système de génération de QR codes unifié et d'un mode de sélection multiple.

**Features:**
- **Gestion des Containers :**
    - Nouvelle page de gestion des containers (`container_management_page.dart`) avec recherche et filtres.
    - Formulaire de création/édition de containers (`container_form_page.dart`) avec génération d'ID automatique.
    - Page de détails d'un container (`container_detail_page.dart`) affichant son contenu et ses caractéristiques.
    - Ajout des routes et du provider (`ContainerProvider`) nécessaires.
- **Modèle de Données :**
    - Ajout du `ContainerModel` pour représenter les boîtes, flight cases, etc.
    - Le modèle `EquipmentModel` a été enrichi avec des caractéristiques physiques (poids, dimensions).
- **QR Codes :**
    - Nouveau service unifié (`UnifiedPDFGeneratorService`) pour générer des PDFs de QR codes pour n'importe quelle entité.
    - Services `PDFGeneratorService` et `ContainerPDFGeneratorService` transformés en wrappers pour maintenir la compatibilité.
    - Amélioration de la performance de la génération de QR codes en masse.
- **Interface Utilisateur (UI/UX) :**
    - Nouvelle page de détails pour le matériel (`equipment_detail_page.dart`).
    - Ajout d'un `SelectionModeMixin` pour gérer la sélection multiple dans les pages de gestion.
    - Dialogues réutilisables pour l'affichage de QR codes (`QRCodeDialog`) et la sélection de format d'impression (`QRCodeFormatSelectorDialog`).
    - Ajout d'un bouton "Gérer les boîtes" sur la page de gestion du matériel.

**Refactorisation :**
- L' `IdGenerator` a été déplacé dans le répertoire `utils` et étendu pour gérer les containers.
- Mise à jour de nombreuses dépendances `pubspec.yaml` vers des versions plus récentes.
- Séparation de la logique d'affichage des containers et du matériel dans des widgets dédiés (`ContainerHeaderCard`, `EquipmentParentContainers`, etc.).
2025-10-29 10:57:42 +01:00
ElPoyo
ae3a1b7227 Add equipment management features (and qr generation support) 2025-10-21 16:32:18 +02:00
ElPoyo
ef638d8c8c Mise en place du permission gate sur les pages de data managment 2025-10-17 15:59:53 +02:00
ElPoyo
5057bf9a77 Refactor event type handling and add data management page (options and event types) 2025-10-15 19:01:09 +02:00
ElPoyo
f10a608801 split et refacto de event_details.dart 2025-10-15 14:09:44 +02:00
ElPoyo
4128ddc34a Modif de l'affichage des données d'un événement et de l'afichage de la création/édition
Options sont maintenant géres dans firebase
2025-10-10 19:20:38 +02:00
ElPoyo
aae68f8ab7 V1 calendrier 2025-10-10 14:58:05 +02:00
080fb7d077 fix erreur firebase 2025-06-03 20:41:45 +02:00
57c59c911a Equipe sur event details OK
Modif evenement OK
2025-06-03 19:59:40 +02:00
acab16e101 ajout permssion de voir les prix 2025-06-01 15:25:54 +02:00
9a9c932262 Vue mobile add event OK 2025-06-01 15:04:59 +02:00
004d442e67 Passage en vue mobile du calendrier 2025-05-29 12:41:43 +02:00
77d0d5cc81 bouton qui fonctionne 2025-05-28 23:21:33 +02:00
b80a6d2623 Ajout de statu d'événement (bouton non indéxé sur le status pour le moment 2025-05-28 23:10:43 +02:00
50a38816d3 Ajout des options 2025-05-27 22:55:34 +02:00
9489183b68 Dropzone OK et refactor page event_add 2025-05-27 20:08:39 +02:00
49dffff1bf Ajout du choix des utilisateurs sur un événement. Ajout de fichiers dans un événement. (dropzone cassée) 2025-05-26 22:10:40 +02:00
82d77e2b8d Refacto : on ne verifie plus le role admin mais les permissions du role 2025-05-25 21:56:07 +02:00
851b891a8a Modifications des permissions, ajout Presta OK, vue calendrier ok 2025-05-24 23:50:07 +02:00
249a6d6074 Sélection de l'événement dans la vue semaine 2025-05-22 12:45:32 +02:00
2c61b9ce8d Améliorations UI 2025-05-22 12:27:25 +02:00
64e5eddfd5 Ajout de la date de l'événement et des boutons suivant et précédents 2025-05-22 12:03:42 +02:00
6adc90ecfe Refacto et clean 2025-05-18 20:34:57 +02:00
62c6125d8c Base solide de la page calendar, commit avant refacto 2025-05-18 20:01:26 +02:00
8bd80dc7f3 Vue par mois et pas semaine OK 2025-05-16 18:31:52 +02:00
72bb8f03de Début page calendrier 2025-05-15 20:42:49 +02:00
b8e4f39e4c Ajout d'utilisateur OK
Ajout bouton de deconnexion
2025-05-13 19:39:29 +02:00
6c158aa6cb Ajout des permissions 2025-05-05 20:30:53 +02:00
94337581d8 Better layout for user card and user management page 2025-05-05 20:08:01 +02:00
4c7ce27a0c ajout page mon compte, design boff 2025-05-05 19:24:56 +02:00
456d0bb4b8 Modifs MVVM 2025-03-12 17:49:23 +01:00
2b8e7085aa Début refacto en MVVM (Login, drawer OK 2025-03-10 23:40:54 +01:00
b6f169e5f7 modif my account 2025-03-10 20:00:31 +01:00
471d6c5eef Page profile OK 2025-03-10 17:45:46 +01:00
c579fd92a2 Photo de profile OK, modif nom, prénom, tel OK 2025-03-10 17:14:09 +01:00
611c95d73b Modif user provider, ajout photo de profil 2025-03-06 11:13:05 +01:00
e5f7d8d2fd ajout auth guard 2025-03-05 20:32:39 +01:00
d3813bfcdb Auth réparée 2025-03-05 19:56:58 +01:00
3c5d3b4c5a user cassé 2025-03-05 16:46:24 +01:00
584a725fe0 Page de connexion OK
Manque la logique de mot de passe oublié
2025-03-04 17:15:15 +01:00
64a1d56e2f Ajout de la page de connexion 2025-03-04 14:02:35 +01:00
2a9918d755 Init app firebase 2025-03-03 19:21:15 +01:00