|
@@ -12,11 +12,11 @@
|
|
</tr>
|
|
</tr>
|
|
</thead>
|
|
</thead>
|
|
<tbody>
|
|
<tbody>
|
|
- {#each schuelers as s,i}
|
|
|
|
- <tr>
|
|
|
|
|
|
+ {#each schuelers as s}
|
|
|
|
+ <tr on:click={() => modalset(s)} style="cursor: pointer">
|
|
<td>{s.Name}</td>
|
|
<td>{s.Name}</td>
|
|
<td>{s.Vorname}</td>
|
|
<td>{s.Vorname}</td>
|
|
- <td class={'has-background-'+wahl(s)} on:click={() => modalset(s,i)} style="cursor: pointer">
|
|
|
|
|
|
+ <td class={'has-background-'+wahl(s)}>
|
|
{`Woche: ${s.woche == null ? '–' : s.woche} Mo/Di: ${s.mo_di == null ? '–' : s.mo_di} Mi/Do ${s.mi_do == null ? '–' : s.mi_do}`}
|
|
{`Woche: ${s.woche == null ? '–' : s.woche} Mo/Di: ${s.mo_di == null ? '–' : s.mo_di} Mi/Do ${s.mi_do == null ? '–' : s.mi_do}`}
|
|
</td>
|
|
</td>
|
|
</tr>
|
|
</tr>
|
|
@@ -76,9 +76,9 @@
|
|
<div class="control">
|
|
<div class="control">
|
|
<div class="select is-fullwidth">
|
|
<div class="select is-fullwidth">
|
|
<select bind:value={selected_woche} on:change={wahl_aendern}>
|
|
<select bind:value={selected_woche} on:change={wahl_aendern}>
|
|
- <option value={null}>Kein Projekt gewählt</option>
|
|
|
|
|
|
+ <option value={null} selected={modal_s.woche === null}>Kein Projekt gewählt</option>
|
|
{#each projekte.filter(p => p.woche) as p}
|
|
{#each projekte.filter(p => p.woche) as p}
|
|
- <option value={p.id} selected={modal_s.woche}>{`${p.titel} – ${p.leitung} (${p.gewaehlt_woche}/${p.max_teilnehmer}`})</option>
|
|
|
|
|
|
+ <option value={p.id} selected={modal_s.woche === p.id}>{`${p.titel} – ${p.leitung} (${p.gewaehlt_woche}/${p.max_teilnehmer}`})</option>
|
|
{/each}
|
|
{/each}
|
|
<option value={0} selected={modal_s.woche === 0}>Krank/Beurlaubt</option>
|
|
<option value={0} selected={modal_s.woche === 0}>Krank/Beurlaubt</option>
|
|
</select>
|
|
</select>
|
|
@@ -98,7 +98,7 @@
|
|
<select bind:value={selected_mo_di} on:change={wahl_aendern}>
|
|
<select bind:value={selected_mo_di} on:change={wahl_aendern}>
|
|
<option value={null}>Kein Projekt gewählt</option>
|
|
<option value={null}>Kein Projekt gewählt</option>
|
|
{#each projekte.filter(p => p.mo_di) as p}
|
|
{#each projekte.filter(p => p.mo_di) as p}
|
|
- <option value={p.id} selected={modal_s.mo_di}>{`${p.titel} – ${p.leitung} (${p.gewaehlt_mo_di}/${p.max_teilnehmer}`})</option>
|
|
|
|
|
|
+ <option value={p.id} selected={modal_s.mo_di === p.id}>{`${p.titel} – ${p.leitung} (${p.gewaehlt_mo_di}/${p.max_teilnehmer}`})</option>
|
|
{/each}
|
|
{/each}
|
|
<option value={0} selected={modal_s.mo_di === 0}>Krank/Beurlaubt</option>
|
|
<option value={0} selected={modal_s.mo_di === 0}>Krank/Beurlaubt</option>
|
|
</select>
|
|
</select>
|
|
@@ -119,7 +119,7 @@
|
|
<option value={null}>Kein Projekt gewählt</option>
|
|
<option value={null}>Kein Projekt gewählt</option>
|
|
{#each projekte.filter(p => p.mi_do) as p}
|
|
{#each projekte.filter(p => p.mi_do) as p}
|
|
<option value={p.id} selected={modal_s.mi_do}>
|
|
<option value={p.id} selected={modal_s.mi_do}>
|
|
- {`${p.titel} – ${p.leitung} (${p.gewaehlt_mi_do}/${p.max_teilnehmer}`})
|
|
|
|
|
|
+ {`${p.titel} – ${p.leitung} (${p.gewaehlt_mi_do === p.id}/${p.max_teilnehmer}`})
|
|
</option>
|
|
</option>
|
|
{/each}
|
|
{/each}
|
|
<option value={0} selected={modal_s.mi_do === 0}>Krank/Beurlaubt</option>
|
|
<option value={0} selected={modal_s.mi_do === 0}>Krank/Beurlaubt</option>
|
|
@@ -244,7 +244,6 @@
|
|
anwesend_wo = 0, anwesend_modi = 0, anwesend_mido = 0
|
|
anwesend_wo = 0, anwesend_modi = 0, anwesend_mido = 0
|
|
Object.entries(schueler).forEach(([k,v]) => {
|
|
Object.entries(schueler).forEach(([k,v]) => {
|
|
const nr = v.length
|
|
const nr = v.length
|
|
- console.log(klassen[k])
|
|
|
|
switch (klassen[k]) {
|
|
switch (klassen[k]) {
|
|
case null: anwesend_wo += nr; break;
|
|
case null: anwesend_wo += nr; break;
|
|
case 1: anwesend_mido += nr; break;
|
|
case 1: anwesend_mido += nr; break;
|