From b1b1596a4da0d5a926ff84a5e7cbb0313788dd63 Mon Sep 17 00:00:00 2001 From: 0xJacky Date: Sat, 18 Apr 2026 08:08:03 +0000 Subject: [PATCH] chore: update .gitignore and remove settings.local.json --- .claude/settings.local.json | 31 ------------------- .gitignore | 1 + app/src/components/NgxConfigEditor/store.ts | 4 ++- .../site_edit/components/Cert/ObtainCert.vue | 5 ++- 4 files changed, 8 insertions(+), 33 deletions(-) delete mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 73e3b3de..00000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(pnpm typecheck:*)", - "Bash(pnpm lint:*)", - "Bash(npm run build:*)", - "Bash(go build:*)", - "Bash(npm run typecheck:*)", - "Bash(mkdir:*)", - "Bash(mv:*)", - "Bash(grep:*)", - "Bash(go test:*)", - "mcp__context7__resolve-library-id", - "mcp__context7__get-library-docs", - "Bash(find:*)", - "Bash(sed:*)", - "Bash(cp:*)", - "mcp__eslint__lint-files", - "Bash(go generate:*)", - "Bash(pnpm eslint:*)", - "Read(//workspaces/cosy/settings/**)", - "Bash(go doc:*)", - "Bash(pnpm exec eslint:*)", - "Bash(go:*)", - "Bash(git pull *)", - "Bash(git add *)", - "Bash(git commit -m ' *)" - ], - "deny": [] - } -} diff --git a/.gitignore b/.gitignore index 6023f995..f6be166b 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ log-index/ *.test GeoLite2-City.mmdb *.log +.claude/settings.local.json diff --git a/app/src/components/NgxConfigEditor/store.ts b/app/src/components/NgxConfigEditor/store.ts index be94bc5a..c978e306 100644 --- a/app/src/components/NgxConfigEditor/store.ts +++ b/app/src/components/NgxConfigEditor/store.ts @@ -16,11 +16,13 @@ export const useNgxConfigStore = defineStore('ngxConfig', () => { const curServerIdx = ref(0) function setNgxConfig(config: NgxConfig) { - curServerIdx.value = 0 ngxConfig.value = { ...createEmptyNgxConfig(), ...config, } + const serverCount = ngxConfig.value.servers?.length ?? 0 + if (curServerIdx.value < 0 || curServerIdx.value >= serverCount) + curServerIdx.value = 0 } function reset() { diff --git a/app/src/views/site/site_edit/components/Cert/ObtainCert.vue b/app/src/views/site/site_edit/components/Cert/ObtainCert.vue index aff79b0b..6c0e6cf2 100644 --- a/app/src/views/site/site_edit/components/Cert/ObtainCert.vue +++ b/app/src/views/site/site_edit/components/Cert/ObtainCert.vue @@ -146,7 +146,10 @@ async function onchange(status: boolean) { ngxConfig.value.servers.forEach(v => { v.locations = v?.locations?.filter(l => l.path !== '/.well-known/acme-challenge') }) - await editorStore.save() + // Skip syncing the response so handleResponse() does not overwrite + // our local autoCert back to the backend's still-enabled state, which + // would leave the switch showing on until a page reload. + await editorStore.save({ syncResponse: false }) changeAutoCert(status) }