ui/app/models/target.js

33 lines
821 B
JavaScript

import Resource from '@rancher/ember-api-store/models/resource';
import { get, computed } from '@ember/object';
import { reference } from '@rancher/ember-api-store/utils/denormalize';
export default Resource.extend({
project: reference('projectId'),
projectName: computed('project.displayName', function() {
return get(this, 'project.displayName');
}),
clusterName: computed('project.cluster.displayName', function() {
return get(this, 'project.cluster.displayName');
}),
clusterId: computed('projectId', function() {
let { projectId } = this;
return projectId.split(':')[0];
}),
appLink: computed('projectId', 'appId', function() {
const { projectId } = this;
if (projectId) {
return `${ projectId.split(':')[1] }:${ this.appId }`;
}
return null;
}),
});