{$i18n.t('Create Image')}
{$i18n.t('Image Generation')}
{#if config.ENABLE_IMAGE_GENERATION}
{$i18n.t('Image Prompt Generation')}
{/if}
{$i18n.t('Image Generation Engine')}
{#if config.ENABLE_IMAGE_GENERATION}
{#if ['comfyui', 'automatic1111', ''].includes(config?.IMAGE_GENERATION_ENGINE)}
{/if}
{/if}
{#if config?.IMAGE_GENERATION_ENGINE === 'openai'}
{$i18n.t('OpenAI API Base URL')}
{$i18n.t('OpenAI API Key')}
{$i18n.t('OpenAI API Version')}
{:else if (config?.IMAGE_GENERATION_ENGINE ?? 'automatic1111') === 'automatic1111'}
{$i18n.t('AUTOMATIC1111 Api Auth String')}
{$i18n.t('Additional Parameters')}
{:else if config?.IMAGE_GENERATION_ENGINE === 'comfyui'}
{$i18n.t('ComfyUI Base URL')}
{$i18n.t('ComfyUI API Key')}
{
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = (e) => {
config.COMFYUI_WORKFLOW = e.target.result;
e.target.value = null;
};
reader.readAsText(file);
}}
/>
{$i18n.t('ComfyUI Workflow')}
{#if config.COMFYUI_WORKFLOW}
{/if}
{
config.COMFYUI_WORKFLOW = e;
}}
onSave={() => {
console.log('Saved');
}}
/>
{$i18n.t('Make sure to export a workflow.json file as API format from ComfyUI.')}
{#if config.COMFYUI_WORKFLOW}
{$i18n.t('ComfyUI Workflow Nodes')}
{#each requiredWorkflowNodes as node}
{node.type}{node.type === 'prompt' ? '*' : ''}
{/each}
{$i18n.t('*Prompt node ID(s) are required for image generation')}
{/if}
{:else if config?.IMAGE_GENERATION_ENGINE === 'gemini'}
{$i18n.t('Gemini Base URL')}
{$i18n.t('Gemini API Key')}
{/if}