{$i18n.t('Notifications')}

{$i18n.t('Allow browser notifications for completed responses.')}

{#if canUseWebhooks}
{$i18n.t('Notification Targets')}
{#if loadingTargets}

{$i18n.t('Loading...')}

{:else if !targets.length}

{$i18n.t('No notification targets configured.')}

{:else}
{#each targets as target} {@const alertLabels = events .filter((event) => target.events.includes(event.event)) .map((event) => event.label) .join(', ')}
{target.id} {$i18n.t('Webhook')} {#if target.id === defaultTargetId} {$i18n.t('Default')} {/if}
{target.config?.url}
{alertLabels || $i18n.t('No chat alerts')} {#if target.events.length} · {target.delivery === 'away' ? $i18n.t('Only when away') : $i18n.t('Always')} {/if}
{#if target.id !== defaultTargetId} {/if}
patchTarget(target, { enabled: event.detail })} />
{/each}
{/if} {/if}

{editingId ? $i18n.t('Edit') : $i18n.t('Add Notification Target')}

{$i18n.t('Target ID for notify')}
{$i18n.t('Webhook')}
{$i18n.t('Automatic Events')}
{#each events as event} {/each}
{#if form.events.length}
{$i18n.t('Automatic Delivery')}
{#each ['away', 'always'] as mode} {/each}
{/if}

{$i18n.t( 'The notify tool always sends to an enabled target, regardless of automatic event settings.' )}