|
@@ -180,7 +180,10 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- const model = $models.find((model) => model.id === selectedModelId);
|
|
|
+ const model = $models
|
|
|
+ .filter((model) => model.id === selectedModelId && !(model?.info?.meta?.hidden ?? false))
|
|
|
+ .find((model) => model.id === selectedModelId);
|
|
|
+
|
|
|
if (!model) {
|
|
|
selectedModelId = '';
|
|
|
return;
|
|
@@ -599,6 +602,16 @@ Provide the enhanced notes in markdown format. Use markdown syntax for headings,
|
|
|
selectedModelId = '';
|
|
|
}
|
|
|
|
|
|
+ if (selectedModelId) {
|
|
|
+ const model = $models
|
|
|
+ .filter((model) => model.id === selectedModelId && !(model?.info?.meta?.hidden ?? false))
|
|
|
+ .find((model) => model.id === selectedModelId);
|
|
|
+
|
|
|
+ if (!model) {
|
|
|
+ selectedModelId = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
const dropzoneElement = document.getElementById('note-editor');
|
|
|
|
|
|
dropzoneElement?.addEventListener('dragover', onDragOver);
|
|
@@ -660,7 +673,10 @@ Provide the enhanced notes in markdown format. Use markdown syntax for headings,
|
|
|
class="w-full bg-transparent text-sm outline-hidden"
|
|
|
bind:value={selectedModelId}
|
|
|
>
|
|
|
- {#each $models as model}
|
|
|
+ <option value="" class="bg-gray-50 dark:bg-gray-700" disabled>
|
|
|
+ {$i18n.t('Select a model')}
|
|
|
+ </option>
|
|
|
+ {#each $models.filter((model) => !(model?.info?.meta?.hidden ?? false)) as model}
|
|
|
<option value={model.id} class="bg-gray-50 dark:bg-gray-700">{model.name}</option>
|
|
|
{/each}
|
|
|
</select>
|