Commit | Line | Data |
---|---|---|
b75c2546 TO |
1 | <!-- |
2 | Controller: CaseTypeListsCtrl | |
3 | Required vars: caseTypes | |
4 | --> | |
f9c5f498 | 5 | <h1 crm-page-title>{{:: ts('Case Types') }}</h1> |
f75a3cf2 | 6 | |
331e3de5 | 7 | <div class="help"> |
f9c5f498 | 8 | {{:: ts('A Case Type describes a group of related tasks, interactions, or processes.') }} |
331e3de5 MR |
9 | </div> |
10 | ||
fdf0906b | 11 | <div class="crm-content-block crm-block"> |
87dcd909 | 12 | |
fdf0906b MR |
13 | <table class="display"> |
14 | <thead> | |
15 | <tr> | |
f9c5f498 CW |
16 | <th>{{:: ts('Title') }}</th> |
17 | <th>{{:: ts('Name') }}</th> | |
18 | <th>{{:: ts('Description') }}</th> | |
19 | <th>{{:: ts('Enabled?') }}</th> | |
fdf0906b MR |
20 | <th></th> |
21 | </tr> | |
22 | </thead> | |
23 | <tbody> | |
24 | <tr ng-repeat="caseType in caseTypes" | |
25 | class="crm-entity" | |
26 | ng-class-even="'even-row even'" | |
27 | ng-class-odd="'odd-row odd'" | |
28 | ng-class="{disabled: 0==caseType.is_active, forked: 1==caseType.is_forked}"> | |
29 | <td>{{caseType.title}}</td> | |
30 | <td>{{caseType.name}}</td> | |
31 | <td>{{caseType.description}}</td> | |
32 | <td>{{caseType.is_active == 1 ? ts('Yes') : ts('No')}}</td> | |
33 | <!-- FIXME: Can't figure out how styling in other tables gets the nowrap effect... in absence of a consistent fix, KISS --> | |
34 | <td style="white-space: nowrap"> | |
35 | <span> | |
f9c5f498 | 36 | <a class="action-item crm-hover-button" ng-href="#/caseType/{{caseType.id}}">{{:: ts('Edit') }}</a> |
4b8c8b42 | 37 | |
6fc8ca2c | 38 | <!-- The variables used in ng-show below can take on any of the values from the set {0, 1, "0", "1", undefined}, so use explicit ==1 or !=1 to cover all possibilities properly. --> |
39 | <span class="more-panel btn-slide crm-hover-button" ng-show="caseType.is_reserved!=1 || (caseType.is_active!=1 || caseType.is_forked==1)"> | |
f9c5f498 | 40 | {{:: ts('more') }} |
fdf0906b | 41 | <ul class="panel" style="display: none;"> |
6fc8ca2c | 42 | <li class="panel-item-enable" ng-hide="caseType.is_active==1"> |
fdf0906b | 43 | <a class="action-item crm-hover-button" ng-click="toggleCaseType(caseType)"> |
f9c5f498 | 44 | {{:: ts('Enable') }} |
fdf0906b MR |
45 | </a> |
46 | </li> | |
6fc8ca2c | 47 | <li class="panel-item-disable" ng-show="caseType.is_active==1 && caseType.is_reserved!=1"> |
fdf0906b MR |
48 | <a class="action-item crm-hover-button" |
49 | crm-confirm="{type: 'disable', obj: caseType}" | |
50 | on-yes="toggleCaseType(caseType)"> | |
f9c5f498 | 51 | {{:: ts('Disable') }} |
fdf0906b MR |
52 | </a> |
53 | </li> | |
6fc8ca2c | 54 | <li class="panel-item-revert" ng-show="caseType.is_forked==1"> |
fdf0906b MR |
55 | <a class="action-item crm-hover-button" |
56 | crm-confirm="{type: 'revert', obj: caseType}" | |
57 | on-yes="revertCaseType(caseType)"> | |
f9c5f498 | 58 | {{:: ts('Revert') }} |
fdf0906b MR |
59 | </a> |
60 | </li> | |
6fc8ca2c | 61 | <li class="panel-item-delete" ng-show="caseType.is_reserved!=1"> |
fdf0906b MR |
62 | <a class="action-item crm-hover-button" |
63 | crm-confirm="{type: 'delete', obj: caseType}" | |
64 | on-yes="deleteCaseType(caseType)"> | |
f9c5f498 | 65 | {{:: ts('Delete') }} |
fdf0906b MR |
66 | </a> |
67 | </li> | |
68 | </ul> | |
69 | </span> | |
67d7f7b0 | 70 | </span> |
fdf0906b MR |
71 | </td> |
72 | </tr> | |
73 | </tbody> | |
74 | </table> | |
84b27ea4 | 75 | |
fdf0906b | 76 | <div class="crm-submit-buttons"> |
13a3d214 | 77 | <a ng-href="#/caseType/new" class="button"><span><i class="crm-i fa-plus-circle" aria-hidden="true"></i> {{:: ts('New Case Type') }}</span></a> |
fdf0906b | 78 | </div> |
77ec5a8d | 79 | </div> |