26 lines
609 B
JavaScript
26 lines
609 B
JavaScript
import { computed } from "@ember/object";
|
|
import Component from "@ember/component";
|
|
|
|
export default Component.extend({
|
|
tokenSeparator: "|",
|
|
|
|
nameProperty: "name",
|
|
valueProperty: "id",
|
|
|
|
groupChoices: computed("site.groups", function() {
|
|
return (this.site.groups || []).map(g => {
|
|
return { name: g.name, id: g.id.toString() };
|
|
});
|
|
}),
|
|
|
|
settingValue: computed("value", function() {
|
|
return (this.value || "").split(this.tokenSeparator).filter(Boolean);
|
|
}),
|
|
|
|
actions: {
|
|
onChangeGroupListSetting(value) {
|
|
this.set("value", value.join(this.tokenSeparator));
|
|
}
|
|
}
|
|
});
|