1 <div id=
"bootstrap-theme" class=
"crm-search">
2 <h1 crm-page-title
>{{:: ts('Saved Searches') }}
</h1>
3 <div class=
"form-inline">
4 <a class=
"btn btn-primary pull-right" href=
"#/create/Contact/">
5 <i class=
"crm-i fa-plus"></i>
6 {{:: ts('New Search') }}
12 <th>{{:: ts('ID') }}
</th>
13 <th>{{:: ts('Label') }}
</th>
14 <th>{{:: ts('For') }}
</th>
15 <th>{{:: ts('Displays') }}
</th>
16 <th>{{:: ts('Smart Group') }}
</th>
21 <tr ng-repeat=
"search in $ctrl.savedSearches">
22 <td>{{ search.id }}
</td>
23 <td>{{ search.label }}
</td>
24 <td>{{ $ctrl.entityTitles[search.api_entity] }}
</td>
26 <div class=
"btn-group">
27 <button type=
"button" disabled
ng-if=
"!search.display_name" class=
"btn btn-xs dropdown-toggle btn-primary-outline">
28 {{:: ts('
0 Displays') }}
30 <button type=
"button" ng-if=
"search.display_name" class=
"btn btn-xs dropdown-toggle btn-primary-outline" data-toggle=
"dropdown" aria-haspopup=
"true" aria-expanded=
"false">
31 {{:: search.display_name.length ===
1 ? ts('
1 Display') : ts('%
1 Displays', {
1: search.display_name.length}) }}
<span class=
"caret"></span>
33 <ul class=
"dropdown-menu" ng-if=
":: search.display_name.length">
34 <li ng-repeat=
"display_name in search.display_name">
35 <a href=
"{{:: $ctrl.searchPath + '#/display/' + search.name + '/' + display_name }}"><i class=
"fa {{:: search.display_icon[$index] }}"></i> {{:: search.display_label[$index] }}
</a>
40 <td>{{ search.groups.join(', ') }}
</td>
41 <td class=
"text-right">
42 <a class=
"btn btn-xs btn-default" href=
"#/edit/{{:: search.id }}">{{:: ts('Edit') }}
</a>
43 <a class=
"btn btn-xs btn-default" href=
"#/create/{{:: search.api_entity + '?params=' + $ctrl.encode(search.api_params) }}">{{:: ts('Clone') }}
</a>
44 <a href
class=
"btn btn-xs btn-danger" crm-confirm=
"{type: 'delete', obj: search}" on-yes=
"$ctrl.deleteSearch(search)">{{:: ts('Delete') }}
</a>
47 <tr ng-if=
"$ctrl.savedSearches.length === 0">
49 <p class=
"messages status no-popup text-center">
50 {{:: ts('No saved searches.')}}