Explorar el Código

Favorieten: P1-7 Tab 1 TabPersAgenda On-Tap POST->GET fix + sync export-drift (android build.gradle, ios pbxproj)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob hace 3 semanas
padre
commit
0306c26e6e

+ 6 - 11
TASKS.md

@@ -1083,18 +1083,13 @@ lokale/UI-kant + look&feel oppakken zolang die niet op Drupal wacht.
   widget-vervanging vergen). *(Lege-lijst-state inmiddels ook gefixt —
   zie het voormalige P0-4 hierboven, zelfde live pair-sessie.)*
 
+*(TabPersAgenda's eigen "On Tap"-`drupalRequest` (regel 252-253) afgerond
+2026-08-20 — Bob, builder: `method`-argument van `'POST'` naar `'GET'`,
+zelfde fix als eerder al op de On-Page-Load-trigger. Bevestigd via
+verse export: beide `drupalRequest`-aanroepen in
+`favorieten_widget.dart` (regel 44 en 253) staan nu op `'GET'`.)*
+
 **Nog open:**
-- **Eigenaar: Bob.** Tweede `drupalRequest`-aanroep in
-  [lib/favorieten/favorieten_widget.dart:252](lib/favorieten/favorieten_widget.dart:252)
-  (`TabPersAgenda`'s eigen "On Tap"-actie, vuurt als je expliciet op
-  het tabblad tikt) staat nog op `method: 'POST'` — zelfde 404-bug als
-  hierboven, alleen niet meegenomen in de On-Page-Load-fix. Builder-pad:
-  component/pagina met de `TabPersAgenda`-Tab-node → Actions-tab →
-  "On Tap" → Action Flow Editor → `drupalRequest`-custom-action openen
-  → `method`-argument van `'POST'` naar `'GET'` → Confirm, wachten op
-  "Synced". Verifiëren met een verse export +
-  `grep -n "drupalRequest(" lib/favorieten/favorieten_widget.dart` (beide
-  treffers moeten `'GET'` tonen).
 - **Tab 2 "Favoriete gemeenten" vullen** — **zie nu P1-26 hieronder**:
   de ontbrekende taxonomy-term-favoriet-toggle (het structurele
   probleem hieronder) krijgt daar een server-side oplossing

+ 1 - 1
android/app/build.gradle

@@ -55,7 +55,7 @@ android {
     defaultConfig {
         // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
         applicationId "com.uitgaanskrant.app"
-        minSdkVersion 23
+        minSdkVersion flutter.minSdkVersion
         targetSdkVersion 36
         versionCode flutterVersionCode.toInteger()
         versionName flutterVersionName

+ 2 - 2
android/build.gradle

@@ -43,6 +43,6 @@ subprojects {
     project.evaluationDependsOn(':app')
 }
 
-task clean(type: Delete) {
-    delete rootProject.buildDir
+tasks.register("clean", Delete) {
+    delete rootProject.layout.buildDirectory
 }

+ 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>"; };
-		6436409A27A31CDF00820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409F27A31CD300820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409627A31CD100820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409D27A31CDD00820AF7 /* 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 = (
-				6436409A27A31CDF00820AF7 /* nl */,
-				6436409F27A31CD300820AF7 /* en */,
+				6436409627A31CD100820AF7 /* nl */,
+				6436409D27A31CDD00820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 1 - 1
lib/favorieten/favorieten_widget.dart

@@ -250,7 +250,7 @@ class _FavorietenWidgetState extends State<FavorietenWidget>
                             () async {
                               _model.responsActionDrupalRequest =
                                   await actions.drupalRequest(
-                                'POST',
+                                'GET',
                                 'https://uitgaanskrant.com/nl/flutterdrup/favorieten_agenda.json',
                                 FFAppState().userSessionname,
                                 FFAppState().userSessionid,