← {t('providers.title')}
{t('providers.addProvider')}
{t('providers.type')}
{t('providers.name')}
form.icon = v} />
{#if descriptor?.hasUrl}
{t('providers.url')}
{/if} {#each descriptor?.configFields ?? [] as field (field.key)}
{t(field.label)} {#if field.optional}
({t('providers.optional')})
{/if}
{#if field.type === 'grid-select' && field.gridItems}
{:else if field.type === 'number'}
{:else}
{/if} {#if field.hint}
{t(field.hint)}
{/if}
{/each}
{testing ? t('providers.connecting') : t('providers.testAndSave')}
{saving ? t('common.loading') : t('providers.saveWithoutTest')}
{t('common.cancel')}