mirror of https://github.com/rancher/ui.git
Add date created & default label to the cluster temp revision select
This commit is contained in:
parent
62e7865568
commit
c44e9ca6e6
|
|
@ -14,7 +14,7 @@ import layout from './template';
|
||||||
import { resolve } from 'rsvp';
|
import { resolve } from 'rsvp';
|
||||||
import { isEmpty } from '@ember/utils';
|
import { isEmpty } from '@ember/utils';
|
||||||
import InputTextFile from 'ui/components/input-text-file/component';
|
import InputTextFile from 'ui/components/input-text-file/component';
|
||||||
import { scheduleOnce } from '@ember/runloop';
|
import { scheduleOnce, once } from '@ember/runloop';
|
||||||
import { azure as AzureInfo } from 'shared/components/cru-cloud-provider/cloud-provider-info';
|
import { azure as AzureInfo } from 'shared/components/cru-cloud-provider/cloud-provider-info';
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import ManageLabels from 'shared/mixins/manage-labels';
|
import ManageLabels from 'shared/mixins/manage-labels';
|
||||||
|
|
@ -442,11 +442,52 @@ export default InputTextFile.extend(ManageLabels, ClusterDriver, {
|
||||||
}),
|
}),
|
||||||
|
|
||||||
filteredClusterTemplates: computed('model.clusterTemplates.@each.{id,state,name,members}', function() {
|
filteredClusterTemplates: computed('model.clusterTemplates.@each.{id,state,name,members}', function() {
|
||||||
return get(this, 'model.clusterTemplates');
|
let { model: { clusterTemplates } } = this;
|
||||||
|
|
||||||
|
let mapped = clusterTemplates.map((clusterTemplate) => {
|
||||||
|
return {
|
||||||
|
name: clusterTemplate.name,
|
||||||
|
id: clusterTemplate.id,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return mapped.sortBy('created').reverse();
|
||||||
}),
|
}),
|
||||||
|
|
||||||
filteredTemplateRevisions: computed('selectedClusterTemplateId', 'model.clusterTemplateRevisions.@each.{id,state,name,members}', function() {
|
filteredTemplateRevisions: computed('selectedClusterTemplateId', 'model.clusterTemplateRevisions.@each.{id,state,name,members}', function() {
|
||||||
return get(this, 'model.clusterTemplateRevisions').filterBy('enabled').filterBy('clusterTemplateId', this.selectedClusterTemplateId);
|
let {
|
||||||
|
selectedClusterTemplateId,
|
||||||
|
model: {
|
||||||
|
clusterTemplateRevisions,
|
||||||
|
clusterTemplates,
|
||||||
|
}
|
||||||
|
} = this;
|
||||||
|
let clusterTemplate;
|
||||||
|
|
||||||
|
clusterTemplateRevisions = clusterTemplateRevisions.filterBy('enabled');
|
||||||
|
clusterTemplate = clusterTemplates.findBy('id', selectedClusterTemplateId)
|
||||||
|
|
||||||
|
if (clusterTemplate) {
|
||||||
|
once(() => {
|
||||||
|
set(this, 'clusterTemplateRevisionId', clusterTemplate.defaultRevisionId);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
let mapped = clusterTemplateRevisions.filterBy('clusterTemplateId', selectedClusterTemplateId).map((clusterTemplateRevision) => {
|
||||||
|
let d = moment(clusterTemplateRevision.created);
|
||||||
|
let name = `${ clusterTemplateRevision.name } - created: ${ d.fromNow() } `;
|
||||||
|
|
||||||
|
if (clusterTemplate.defaultRevisionId === clusterTemplateRevision.id) {
|
||||||
|
name = `${ clusterTemplateRevision.name } (default) - created: ${ d.fromNow() } `
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
name,
|
||||||
|
id: clusterTemplateRevision.id,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return mapped.sortBy('created').reverse();
|
||||||
}),
|
}),
|
||||||
|
|
||||||
allTemplates: computed('model.clusterTemplates.[]', 'model.clusterTemplateRevisions.[]', function() {
|
allTemplates: computed('model.clusterTemplates.[]', 'model.clusterTemplateRevisions.[]', function() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue