From c5ea44ca1e6b44f2173eec3b9baa6df115d8f61a Mon Sep 17 00:00:00 2001 From: Jacky Date: Thu, 10 Apr 2025 13:32:20 +0000 Subject: [PATCH] chore: update ace-builds integration and fix initialization errors --- app/package.json | 4 ++-- app/pnpm-lock.yaml | 6 +++--- app/src/components/CodeEditor/CodeEditor.vue | 9 ++++++++- .../components/ConfigHistory/DiffViewer.vue | 18 ++++++++++++++---- app/src/composables/useSSE.ts | 1 + app/src/version.json | 2 +- app/vite.config.ts | 1 - 7 files changed, 29 insertions(+), 12 deletions(-) diff --git a/app/package.json b/app/package.json index b80b4a92..4020fc7d 100644 --- a/app/package.json +++ b/app/package.json @@ -9,7 +9,7 @@ "lint": "eslint .", "lint:fix": "eslint --fix .", "build": "vite build", - "preview": "vite preview", + "preview": "vite preview --host", "gettext:extract": "vue-gettext-extract" }, "dependencies": { @@ -25,6 +25,7 @@ "@xterm/addon-attach": "^0.11.0", "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.5.0", + "ace-builds": "^1.39.1", "ant-design-vue": "^4.2.6", "apexcharts": "^4.5.0", "axios": "^1.8.4", @@ -67,7 +68,6 @@ "@vitejs/plugin-vue-jsx": "^4.1.2", "@vue/compiler-sfc": "^3.5.13", "@vue/tsconfig": "^0.7.0", - "ace-builds": "^1.39.1", "autoprefixer": "^10.4.21", "eslint": "9.24.0", "eslint-plugin-sonarjs": "^3.0.2", diff --git a/app/pnpm-lock.yaml b/app/pnpm-lock.yaml index 49424e3f..7436d312 100644 --- a/app/pnpm-lock.yaml +++ b/app/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: '@xterm/xterm': specifier: ^5.5.0 version: 5.5.0 + ace-builds: + specifier: ^1.39.1 + version: 1.39.1 ant-design-vue: specifier: ^4.2.6 version: 4.2.6(vue@3.5.13(typescript@5.8.3)) @@ -165,9 +168,6 @@ importers: '@vue/tsconfig': specifier: ^0.7.0 version: 0.7.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) - ace-builds: - specifier: ^1.39.1 - version: 1.39.1 autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.3) diff --git a/app/src/components/CodeEditor/CodeEditor.vue b/app/src/components/CodeEditor/CodeEditor.vue index 7eb159ab..4491a807 100644 --- a/app/src/components/CodeEditor/CodeEditor.vue +++ b/app/src/components/CodeEditor/CodeEditor.vue @@ -23,7 +23,14 @@ const value = computed({ }, }) -ace.config.setModuleUrl('ace/ext/searchbox', extSearchboxUrl) +onMounted(() => { + try { + ace.config.setModuleUrl('ace/ext/searchbox', extSearchboxUrl) + } + catch (error) { + console.error('Failed to initialize Ace editor:', error) + } +})