mirror of https://github.com/rancher/ui.git
33 lines
842 B
JavaScript
33 lines
842 B
JavaScript
import Resource from 'ember-api-store/models/resource';
|
|
import C from 'ui/utils/constants';
|
|
|
|
export default Resource.extend({
|
|
projects: Ember.inject.service(),
|
|
|
|
headers: function() {
|
|
return {
|
|
[C.HEADER.PROJECT_ID]: this.get('projects.current.id')
|
|
};
|
|
}.property('project.current.id'),
|
|
|
|
filesAsArray: function() {
|
|
var obj = (this.get('files')||{});
|
|
var out = [];
|
|
|
|
Object.keys(obj).forEach((key) => {
|
|
out.push({name: key, body: obj[key]});
|
|
});
|
|
|
|
return out;
|
|
}.property('files'),
|
|
|
|
supportsOrchestration(orch) {
|
|
orch = orch.replace(/.*\*/,'');
|
|
if ( orch === 'k8s' ) {
|
|
orch = 'kubernetes';
|
|
}
|
|
let list = ((this.get('labels')||{})[C.LABEL.ORCHESTRATION_SUPPORTED]||'').split(/\s*,\s*/).filter((x) => x.length > 0);
|
|
return list.length === 0 || list.includes(orch);
|
|
},
|
|
});
|