UNPKG

ember-emeis

Version:

The frontend for the emeis user management service

51 lines (40 loc) 1.15 kB
import { action } from "@ember/object"; import { inject as service } from "@ember/service"; import { localCopy } from "tracked-toolbox"; import PaginationController from "ember-emeis/-private/controllers/pagination"; export default class ScopesEditIndexController extends PaginationController { @service emeisOptions; @service notification; @service intl; @service hostRouter; @service store; @localCopy("model.parent") parent; get queryParamsfilter() { return { scope: this.model?.id ?? "" }; } get metaFields() { return this.emeisOptions.scope?.metaFields; } get childScopeIds() { return this.model?.findChildren().map((s) => s.id) ?? []; } get allOtherScopes() { return this.store .peekAll("scope") .filter( (scope) => scope.id !== this.model?.id && !this.childScopeIds.includes(scope.id) ); } @action updateModel(model, formElements) { model.name = formElements.name.value; model.description = formElements.description.value; model.parent = this.parent; return model; } @action setParent(scope) { this.parent = scope; } }