Prechádzať zdrojové kódy

SelectStateDropDownComponent: favoriete-gemeenten-snelkeuze omgebouwd naar favorieten_gemeenten.json (incl. provincie-mee-selecteren), hartje-label toegevoegd

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 3 týždňov pred
rodič
commit
d1f6b6067c

+ 4 - 4
ios/Runner.xcodeproj/project.pbxproj

@@ -44,8 +44,8 @@
 		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-		6436409A27A31CD000820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409727A31CDF00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409727A31CD900820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409027A31CD900820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
@@ -225,8 +225,8 @@
 		6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
-				6436409A27A31CD000820AF7 /* nl */,
-				6436409727A31CDF00820AF7 /* en */,
+				6436409727A31CD900820AF7 /* nl */,
+				6436409027A31CD900820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 51 - 0
lib/flutter_flow/internationalization.dart

@@ -829,6 +829,57 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
       'en': '',
     },
   },
+  // SelectStateDropDownComponentCopy
+  {
+    '4uyi9owz': {
+      'nl': 'Select...',
+      'en': '',
+    },
+    'ptx7whfv': {
+      'nl': 'Search...',
+      'en': '',
+    },
+    '5rqfwlih': {
+      'nl': 'Option 1',
+      'en': '',
+    },
+    'ae7pr0n4': {
+      'nl': 'Option 2',
+      'en': '',
+    },
+    'j3powvgi': {
+      'nl': 'Option 3',
+      'en': '',
+    },
+    '4a1hzuht': {
+      'nl': 'Select...',
+      'en': '',
+    },
+    '8n5hydne': {
+      'nl': 'Search...',
+      'en': '',
+    },
+    '349p3867': {
+      'nl': 'Option 1',
+      'en': '',
+    },
+    'gloujbwt': {
+      'nl': 'Option 2',
+      'en': '',
+    },
+    '3t9c99dm': {
+      'nl': 'Option 3',
+      'en': '',
+    },
+    't871osuh': {
+      'nl': 'Toevoegen favoriet',
+      'en': '',
+    },
+    'zb8hr9df': {
+      'nl': 'Toepassen',
+      'en': '',
+    },
+  },
   // Miscellaneous
   {
     '95e9zpp5': {

+ 19 - 23
lib/selecteer_plaats/select_state_drop_down_component/select_state_drop_down_component_model.dart

@@ -40,9 +40,8 @@ class SelectStateDropDownComponentModel
 
   bool get isLoadingGemeenteDone => _isLoadingGemeenteDone;
 
-  late LoggableList<GemeenteModelStruct> _favorieteGemeentenLijst =
-      LoggableList([]);
-  set favorieteGemeentenLijst(List<GemeenteModelStruct> value) {
+  late LoggableList<dynamic> _favorieteGemeentenLijst = LoggableList([]);
+  set favorieteGemeentenLijst(List<dynamic> value) {
     if (value != null) {
       _favorieteGemeentenLijst = LoggableList(value);
     }
@@ -50,19 +49,18 @@ class SelectStateDropDownComponentModel
     debugLogWidgetClass(this);
   }
 
-  List<GemeenteModelStruct> get favorieteGemeentenLijst =>
+  List<dynamic> get favorieteGemeentenLijst =>
       _favorieteGemeentenLijst?..logger = () => debugLogWidgetClass(this);
-  void addToFavorieteGemeentenLijst(GemeenteModelStruct item) =>
+  void addToFavorieteGemeentenLijst(dynamic item) =>
       favorieteGemeentenLijst.add(item);
-  void removeFromFavorieteGemeentenLijst(GemeenteModelStruct item) =>
+  void removeFromFavorieteGemeentenLijst(dynamic item) =>
       favorieteGemeentenLijst.remove(item);
   void removeAtIndexFromFavorieteGemeentenLijst(int index) =>
       favorieteGemeentenLijst.removeAt(index);
-  void insertAtIndexInFavorieteGemeentenLijst(
-          int index, GemeenteModelStruct item) =>
+  void insertAtIndexInFavorieteGemeentenLijst(int index, dynamic item) =>
       favorieteGemeentenLijst.insert(index, item);
   void updateFavorieteGemeentenLijstAtIndex(
-          int index, Function(GemeenteModelStruct) updateFn) =>
+          int index, Function(dynamic) updateFn) =>
       favorieteGemeentenLijst[index] = updateFn(favorieteGemeentenLijst[index]);
 
   ///  State fields for stateful widgets in this component.
@@ -86,15 +84,14 @@ class SelectStateDropDownComponentModel
   ApiCallResponse? get apiGemeenteResultInitalize =>
       _apiGemeenteResultInitalize;
 
-  // Stores action output result for [Custom Action - getFavorieteGemeenten] action in SelectStateDropDownComponent widget.
-  List<GemeenteModelStruct>? _favorieteGemeentenResultaat;
-  set favorieteGemeentenResultaat(List<GemeenteModelStruct>? value) {
-    _favorieteGemeentenResultaat = value;
+  // Stores action output result for [Custom Action - drupalRequest] action in SelectStateDropDownComponent widget.
+  dynamic? _responseFavorieteGemeentenC;
+  set responseFavorieteGemeentenC(dynamic? value) {
+    _responseFavorieteGemeentenC = value;
     debugLogWidgetClass(this);
   }
 
-  List<GemeenteModelStruct>? get favorieteGemeentenResultaat =>
-      _favorieteGemeentenResultaat;
+  dynamic? get responseFavorieteGemeentenC => _responseFavorieteGemeentenC;
 
   // State field(s) for DropDownProvincie widget.
   String? _dropDownProvincieValue;
@@ -160,13 +157,13 @@ class SelectStateDropDownComponentModel
           ),
           'favorieteGemeentenLijst': debugSerializeParam(
             favorieteGemeentenLijst,
-            ParamType.DataStruct,
+            ParamType.JSON,
             isList: true,
             link:
                 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=SelectStateDropDownComponent',
             searchReference:
-                'reference=QkIKIAoXZmF2b3JpZXRlR2VtZWVudGVuTGlqc3QSBWZvbnp2ch4SAggUKhgSFgoNR2VtZWVudGVNb2RlbBIFODJ1N3VQAFoXZmF2b3JpZXRlR2VtZWVudGVuTGlqc3RiHFNlbGVjdFN0YXRlRHJvcERvd25Db21wb25lbnQ=',
-            name: 'GemeenteModel',
+                'reference=QigKIAoXZmF2b3JpZXRlR2VtZWVudGVuTGlqc3QSBWZvbnp2cgQSAggJUABaF2Zhdm9yaWV0ZUdlbWVlbnRlbkxpanN0YhxTZWxlY3RTdGF0ZURyb3BEb3duQ29tcG9uZW50',
+            name: 'dynamic',
             nullable: false,
           )
         }.entries,
@@ -205,13 +202,12 @@ class SelectStateDropDownComponentModel
             name: 'ApiCallResponse',
             nullable: true,
           ),
-          'favorieteGemeentenResultaat': debugSerializeParam(
-            favorieteGemeentenResultaat,
-            ParamType.DataStruct,
-            isList: true,
+          'responseFavorieteGemeentenC': debugSerializeParam(
+            responseFavorieteGemeentenC,
+            ParamType.JSON,
             link:
                 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=SelectStateDropDownComponent',
-            name: 'GemeenteModel',
+            name: 'dynamic',
             nullable: true,
           ),
           'apiGemeenteResultbutton': debugSerializeParam(

+ 34 - 14
lib/selecteer_plaats/select_state_drop_down_component/select_state_drop_down_component_widget.dart

@@ -91,6 +91,14 @@ class _SelectStateDropDownComponentWidgetState
           provincieid: FFAppState().provincieSelectId,
         );
 
+        await actions.drupalRequest(
+          'GET',
+          '',
+          '',
+          '',
+          '',
+          '',
+        );
         FFAppState().gemeentelijst =
             ((_model.apiGemeenteResultInitalize?.jsonBody ?? '')
                     .toList()
@@ -104,12 +112,16 @@ class _SelectStateDropDownComponentWidgetState
         safeSetState(() {});
       }
       safeSetState(() {});
-      _model.favorieteGemeentenResultaat = await actions.getFavorieteGemeenten(
-        FFAppState().favorieteGemeenteIds.toList(),
+      _model.responseFavorieteGemeentenC = await actions.drupalRequest(
+        'GET',
+        'https://uitgaanskrant.com/nl/flutterdrup/favorieten_gemeenten.json',
+        FFAppState().userSessionname,
+        FFAppState().userSessionid,
+        FFAppState().userToken,
+        '',
       );
-      _model.favorieteGemeentenLijst = _model.favorieteGemeentenResultaat!
-          .toList()
-          .cast<GemeenteModelStruct>();
+      _model.favorieteGemeentenLijst =
+          _model.responseFavorieteGemeentenC!.toList().cast<dynamic>();
       safeSetState(() {});
     });
   }
@@ -433,17 +445,21 @@ class _SelectStateDropDownComponentWidgetState
           ),
           Builder(
             builder: (context) {
-              final favorieteGemeenteItem =
-                  _model.favorieteGemeentenLijst.toList();
+              final favorieteGemeenteItem = _model.favorieteGemeentenLijst
+                  .map((e) => getJsonField(
+                        e,
+                        r'''$.titel''',
+                      ))
+                  .toList();
               _model.debugGeneratorVariables[
                       'favorieteGemeenteItem${favorieteGemeenteItem.length > 100 ? ' (first 100)' : ''}'] =
                   debugSerializeParam(
                 favorieteGemeenteItem.take(100),
-                ParamType.DataStruct,
+                ParamType.JSON,
                 isList: true,
                 link:
                     'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=SelectStateDropDownComponent',
-                name: 'GemeenteModel',
+                name: 'dynamic',
                 nullable: false,
               );
               debugLogWidgetClass(_model);
@@ -467,10 +483,14 @@ class _SelectStateDropDownComponentWidgetState
                     hoverColor: Colors.transparent,
                     highlightColor: Colors.transparent,
                     onTap: () async {
-                      FFAppState().gemeenteSelectId =
-                          favorieteGemeenteItemItem.gemeenteid;
-                      FFAppState().gemeenteSelectNaam =
-                          favorieteGemeenteItemItem.gemeentename;
+                      FFAppState().gemeenteSelectId = getJsonField(
+                        favorieteGemeenteItemItem,
+                        r'''$.nid''',
+                      ).toString();
+                      FFAppState().gemeenteSelectNaam = getJsonField(
+                        favorieteGemeenteItemItem,
+                        r'''$.titel''',
+                      ).toString();
                       safeSetState(() {});
 
                       context.pushNamed(HomeWidget.routeName);
@@ -480,7 +500,7 @@ class _SelectStateDropDownComponentWidgetState
                         color: FlutterFlowTheme.of(context).secondaryBackground,
                       ),
                       child: Text(
-                        favorieteGemeenteItemItem.gemeentename,
+                        favorieteGemeenteItemItem.toString(),
                         style: FlutterFlowTheme.of(context).bodyMedium.override(
                               font: GoogleFonts.inter(
                                 fontWeight: FlutterFlowTheme.of(context)