{#if !loaded}{:else} {#if showForm}
{#if error}
{error}
{/if}
form.icon = v} />
{#each templateSlots as group}
{t(`templateConfig.${group.group}`)}{#if group.group === 'eventMessages'}{:else if group.group === 'assetFormatting'}{:else if group.group === 'dateLocation'}{:else if group.group === 'scheduledMessages'}{/if}
{#each group.slots as slot}
{#if varsRef[slot.key]} {/if}
{#if (slot.rows || 2) > 2} { (form as any)[slot.key] = v; validateSlot(slot.key, v); }} rows={slot.rows || 6} errorLine={slotErrorLines[slot.key] || null} /> {#if slotErrors[slot.key]} {#if slotErrorTypes[slot.key] === 'undefined'}

⚠ {t('common.undefinedVar')}: {slotErrors[slot.key]}

{:else}

✕ {t('common.syntaxError')}: {slotErrors[slot.key]}{slotErrorLines[slot.key] ? ` (${t('common.line')} ${slotErrorLines[slot.key]})` : ''}

{/if} {/if} {#if slotPreview[slot.key]}
{slotPreview[slot.key]}
{/if} {:else} {/if}
{/each}
{/each}
{/if} {#if configs.length === 0 && !showForm}

{t('templateConfig.noConfigs')}

{:else}
{#each configs as config}
{#if config.icon}{/if}

{config.name}

{#if config.description}

{config.description}

{/if}
edit(config)} /> remove(config.id)} variant="danger" />
{/each}
{/if} {/if} confirmDelete?.onconfirm()} oncancel={() => confirmDelete = null} /> showVarsFor = null}> {#if showVarsFor && varsRef[showVarsFor]}

{t(`templateVars.${showVarsFor}.description`, varsRef[showVarsFor].description)}

{t('templateConfig.variables')}:

{#each Object.entries(varsRef[showVarsFor].variables || {}) as [name, desc]}
{'{{ ' + name + ' }}'} {t(`templateVars.${name}`, desc as string)}
{/each}
{#if varsRef[showVarsFor].asset_fields && typeof varsRef[showVarsFor].asset_fields === 'object'}

{t('templateConfig.assetFields')}:

{#each Object.entries(varsRef[showVarsFor].asset_fields) as [name, desc]}
{'{{ asset.' + name + ' }}'} {t(`templateVars.asset_${name}`, desc as string)}
{/each}
{/if} {#if varsRef[showVarsFor].album_fields && typeof varsRef[showVarsFor].album_fields === 'object'}

{t('templateConfig.albumFields')}:

{#each Object.entries(varsRef[showVarsFor].album_fields) as [name, desc]}
{'{{ album.' + name + ' }}'} {t(`templateVars.album_${name}`, desc as string)}
{/each}
{/if} {/if}