From 61b3289e355112c2972160bf05f33f95d363f81a Mon Sep 17 00:00:00 2001 From: Thomas Fransolet Date: Sat, 4 Oct 2025 23:24:46 +0200 Subject: [PATCH] Wip manager, mobile layout + login and added logo + finetuning menu and drawer etc --- assets/images/MyInfoMate_logo_only.png | Bin 0 -> 243344 bytes assets/images/MyInfoMate_logo_only.svg | 650 ++++++++++++++ .../color_picker_input_container.dart | 40 +- lib/Components/common_loader.dart | 6 +- ...ti_select_dropdown_language_container.dart | 122 +-- lib/Components/resource_input_container.dart | 48 +- .../segmented_enum_input_container.dart | 51 +- .../single_choice_input_container.dart | 109 ++- .../app_configuration_link_screen.dart | 815 ++++++++++-------- lib/Screens/Main/main_screen.dart | 257 +++--- lib/Screens/login_screen.dart | 14 +- lib/constants.dart | 4 +- pubspec.lock | 14 +- pubspec.yaml | 1 + 14 files changed, 1527 insertions(+), 604 deletions(-) create mode 100644 assets/images/MyInfoMate_logo_only.png create mode 100644 assets/images/MyInfoMate_logo_only.svg diff --git a/assets/images/MyInfoMate_logo_only.png b/assets/images/MyInfoMate_logo_only.png new file mode 100644 index 0000000000000000000000000000000000000000..28082f3b4b01883490862e3d4d7dc46ecc8c1ed3 GIT binary patch literal 243344 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

8zxf}`1^Ldt-pIMVN|vva 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%0AtMIWOL1)lYYhjMKEBr?~Ay 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

    A{g6iXKSJd2sLVt_UH_#uo_mhC?-Y&AuY{5 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

    uBYM^)PpV%Y%f|)5}Z<>q>#aaC`11klq5M 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 literal 0 HcmV?d00001 diff --git a/assets/images/MyInfoMate_logo_only.svg b/assets/images/MyInfoMate_logo_only.svg new file mode 100644 index 0000000..84990a1 --- /dev/null +++ b/assets/images/MyInfoMate_logo_only.svg @@ -0,0 +1,650 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/Components/color_picker_input_container.dart b/lib/Components/color_picker_input_container.dart index de8f8c9..d8593fe 100644 --- a/lib/Components/color_picker_input_container.dart +++ b/lib/Components/color_picker_input_container.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:manager_app/Components/color_picker.dart'; +import 'package:manager_app/constants.dart'; class ColorPickerInputContainer extends StatefulWidget { final String? color; @@ -16,7 +17,8 @@ class ColorPickerInputContainer extends StatefulWidget { }) : super(key: key); @override - _ColorPickerInputContainerState createState() => _ColorPickerInputContainerState(); + _ColorPickerInputContainerState createState() => + _ColorPickerInputContainerState(); } class _ColorPickerInputContainerState extends State { @@ -28,7 +30,8 @@ class _ColorPickerInputContainerState extends State { try { colorVar = widget.color == null || widget.color!.isEmpty ? Colors.grey - : Color(int.parse(widget.color!.split('(0x')[1].split(')')[0], radix: 16)); + : Color(int.parse( + widget.color!.split('(0x')[1].split(')')[0], radix: 16)); } catch (e) { colorVar = Colors.grey; } @@ -36,15 +39,28 @@ class _ColorPickerInputContainerState extends State { @override Widget build(BuildContext context) { - return FormField( - initialValue: colorVar, - builder: (state) { - return InputDecorator( - decoration: InputDecoration( - labelText: widget.label, - border: OutlineInputBorder(borderRadius: BorderRadius.circular(10)), - contentPadding: EdgeInsets.symmetric(horizontal: 25, vertical: 20), + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: AlignmentDirectional.centerStart, + child: Text( + widget.label, + style: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 16, + ), ), + ), + const SizedBox(height: 8, width: 10), + Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + /*decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + border: Border.all(color: Colors.grey.shade400, width: 1.2), + ),*/ child: InkWell( onTap: () { showColorPicker(colorVar, (Color color) { @@ -64,8 +80,8 @@ class _ColorPickerInputContainerState extends State { ), ), ), - ); - }, + ), + ], ); } diff --git a/lib/Components/common_loader.dart b/lib/Components/common_loader.dart index b81e538..a8568a0 100644 --- a/lib/Components/common_loader.dart +++ b/lib/Components/common_loader.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; import 'package:manager_app/constants.dart'; class CommonLoader extends StatefulWidget { @@ -44,7 +45,10 @@ class _CommonLoaderState extends State with TickerProviderStateMix return Center( child: RotationTransition( turns: Tween(begin: 0.0, end: 3.0).animate(_controller!), - child: Icon(Icons.museum_outlined, color: kPrimaryColor, size: widget.iconSize == null ? size.height*0.1 : widget.iconSize!), + child: SizedBox( + height: 45, + child: SvgPicture.asset('assets/images/MyInfoMate_logo_only.svg') + )/*Icon(Icons.museum_outlined, color: kPrimaryColor, size: widget.iconSize == null ? size.height*0.1 : widget.iconSize!)*/, ), ); } diff --git a/lib/Components/multi_select_dropdown_language_container.dart b/lib/Components/multi_select_dropdown_language_container.dart index 83f627d..250d42d 100644 --- a/lib/Components/multi_select_dropdown_language_container.dart +++ b/lib/Components/multi_select_dropdown_language_container.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:multi_select_flutter/multi_select_flutter.dart'; import 'package:manager_app/constants.dart'; -class MultiSelectDropdownLanguageContainer extends StatelessWidget { +class MultiSelectDropdownLanguageContainer extends StatefulWidget { final Color color; final String label; final String labelHint; @@ -27,57 +27,83 @@ class MultiSelectDropdownLanguageContainer extends StatelessWidget { }) : super(key: key); @override - Widget build(BuildContext context) { - return FormField>( - initialValue: initialValue, - builder: (state) { - return InputDecorator( - decoration: InputDecoration( - labelText: label, - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - contentPadding: EdgeInsets.symmetric(horizontal: 25, vertical: 20), - ), - child: Builder( - builder: (context) { - return MultiSelectDialogField( - items: values.map((e) => MultiSelectItem(e, e)).toList(), - listType: MultiSelectListType.LIST, - initialValue: state.value ?? [], - buttonText: Text( - (state.value == null || state.value!.isEmpty) - ? "Aucune sélection" - : _buildSummary(state.value!), - ), - title: Text(labelHint), - searchable: true, - selectedColor: kPrimaryColor, - checkColor: Colors.white, - chipDisplay: MultiSelectChipDisplay.none(), - dialogHeight: MediaQuery.of(context).size.height * 0.4, - dialogWidth: MediaQuery.of(context).size.width * 0.6, - onConfirm: (selected) { - if (isAtLeastOne && selected.isEmpty) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text("Au moins une valeur doit être sélectionnée"), - ), - ); - } else { - onChanged(selected.cast()); - state.didChange(selected); - } - }, - ); - }, - ), - ); - }, - ); + State createState() => + _MultiSelectDropdownLanguageContainerState(); +} + +class _MultiSelectDropdownLanguageContainerState + extends State { + late List _selectedValues; + + @override + void initState() { + super.initState(); + _selectedValues = List.from(widget.initialValue); } String _buildSummary(List selected) { - if (selected.isEmpty) return "Aucune sélection"; + if (selected.isEmpty) return widget.labelHint; if (selected.length <= 5) return selected.join(", "); return "${selected.length} sélectionnés"; } + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: AlignmentDirectional.centerStart, + child: Text( + widget.label, + style: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 16, + ), + ), + ), + const SizedBox(height: 8, width: 10), + Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 35), + /*decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + border: Border.all(color: Colors.grey.shade400, width: 1.2), + color: Colors.white, + ),*/ + child: MultiSelectDialogField( + items: widget.values.map((e) => MultiSelectItem(e, e)).toList(), + initialValue: _selectedValues, + listType: MultiSelectListType.LIST, + searchable: true, + searchIcon: Icon(Icons.search, color: kPrimaryColor), + selectedColor: kPrimaryColor, + checkColor: Colors.white, + buttonIcon: Icon(Icons.arrow_drop_down, color: kPrimaryColor), + buttonText: Text( + _buildSummary(_selectedValues), + style: TextStyle(color: Colors.black87, fontSize: 14), + ), + chipDisplay: MultiSelectChipDisplay.none(), + dialogHeight: MediaQuery.of(context).size.height * 0.4, + dialogWidth: MediaQuery.of(context).size.width * 0.6, + onConfirm: (selected) { + if (widget.isAtLeastOne && selected.isEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text("Au moins une valeur doit être sélectionnée"), + ), + ); + } else { + setState(() { + _selectedValues = selected.cast(); + }); + widget.onChanged(_selectedValues); + } + }, + ), + ), + ], + ); + } } diff --git a/lib/Components/resource_input_container.dart b/lib/Components/resource_input_container.dart index 904e456..e7052d8 100644 --- a/lib/Components/resource_input_container.dart +++ b/lib/Components/resource_input_container.dart @@ -39,8 +39,8 @@ class _ResourceInputContainerState extends State { @override void initState() { - resourceIdToShow = widget.initialValue; super.initState(); + resourceIdToShow = widget.initialValue; } @override @@ -51,15 +51,27 @@ class _ResourceInputContainerState extends State { resourceIdToShow = widget.initialValue; } - return FormField( - initialValue: resourceIdToShow, - builder: (state) { - return InputDecorator( - decoration: InputDecoration( - labelText: widget.label, - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - contentPadding: EdgeInsets.symmetric(horizontal: 25, vertical: 20), + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: AlignmentDirectional.centerStart, + child: Text( + widget.label, + style: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 16, + ), ), + ), + const SizedBox(height: 8, width: 10), + Container( + padding: const EdgeInsets.all(4), + /*decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + border: Border.all(color: Colors.grey.shade400, width: 1.2), + ),*/ child: InkWell( onTap: () async { ResourceDTO? result = await showSelectResourceModal( @@ -81,7 +93,7 @@ class _ResourceInputContainerState extends State { }, child: Container( height: widget.isSmall ? 35 : 100, - width: widget.isSmall ? 60 : double.infinity, + width: widget.isSmall ? 60 : 120, alignment: Alignment.center, decoration: BoxDecoration( color: resourceIdToShow == null ? widget.color : Colors.transparent, @@ -90,7 +102,10 @@ class _ResourceInputContainerState extends State { child: resourceIdToShow == null ? Text( "Choisir", - style: TextStyle(color: kWhite, fontSize: widget.fontSize), + style: TextStyle( + color: kWhite, + fontSize: widget.fontSize, + ), maxLines: 1, ) : FutureBuilder( @@ -100,7 +115,7 @@ class _ResourceInputContainerState extends State { .resourceGetDetail(resourceIdToShow!), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { - return SizedBox( + return const SizedBox( width: 24, height: 24, child: CircularProgressIndicator(strokeWidth: 2), @@ -108,7 +123,10 @@ class _ResourceInputContainerState extends State { } else if (snapshot.hasError || snapshot.data == null) { return Text( "Erreur", - style: TextStyle(color: kWhite, fontSize: widget.fontSize), + style: TextStyle( + color: kWhite, + fontSize: widget.fontSize, + ), maxLines: 1, ); } else { @@ -126,8 +144,8 @@ class _ResourceInputContainerState extends State { ), ), ), - ); - }, + ), + ], ); } } diff --git a/lib/Components/segmented_enum_input_container.dart b/lib/Components/segmented_enum_input_container.dart index 00df92a..f40cecc 100644 --- a/lib/Components/segmented_enum_input_container.dart +++ b/lib/Components/segmented_enum_input_container.dart @@ -42,16 +42,30 @@ class _SegmentedEnumInputContainerState @override Widget build(BuildContext context) { - return FormField( - initialValue: selectedValue, - builder: (state) { - return InputDecorator( - decoration: InputDecoration( - labelText: widget.label, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(widget.borderRadius)), - contentPadding: EdgeInsets.symmetric(horizontal: 25, vertical: 20), + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Align( + alignment: AlignmentDirectional.centerStart, + child: Text( + widget.label, + style: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 16, + ), ), + ), + const SizedBox(height: 8, width: 10), + Container( + width: 275, + height: 120, + padding: const EdgeInsets.all(4), + /*decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(widget.borderRadius), + border: Border.all(color: Colors.grey.shade400, width: 1.2), + ),*/ child: Row( children: widget.values.map((v) { bool isSelected = v == selectedValue; @@ -61,27 +75,28 @@ class _SegmentedEnumInputContainerState onTap: () { setState(() { selectedValue = v; - state.didChange(v); }); widget.onChanged(v); }, child: AnimatedContainer( - duration: Duration(milliseconds: 250), - margin: EdgeInsets.symmetric(horizontal: 4), - padding: EdgeInsets.symmetric(vertical: 10), + duration: const Duration(milliseconds: 250), + margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 4), + padding: const EdgeInsets.symmetric(vertical: 10), decoration: BoxDecoration( - color: isSelected ? widget.selectedColor : kSecond, + color: isSelected ? widget.selectedColor : widget.unselectedColor, borderRadius: BorderRadius.circular(widget.borderRadius), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(data['icon'], color: widget.textColor), - SizedBox(width: 4), + const SizedBox(width: 4), Text( data['label'], style: TextStyle( - color: widget.textColor, fontWeight: FontWeight.w400), + color: widget.textColor, + fontWeight: FontWeight.w400, + ), ), ], ), @@ -90,8 +105,8 @@ class _SegmentedEnumInputContainerState ); }).toList(), ), - ); - }, + ), + ], ); } } diff --git a/lib/Components/single_choice_input_container.dart b/lib/Components/single_choice_input_container.dart index fbe1f5e..d02b95c 100644 --- a/lib/Components/single_choice_input_container.dart +++ b/lib/Components/single_choice_input_container.dart @@ -2,11 +2,12 @@ import 'package:flutter/material.dart'; import 'package:manager_api_new/api.dart'; import 'package:manager_app/constants.dart'; -class SingleChoiceInputContainer extends StatelessWidget { +class SingleChoiceInputContainer extends StatefulWidget { final String label; + final String selectLabel; final T? selected; final List values; - final ValueChanged onChanged; + final ValueChanged onChanged; final double borderRadius; final Color selectedColor; final Color textColor; @@ -14,6 +15,7 @@ class SingleChoiceInputContainer extends StatelessWidget { const SingleChoiceInputContainer({ Key? key, required this.label, + required this.selectLabel, required this.selected, required this.values, required this.onChanged, @@ -22,43 +24,82 @@ class SingleChoiceInputContainer extends StatelessWidget { this.textColor = kWhite, }) : super(key: key); + @override + State> createState() => + _SingleChoiceInputContainerState(); +} + +class _SingleChoiceInputContainerState + extends State> { + T? _selected; + + @override + void initState() { + super.initState(); + _selected = widget.selected; + } + @override Widget build(BuildContext context) { - return FormField( - initialValue: selected, + return FormField( + initialValue: _selected, builder: (state) { - return InputDecorator( - decoration: InputDecoration( - labelText: label, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(borderRadius), + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + widget.label, + style: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 16, + ), ), - contentPadding: - const EdgeInsets.symmetric(horizontal: 25, vertical: 20), - ), - child: DropdownButtonHideUnderline( - child: DropdownButton( - value: selected, - isExpanded: true, - // todo handle view - items: values.map((v) { - return DropdownMenuItem( - value: v, - child: Row( - children: [ - Text((v as SectionEventDTO).label ?? ""), // TODO Update to handle more types ! - ], - ), - ); - }).toList(), - onChanged: (value) { - if (value != null) { - onChanged(value); - state.didChange(value); - } - }, + const SizedBox(height: 8, width: 10), + Container( + width: 225, + height: 60, + padding: const EdgeInsets.symmetric(horizontal: 16), + /*decoration: BoxDecoration( + borderRadius: BorderRadius.circular(widget.borderRadius), + border: Border.all(color: Colors.grey.shade400, width: 1.2), + color: Colors.white, + ),*/ + child: DropdownButton( + underline: const SizedBox( + child: Divider(height: 0, thickness: 1.5, color: kPrimaryColor), + ), + focusColor: Colors.transparent, + icon: const Icon(Icons.arrow_drop_down, color: kPrimaryColor), + isExpanded: true, + value: _selected, + hint: Text( + widget.selectLabel, + style: TextStyle(color: Colors.grey.shade600), + ), + items: widget.values.map((v) { + return DropdownMenuItem( + value: v, + child: Text( + (v as SectionEventDTO).label ?? "", + style: const TextStyle(fontSize: 14), + ), + ); + }).toList(), + onChanged: (value) { + setState(() { + if (value is SectionEventDTO && value.id == null) { + _selected = null; // affiche le hint + } else { + _selected = value; + } + }); + widget.onChanged(_selected); + state.didChange(_selected); + }, + ), ), - ), + ], ); }, ); diff --git a/lib/Screens/Applications/app_configuration_link_screen.dart b/lib/Screens/Applications/app_configuration_link_screen.dart index 0fae0be..f4c70b6 100644 --- a/lib/Screens/Applications/app_configuration_link_screen.dart +++ b/lib/Screens/Applications/app_configuration_link_screen.dart @@ -36,168 +36,244 @@ class _AppConfigurationLinkScreenState extends State ManagerAppContext managerAppContext = appContext.getContext() as ManagerAppContext; _generalInfoCard() { + + var elementWidth = 400.0; + var elementHeight = 125.0; + return Card( margin: const EdgeInsets.symmetric(vertical: 8), - color: kSecond, - elevation: 2, + color: kWhite, + elevation: 0, child: Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text("Informations générales", style: Theme.of(context).textTheme.titleMedium), + Text("Informations générales", style: TextStyle(fontWeight: FontWeight.w500, fontSize: 21)), SizedBox(height: 8), - Wrap( - spacing: 16, - runSpacing: 16, - /*GridView.count( - crossAxisCount: size.width > 800 ? 2 : 1, - crossAxisSpacing: 8, - mainAxisSpacing: 8, - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - childAspectRatio: 3,*/ - children: [ - // Titre affiché main - /*SizedBox( - width: 300, - child: MultiStringInputContainer( - label: "Titre affiché:", - modalLabel: "Titre", + Expanded( + child: Center( + child: SingleChildScrollView( + child: Wrap( + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + runAlignment: WrapAlignment.center, + spacing: 16, + runSpacing: 16, + children: [ + // Image principale + Container( + width: elementWidth, + height: elementHeight, + child: Center( + child: ResourceInputContainer( + label: "Image principale :", + initialValue: widget.applicationInstanceDTO.mainImageId, color: kPrimaryColor, - initialValue: [], - onGetResult: (value) { - /*if (sectionDTO.title! != value) { - sectionDTO.title = value; - save(true, appContext); - }*/ - }, - maxLines: 1, - isHTML: true, - isTitle: true, - ), - ),*/ - // Image principale - SizedBox( - width: 300, - child: ResourceInputContainer( - label: "Image principale :", - initialValue: widget.applicationInstanceDTO.mainImageId, - color: kPrimaryColor, - imageFit: BoxFit.fitHeight, - onChanged: (ResourceDTO resource) { - if(resource.id == null) { - widget.applicationInstanceDTO.mainImageId = null; - widget.applicationInstanceDTO.mainImageUrl = null; - } else { - widget.applicationInstanceDTO.mainImageId = resource.id; - widget.applicationInstanceDTO.mainImageUrl = resource.url; - } - }, - ), - ), - // Image Loader - SizedBox( - width: 300, - child: ResourceInputContainer( - label: "Loader :", - initialValue: widget.applicationInstanceDTO.loaderImageId, - color: kPrimaryColor, - imageFit: BoxFit.fitHeight, - onChanged: (ResourceDTO resource) { - if(resource.id == null) { - widget.applicationInstanceDTO.loaderImageId = null; - widget.applicationInstanceDTO.loaderImageUrl = null; - } else { - widget.applicationInstanceDTO.loaderImageId = resource.id; - widget.applicationInstanceDTO.loaderImageUrl = resource.url; - } - }, - ), - ), - // Primary color - SizedBox( - width: 300, - child: ColorPickerInputContainer( - label: "Couleur principale :", - fontSize: 20, - color: widget.applicationInstanceDTO.primaryColor, - onChanged: (value) { - widget.applicationInstanceDTO.primaryColor = value; - }, - ), - ), - // Secondary color - SizedBox( - width: 300, - child: ColorPickerInputContainer( - label: "Couleur secondaire :", - fontSize: 20, - color: widget.applicationInstanceDTO.secondaryColor, - onChanged: (value) { - widget.applicationInstanceDTO.secondaryColor = value; - }, - ), - ), - // Layout (Grid or Mansonry) - SizedBox( - width: 300, - child: SegmentedEnumInputContainer( - label: "Affichage :", - selected: LayoutMainPageType.MasonryGrid, - values: LayoutMainPageType.values, - inputValues: { LayoutMainPageType.SimpleGrid: {'label': 'Grille', 'icon': Icons.grid_view}, LayoutMainPageType.MasonryGrid : {'label': 'Masonry', 'icon': Icons.view_quilt }}, - onChanged: (value) { - var tempOutput = value; - widget.applicationInstanceDTO.layoutMainPage = tempOutput; - //print(configurationDTO.languages); - }, - ) - ), - // Langues - SizedBox( - width: 300, - child: MultiSelectDropdownLanguageContainer( - label: "Langues :", - initialValue: widget.applicationInstanceDTO.languages != null ? widget.applicationInstanceDTO.languages!: [], - values: languages, - isMultiple: true, - fontSize: 20, - isAtLeastOne: true, - onChanged: (value) { - var tempOutput = new List.from(value); - widget.applicationInstanceDTO.languages = tempOutput; - //print(configurationDTO.languages); - }, - ), - ), - // Highlight / Event principal - SizedBox( - width: 300, - child: FutureBuilder( - future: getSectionEvents(appContext, widget.applicationInstanceDTO), - builder: (context, snapshot) { - var rawList = snapshot.data; - var rawSubsections = jsonDecode(jsonEncode(snapshot.data)); - rawSubsections = rawSubsections?.map((json) => SectionEventDTO.fromJson(json)).toList(); - List? sectionEvents = rawSubsections?.whereType().toList(); + imageFit: BoxFit.fitHeight, + onChanged: (ResourceDTO resource) async { + if(resource.id == null) { + widget.applicationInstanceDTO.mainImageId = null; + widget.applicationInstanceDTO.mainImageUrl = null; + } else { + widget.applicationInstanceDTO.mainImageId = resource.id; + widget.applicationInstanceDTO.mainImageUrl = resource.url; + } - return SingleChoiceInputContainer( - label: "Evènement à l'affiche :", - selected: widget.applicationInstanceDTO.sectionEventDTO, - values: sectionEvents != null ? sectionEvents.toList() : [], - onChanged: (SectionEventDTO sectionEvent) { - print("Sélectionné: $sectionEvent"); - print(sectionEvent.label); - print(sectionEvent.id); - widget.applicationInstanceDTO.sectionEventId = sectionEvent.id; - }, - ); - } - ) + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + }, + ), + ), + ), + // Image Loader + Container( + width: elementWidth, + height: elementHeight, + child: Center( + child: ResourceInputContainer( + label: "Loader :", + initialValue: widget.applicationInstanceDTO.loaderImageId, + color: kPrimaryColor, + imageFit: BoxFit.fitHeight, + onChanged: (ResourceDTO resource) async { + if(resource.id == null) { + widget.applicationInstanceDTO.loaderImageId = null; + widget.applicationInstanceDTO.loaderImageUrl = null; + } else { + widget.applicationInstanceDTO.loaderImageId = resource.id; + widget.applicationInstanceDTO.loaderImageUrl = resource.url; + } + + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + }, + ), + ), + ), + // Primary color + Container( + width: elementWidth, + height: elementHeight, + child: Center( + child: ColorPickerInputContainer( + label: "Couleur principale :", + fontSize: 20, + color: widget.applicationInstanceDTO.primaryColor, + onChanged: (value) async { + widget.applicationInstanceDTO.primaryColor = value; + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + }, + ), + ), + ), + // Secondary color + SizedBox( + width: elementWidth, + height: elementHeight, + child: Center( + child: ColorPickerInputContainer( + label: "Couleur secondaire :", + fontSize: 20, + color: widget.applicationInstanceDTO.secondaryColor, + onChanged: (value) async { + widget.applicationInstanceDTO.secondaryColor = value; + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + }, + ), + ), + ), + // Layout (Grid or Mansonry) + SizedBox( + width: elementWidth, + height: elementHeight, + child: Center( + child: SegmentedEnumInputContainer( + label: "Affichage :", + selected: LayoutMainPageType.MasonryGrid, + values: LayoutMainPageType.values, + inputValues: { LayoutMainPageType.SimpleGrid: {'label': 'Grille', 'icon': Icons.grid_view}, LayoutMainPageType.MasonryGrid : {'label': 'Masonry', 'icon': Icons.view_quilt }}, + onChanged: (value) async { + var tempOutput = value; + widget.applicationInstanceDTO.layoutMainPage = tempOutput; + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + //print(configurationDTO.languages); + }, + ), + ) + ), + // Langues + SizedBox( + width: elementWidth, + height: elementHeight, + child: Center( + child: MultiSelectDropdownLanguageContainer( + label: "Langues :", + initialValue: widget.applicationInstanceDTO.languages != null ? widget.applicationInstanceDTO.languages!: [], + values: languages, + isMultiple: true, + fontSize: 20, + isAtLeastOne: true, + onChanged: (value) async { + var tempOutput = new List.from(value); + widget.applicationInstanceDTO.languages = tempOutput; + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + //print(configurationDTO.languages); + }, + ), + ), + ), + // Highlight / Event principal + Container( + width: elementWidth, + height: elementHeight, + child: Center( + child: FutureBuilder( + future: getSectionEvents(appContext, widget.applicationInstanceDTO), + builder: (context, snapshot) { + var rawList = snapshot.data; + var rawSubsections = jsonDecode(jsonEncode(snapshot.data)); + rawSubsections = rawSubsections?.map((json) => SectionEventDTO.fromJson(json)).toList(); + List? sectionEvents = rawSubsections?.whereType().toList(); + sectionEvents = sectionEvents == null ? [] : sectionEvents; + + sectionEvents.add(SectionEventDTO(id: null, label: "Aucun")); + + return SingleChoiceInputContainer( + label: "Evènement à l'affiche :", + selectLabel: "Choisir un évènement", + selected: widget.applicationInstanceDTO.sectionEventDTO, + values: sectionEvents.toList(), + onChanged: (SectionEventDTO? sectionEvent) async { + if(sectionEvent == null) { + widget.applicationInstanceDTO.sectionEventId = null; + widget.applicationInstanceDTO.sectionEventDTO = null; + return; + } + print("Sélectionné: $sectionEvent"); + print(sectionEvent.label); + print(sectionEvent.id); + widget.applicationInstanceDTO.sectionEventId = sectionEvent.id; + + // automatic save + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + setState(() { + + }); + } + }, + ); + } + ), + ), + ), + ], + ), ), - ], - ) // tes champs + ), + ) ], ), ), @@ -207,206 +283,169 @@ class _AppConfigurationLinkScreenState extends State _phoneConfigCard(List? appConfigurationLinks) { return Card( margin: const EdgeInsets.symmetric(vertical: 8), - color: kSecond, - elevation: 2, - child: Padding( - padding: const EdgeInsets.all(16), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text("Configurations sur le téléphone", style: Theme.of(context).textTheme.titleMedium), - SizedBox(height: 8), - appConfigurationLinks != null ? SingleChildScrollView( - child: Stack( - children: [ - Container( - height: size.height * 0.6, - width: size.width * 0.8, - constraints: BoxConstraints( - minHeight: 300, - minWidth: 300, - maxHeight: 500 - ), - color: Colors.blue, - child: ReorderableCustomList( - items: appConfigurationLinks, - shrinkWrap: true, - onChanged: (updatedList) async { - int order = 0; - // update order manually - for(var item in updatedList) { - item.order = order; - order++; - } - // TODO use order put method - var result = await updateAppConfigurationOrder(appContext, updatedList); - setState(() { - // for refresh - }); - }, - actions: [ - /*(BuildContext context, int index, AppConfigurationLinkDTO link) { - return Container( - height: 50, - width: 50, - child: InkWell( - onTap: () async { - try { - var applicationInstance = widget.applicationInstanceDTO; - applicationInstance. - var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); - if(applicationLink != null) { - if(newValue) { - showNotification(kSuccess, kWhite, "Configuration activée avec succès", context, null); - } else { - showNotification(kSuccess, kWhite, "Configuration désactivée avec succès", context, null); + color: kWhite, + elevation: 0, + child: Stack( + //crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Text("Configurations sur le téléphone", style: TextStyle(fontWeight: FontWeight.w500, fontSize: 21)), + ), + appConfigurationLinks != null ? Padding( + padding: const EdgeInsets.only(left: 32, right: 32, top: 75), + child: Container( + height: size.height * 0.6, + width: size.width * 0.8, + constraints: BoxConstraints( + minHeight: 300, + minWidth: 300, + maxHeight: 500 + ), + //color: Colors.blue, + child: SingleChildScrollView( + child: ReorderableCustomList( + items: appConfigurationLinks, + shrinkWrap: true, + onChanged: (updatedList) async { + int order = 0; + // update order manually + for(var item in updatedList) { + item.order = order; + order++; + } + // TODO use order put method + var result = await updateAppConfigurationOrder(appContext, updatedList); + setState(() { + // for refresh + showNotification(kSuccess, kWhite, "Application mobile mise à jour succès", context, null); + }); + }, + actions: [ + /*(BuildContext context, int index, AppConfigurationLinkDTO link) { + return Container( + height: 50, + width: 50, + child: InkWell( + onTap: () async { + try { + var applicationInstance = widget.applicationInstanceDTO; + applicationInstance. + var applicationLink = await updateApplicationInstance(appContext, widget.applicationInstanceDTO); + if(applicationLink != null) { + if(newValue) { + showNotification(kSuccess, kWhite, "Configuration activée avec succès", context, null); + } else { + showNotification(kSuccess, kWhite, "Configuration désactivée avec succès", context, null); + } + setState(() { + link.isActive = applicationLink.isActive; + }); + } + } catch (e) { + showNotification(kError, kWhite, "Une erreur est survenue", context, null); } - setState(() { - link.isActive = applicationLink.isActive; - }); - } - } catch (e) { - showNotification(kError, kWhite, "Une erreur est survenue", context, null); - } - }, - child: Icon(Icons.star, color: kError, size: 25), - ), - ); - },*/ - (BuildContext context, int index, AppConfigurationLinkDTO link) { - return Container( - height: 50, - width: 70, - child: Switch( - activeThumbColor: kPrimaryColor, - inactiveThumbColor: kBodyTextColor, - inactiveTrackColor: kSecond, - hoverColor: kPrimaryColor.withValues(alpha: 0.2), - value: link.isActive ?? false, - onChanged: (bool newValue) async { - try { - link.isActive = newValue; - var applicationLink = await updateApplicationLink(appContext, link); - if(applicationLink != null) { - if(newValue) { - showNotification(kSuccess, kWhite, "Configuration activée avec succès", context, null); - } else { - showNotification(kSuccess, kWhite, "Configuration désactivée avec succès", context, null); - } - setState(() { - link.isActive = applicationLink.isActive; - }); - } - } catch (e) { - showNotification(kError, kWhite, "Une erreur est survenue", context, null); + }, + child: Icon(Icons.star, color: kError, size: 25), + ), + ); + },*/ + (BuildContext context, int index, AppConfigurationLinkDTO link) { + return Container( + height: 50, + width: 70, + child: Switch( + activeThumbColor: kPrimaryColor, + inactiveThumbColor: kBodyTextColor, + inactiveTrackColor: kSecond, + hoverColor: kPrimaryColor.withValues(alpha: 0.2), + value: link.isActive ?? false, + onChanged: (bool newValue) async { + try { + link.isActive = newValue; + var applicationLink = await updateApplicationLink(appContext, link); + if(applicationLink != null) { + if(newValue) { + showNotification(kSuccess, kWhite, "Configuration activée avec succès", context, null); + } else { + showNotification(kSuccess, kWhite, "Configuration désactivée avec succès", context, null); } - }, - ), - ); - }, - (BuildContext context, int index, AppConfigurationLinkDTO link) { - return Container( - height: 50, - width: 50, - child: InkWell( - onTap: () async { - showConfirmationDialog( - "Êtes-vous sûr de vouloir retirer cette configuration de l'application ?", - () {}, - () async { - try { - var result = await deleteConfigurationToApp(appContext, link, widget.applicationInstanceDTO); + setState(() { + link.isActive = applicationLink.isActive; + }); + } + } catch (e) { + showNotification(kError, kWhite, "Une erreur est survenue", context, null); + } + }, + ), + ); + }, + (BuildContext context, int index, AppConfigurationLinkDTO link) { + return Container( + height: 50, + width: 50, + child: InkWell( + onTap: () async { + showConfirmationDialog( + "Êtes-vous sûr de vouloir retirer cette configuration de l'application ?", + () {}, + () async { + try { + var result = await deleteConfigurationToApp(appContext, link, widget.applicationInstanceDTO); - showNotification(kSuccess, kWhite, "La configuration a été retirée de l'application avec succès", context, null); + showNotification(kSuccess, kWhite, "La configuration a été retirée de l'application avec succès", context, null); - setState(() { - // for refresh ui - }); - } catch(e) { - showNotification(kError, kWhite, 'Une erreur est survenue lors du retrait de la configuration', context, null); - } - }, - context - ); - }, - child: Icon(Icons.delete, color: kError, size: 25), - ), - ); - }, - ], - padding: const EdgeInsets.all(8), - itemBuilder: (context, index, appConfigurationLink) { - return Container( - decoration: BoxDecoration( - - ), - margin: const EdgeInsets.symmetric(vertical: 3), - padding: const EdgeInsets.all(8), - child: Row( - children: [ - if(appConfigurationLink.configuration!.imageId != null) - Container( - width: 50, - height: 50, - decoration: BoxDecoration( - color: kSecond.withValues(alpha: 0.65), - borderRadius: BorderRadius.circular(8.0), - image: DecorationImage( - fit: BoxFit.cover, - image: NetworkImage(appConfigurationLink.configuration!.imageSource!) - ), - ) - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text(appConfigurationLink.configuration?.label ?? ""), - ), - ], - ), - ); - }, - ), - ), - Positioned( - bottom: 20, - right: 20, - child: InkWell( - onTap: () async { - // Show configuration selector to link with ! - var result = await showAddConfigurationLink(context, appContext, managerAppContext.instanceDTO!, appConfigurationLinks.map((acl) => acl.configurationId!).toList() ?? []); - if(result != null) { - for(var configurationId in result) { - AppConfigurationLinkDTO appConfigurationLinkDTO = AppConfigurationLinkDTO( - applicationInstanceId: widget.applicationInstanceDTO.id, - configurationId: configurationId, - isActive: true, - isDate: false, - isHour: false, - isSectionImageBackground: false, - layoutMainPage: LayoutMainPageType.SimpleGrid + setState(() { + // for refresh ui + }); + } catch(e) { + showNotification(kError, kWhite, 'Une erreur est survenue lors du retrait de la configuration', context, null); + } + }, + context ); - await addConfigurationToApp(appContext, appConfigurationLinkDTO, widget.applicationInstanceDTO); - } - setState(() { - // Refresh ui - }); - } - }, - child: Container( - height: 85, - width: 85, - decoration: BoxDecoration( - color: kSuccess, - borderRadius: BorderRadius.circular(8.0), - ), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Icon(Icons.add, size: 25, color: kWhite), - ) + }, + child: Icon(Icons.delete, color: kError, size: 25), + ), + ); + }, + ], + padding: const EdgeInsets.all(8), + itemBuilder: (context, index, appConfigurationLink) { + return Container( + decoration: BoxDecoration( + ), - ), - ), - /*PhoneMockup( + margin: const EdgeInsets.symmetric(vertical: 3), + padding: const EdgeInsets.all(8), + child: Row( + children: [ + if(appConfigurationLink.configuration!.imageId != null) + Container( + width: 50, + height: 50, + decoration: BoxDecoration( + color: kSecond.withValues(alpha: 0.65), + borderRadius: BorderRadius.circular(8.0), + image: DecorationImage( + fit: BoxFit.cover, + image: NetworkImage(appConfigurationLink.configuration!.imageSource!) + ), + ) + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text(appConfigurationLink.configuration?.label ?? ""), + ), + ], + ), + ); + }, + ), + ), + ), + /*PhoneMockup( child: Center( child: GridView.builder( shrinkWrap: true, @@ -460,11 +499,47 @@ class _AppConfigurationLinkScreenState extends State ), ), ),*/ - ], + ): Center(child: Text("No data")), + appConfigurationLinks != null ? Positioned( + top: 8, + right: 8, + child: InkWell( + onTap: () async { + // Show configuration selector to link with ! + var result = await showAddConfigurationLink(context, appContext, managerAppContext.instanceDTO!, appConfigurationLinks.map((acl) => acl.configurationId!).toList() ?? []); + if(result != null) { + for(var configurationId in result) { + AppConfigurationLinkDTO appConfigurationLinkDTO = AppConfigurationLinkDTO( + applicationInstanceId: widget.applicationInstanceDTO.id, + configurationId: configurationId, + isActive: true, + isDate: false, + isHour: false, + isSectionImageBackground: false, + layoutMainPage: LayoutMainPageType.SimpleGrid + ); + await addConfigurationToApp(appContext, appConfigurationLinkDTO, widget.applicationInstanceDTO); + } + setState(() { + // Refresh ui + }); + } + }, + child: Container( + height: 60, + width: 60, + decoration: BoxDecoration( + color: kSuccess, + borderRadius: BorderRadius.circular(12.0), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Icon(Icons.add, size: 24, color: kWhite), + ) ), - ): Center(child: Text("No data")), - ], - ), + ), + ) : SizedBox(), + ], ), ); } @@ -480,21 +555,35 @@ class _AppConfigurationLinkScreenState extends State final crossAxisCount = (screenWidth / itemWidth).floor().clamp(1, 6); - return Column( - children: [ - // autres widgets au-dessus si nécessaire - Expanded( - child: SingleChildScrollView( - padding: const EdgeInsets.all(16), - child: Column( - children: [ - _generalInfoCard(), - _phoneConfigCard(appConfigurationLinks), - ], - ), + return LayoutBuilder( + builder: (context, constraints) { + final maxHeight = constraints.maxHeight; + + return SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + ConstrainedBox( + constraints: BoxConstraints( + maxHeight: maxHeight * 0.45, + minHeight: 150, + ), + child: _generalInfoCard(), + ), + const SizedBox(height: 10), + ConstrainedBox( + constraints: BoxConstraints( + maxHeight: maxHeight * 0.5, + minHeight: 150, + ), + child: _phoneConfigCard(appConfigurationLinks), + ), + ], ), - ), - ], + ); + }, ); return Align( diff --git a/lib/Screens/Main/main_screen.dart b/lib/Screens/Main/main_screen.dart index d6e2d0c..5dc499b 100644 --- a/lib/Screens/Main/main_screen.dart +++ b/lib/Screens/Main/main_screen.dart @@ -3,6 +3,7 @@ import 'dart:html'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; import 'package:go_router/go_router.dart'; import 'package:manager_app/Models/managerContext.dart'; import 'package:manager_app/Models/menu.dart'; @@ -70,105 +71,159 @@ class _MainScreenState extends State { Widget buildMenu(BuildContext context, AppContext appContext, ManagerAppContext managerAppContext, bool isDrawer) { return Container( width: isDrawer ? null : 250, // fixed width on sidebar, null on drawer for full width - color: kSecond, - child: Column( - children: [ - DrawerHeader( - child: Text( - menu.title, - style: TextStyle(color: kPrimaryColor, fontSize: 30, fontWeight: FontWeight.w400, fontFamily: "Helvetica"), - ), - ), - Expanded( - child: ListView( - padding: EdgeInsets.zero, - children: menu.sections!.map((section) { - final router = GoRouter.of(context); - final routeMatchList = router.routerDelegate.currentConfiguration; - var currentPath = routeMatchList.isNotEmpty ? routeMatchList.matches.first.matchedLocation : null; - - if (section.subMenu.isEmpty) { - return ListTile( - title: Text(section.name, style: TextStyle(color: currentPath!.contains(section.type) ? kPrimaryColor : kBodyTextColor, fontSize: 20)), - selected: currentPosition == section.menuId, - onTap: () { - //currentPosition.value = section.menuId; - context.go('/main/${section.type}'); - if (isDrawer) Navigator.of(context).pop(); // Close drawer on mobile - }, - ); - } else { - return ExpansionTile( - iconColor: currentPath!.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, - collapsedIconColor: currentPath.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, - title: Text(section.name, style: TextStyle(color: currentPath.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, fontSize: 20)), - children: section.subMenu.map((subSection) { - return ListTile( - title: Padding( - padding: const EdgeInsets.only(left: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - subSection.type == "mobile" ? Icon(Icons.phone_iphone, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : - subSection.type == "kiosk" ? Icon(Icons.tablet_rounded, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : - subSection.type == "web" ? Icon(Icons.public_outlined, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : - subSection.type == "vr" ? Icon(Icons.panorama_photosphere, color: currentPath.contains(subSection.type)? kPrimaryColor : kBodyTextColor, size: 20) : SizedBox(), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text(subSection.name, style: TextStyle(color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, fontSize: 18)), - ) - ], - ), - ), - selected: currentPosition.value == subSection.menuId, - onTap: () { - - - if(currentPath != null && currentPath.contains(subSection.type)) { - // DO NOTHING, we are already display the correct interface - } else { - context.go('/main/${subSection.type}'); - } - if (isDrawer) Navigator.of(context).pop(); - }, - ); - }).toList(), - ); - } - }).toList(), - ), - ), - // Footer: Email + Logout button - Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - AutoSizeText( - (appContext.getContext() as ManagerAppContext).email ?? "", - style: TextStyle(color: kBodyTextColor, fontSize: 16, fontWeight: FontWeight.w300, fontFamily: "Helvetica"), - maxLines: 1, + child: Card( + color: kWhite, + margin: const EdgeInsets.symmetric(vertical: 8), + elevation: 0, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Container( + height: 150, + width: 250, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + constraints: BoxConstraints(maxHeight: 60, minHeight: 40), + child: SvgPicture.asset('assets/images/MyInfoMate_logo_only.svg') + ), + SizedBox(height: 16), + Text( + menu.title, + style: TextStyle( + color: kPrimaryColor, + fontSize: 25, + fontWeight: FontWeight.w400, + fontFamily: "Helvetica", + ), + ), + ], ), - IconButton( - icon: Icon(Icons.logout, color: kPrimaryColor), - onPressed: () async { - var session = await loadJsonSessionFile(); - setState(() { - Storage localStorage = window.localStorage; - localStorage.clear(); - ManagerAppContext managerAppContext = appContext.getContext(); - managerAppContext.accessToken = null; - managerAppContext.instanceId = null; - managerAppContext.instanceDTO = null; - appContext.setContext(managerAppContext); - - context.go('/login'); - }); - }, - ) - ], + ), ), - ), - ], + SizedBox(height: 25), + Expanded( + child: Theme( + data: Theme.of(context).copyWith(dividerColor: Colors.transparent), + child: ListView( + padding: EdgeInsets.zero, + children: menu.sections!.map((section) { + final router = GoRouter.of(context); + final routeMatchList = router.routerDelegate.currentConfiguration; + var currentPath = routeMatchList.isNotEmpty ? routeMatchList.matches.first.matchedLocation : null; + + if (section.subMenu.isEmpty) { + return Container( + decoration: currentPath!.contains(section.type) + ? BoxDecoration( + border: Border( + right: BorderSide( + color: kPrimaryColor, + width: 2, + ), + ), + ) + : null, + child: ListTile( + title: Text(section.name, style: TextStyle(color: currentPath.contains(section.type) ? kPrimaryColor : kBodyTextColor, fontSize: 22, fontWeight: currentPath.contains(section.type) ? FontWeight.w500 : FontWeight.w100)), + selected: currentPosition == section.menuId, + onTap: () { + //currentPosition.value = section.menuId; + context.go('/main/${section.type}'); + if (isDrawer) Navigator.of(context).pop(); // Close drawer on mobile + }, + ), + ); + } else { + return Container( + child: ExpansionTile( + iconColor: currentPath!.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, + collapsedIconColor: currentPath.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, + title: Text(section.name, style: TextStyle(color: currentPath.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? kPrimaryColor : kBodyTextColor, fontSize: 22, fontWeight: currentPath.contains("mobile") || currentPath.contains("kiosk") || currentPath.contains("web") || currentPath.contains("vr") ? FontWeight.w500 : FontWeight.w100)), + children: section.subMenu.map((subSection) { + return Container( + decoration: currentPath.contains(subSection.type) + ? BoxDecoration( + border: Border( + right: BorderSide( + color: kPrimaryColor, + width: 2, + ), + ), + ) : null, + child: ListTile( + title: Padding( + padding: const EdgeInsets.only(left: 16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + subSection.type == "mobile" ? Icon(Icons.phone_iphone, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : + subSection.type == "kiosk" ? Icon(Icons.tablet_rounded, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : + subSection.type == "web" ? Icon(Icons.public_outlined, color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, size: 20) : + subSection.type == "vr" ? Icon(Icons.panorama_photosphere, color: currentPath.contains(subSection.type)? kPrimaryColor : kBodyTextColor, size: 20) : SizedBox(), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text(subSection.name, style: TextStyle(color: currentPath.contains(subSection.type) ? kPrimaryColor : kBodyTextColor, fontSize: 18)), + ) + ], + ), + ), + selected: currentPosition.value == subSection.menuId, + onTap: () { + + + if(currentPath != null && currentPath.contains(subSection.type)) { + // DO NOTHING, we are already display the correct interface + } else { + context.go('/main/${subSection.type}'); + } + if (isDrawer) Navigator.of(context).pop(); + }, + ), + ); + }).toList(), + ), + ); + } + }).toList(), + ), + ), + ), + // Footer: Email + Logout button + Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + AutoSizeText( + (appContext.getContext() as ManagerAppContext).email ?? "", + style: TextStyle(color: kBodyTextColor, fontSize: 16, fontWeight: FontWeight.w300, fontFamily: "Helvetica"), + maxLines: 1, + ), + IconButton( + icon: Icon(Icons.logout, color: kPrimaryColor), + onPressed: () async { + var session = await loadJsonSessionFile(); + setState(() { + Storage localStorage = window.localStorage; + localStorage.clear(); + ManagerAppContext managerAppContext = appContext.getContext(); + managerAppContext.accessToken = null; + managerAppContext.instanceId = null; + managerAppContext.instanceDTO = null; + appContext.setContext(managerAppContext); + + context.go('/login'); + }); + }, + ) + ], + ), + ), + ], + ), ), ); } @@ -180,16 +235,16 @@ class _MainScreenState extends State { ManagerAppContext managerAppContext = appContext.getContext(); Size size = MediaQuery.of(context).size; - bool isMobile = size.width < 700; + bool isMobile = size.width < 850; return Scaffold( appBar: isMobile ? AppBar( - title: Text(menu.title, style: TextStyle(color: kPrimaryColor)), - backgroundColor: kSecond, + title: Text(menu.title, style: TextStyle(color: kWhite)), + backgroundColor: kPrimaryColor, leading: Builder( builder: (context) => IconButton( - icon: Icon(Icons.menu, color: kPrimaryColor), + icon: Icon(Icons.menu, color: kWhite), onPressed: () => Scaffold.of(context).openDrawer(), ), ), diff --git a/lib/Screens/login_screen.dart b/lib/Screens/login_screen.dart index abe2d1e..5766d90 100644 --- a/lib/Screens/login_screen.dart +++ b/lib/Screens/login_screen.dart @@ -3,6 +3,7 @@ import 'dart:html'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_svg/svg.dart'; import 'package:go_router/go_router.dart'; import 'package:manager_app/Components/common_loader.dart'; import 'package:manager_app/Components/message_notification.dart'; @@ -267,7 +268,7 @@ class _LoginScreenState extends State { child: Container( height: size.height *0.7, width: size.width *0.4, - constraints: BoxConstraints(minWidth: 400, minHeight: 600), + constraints: BoxConstraints(minWidth: 400, minHeight: 500), decoration: BoxDecoration( color: kWhite, borderRadius: BorderRadius.circular(8.0), @@ -281,7 +282,7 @@ class _LoginScreenState extends State { ], ), child: Padding( - padding: const EdgeInsets.only(left: 60.0, right: 60.0), + padding: const EdgeInsets.only(left: 50.0, right: 50.0), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -290,9 +291,16 @@ class _LoginScreenState extends State { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - Padding( + /*Padding( padding: const EdgeInsets.all(8.0), child: Icon(Icons.museum_outlined, color: kPrimaryColor, size: size.height*0.08), + ),*/ + Padding( + padding: const EdgeInsets.all(20.0), + child: Container( + constraints: BoxConstraints(maxHeight: 125, minHeight: 40), + child: SvgPicture.asset('assets/images/MyInfoMate_logo_only.svg') + ), ), Center( child: AutoSizeText( diff --git a/lib/constants.dart b/lib/constants.dart index 2953017..b7627dc 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -5,10 +5,10 @@ import 'package:manager_api_new/api.dart'; // Colors - TO FILL WIT CORRECT COLOR //const kBackgroundColor = Color(0xFFFFFFFF); const kTitleTextColor = Color(0xFF303030); -const kBodyTextColor = Color(0xFF4B4B4B); // TODO +const kBodyTextColor = Color(0xFF393939); // TODO const kBackgroundColor = Color(0xFFf5f5f7); -const kPrimaryColor = Color(0xFF308aae); +const kPrimaryColor = Color(0xFF264863); // #264863 // 308aae const kError = Color(0xFFCA413F); const kTextLightColor = Color(0xFFFCFDFD); const kSecond = Color(0xFFC2C9D6); diff --git a/pubspec.lock b/pubspec.lock index 6a1c37a..316973d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -479,13 +479,13 @@ packages: source: hosted version: "2.0.20" flutter_svg: - dependency: transitive + dependency: "direct main" description: name: flutter_svg - sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" + sha256: b9c2ad5872518a27507ab432d1fb97e8813b05f0fc693f9d40fad06d073e0678 url: "https://pub.dev" source: hosted - version: "2.0.10+1" + version: "2.2.1" flutter_test: dependency: "direct dev" description: flutter @@ -1400,10 +1400,10 @@ packages: dependency: transitive description: name: vector_graphics - sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" + sha256: a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6 url: "https://pub.dev" source: hosted - version: "1.1.11+1" + version: "1.1.19" vector_graphics_codec: dependency: transitive description: @@ -1416,10 +1416,10 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" + sha256: d354a7ec6931e6047785f4db12a1f61ec3d43b207fc0790f863818543f8ff0dc url: "https://pub.dev" source: hosted - version: "1.1.11+1" + version: "1.1.19" vector_math: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d310352..be1b9ec 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -36,6 +36,7 @@ dependencies: #filepicker_windows: ^2.0.0 file_picker: ^6.1.1 flare_flutter: ^3.0.1 + flutter_svg: ^2.2.1 #dart_vlc: ^0.0.6 #video_player: ^2.1.1 drag_and_drop_lists: ^0.3.2