{title}

{#if collapsible} {/if}
{descriptionPreview} Voir plus

Évènement

{#if frequency === EventFrequency.Once} {formatEventDates(frequency, startsAt, endsAt, recurringUntil)} {:else} {formatRecurrence(frequency, startsAt, endsAt)} {/if}

{#if location}

{location}

{/if}
{#if shotgunsStart}

Shotgun

{#if shotgunning}

{#if placesLeft + capacity === Number.POSITIVE_INFINITY} Places illimitées {:else} {/if}

{#each tickets as { uid, name, price }} {/each}
{:else}

{Math.abs(shotgunsStart.getTime() - now.getTime()) > 6 * 24 * 3600 * 1000 ? formatDateTime(shotgunsStart) : Math.abs(shotgunsStart.getTime() - now.getTime()) > 15 * 60 * 1000 ? formatRelative(shotgunsStart, now, { locale: fr, weekStartsOn: 1, }).replace('prochain ', '') : (shotgunsStart.getTime() - now.getTime() > 0 ? 'dans ' : 'il y a ') + formatDuration( intervalToDuration({ start: now, end: new Date(shotgunsStart.getTime()), }), { locale: fr, }, )}

{/if}
{/if} {#if author}
g.group.uid === group.uid)?.title ?? ''} {...author} />
{/if} {#if canEdit}
{/if}