|
@@ -1,113 +1,23 @@
|
1
|
|
-<div layout="column" layout-fill layout-align="top" angular-busy="appUtils.cgBusy(itemType + '.table')">
|
|
1
|
+<div layout="column" layout-fill layout-align="top" angular-busy="appUtils.cgBusy('articleCategory.articleCategory')">
|
2
|
2
|
|
3
|
|
- <div flex>
|
4
|
|
- <md-toolbar class="md-table-toolbar md-default" ng-show="isModal || (!isFilterShown && selected.length == 0)">
|
5
|
|
- <div class="md-toolbar-tools">
|
6
|
|
- <span>{{ itemType + '.name' | translate }}</span>
|
7
|
|
- <span flex></span>
|
8
|
|
- <md-button ng-show="isModal && items != null" class="md-icon-button" ng-click="addItemDialog()" title="{{ 'common.new' | translate }}">
|
9
|
|
- <md-icon class="material-icons">add</md-icon>
|
10
|
|
- </md-button>
|
11
|
|
- <md-button ng-show="!isModal" class="md-icon-button" ui-sref="{{itemType}}_add" title="{{ 'common.new' | translate }}">
|
12
|
|
- <md-icon class="material-icons">add</md-icon>
|
13
|
|
- </md-button>
|
14
|
|
- <md-button ng-show="!isModal" class="md-icon-button" ng-click="showFilter(true)" title="{{ 'common.filter' | translate }}">
|
15
|
|
- <md-icon class="material-icons">search</md-icon>
|
16
|
|
- </md-button>
|
17
|
|
- <md-button ng-show="!isModal" class="md-icon-button" ng-click="getItems()" title="{{ 'common.refresh' | translate }}">
|
18
|
|
- <md-icon class="material-icons">refresh</md-icon>
|
19
|
|
- </md-button>
|
20
|
|
- </div>
|
21
|
|
- </md-toolbar>
|
22
|
|
- <md-toolbar class="md-table-toolbar md-default" ng-show="isModal || (isFilterShown && selected.length == 0)">
|
23
|
|
- <div class="md-toolbar-tools">
|
24
|
|
- <md-icon class="material-icons">search</md-icon>
|
25
|
|
- <form autocomplete="off">
|
26
|
|
- <md-input-container class="md-block" flex-gt-sm>
|
27
|
|
- <label>{{ 'common.filter' | translate }}</label>
|
28
|
|
- <input type="text" ng-model="query.filter" ng-model-options="{debounce: 500}" ng-change="getItems()">
|
29
|
|
- </md-input-container>
|
30
|
|
-
|
31
|
|
- </form>
|
32
|
|
- <md-button ng-show="!isModal" class="md-icon-button" ng-click="showFilter(false)" title="{{ 'common.close' | translate }}">
|
33
|
|
- <md-icon class="material-icons">close</md-icon>
|
34
|
|
- </md-button>
|
35
|
|
- <md-button class="md-icon-button" ng-click="getItems()" title="{{ 'common.refresh' | translate }}">
|
36
|
|
- <md-icon class="material-icons">refresh</md-icon>
|
37
|
|
- </md-button>
|
38
|
|
- </div>
|
39
|
|
- </md-toolbar>
|
40
|
|
- <md-toolbar class="md-table-toolbar alternate" ng-show="selected.length > 0">
|
41
|
|
- <div class="md-toolbar-tools">
|
42
|
|
- <span>{{ itemType + '.selectedItems' | translate:{count:selected.length} }}</span>
|
43
|
|
- <span flex></span>
|
44
|
|
- <md-button class="md-icon-button" ng-click="askRemoveSelected()" title="{{ 'common.delete' | translate }}">
|
45
|
|
- <md-icon class="material-icons">delete</md-icon>
|
46
|
|
- </md-button>
|
47
|
|
- </div>
|
48
|
|
- </md-toolbar>
|
|
3
|
+ <div layout="row">
|
|
4
|
+ <span flex="15"></span>
|
|
5
|
+ <md-grid-list class="image-grid" md-cols="4" md-row-height="200px" md-row-height-gt-sm="300px"
|
|
6
|
+ md-row-height-gt-md="450px" md-gutter="4px" flex="60">
|
|
7
|
+ <md-grid-tile ng-repeat="item in items.data" class="red" md-colspan="{{$index < 2 ? 2 : 1}}" md-rowspan="1">
|
|
8
|
+ <a ui-sref="{{itemType}}">
|
|
9
|
+ <img class="article-picture" ng-src="{{item.pictureUrl}}">
|
|
10
|
+ <md-grid-tile-footer><h3>{{ item.title }}</h3></md-grid-tile-footer>
|
|
11
|
+ </a>
|
|
12
|
+ </md-grid-tile>
|
|
13
|
+ </md-grid-list>
|
49
|
14
|
</div>
|
50
|
15
|
|
51
|
|
- <div flex>
|
52
|
|
- <md-table-container>
|
53
|
|
- <table md-table md-row-select multiple ng-model="selected" >
|
54
|
|
- <thead md-head md-order="query.order" md-on-reorder="getItems">
|
55
|
|
- <tr md-row>
|
56
|
|
- <th md-column md-order-by="id"><span>{{ itemType + '.title' | translate }}</span></th>
|
57
|
|
- <th md-column md-order-by="type"><span>{{ itemType + '.type' | translate }}</span></th>
|
58
|
|
- <th md-column md-order-by="createdAt">{{ 'common.createdAt' | translate }}</th>
|
59
|
|
- <th md-column md-order-by="updatedAt">{{ 'common.updatedAt' | translate }}</th>
|
60
|
|
- <th class="col-icon-1" md-column>{{ 'common.actions' | translate }}</th>
|
61
|
|
- </tr>
|
62
|
|
- </thead>
|
63
|
|
- <tbody md-body>
|
64
|
|
- <tr md-row md-select="item" md-select-id="id" ng-repeat="item in items.data">
|
65
|
|
- <td md-cell>{{item.title}}</td>
|
66
|
|
- <td md-cell>{{ itemType + '.types.' + item.type | translate }}</td>
|
67
|
|
- <td md-cell>{{item.createdAt | formatDateTime}}</td>
|
68
|
|
- <td md-cell>{{item.updatedAt == null ? ('common.never' | translate ) : (item.updatedAt | formatDateTime)}}</td>
|
69
|
|
- <td class="col-icon-1" md-cell>
|
70
|
|
- <md-menu ng-show="!isModal">
|
71
|
|
- <md-button class="md-icon-button" ng-click="$mdOpenMenu($event)">
|
72
|
|
- <md-icon class="material-icons">more_vert</md-icon>
|
73
|
|
- </md-button>
|
74
|
|
- <md-menu-content>
|
75
|
|
- <md-menu-item>
|
76
|
|
- <md-button ui-sref="{{itemType}}_edit({id: item.id, item: item})">
|
77
|
|
- <md-icon class="material-icons">mode_edit</md-icon>
|
78
|
|
- {{ 'common.edit' | translate }}
|
79
|
|
- </md-button>
|
80
|
|
- </md-menu-item>
|
81
|
|
- <md-menu-item>
|
82
|
|
- <md-button ng-click="editItem(item)">
|
83
|
|
- <md-icon class="material-icons">border_color</md-icon>
|
84
|
|
- {{ 'common.editDialog' | translate }}
|
85
|
|
- </md-button>
|
86
|
|
- </md-menu-item>
|
87
|
|
- <md-menu-divider></md-menu-divider>
|
88
|
|
- <md-menu-item>
|
89
|
|
- <md-button ng-click="askRemoveOne(item)">
|
90
|
|
- <md-icon class="material-icons">delete</md-icon>
|
91
|
|
- {{ 'common.delete' | translate }}
|
92
|
|
- </md-button>
|
93
|
|
- </md-menu-item>
|
94
|
|
- </md-menu-content>
|
95
|
|
- </md-menu>
|
96
|
|
-
|
97
|
|
- <md-button ng-show="isModal" class="md-icon-button" ng-click="selectItem(item)" title="{{ 'common.select' | translate }}">
|
98
|
|
- <md-icon class="material-icons">done</md-icon>
|
99
|
|
- </md-button>
|
100
|
|
- </td>
|
101
|
|
- </tr>
|
102
|
|
- </tbody>
|
103
|
|
- </table>
|
104
|
|
- </md-table-container>
|
105
|
|
- </div>
|
106
|
16
|
|
107
|
17
|
<md-table-pagination md-label="{{appUtils.mdTableLabels()}}" class="col-xs-11" md-limit="query.limit" md-limit-options="[5, 10, 20]"
|
108
|
|
- md-page="query.page" md-total="{{items.count}}" md-on-paginate="getItems" md-page-select></md-table-pagination>
|
|
18
|
+ md-page="query.page" md-total="{{items.count}}" md-on-paginate="load" md-page-select></md-table-pagination>
|
109
|
19
|
|
110
|
|
- <div ng-repeat="error in busy.errors(itemType + '.table')" class="isa_error">
|
|
20
|
+ <div ng-repeat="error in busy.errors('articleCategory.articleCategory')" class="isa_error">
|
111
|
21
|
<i class="fa fa-times-circle"></i>
|
112
|
22
|
{{ error.data.message }}
|
113
|
23
|
</div>
|