From 847d47e17c1fb19bb1da2ce27b7fdda3170327dc Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Wed, 13 Mar 2024 00:40:00 -0700 Subject: [PATCH] feat: model select --- forge.config.ts | 1 + index.html | 1 + src/App.vue | 69 ++++++++++++++++++++++++++++++------- src/assets/images/icon.png | Bin 0 -> 11946 bytes src/main.ts | 59 ++++++++++++++++++++++++++++--- src/preload.ts | 2 ++ 6 files changed, 115 insertions(+), 17 deletions(-) create mode 100644 src/assets/images/icon.png diff --git a/forge.config.ts b/forge.config.ts index aaaf5a5..745491c 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -10,6 +10,7 @@ import { FuseV1Options, FuseVersion } from "@electron/fuses"; const config: ForgeConfig = { packagerConfig: { asar: true, + icon: "/src/assets/images/icon.png", // no file extension required }, rebuildConfig: {}, makers: [ diff --git a/index.html b/index.html index 5d008af..5f1b1f9 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,7 @@ Open WebUI Assistant +
diff --git a/src/App.vue b/src/App.vue index 8826a73..4de273d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,25 +6,38 @@ import { ref, onBeforeMount } from 'vue'; const url = ref('http://localhost:3000') const token = ref('your_jwt') -const submitHandler = async () => { - console.log(url.value, token.value) +const models = ref([]) +const selectedModel = ref('') +const saveHandler = async () => { + console.log(url.value, token.value) if (url.value.endsWith('/')) { url.value = url.value.substring(0, url.value.length - 1); } - window.electron.saveConfig({ url: url.value, token: token.value }) - const res = await window.electron.checkConnection() new Notification("Open WebUI", { body: res ? 'Server Connection Verified' : 'Server Connection Failed' }) - console.log(res) + if (res) { + models.value = await window.electron.getModels() + + console.log(models.value) + } +} + +const selectModelHandler = async () => { + console.log(selectedModel.value) + + if (selectedModel.value) { + selectedModel.value = await window.electron.selectModel(selectedModel.value) + + } } @@ -36,33 +49,53 @@ onBeforeMount(async () => { url.value = res.url token.value = res.token } - - }) -