ember-emeis
Version:
The frontend for the emeis user management service
51 lines (40 loc) • 1.15 kB
JavaScript
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 {
emeisOptions;
notification;
intl;
hostRouter;
store;
("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)
);
}
updateModel(model, formElements) {
model.name = formElements.name.value;
model.description = formElements.description.value;
model.parent = this.parent;
return model;
}
setParent(scope) {
this.parent = scope;
}
}