{config.title}

{#each config.fields as field} {#if field.type === 'input'} handleFieldUpdate(field.key, data[field.key])} /> {:else if field.type === 'textarea'} handleFieldUpdate(field.key, data[field.key])} /> {:else if field.type === 'date'} handleFieldUpdate(field.key, data[field.key])} /> {:else if field.type === 'toggle'}
{:else if field.type === 'tags'}
e.key === 'Enter' && (e.preventDefault(), onAddTag())} placeholder={field.placeholder || 'Add tags...'} /> {#if data[field.key] && data[field.key].length > 0}
{#each data[field.key] as tag} {tag} {/each}
{/if}
{:else if field.type === 'metadata'} {:else if field.type === 'section'}

{field.label}

{:else if field.type === 'custom' && field.component} {/if} {/each}
{#if config.deleteButton} {/if}