{show.title} {germanDate(show.startsAtUtc)} Uhr {statusLabel(show.status)} {#each shares.filter((share) => share.showId === show.id) as share (share.id)} {scopeLabel(share.scope)} {share.isPasswordProtected ? 'Mit Passwort' : 'Ohne Passwort'} · {germanDate( share.expiresAtUtc, 'ohne Ablauf' )} {shareState(share)} {#if share.revokedAtUtc} Diese Freigabe ist widerrufen und kann nur noch gelöscht werden. {:else} Informationsumfang Nur Ablauf Ablauf und Moderation Vollständig mit Recherche Passwort Unverändert Kein Passwort Neues Passwort setzen Neues Passwort AblaufLeer lassen, um den Ablauf zu entfernen. Freigabe speichern {/if} {#if !share.revokedAtUtc} { if ( !confirm('Ersatzlink anlegen? Der bisherige Link wird sofort ungültig.') ) event.preventDefault(); }} > Ersatzlink anlegen {/if} { if ( !confirm('Freigabe endgültig löschen? Der Leselink wird sofort ungültig.') ) event.preventDefault(); }} > Freigabe löschen {/each} {#if !shares.some((share) => share.showId === show.id)} Für diese Sendung gibt es noch keine Lesefreigabe. {/if}