{#if isOpen}
Create Credential
{#if submitError}
{submitError}
{/if}
Name
*
Credential Type
*
{#if isLoadingTypes}
Loading types…
{:else}
Select a type
{#each credentialTypes as type (type.id)}
{type.name}
{/each}
{/if}
Notes
{#if selectedType && selectedType.fields && selectedType.fields.length > 0}
Credential Fields
{selectedType.fields.length} field{selectedType.fields .length === 1 ? "" : "s"}
{#each selectedType.fields as field (field.id)}
{field.name}
{#if field.valueType === "multi_credential"}
Multi
{/if} {#if field.required}
Required
{/if} {#if field.secure}
Secure
{/if}
{#if field.valueType === "multi_credential" && field.subFields}
{#if (subCredentials[field.id] ?? []).length === 0}
No entries yet. Add an entry to define sub-credentials for this field.
{:else} {#each subCredentials[field.id] as entry, entryIdx}
#{entryIdx + 1}
removeSubCredentialEntry( field.id, entryIdx, )} disabled={isSubmitting} aria-label="Remove entry" >
Entry Name
*
{#each field.subFields as subField (subField.id)}
{subField.name} {#if subField.required}
*
{/if} {#if subField.secure}
{/if}
{/each}
{/each} {/if}
addSubCredentialEntry( field.id, field.subFields ?? [], )} disabled={isSubmitting} >
Add Entry
{:else}
{/if}
{/each}
{/if}
{/if}