2 af-api4=
"['Afform', 'get', {select: ['name','title','is_public','server_route', 'has_local', 'has_base'], orderBy: {name:'ASC'}}]"
3 af-api4-ctrl=
"listCtrl">
5 <div ng-if=
"apiData.result.length == 0">
6 {{ts('There are no forms! Tell Aristotle!')}}
12 <th>{{ts('Name')}}
</th>
13 <th>{{ts('Title')}}
</th>
14 <th>{{ts('Server Route')}}
</th>
15 <th>{{ts('Frontend?')}}
</th>
20 <tr ng-repeat=
"availForm in listCtrl.result">
22 <a ng-href=
"#/?name={{availForm.name}}">{{availForm.name}}
</a>
24 <td>{{availForm.title}}
</td>
26 <a ng-if=
"availForm.server_route" ng-href=
"{{crmUrl(availForm.server_route)}}" target=
"_blank">
27 <code>{{availForm.server_route}}
</code>
30 <td>{{availForm.is_public ? ts('Frontend') : ts('Backend')}}
</td>
32 <!--<a ng-click="crmStatus({start: ts('Reverting...'), success: ts('Reverted')}, crmApi4('Afform', 'revert', {where: [['name', '=', availForm.name]]}))">{{ts('Revert')}}</a>-->
33 <a af-api4-action=
"['Afform', 'revert', {where: [['name','=', availForm.name]]}]"
34 af-api4-start-msg=
"ts('Reverting...')"
35 af-api4-success-msg=
"ts('Reverted')"
36 af-api4-success=
"listCtrl.refresh()"
37 class=
"btn btn-xs btn-default"
38 ng-if=
"availForm.has_local && availForm.has_base"
40 <a af-api4-action=
"['Afform', 'revert', {where: [['name','=', availForm.name]]}]"
41 af-api4-start-msg=
"ts('Deleting...')"
42 af-api4-success-msg=
"ts('Deleted')"
43 af-api4-success=
"listCtrl.refresh()"
44 class=
"btn btn-xs btn-default"
45 ng-if=
"availForm.has_local && !availForm.has_base"