← Termine
Veranstaltungsorte
+ Ort
{#if loading}
Laden…
{:else if orte.length === 0}
Noch keine Orte angelegt.
{:else}
{#each orte as o (o.id)} {@const gesperrt = istGesperrt(o)}
{o.name}
{#if !o.aktiv}
Inaktiv
{:else if gesperrt}
Gesperrt
{:else}
Verfügbar
{/if}
{#if o.adresse}
{o.adresse}
{/if} {#if o.typ}
{typLabel[o.typ]}
{/if} {#if gesperrt}
Gesperrt bis {formatDatum(gesperrt.bis)}{gesperrt.grund ? ' · ' + gesperrt.grund : ''}
{/if}
ausfallErstellen(o.id)} title="Ausfall eintragen">Ausfall
bearbeitenOrt(o)}>✎
ortLoeschen(o.id)}>✕
{/each}
{/if} {#if ausfaelle.length > 0}
Geplante Ausfälle
{#each ausfaelle as a (a.id)}
{ortName(a.ort_id)}
{formatDatum(a.von)} – {formatDatum(a.bis)}
{#if a.grund}
{a.grund}
{/if}
ausfallLoeschen(a.id)}>✕
{/each}
{/if} {#if showOrtForm}
{editOrtId ? 'Ort bearbeiten' : 'Neuer Ort'}
{ e.preventDefault(); ortSpeichern(); }}>
Name *
Adresse
Typ
Halle
Platz
Gebäude
Sonstiges
Aktiv
{#if ortError}
{ortError}
{/if}
showOrtForm = false}>Abbrechen
{ortSaving ? 'Speichern…' : 'Speichern'}
{/if} {#if showAusfallForm}
Ausfall eintragen
{ortName(aOrtId)}
{ e.preventDefault(); ausfallSpeichern(); }}>
Von *
Bis *
Grund
{#if ausfallError}
{ausfallError}
{/if}
showAusfallForm = false}>Abbrechen
{ausfallSaving ? 'Speichern…' : 'Speichern'}
{/if}