Scouts gehoeren zu einem Manager ODER zu DogFather -- wie bei den Creatorn
Wunsch vom 02.09.2026: "ich will die Rollen, welcher Scout welchem
Manager oder DogFather gehoert, wie es bei den Creator ist, drunter."
Die Auswahl stand bisher nur dann unter einem Scout, wenn es ueberhaupt
einen Manager gab -- und es gibt zurzeit keinen. In der Personenliste war
davon also nichts zu sehen. Jetzt steht sie immer da, mit Managern UND
DogFather zur Wahl, genau wie "Betreut von" bei den Creatorn.
DIE BEIDEN FAELLE BEWIRKEN VERSCHIEDENES, und das ist Absicht:
MANAGER Der Eintrag entscheidet ueber SICHTBARKEIT -- er sieht
danach die Leads dieses Scouts und dessen Creator.
DOGFATHER Der Eintrag haelt nur die ZUSTAENDIGKEIT fest. An den
Rechten aendert er nichts; DogFather sieht ohnehin alles.
Genau diese Unterscheidung gilt bei den Creatorn seit dem 31.08. auch.
Vorher hatte ich einen Scout unter DogFather abgewiesen mit der
Begruendung, der Eintrag bewirke nichts. Das war zu eng gedacht: Er
beantwortet die Frage "wen frage ich?", und das ist der Zweck dieser
ganzen Liste.
Ein Scout unter einem Scout bleibt ausgeschlossen -- eine Ordnung, die
es nicht gibt.
ZWEI DINGE MITGEZOGEN, damit die Liste nicht zwei Sprachen spricht:
* Der Leerwert heisst wieder "— niemand —" wie bei den Creatorn.
"— direkt bei DogFather —" sah aus wie eine Zuordnung und war
keine -- derselbe Fehler war bei den Creatorn schon einmal behoben
worden, weil dieselben Leute dadurch gleichzeitig als "ohne
zustaendige Person" gezaehlt wurden.
* Die Rolle steht nur dann in Klammern, wenn sie etwas hinzufuegt.
"Dogfather (DogFather)" waere zweimal dasselbe Wort.
Die Pruefung haelt jetzt BEIDES fest: dass die Zuteilung an DogFather
geht -- und dass sie niemandem mehr Sicht gibt. Verschwimmt dieser
Unterschied je, faellt es dort auf.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -222,7 +222,14 @@
|
||||
|
||||
Und nur, wenn es ueberhaupt einen Manager gibt -- eine leere
|
||||
Auswahl sieht aus wie ein Fehler. */
|
||||
const managerListe = betreuerListe.filter((x) => x.rolle === 'manager');
|
||||
/* Manager UND DogFather -- genau wie bei "Betreut von" der Creator
|
||||
(Wunsch 02.09.2026). Die beiden bewirken Verschiedenes: Bei einem
|
||||
Manager entscheidet der Eintrag ueber die Sichtbarkeit, bei
|
||||
DogFather haelt er nur die Zustaendigkeit fest. Beides ist eine
|
||||
Antwort auf "wen frage ich?" -- und genau darum geht es in dieser
|
||||
Liste. */
|
||||
const managerListe = betreuerListe.filter(
|
||||
(x) => x.rolle === 'manager' || x.rolle === 'admin');
|
||||
if (p.rolle === 'scout' && ich.rolle === 'admin' && managerListe.length) {
|
||||
const b = el('div', 'betreuung');
|
||||
const s2 = el('label', 'betreuung__schild', 'Gehört zu');
|
||||
@@ -231,12 +238,22 @@
|
||||
w2.id = 'manager-' + p.id;
|
||||
const leer2 = document.createElement('option');
|
||||
leer2.value = '';
|
||||
/* Nicht "— niemand —": Ein Scout ohne Manager ist nicht
|
||||
unbetreut, er haengt direkt an dir. Das ist ein Zustand, kein
|
||||
Mangel. */
|
||||
leer2.textContent = '— direkt bei DogFather —';
|
||||
/* Wie bei den Creatorn: "niemand" heisst wirklich niemand.
|
||||
Vorher stand hier "— direkt bei DogFather —" -- das sah aus wie
|
||||
eine Zuordnung und war keine, und derselbe Fehler war bei den
|
||||
Creatorn schon einmal behoben worden. DogFather steht jetzt als
|
||||
echte Person in der Liste, gleichrangig neben den Managern. */
|
||||
leer2.textContent = '— niemand —';
|
||||
w2.append(leer2);
|
||||
for (const m of managerListe) w2.append(new Option(m.name, String(m.id)));
|
||||
for (const m of managerListe) {
|
||||
/* Dieselbe Regel wie bei den Creatorn: Die Rolle in Klammern nur
|
||||
dann, wenn sie etwas hinzufuegt -- "Dogfather (DogFather)"
|
||||
waere zweimal dasselbe Wort. */
|
||||
const rn = ROLLENNAME[m.rolle] || m.rolle || '';
|
||||
const gl = (a, b2) =>
|
||||
a.trim().toLowerCase().replace(/\s+/g, '') === b2.trim().toLowerCase().replace(/\s+/g, '');
|
||||
w2.append(new Option(gl(m.name, rn) ? m.name : `${m.name} (${rn})`, String(m.id)));
|
||||
}
|
||||
w2.value = p.manager_id ? String(p.manager_id) : '';
|
||||
w2.addEventListener('change', async () => {
|
||||
w2.disabled = true; melde('');
|
||||
|
||||
Reference in New Issue
Block a user