Forráskód Böngészése

refac/fix: notes hide hidden models

Timothy Jaeryang Baek 5 hónapja
szülő
commit
b34401a087
1 módosított fájl, 18 hozzáadás és 2 törlés
  1. 18 2
      src/lib/components/notes/NoteEditor.svelte

+ 18 - 2
src/lib/components/notes/NoteEditor.svelte

@@ -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>