Refactor event type handling and add data management page (options and event types)

This commit is contained in:
ElPoyo
2025-10-15 19:01:09 +02:00
parent f10a608801
commit 5057bf9a77
16 changed files with 1561 additions and 61 deletions

View File

@@ -6,7 +6,7 @@ import 'package:em2rp/models/event_type_model.dart';
class EventBasicInfoSection extends StatelessWidget {
final TextEditingController nameController;
final TextEditingController basePriceController;
final List<EventType> eventTypes;
final List<EventTypeModel> eventTypes;
final bool isLoadingEventTypes;
final String? selectedEventTypeId;
final DateTime? startDateTime;

View File

@@ -67,7 +67,9 @@ class EventOptionsDisplayWidget extends StatelessWidget {
return ListTile(
leading: Icon(Icons.tune, color: AppColors.rouge),
title: Text(
opt['name'] ?? '',
opt['code'] != null && opt['code'].toString().isNotEmpty
? '${opt['code']} - ${opt['name'] ?? ''}'
: opt['name'] ?? '',
style: const TextStyle(fontWeight: FontWeight.bold),
),
subtitle: opt['details'] != null && opt['details'].toString().trim().isNotEmpty
@@ -160,6 +162,7 @@ class EventOptionsDisplayWidget extends StatelessWidget {
// Combiner les données Firestore avec le prix choisi
enrichedOptions.add({
'id': optionData['id'],
'code': firestoreData['code'] ?? optionData['id'], // Récupérer le code depuis Firestore
'name': firestoreData['name'], // Récupéré depuis Firestore
'details': firestoreData['details'] ?? '', // Récupéré depuis Firestore
'price': optionData['price'], // Prix choisi par l'utilisateur