From 63824d5724a55675c9abe937246b8e27f05f4ac9 Mon Sep 17 00:00:00 2001 From: Jacky Date: Sun, 27 Apr 2025 15:43:18 +0800 Subject: [PATCH] refactor: self check --- app/src/api/self_check.ts | 19 +- app/src/components/SelfCheck/SelfCheck.vue | 11 +- .../SelfCheck/SelfCheckHeaderBanner.vue | 4 +- app/src/components/SelfCheck/store.ts | 33 +- .../SelfCheck/tasks/backend/index.ts | 39 -- .../SelfCheck/tasks/frontend/https-check.ts | 41 +- .../SelfCheck/tasks/frontend/websocket.ts | 41 +- app/src/components/SelfCheck/tasks/index.ts | 89 +-- app/src/components/SelfCheck/tasks/types.ts | 23 +- app/src/constants/errors/self_check.ts | 35 +- app/src/language/ar/app.po | 394 +++++++----- app/src/language/container.ts | 2 +- app/src/language/de_DE/app.po | 458 ++++++++------ app/src/language/en/app.po | 246 +++++--- app/src/language/es/app.po | 469 +++++++++------ app/src/language/fr_FR/app.po | 396 +++++++----- app/src/language/generate.ts | 58 +- app/src/language/index.ts | 1 + app/src/language/ja_JP/app.po | 390 +++++++----- app/src/language/ko_KR/app.po | 412 ++++++++----- app/src/language/messages.pot | 236 +++++--- app/src/language/pt_PT/app.po | 393 +++++++----- app/src/language/ru_RU/app.po | 421 ++++++++----- app/src/language/tr_TR/app.po | 508 ++++++++++------ app/src/language/uk_UA/app.po | 394 +++++++----- app/src/language/vi_VN/app.po | 388 +++++++----- app/src/language/zh_CN/app.po | 568 +++++++++++------- app/src/language/zh_TW/app.po | 535 +++++++++++------ cmd/translation/gettext.go | 82 ++- internal/self_check/errors.go | 35 +- internal/self_check/nginx.go | 78 +++ internal/self_check/nginx_conf.go | 2 +- internal/self_check/self_check.go | 16 +- internal/self_check/tasks.go | 91 ++- 34 files changed, 4357 insertions(+), 2551 deletions(-) delete mode 100644 app/src/components/SelfCheck/tasks/backend/index.ts create mode 100644 internal/self_check/nginx.go diff --git a/app/src/api/self_check.ts b/app/src/api/self_check.ts index e4305417..2ac93d05 100644 --- a/app/src/api/self_check.ts +++ b/app/src/api/self_check.ts @@ -1,14 +1,27 @@ +import type { Container } from '@/language' import type { CosyError } from '@/lib/http' import http from '@/lib/http' import ws from '@/lib/websocket' -export interface Report { - name: string +export const ReportStatus = { + Success: 'success', + Warning: 'warning', + Error: 'error', +} as const + +export type ReportStatusType = typeof ReportStatus[keyof typeof ReportStatus] + +export interface TaskReport { + key: string + name: Container + description: Container + fixable?: boolean err?: CosyError + status: ReportStatusType } const selfCheck = { - run(): Promise { + run(): Promise { return http.get('/self_check') }, fix(taskName: string) { diff --git a/app/src/components/SelfCheck/SelfCheck.vue b/app/src/components/SelfCheck/SelfCheck.vue index 234dee58..d3a58212 100644 --- a/app/src/components/SelfCheck/SelfCheck.vue +++ b/app/src/components/SelfCheck/SelfCheck.vue @@ -1,7 +1,6 @@