{#if resolvedSource === 'model-embedded'}
{:else}
{/if}
{buttonText}
{#if resolvedSource !== 'none' && resolvedSource !== 'per-conversation' && resolvedSource !== 'new-chat-selection'}
{getPromptSourceLabel(resolvedSource)}
{/if}
{#if isOpen}
Model Default
handleSelect(null)} class="flex w-full items-center gap-2 px-3 py-2 text-left text-sm transition-colors hover:bg-theme-tertiary {!currentPromptId ? 'bg-theme-tertiary/50 text-theme-primary' : 'text-theme-secondary'}" >
Use model default
{#if hasEmbeddedPrompt}
Has embedded prompt
{/if}
{#if !currentPromptId && resolvedSource !== 'none'}
Currently: {resolvedPromptName ?? 'None'}
{/if}
{#if !currentPromptId}
{/if}
{#if prompts.length > 0}
Your Prompts
{#each prompts as prompt}
handleSelect(prompt.id)} class="flex w-full flex-col gap-0.5 px-3 py-2 text-left transition-colors hover:bg-theme-tertiary {currentPromptId === prompt.id ? 'bg-theme-tertiary/50' : ''}" >
{prompt.name} {#if prompt.isDefault}
(default)
{/if}
{#if currentPromptId === prompt.id}
{/if}
{#if prompt.description}
{prompt.description}
{/if}
{/each} {:else}
No prompts available.
Create one
{/if}
Configure model defaults
{/if}