ソースを参照

P2-24 B: horcatSubTids/horcatSubLabels toegevoegd + analyse gecorrigeerd

Mijn eerdere conclusie bij P2-24 B ("kan niet in de app, nieuw Drupal-endpoint
nodig") was fout: ik keek naar `categorieen` (vid 10, evenementen) terwijl er al
een `horecacategorieen`-resource bestaat (vid 6, field_categories). Die geeft via
_custom_term_reference_field_options() al tid/naam/diepte/parent_tid terug -- dus
precies wat een per-tab subcategoriefilter nodig heeft. Enige blokkade is de
access callback `user_is_logged_in`; dat is een taak voor Bob.

Twee custom functions klaargezet, allebei geverifieerd met een verse export
(dart analyze 0 errors):
- horcatSubTids(dynamic respons, String? horcatTid) -> List<String>?
- horcatSubLabels(dynamic respons, String? horcatTid) -> List<String>?
Identieke filtervolgorde, zodat options en optionLabels 1-op-1 uitlijnen.
parent_tid/tid worden als string vergeleken, dus string of getal maakt niet uit.

CLAUDE.md: twee nieuwe valkuilen in de Custom Code-editor vastgelegd -- de
tooltip die de "+ Function"-rij afdekt (waardoor je ongemerkt de OPEN functie
hernoemt in plaats van een nieuwe te maken), en Name-velden in het
Function-Settings-paneel die de eerste klik negeren waardoor je tekst in
Description belandt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 11 時間 前
コミット
cee97f35bb
1 ファイル変更23 行追加0 行削除
  1. 23 0
      CLAUDE.md

+ 23 - 0
CLAUDE.md

@@ -3755,6 +3755,29 @@ typ pas als je jouw tekst er écht ziet staan. Of nog simpeler: het palet toont
 zonder zoekterm al een lijstje met o.a. `Page: home` en `Tabs: Custom Code` —
 vaak kun je gewoon meteen klikken.
 
+**⚠️ Custom Code → de "+"-knop: de TOOLTIP dekt de rij *Function* af, en een klik
+daarop opent geen nieuwe functie — je blijft in de functie die al open stond.**
+Bevestigd 2026-09-19, en het is gevaarlijk: de naam- en codevelden tonen dan de
+*bestaande* functie, dus als je meteen een nieuwe naam typt **hernoem je de oude**
+(gebeurde met `horcatSubTids` → `horcatSubLabels`, mét de oude body eronder).
+Herkenbaar aan: de linkerlijst houdt de oude naam geselecteerd, de code-editor
+staat vol in plaats van leeg, en de argumenten van de vorige functie staan er al.
+*Herstel:* **Cancel → "Discard current changes to custom code?" → Yes** — de
+opgeslagen versie komt ongeschonden terug.
+*Voorkom het:* na de klik op "+" eerst **ergens anders hoveren** om de tooltip
+("Create a new resource defined in custom code") te laten verdwijnen, dán op de
+rij *Function* klikken — en klik links van het midden (±x=85 bij een 1266px-venster),
+want daar ligt de tooltip niet overheen. Controleer altijd dat de editor
+`String? newCustomFunction() {` met een **lege** body toont vóór je de naam typt.
+
+**In het Function-Settings-paneel landt de eerste klik op een Name-veld niet, en
+je tekst belandt dan in het veld dat daarvóór focus had — meestal Description.**
+Twee keer gezien op dezelfde dag, bij beide argumenten. Vaste werkwijze: klik het
+Name-veld **twee keer** (met ±4 s ertussen) vóór je typt, en controleer met een
+`zoom` op de signature-regel in de editor dat het argument er echt bij staat.
+Belandde het in Description: dat veld leegmaken met klik + `ctrl+a` + `Delete`,
+anders komt het als `/// <tekst>` bovenaan je functie in de export terecht.
+
 **Een NIEUWE Custom Function levert zelf een rode Issue op tot je 'm één keer
 laat controleren.** De melding luidt *"Custom functions need to be checked for
 errors. Click here to check for errors."* Klik die regel in het Issues-paneel (of