diff --git a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/index.ts b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/index.ts index 5784468..8d2409c 100644 --- a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/index.ts +++ b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/index.ts @@ -4,6 +4,7 @@ import { createMainWindow } from '../../window/mainWindow' import './app-menu' import initIpc from './ipc' import gtag from '../../utils/gtag' +import initPublicIpc from '../../utils/initPublicIpc' export function openSettingWindow() { // TODO: singleton lock; how can we check if there is another process should run as singleton with arguments? if (!app.requestSingleInstanceLock()) { @@ -31,6 +32,7 @@ export function openSettingWindow() { // IPC test ipcMain.on('ping', () => console.log('pong')) + initPublicIpc() initIpc() app.on('activate', function () { diff --git a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts index 1b59306..2f96878 100644 --- a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts +++ b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts @@ -445,11 +445,7 @@ export default function initIpc() { }) const defer = Promise.withResolvers() async function saveLlmConfigHandler(_, configToSave) { - const configToPatch = await readConfigFile('llm.json') - for (const k of Object.keys(configToSave)) { - configToPatch[k] = configToSave[k] - } - await writeConfigFile('llm.json', configToPatch) + await writeConfigFile('llm.json', configToSave) defer.resolve() ipcMain.removeHandler('save-llm-config') llmConfigWindow?.close() diff --git a/packages/ui/src/main/utils/initPublicIpc.ts b/packages/ui/src/main/utils/initPublicIpc.ts new file mode 100644 index 0000000..be8f2ef --- /dev/null +++ b/packages/ui/src/main/utils/initPublicIpc.ts @@ -0,0 +1,21 @@ +import { BrowserWindow, ipcMain } from 'electron' + +export default function initPublicIpc() { + ipcMain.on( + 'update-window-size', + ( + ev, + size: { + width: number + height: number + animate?: boolean + } + ) => { + const win = BrowserWindow.fromWebContents(ev.sender) + if (!win) { + return + } + win.setSize(size.width, size.height, size.animate) + } + ) +} diff --git a/packages/ui/src/main/window/firstLaunchNoticeWindow.ts b/packages/ui/src/main/window/firstLaunchNoticeWindow.ts index 9fa0836..626f380 100644 --- a/packages/ui/src/main/window/firstLaunchNoticeWindow.ts +++ b/packages/ui/src/main/window/firstLaunchNoticeWindow.ts @@ -47,14 +47,5 @@ export const initIpc = () => { createFirstLaunchNoticeApproveFlag() firstLaunchNoticeWindow?.close() }) - ipcMain.on('update-window-size', (ev, size: { - width: number, height: number, animate?: boolean - }) => { - const win = BrowserWindow.fromWebContents(ev.sender) - if (!win) { - return - } - win.setSize(size.width, size.height, size.animate) - } ) } initIpc() diff --git a/packages/ui/src/main/window/llmConfigWindow.ts b/packages/ui/src/main/window/llmConfigWindow.ts index 442d9d5..21eab17 100644 --- a/packages/ui/src/main/window/llmConfigWindow.ts +++ b/packages/ui/src/main/window/llmConfigWindow.ts @@ -11,7 +11,7 @@ export function createLlmConfigWindow( } llmConfigWindow = new BrowserWindow({ width: 576, - height: 800, + height: 410, resizable: false, show: false, autoHideMenuBar: true, diff --git a/packages/ui/src/renderer/src/page/LlmConfig/index.vue b/packages/ui/src/renderer/src/page/LlmConfig/index.vue index a5e659d..19288da 100644 --- a/packages/ui/src/renderer/src/page/LlmConfig/index.vue +++ b/packages/ui/src/renderer/src/page/LlmConfig/index.vue @@ -1,124 +1,181 @@ diff --git a/packages/ui/src/renderer/src/page/ResumeEditor/index.vue b/packages/ui/src/renderer/src/page/ResumeEditor/index.vue index 5a8a319..07bfa27 100644 --- a/packages/ui/src/renderer/src/page/ResumeEditor/index.vue +++ b/packages/ui/src/renderer/src/page/ResumeEditor/index.vue @@ -167,13 +167,13 @@ font-size-12px /> +
-
@@ -283,13 +283,13 @@ font-size-12px /> +
-