Add date created & default label to the cluster temp revision select

This commit is contained in:
Westly Wright 2019-08-06 12:29:01 -07:00
parent 62e7865568
commit c44e9ca6e6
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
2 changed files with 45 additions and 4 deletions

View File

@ -14,7 +14,7 @@ import layout from './template';
import { resolve } from 'rsvp';
import { isEmpty } from '@ember/utils';
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 moment from 'moment';
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() {
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() {
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() {

View File

@ -75,7 +75,7 @@ export default Component.extend({
if (overrideMatch) {
if (isEmpty(overrideMatch.satisfies) && initialVersion.endsWith('.x')) {
// the template creator lets them override this but the initial version is a dot x so we should choose the biggest version in the .x range
maxVersion = maxSatisfying(versions, initialVersion);
maxVersion = maxSatisfying(versions, initialVersion);
} else {
if (overrideMatch.satisfies) {
supportedVersionsRange = overrideMatch.satisfies;