afformHtmlEditor - Show list-view if no `?name=` is set.
authorTim Otten <totten@civicrm.org>
Sun, 5 May 2019 07:07:26 +0000 (00:07 -0700)
committerCiviCRM <info@civicrm.org>
Wed, 16 Sep 2020 02:13:18 +0000 (19:13 -0700)
ext/afform/html/ang/afformHtmlEditor.aff.html
ext/afform/html/ang/afformHtmlEditor.aff.json

index af9419920a1507161e5041e1653a8e42274f09b5..eca4e8f6653d1ecc2c05023612b6faba5981c612 100644 (file)
@@ -1,11 +1,52 @@
 <div ng-if="!routeParams.name">
-  {{ts('Please provide the form "name" parameter.')}}
+  <div
+    aff-api4="['Afform', 'get', {select: ['name','title','is_public','server_route'], orderBy: {name:'ASC'}}]"
+    aff-api4-ctrl="listCtrl">
+
+    <div ng-if="apiData.result.length == 0">
+      {{ts('There are no forms! Tell Aristotle!')}}
+    </div>
+
+    <table>
+      <thead>
+        <tr>
+          <th>{{ts('Name')}}</th>
+          <th>{{ts('Title')}}</th>
+          <th>{{ts('Server Route')}}</th>
+          <th>{{ts('Frontend?')}}</th>
+          <th></th>
+        </tr>
+      </thead>
+      <tbody>
+      <tr ng-repeat="availForm in listCtrl.result">
+        <td>
+          <a ng-href="#/?name={{availForm.name}}">{{availForm.name}}</a>
+        </td>
+        <td>{{availForm.title}}</td>
+        <td><code>{{availForm.server_route}}</code></td>
+        <td>{{availForm.is_public ? ts('Frontend') : ts('Backend')}}</td>
+        <td>
+          <!--<a ng-click="crmStatus({start: ts('Reverting...'), success: ts('Reverted')}, crmApi4('Afform', 'revert', {where: [['name', '=', availForm.name]]}))">{{ts('Revert')}}</a>-->
+          <a aff-api4-action="['Afform', 'revert', {where: [['name','=', availForm.name]]}]"
+             msg-start="ts('Reverting...')"
+             msg-success="ts('Reverted')"
+            >{{ts('Revert')}}</a>
+        </td>
+      </tr>
+      </tbody>
+    </table>
+
+  </div>
 </div>
 
 <div ng-if="routeParams.name"
      aff-api4="['Afform', 'get', {layoutFormat: 'html', where: [['name', '=', routeParams.name]]}]"
      aff-api4-ctrl="apiData">
 
+  <div>
+    <a ng-href="#/">{{ts('Back')}}</a>
+  </div>
+
   <div ng-if="apiData.result.length == 0">
     {{ts('Failed to find requested form.')}}
   </div>
index 231015f7016365a99ba89bcfbb84a7cbece466c3..ce82be9ed43b76c3e02c677bb17abc6123d0ea07 100644 (file)
@@ -1,4 +1,5 @@
 {
+  "title": "Afform HTML Editor",
   "server_route": "civicrm/admin/afform-html",
   "requires":["afformCore", "afMoncao"]
 }