ui/lib/global-admin/addon/clusters/index/route.js

32 lines
757 B
JavaScript

import { next } from '@ember/runloop';
import { hash } from 'rsvp';
import { inject as service } from '@ember/service';
import { get } from '@ember/object';
import Route from '@ember/routing/route';
export default Route.extend({
globalStore: service(),
shortcuts: { 'g': 'toggleGrouping', },
afterModel() {
return hash(
get(this, 'globalStore').findAll('clusterTemplateRevision'),
get(this, 'globalStore').findAll('clusterTemplate'),
);
},
actions: {
toggleGrouping() {
let choices = ['list', 'grouped'];
let cur = this.get('controller.mode');
let neu = choices[((choices.indexOf(cur) + 1) % choices.length)];
next(() => {
this.set('controller.mode', neu);
});
},
},
});