{#if !loaded}{:else} {#if showForm}
{#if error}{/if}
form.icon = v} />
{#if !editing} {:else}

{form.provider_type}

{/if}
{#if descriptor}
{t('trackingConfig.eventTracking')}
{#each descriptor.eventFields as field (field.key)} {/each}
{#if descriptor.extraTrackingFields?.length}
{#each descriptor.extraTrackingFields as field (field.key)}
{#if field.type === 'grid-select' && field.gridItems} {:else} {/if}
{/each}
{/if}
{#each descriptor.featureSections ?? [] as section (section.key)}
{t(section.legend)} {#if section.legendHint}{/if} {#if form[section.enabledField]}
{#each section.fields as field (field.key)}
{#if field.type === 'toggle'} {:else if field.type === 'grid-select' && field.gridItems} {:else} {/if}
{/each}
{/if}
{/each} {:else if form.provider_type}
{t('trackingConfig.unknownProviderType')}: {form.provider_type}
{/if}
{/if} {#if !showForm && allConfigs.length > 0}
{#if !globalProviderFilter.id}
{/if}
{/if} {#if allConfigs.length === 0 && !showForm} {:else if configs.length === 0 && !showForm} {:else}
{#each configs as config} {@const desc = getDescriptor(config.provider_type)}

{config.name}

{config.provider_type}

{(desc?.eventFields ?? []).filter(f => (config as Record)[f.key]).map(f => t(f.label)).join(', ')} {config.periodic_enabled ? ` · ${t('trackingConfig.periodic')}` : ''} {config.scheduled_enabled ? ` · ${t('trackingConfig.scheduled')}` : ''} {config.memory_enabled ? ` · ${t('trackingConfig.memory')}` : ''}

edit(config)} /> remove(config.id)} variant="danger" />
{/each}
{/if} {/if} confirmDelete?.onconfirm()} oncancel={() => confirmDelete = null} /> blockedBy = null} />