{#if !loaded} {:else if loadError}
{loadError}
{:else if showForm} {/if} {#if loaded && !loadError} {#if notificationTrackers.length === 0 && !showForm} {:else if !showForm}
{#each notificationTrackers as tracker}

{tracker.name}

{tracker.enabled ? t('notificationTracker.active') : t('notificationTracker.paused')}

{(tracker.collection_ids || []).length} {t('notificationTracker.albums_count')} · {t('notificationTracker.every')} {tracker.scan_interval}s · {(tracker.tracker_targets || []).length} {t('notificationTracker.linkedTargets')}

edit(tracker)} /> toggle(tracker)} disabled={toggling[tracker.id]} /> startDelete(tracker)} variant="danger" />
{#if expandedTracker === tracker.id} configsForTracker(tracker, configs)} onupdateLink={(tt, field, value) => updateTargetLink(tracker.id, tt, field, value)} onremoveLink={(ttId) => removeTargetLink(tracker.id, ttId)} onaddLink={() => addTargetLink(tracker.id)} onopenTestMenu={openTestMenu} onchangeNewTarget={(v) => newLinkTargetId = { ...newLinkTargetId, [tracker.id]: v }} onchangeNewTrackingConfig={(v) => newLinkTrackingConfigId = { ...newLinkTrackingConfigId, [tracker.id]: v }} onchangeNewTemplateConfig={(v) => newLinkTemplateConfigId = { ...newLinkTemplateConfigId, [tracker.id]: v }} /> {/if}
{/each}
{/if} {/if} testMenuOpen = null} /> { linkWarning = null; }} onautoCreate={autoCreateLinks} ondismiss={dismissLinkWarning} /> confirmDelete = null} />