Update planning-v0.2.md
authorTim Otten <totten@civicrm.org>
Thu, 2 May 2019 21:34:51 +0000 (14:34 -0700)
committerCiviCRM <info@civicrm.org>
Wed, 16 Sep 2020 02:13:17 +0000 (19:13 -0700)
ext/afform/docs/sandbox/planning-v0.2.md

index 38a576f2272962563af3e93607cca28cf0f3450d..2792a7c44449501c4a38a95e0339b70db1a9581a 100644 (file)
@@ -44,20 +44,24 @@ $afformTags = [
 // format (e.g. `entity,id`).
 //
 // Must NOT be required at runtime. Only required for administration.
-$afformPalette = [
-  [
-    'id' => 'Parent:afl-name', /* string; should be stable but otherwise opaque to consumer */
-    'entity' => 'Parent',
-    'title' => 'Name',
-    'template' => '<afl-name contact-id="entities.parent.id" afl-label="Name"/>',
-  ],
-  [
-    'id' => 'Parent:afl-name',
-    'entity' => 'Parent',
-    'title' => 'Address',
-    'template' => '<afl-address contact-id="entities.parent.id" afl-label="Address"/>',
-  ],
-];
+function computePalette($entityType) {
+  return [
+    [
+      'group' => 'Blocks',
+      'title' => 'Name',
+      'template' => '<afl-name entity="%%ENTITY%%" afl-label="Name"/>',
+    ],
+    [
+      'title' => 'Address',
+      'template' => '<afl-address entity="%%ENTITY%%" afl-label="Address"/>',
+    ], 
+    [
+      'group' => 'Fields',
+      'title' => 'First Name',
+      'template' => '<afl-api-field entity="%%ENTITY%%" afl-field="first_name" afl-label="First Name"/>',
+    ],
+  ];
+}
 ```
 
 ## Form Metadata: *.aff.json