Update
This commit is contained in:
rodič
71419900cd
revize
f07b7f4289
|
@ -39,6 +39,10 @@ persons:
|
||||||
name: Dušan Kmetyo
|
name: Dušan Kmetyo
|
||||||
twitter: dusankmetyo
|
twitter: dusankmetyo
|
||||||
|
|
||||||
|
dimi:
|
||||||
|
name: Dmitrij Malyšev
|
||||||
|
twitter: dmit_ry
|
||||||
|
|
||||||
teams:
|
teams:
|
||||||
|
|
||||||
core:
|
core:
|
||||||
|
@ -74,7 +78,7 @@ teams:
|
||||||
|
|
||||||
sponsorship:
|
sponsorship:
|
||||||
name: Sponzorství
|
name: Sponzorství
|
||||||
parent: budget
|
parent: finance
|
||||||
desc: |
|
desc: |
|
||||||
Shánění a domlouvání sponzorů.
|
Shánění a domlouvání sponzorů.
|
||||||
members:
|
members:
|
||||||
|
@ -104,6 +108,15 @@ teams:
|
||||||
- vojtch
|
- vojtch
|
||||||
lead: tereza
|
lead: tereza
|
||||||
|
|
||||||
|
srna:
|
||||||
|
name: SRNA
|
||||||
|
parent: catering
|
||||||
|
desc: |
|
||||||
|
https://docs.utxo.cz/experimenty/srna
|
||||||
|
members:
|
||||||
|
- tree
|
||||||
|
lead: tree
|
||||||
|
|
||||||
program:
|
program:
|
||||||
name: Program
|
name: Program
|
||||||
desc: |
|
desc: |
|
||||||
|
@ -168,6 +181,14 @@ teams:
|
||||||
- tree
|
- tree
|
||||||
lead: tree
|
lead: tree
|
||||||
|
|
||||||
|
electronic-stage:
|
||||||
|
name: Party - Electronic Stage
|
||||||
|
parent: party
|
||||||
|
members:
|
||||||
|
- tree
|
||||||
|
- dimi
|
||||||
|
lead: tree
|
||||||
|
|
||||||
kryptokino:
|
kryptokino:
|
||||||
name: KryptoKino
|
name: KryptoKino
|
||||||
parent: program
|
parent: program
|
||||||
|
|
|
@ -21,5 +21,8 @@ for (const t of teams.filter((t) => !t.parent)) {
|
||||||
console.log(`[${t.id}] +${members(t)}`);
|
console.log(`[${t.id}] +${members(t)}`);
|
||||||
for (const st of teams.filter((tx) => tx.parent === t.id)) {
|
for (const st of teams.filter((tx) => tx.parent === t.id)) {
|
||||||
console.log(` \\\__ [${st.id}] +${members(st)}`);
|
console.log(` \\\__ [${st.id}] +${members(st)}`);
|
||||||
|
for (const st2 of teams.filter((tx2) => tx2.parent === st.id)) {
|
||||||
|
console.log(` \\\__ [${st2.id}] +${members(st2)}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,6 +89,12 @@ for (const entryId of utxo.entriesList()) {
|
||||||
const persons = Object.keys(entry.specs.team.persons);
|
const persons = Object.keys(entry.specs.team.persons);
|
||||||
for (const teamId of Object.keys(entry.specs[specId].teams)) {
|
for (const teamId of Object.keys(entry.specs[specId].teams)) {
|
||||||
const team = entry.specs[specId].teams[teamId];
|
const team = entry.specs[specId].teams[teamId];
|
||||||
|
if (
|
||||||
|
team.parent &&
|
||||||
|
!Object.keys(entry.specs.team.teams).includes(team.parent)
|
||||||
|
) {
|
||||||
|
throw new Error(`Parent not found: ${team.parent}`);
|
||||||
|
}
|
||||||
if (team.lead && !persons.includes(team.lead)) {
|
if (team.lead && !persons.includes(team.lead)) {
|
||||||
throw new Error(`Lead not found: ${team.lead}`);
|
throw new Error(`Lead not found: ${team.lead}`);
|
||||||
}
|
}
|
||||||
|
|
Načítá se…
Odkázat v novém úkolu