From 44d390a6805f4f76d28aaea6b8e233e0771cf778 Mon Sep 17 00:00:00 2001 From: celeste Date: Mon, 20 Nov 2023 19:33:00 -0600 Subject: [PATCH] more preset fixes/improvements --- manifest.json | 2 +- package.json | 2 +- views.ts | 24 ++++++++++++++---------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/manifest.json b/manifest.json index 35d2aa4..9a87d8b 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "loom", "name": "Loom", - "version": "1.19.2", + "version": "1.19.3", "minAppVersion": "0.15.0", "description": "Loom in Obsidian", "author": "celeste", diff --git a/package.json b/package.json index 538b698..98b7c9f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-loom", - "version": "1.19.2", + "version": "1.19.3", "description": "Loom in Obsidian", "main": "main.js", "scripts": { diff --git a/views.ts b/views.ts index bdf770b..52da348 100644 --- a/views.ts +++ b/views.ts @@ -275,17 +275,21 @@ export class LoomView extends ItemView { presetContainer.createEl("label", { text: "Model preset" }); const presetDropdown = presetContainer.createEl("select"); - for (const i in settings.modelPresets) { - const preset = settings.modelPresets[i]; - presetDropdown.createEl("option", { - text: preset.name, - attr: { selected: settings.modelPreset === parseInt(i), value: i }, - }); - } + if (settings.modelPresets.length === 0) + presetDropdown.createEl("option").createEl("i", { text: "[You have no presets. Go to Settings → Loom.]" }); + else { + for (const i in settings.modelPresets) { + const preset = settings.modelPresets[i]; + presetDropdown.createEl("option", { + text: preset.name, + attr: { selected: settings.modelPreset === parseInt(i), value: i }, + }); + } - presetDropdown.addEventListener("change", () => - this.app.workspace.trigger("loom:set-setting", "provider", presetDropdown.value) - ); + presetDropdown.addEventListener("change", () => + this.app.workspace.trigger("loom:set-setting", "modelPreset", presetDropdown.value) + ); + } // other settings