From 214fe574e62d2ca2dcac3cbb0248f4ea2317bbed Mon Sep 17 00:00:00 2001 From: Thomas Fransolet Date: Fri, 21 Jun 2024 22:44:26 +0200 Subject: [PATCH] Update to add ressource on detail view --- lib/Components/resource_input_container.dart | 2 +- lib/Screens/Resources/resource_body_grid.dart | 4 +++- lib/Screens/Resources/resources_screen.dart | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/Components/resource_input_container.dart b/lib/Components/resource_input_container.dart index 13e56e4..ac75400 100644 --- a/lib/Components/resource_input_container.dart +++ b/lib/Components/resource_input_container.dart @@ -78,7 +78,7 @@ class _ResourceInputContainerState extends State { widget.inResourceTypes, context, true, // IS SELECT - false, // IS ADD FALSE only for geopoint for now + true, // IS ADD FALSE only for geopoint for now true // IS REMOVE BUTTON ); diff --git a/lib/Screens/Resources/resource_body_grid.dart b/lib/Screens/Resources/resource_body_grid.dart index ab3f5b6..c32349b 100644 --- a/lib/Screens/Resources/resource_body_grid.dart +++ b/lib/Screens/Resources/resource_body_grid.dart @@ -13,6 +13,7 @@ class ResourceBodyGrid extends StatefulWidget { final List resources; //return ResourceDTO final Function onSelect; final bool isAddButton; + final bool isSelectModal; final List resourceTypesIn; const ResourceBodyGrid({ Key? key, @@ -20,6 +21,7 @@ class ResourceBodyGrid extends StatefulWidget { required this.onSelect, required this.isAddButton, required this.resourceTypesIn, + this.isSelectModal = false }) : super(key: key); @override @@ -86,7 +88,7 @@ class _ResourceBodyGridState extends State { if (widget.isAddButton) InkWell( onTap: () { - widget.onSelect(ResourceDTO(id: null)); + widget.onSelect(ResourceDTO(id: widget.isSelectModal ? "-1" : null)); }, child: Padding( padding: const EdgeInsets.all(8.0), diff --git a/lib/Screens/Resources/resources_screen.dart b/lib/Screens/Resources/resources_screen.dart index a0315b8..ab6c8e0 100644 --- a/lib/Screens/Resources/resources_screen.dart +++ b/lib/Screens/Resources/resources_screen.dart @@ -64,9 +64,10 @@ class _ResourcesScreenState extends State { resources: tempOutput, resourceTypesIn: widget.isImage ? resource_types.where((rt) => rt.type == ResourceType.Image || rt.type == ResourceType.ImageUrl).map((rt) => rt.type).toList() : widget.resourceTypes, isAddButton: widget.isAddButton, + isSelectModal: widget.isSelect, onSelect: (value) async { if(widget.isSelect) { - if (value.id == null && widget.isAddButton) { + if (value.id == "-1" && widget.isAddButton) { List? result = await showNewResource(appContext, context); if (result != null) {