|
@@ -2183,7 +2183,52 @@ deep-link):
|
|
|
een mogelijk later te herzien punt, **geen actie nu, geen onderdeel
|
|
een mogelijk later te herzien punt, **geen actie nu, geen onderdeel
|
|
|
van P2-14** — apart laten staan tot Bob besluit of/hoe dit anders
|
|
van P2-14** — apart laten staan tot Bob besluit of/hoe dit anders
|
|
|
moet.
|
|
moet.
|
|
|
-**Akkoord van Bob (2026-08-25) om nu te starten** — geen blocker meer.
|
|
|
|
|
|
|
+
|
|
|
|
|
+**Voortgang (2026-08-25, Claude, builder):**
|
|
|
|
|
+- **Stap 1 + 2 volledig afgerond en bevestigd via verse export:**
|
|
|
|
|
+ Custom Function `googleMapsUrl(String adres, String plaats)` staat in
|
|
|
|
|
+ `lib/flutter_flow/custom_functions.dart` (bouwt de Universal-URL-string
|
|
|
|
|
+ zoals gepland). Project Component `GoogleMapsIconButton`
|
|
|
|
|
+ (`lib/components/google_maps_icon_button_widget.dart`) bestaat, met
|
|
|
|
|
+ de twee verplichte String-parameters (`adres`, `plaats`) en een
|
|
|
|
|
+ werkende On Tap-actie: `launchURL(functions.googleMapsUrl(widget!.adres!,
|
|
|
|
|
+ widget!.plaats!))` — geverifieerd in de geëxporteerde code.
|
|
|
|
|
+- **Stap 3 (component invoegen op de 2 pagina's): geblokkeerd voor
|
|
|
|
|
+ Claude, nog niet gedaan — nodig van Bob, kost hooguit een paar
|
|
|
|
|
+ minuten in zijn eigen browser.** Op
|
|
|
|
|
+ `horecagelegenheid_current_widget.dart` overlapt de vaste 200×200px
|
|
|
|
|
+ logo-`Image` (eerste kind van de Info-tab-Column met adres/plaats/
|
|
|
|
|
+ telefoon/email/kvk) visueel de hele Column inclusief de tekstregels
|
|
|
|
|
+ eronder — elke sleep-poging (Project Components-paneel → canvas) op
|
|
|
|
|
+ die plek landt daardoor altijd óf op die `Image` ("Image does not
|
|
|
|
|
+ accept children") óf op een compleet andere, elders-in-de-tree
|
|
|
|
|
+ liggende component die toevallig dezelfde canvas-coördinaten inneemt
|
|
|
|
|
+ in de design-time preview. 10+ pogingen met verschillende
|
|
|
|
|
+ zoomniveaus/doelcoördinaten, telkens hetzelfde resultaat — dit is
|
|
|
|
|
+ geen kwestie van een net iets andere pixel proberen, zie de nieuwe
|
|
|
|
|
+ `CLAUDE.md`-notitie hieronder.
|
|
|
|
|
+- **Exacte stappen voor Bob (in eigen browser, geen last van dit
|
|
|
|
|
+ coördinaat-probleem):**
|
|
|
|
|
+ 1. Open `horecagelegenheid_current_widget.dart` → Widget Tree →
|
|
|
|
|
+ navigeer naar `TabBar → Tab-info → TabBar Page → Row → Column`
|
|
|
|
|
+ (bevat `Image`, `Text-adres`, `Text-plaats`, `Text-telefoon`,
|
|
|
|
|
+ `Text-email`, `Text-kvk`, `Wrap`).
|
|
|
|
|
+ 2. Linker paneel → **Project Components** (diamant-icoontje) → zoek
|
|
|
|
|
+ `GoogleMapsIconButton` → sleep de kaart naar de canvas, direct
|
|
|
|
|
+ onder/naast `Text-adres` of `Text-plaats` (of: rechtsklik
|
|
|
|
|
+ `Text-plaats` in de Widget Tree → **Insert Widget** lukt niet voor
|
|
|
|
|
+ custom components, dus toch via de sleep-route, maar dan gewoon
|
|
|
|
|
+ zelf op de juiste plek klikken — geen coördinaat-giswerk nodig als
|
|
|
|
|
+ je het zelf ziet).
|
|
|
|
|
+ 3. Component selecteren → rechterpaneel **Component Parameters**:
|
|
|
|
|
+ `adres` → Set from Variable → zelfde bron/JSON Path als
|
|
|
|
|
+ `Text-adres` gebruikt (`EstablishmentInfo Response`, JSON Path
|
|
|
|
|
+ `$[:].adres`); `plaats` → zelfde patroon met `$[:].plaats`.
|
|
|
|
|
+ 4. Zelfde 2 stappen herhalen op `event_current_widget.dart` (naast
|
|
|
|
|
+ het adres-`Text`-widget daar — exacte JSON-paths ter plekke
|
|
|
|
|
+ checken, waarschijnlijk vergelijkbaar patroon).
|
|
|
|
|
+ 5. Verse export + `flutter analyze` om te bevestigen dat
|
|
|
|
|
+ `GoogleMapsIconButtonWidget` nu op beide widgets voorkomt.
|
|
|
|
|
|
|
|
**P2-7 · Eigenaar: Bob.** Opschonen:
|
|
**P2-7 · Eigenaar: Bob.** Opschonen:
|
|
|
- Merge `kaartTabelUitgaanComp` + `kaartTabelUitgaanSComp` — Bob doet
|
|
- Merge `kaartTabelUitgaanComp` + `kaartTabelUitgaanSComp` — Bob doet
|