1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <script>
- export let schueler,
- privat,
- einstellungen = {};
- let reservierung_anzeigen = einstellungen.reservierung_anzeigen;
- let reservierung_erlauben = einstellungen.reservierung_erlauben;
- let schueler_verbergen;
- $: console.log(reservierung_anzeigen);
- const { Pool } = R("pg");
- const pool = new Pool({ connectionString: privat.mein_bk_db });
- $: reservierung_anzeigen !== null &&
- pool.query(`UPDATE einstellungen SET reservierung_anzeigen=$1`, [
- reservierung_anzeigen,
- ]);
- $: reservierung_erlauben !== null &&
- pool.query(`UPDATE einstellungen SET reservierung_erlauben=$1`, [
- reservierung_erlauben,
- ]);
- </script>
- <h3 class="title">Reservierungen Bibliothek</h3>
- <div class="field">
- <label class="checkbox">
- <input type="checkbox" bind:checked={reservierung_anzeigen} />
- Reservierungsseite für Schüler anzeigen
- </label>
- </div>
- {#if reservierung_anzeigen}
- <div class="field">
- <label class="checkbox">
- <input type="checkbox" bind:checked={reservierung_erlauben} />
- Reservierungen zulassen
- </label>
- </div>
- {/if}
- <div class="field">
- <label class="checkbox">
- <input type="checkbox" bind:checked={schueler_verbergen} />
- Schüler verbergen
- </label>
- </div>
- {#if !schueler_verbergen}
- <div class="columns">
- <div class="column is-two-thirds">
- {#each Object.entries(schueler) as [klasse, schueler]}
- <h3 class="title">{klasse}</h3>
- <table class="table is-striped">
- <thead>
- <tr>
- <th>Name</th>
- <th>Vorname</th>
- <th>Auswahlstatus</th>
- </tr>
- </thead>
- <tbody>
- {#each schueler as s}
- <tr>
- <td
- >{#if s.age.year < 18}<span class="tag is-danger">18</span
- >{/if}-{s.age}-{s.Name}</td
- >
- <td>{s.Vorname}</td>
- <td>
- <span
- class="tag"
- class:is-light={s.reservierung === undefined ||
- s.reservierung === null}
- class:is-danger={s.reservierung === "abgelehnt"}
- class:is-info={s.reservierung === "in Bearbeitung"}
- class:is-success={s.reservierung === "abholbereit"}
- class:is-warning={s.reservierung === "abholbereit (U18)"}
- >{s.reservierung || "–"}</span
- >
- </td>
- </tr>
- {/each}
- </tbody>
- </table>
- {/each}
- </div>
- </div>
- {/if}
- <style>
- @import "./node_modules/bulma-tooltip/dist/css/bulma-tooltip.min.css";
- </style>
|