{#if models !== null} {#if selectedModelId === null}
{$i18n.t('Models')}
{filteredModels.length}
{ showConfigModal = true; }} >
{#if models.length > 0} {#each filteredModels as model, modelIdx (model.id)}
{ selectedModelId = model.id; }} >
{model.name}
{!!model?.meta?.description ? model?.meta?.description : model?.ollama?.digest ? `${model.id} (${model?.ollama?.digest})` : model.id}
{ selectedModelId = model.id; }} >
{ toggleModelHandler(model); }} />
{/each} {:else}
{$i18n.t('No models found')}
{/if}
{#if $user?.role === 'admin'}
{ console.log(importFiles); let reader = new FileReader(); reader.onload = async (event) => { let savedModels = JSON.parse(event.target.result); console.log(savedModels); for (const model of savedModels) { if (Object.keys(model).includes('base_model_id')) { if (model.base_model_id === null) { upsertModelHandler(model); } } else { if (model?.info ?? false) { if (model.info.base_model_id === null) { upsertModelHandler(model.info); } } } } await _models.set(await getModels(localStorage.token)); init(); }; reader.readAsText(importFiles[0]); }} />
{ modelsImportInputElement.click(); }} >
{$i18n.t('Import Presets')}
{ downloadModels(models); }} >
{$i18n.t('Export Presets')}
{/if} {:else}
m.id === selectedModelId)} preset={false} onSubmit={(model) => { console.log(model); upsertModelHandler(model); selectedModelId = null; }} onBack={() => { selectedModelId = null; }} /> {/if} {:else}
{/if}