Changes for new sortable table features

This commit is contained in:
Westly Wright 2017-03-06 15:52:07 -07:00
parent 66c0971b0c
commit 17cd563a12
No known key found for this signature in database
GPG Key ID: 90C6F54EB2513CAE
22 changed files with 119 additions and 97 deletions

View File

@ -11,19 +11,19 @@ export default Ember.Controller.extend(FilterState, {
translationKey: 'generic.state',
name: 'state',
sort: ['state'],
width: '125px'
width: '125'
},
{
translationKey: 'generic.id',
name: 'id',
sort: ['id'],
width: '120px'
width: '120'
},
{
translationKey: 'accountsPage.index.table.kind',
name: 'kind',
sort: ['kind'],
width: '120px'
width: '120'
},
{
translationKey: 'accountsPage.index.table.username',
@ -37,7 +37,7 @@ export default Ember.Controller.extend(FilterState, {
},
{
isActions: true,
width: '75px',
width: '75',
},
],

View File

@ -11,14 +11,13 @@
classNames="lacsso grid sortable-table"
bulkActions=false
paging=false
fullRows=true
search=false
sortBy=sortBy
headers=headers
body=filteredByKind
as |row kind|
as |sortable kind row dt|
}}
{{log 'row' row}}
{{log 'kind' kind}}
{{#if (eq kind "row")}}
{{account-row model=row isLocal=isLocal}}
{{else if (eq kind "norows")}}

View File

@ -5,7 +5,6 @@ export default Ember.Controller.extend({
application : Ember.inject.controller(),
prefs: Ember.inject.service(),
queryParams : ['sortBy', 'sortOrder', 'eventType', 'resourceType', 'resourceId', 'clientIp', 'authType'],
resourceTypeAndId : null,
modalService: Ember.inject.service('modal'),
@ -15,7 +14,7 @@ export default Ember.Controller.extend({
name: 'id',
sort: ['id'],
classNames: 'pl-10',
width: '115px'
width: '115'
},
{
translationKey: 'auditLogsPage.table.eventType',
@ -40,7 +39,7 @@ export default Ember.Controller.extend({
name: 'accountId',
sort: ['accountId'],
classNames: 'pl-10',
width: '125px'
width: '125'
},
{
translationKey: 'auditLogsPage.table.resourceTypeId',
@ -53,7 +52,7 @@ export default Ember.Controller.extend({
name: 'authenticatedAsIdentityId',
sort: ['authenticatedAsIdentityId'],
classNames: 'pl-10',
width: '175px'
width: '175'
},
],

View File

@ -58,7 +58,7 @@
descending=descending
headers=headers
body=model.auditLog
as |log kind|
as |sortable kind log dt|
}}
{{#if (eq kind "row")}}
<td data-title="{{t 'auditLogsPage.table.time'}}:">{{date-from-now log.created}}</td>

View File

@ -15,7 +15,7 @@
sortBy=sortBy
headers=headers
body=model
as |member kind|
as |sortable kind member dt|
}}
{{#if (eq kind "row")}}
<td>{{member.uuid}}</td>
@ -24,7 +24,9 @@
<td>{{#if member.clustered}}{{t 'generic.yess'}}{{else}}{{t 'generic.noo'}}{{/if}}</td>
<td>{{date-str member.heartbeat}}</td>
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted lacsso pt-20 pb-20">{{t 'processesPage.summary.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -32,8 +32,12 @@
{{/if}}
</td>
{{else if (eq kind "nomatch")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted lacsso pt-20 pb-20">{{t 'processesPage.pools.noMatch'}}</td>
</tr>
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted lacsso pt-20 pb-20">{{t 'processesPage.pools.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}

View File

@ -25,12 +25,14 @@
sortBy=sortBy
headers=headers
body=model.receivers
as |row kind|
as |sortable kind row|
}}
{{#if (eq kind "row")}}
{{hook-row model=row}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'hookPage.receiver.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -26,12 +26,14 @@
sortBy=sortBy
headers=headers
body=model.account
as |key kind|
as |sortable kind key|
}}
{{#if (eq kind "row")}}
{{apikey-row model=key}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'apiPage.account.table.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>
@ -68,12 +70,14 @@
sortBy=sortBy
headers=headers
body=model.environment
as |key kind|
as |sortable kind key|
}}
{{#if (eq kind "row")}}
{{apikey-row model=key}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'apiPage.account.table.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -14,7 +14,7 @@
sortBy=sortBy
headers=headers
body=model.all
as |target kind|
as |sortable kind target|
}}
{{#if (eq kind "row")}}
<td class="state">
@ -40,7 +40,9 @@
{{action-menu model=target}}
</td>
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'apiPage.account.table.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -15,12 +15,14 @@
sortBy=sortBy
headers=headers
body=model
as |cert kind|
as |sortable kind cert|
}}
{{#if (eq kind "row")}}
{{certificate-row model=cert}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'certificatesPage.index.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -4,5 +4,5 @@ export default Ember.Component.extend({
model: null,
isLocal: null,
tagName: '',
tagName: 'TR',
});

View File

@ -2,5 +2,5 @@ import Ember from 'ember';
export default Ember.Component.extend({
model: null,
tagName: '',
tagName: 'TR',
});

View File

@ -7,13 +7,15 @@
descending=descending
headers=headers
body=labelArray
as |label kind|
as |sortable kind label|
}}
{{#if (eq kind "row")}}
{{#if showKind}}<td data-title="{{t 'labelsSection.kind'}}:" class="valign-top">{{uc-first label.type}}</td>{{/if}}
<td data-title="{{t 'labelsSection.key'}}:" class="force-wrap valign-top">{{label.key}}</td>
<td data-title="{{t 'labelsSection.value'}}:" class="force-wrap valign-top">{{pretty-json value=label.value}}</td>
{{else if (eq kind "norows")}}
<td colspan="headers.length" class="text-center text-muted">{{t 'labelsSection.noData'}}</td>
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'labelsSection.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}

View File

@ -22,12 +22,14 @@
descending=descending
headers=headers
body=model
as |p kind|
as |sortable kind p|
}}
{{#if (eq kind "row")}}
{{project-row model=p}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'labelsSection.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -18,12 +18,14 @@
descending=descending
headers=headers
body=model
as |row kind|
as |sortable kind row|
}}
{{#if (eq kind "row")}}
{{project-template-row model=row}}
{{else if (eq kind "norows")}}
<td colspan="5" class="text-center text-muted">{{t 'projectList.indexTemplate.table.body.noData'}}</td>
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'projectList.indexTemplate.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -2,5 +2,5 @@ import Ember from 'ember';
export default Ember.Component.extend({
model: null,
tagName: '',
tagName: 'TR',
});

View File

@ -2,5 +2,5 @@ import Ember from 'ember';
export default Ember.Component.extend({
model: null,
tagName: '',
tagName: 'TR',
});

View File

@ -2,12 +2,6 @@ import Ember from 'ember';
export default Ember.Controller.extend({
sortBy: 'ip',
sorts: {
ip: ['ipAddress','port'],
port: ['port','ipAddress','instanceId'],
service: ['service.displayName','port','ipAddress'],
container: ['instance.displayName','port','ipAddress'],
},
headers: [
{
name: 'ip',

View File

@ -7,7 +7,7 @@
descending=descending
headers=headers
body=model.displayEndpoints
as |port kind|
as |sortable kind port|
}}
{{#if (eq kind "row")}}
<td>{{port.ipAddress}}</td>
@ -33,6 +33,8 @@
{{/if}}
</td>
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'hostsPage.hostPage.portsTab.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}

View File

@ -7,11 +7,13 @@
descending=descending
headers=headers
body=nonRootVolumes
as |volume kind|
as |sortable kind volume|
}}
{{#if (eq kind "row")}}
{{volume-row model=volume}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{header.length}}" class="text-center text-muted">{{t 'hostsPage.hostPage.storageTab.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}

View File

@ -15,12 +15,14 @@
sortBy=sortBy
headers=headers
body=model
as |registry kind|
as |sortable kind registry|
}}
{{#if (eq kind "row")}}
{{registry-row model=registry}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'registriesPage.index.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}
</section>

View File

@ -6,7 +6,7 @@
sortBy=sortBy
headers=headers
body=model.instances
as |container kind|
as |sortable kind container|
}}
{{#if (eq kind "row")}}
{{container-row
@ -21,6 +21,8 @@
storageMax=storageMax
networkMax=networkMax}}
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{headers.length}}" class="text-center text-muted">{{t 'servicePage.containersTab.table.body.noData'}}</td>
</tr>
{{/if}}
{{/sortable-table}}