From ac5d41d914fa2ad9eae0c3187f6768a22a30cb85 Mon Sep 17 00:00:00 2001 From: Philipp <129884416+bonsaibauer@users.noreply.github.com> Date: Mon, 17 Apr 2023 16:24:33 +0200 Subject: [PATCH] Update custom-wizard-group-selector.js.es6 --- .../custom-wizard-group-selector.js.es6 | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/assets/javascripts/discourse/components/custom-wizard-group-selector.js.es6 b/assets/javascripts/discourse/components/custom-wizard-group-selector.js.es6 index 7a25bff2..cb613107 100644 --- a/assets/javascripts/discourse/components/custom-wizard-group-selector.js.es6 +++ b/assets/javascripts/discourse/components/custom-wizard-group-selector.js.es6 @@ -4,29 +4,16 @@ import { makeArray } from "discourse-common/lib/helpers"; export default ComboBox.extend({ content: computed("groups.[]", "field.content.[]", function () { - const blacklist = ["Administratoren"]; // Gruppe, die nicht ausgewählt werden kann - const selectedGroups = makeArray(this.field.content); // bereits ausgewählte Gruppen + const whitelist = makeArray(this.field.content); return this.groups .filter((group) => { - return blacklist.indexOf(group.name) === -1 && // Gruppe ist nicht in der Blacklist - (selectedGroups.length === 0 || // wenn keine Gruppen ausgewählt sind - selectedGroups.indexOf(group.id) > -1); // oder Gruppe bereits ausgewählt wurde + return !whitelist.length || whitelist.indexOf(group.id) > -1; }) .map((g) => { return { id: g.id, name: g.full_name ? g.full_name : g.name, }; - }) - .filter((group) => group.name !== "Administratoren"); // Filtert die Gruppe "Administratoren" aus + }); }), - - didInsertElement() { - // Setze alle Gruppen als bereits ausgewählt - this._super(...arguments); - const selectedGroups = makeArray(this.field.content); - const allGroups = this.content.map((g) => g.id); - const unselectedGroups = allGroups.filter((g) => !selectedGroups.includes(g)); - this.updateValue([...selectedGroups, ...unselectedGroups]); - }, });