{#snippet expiryChip(value: string | null, onchange: (v: string | null) => void)}
{#if value}
onchange((e.currentTarget as HTMLInputElement).value || null)}
aria-label={t('share.expiry', 'Expiry')}
/>
{:else}
{/if}
{/snippet}
{t('share.directoryUnavailable', 'User directory unavailable')}
{t('share.no_people', 'Not shared with anyone yet.')} {t('share.none', 'No public links yet.')}
{#each results as r (r.type + r.id)}
{/if}
{#each group.members as m (m.subject.type + m.subject.id)}
{#each shares as s (s.id)}
{/if}
{/if}