From 3bcc98efc8bc950b2d08c8f5503e42f4a958d914 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 16 Aug 2026 14:47:01 +0000 Subject: [PATCH] chore: auto-fix lint & formatting [skip ci] --- app/components/ConsolePage.vue | 24 ++++++---- app/components/MetricsPanel.vue | 7 ++- app/components/RouteCard.vue | 73 +++++++++++++++++++++++++---- app/components/RouteEditor.vue | 6 +-- docs/api/admin.md | 48 +++++++++---------- docs/zh/api/admin.md | 48 +++++++++---------- server/lib/lib/send-log.ts | 4 +- server/lib/observability/metrics.ts | 9 +++- tests/formatter.test.ts | 10 ++-- 9 files changed, 152 insertions(+), 77 deletions(-) diff --git a/app/components/ConsolePage.vue b/app/components/ConsolePage.vue index 1bc701f..e0c68c5 100644 --- a/app/components/ConsolePage.vue +++ b/app/components/ConsolePage.vue @@ -58,11 +58,7 @@

- @@ -126,7 +122,9 @@ - {{ t("group.routesIn", { name: selectedGroup.name }) }} + {{ + t("group.routesIn", { name: selectedGroup.name }) + }} {{ groupRoutes.length }}
@@ -155,7 +153,11 @@

{{ t("routes.emptyGroup") }}

-
@@ -331,7 +333,13 @@ type View = "overview" | "groups" | "logs" | "audit" | "metrics"; const view = computed(() => { const seg = route.path.split("/").filter(Boolean)[1]; if (!seg) return "overview"; - if (seg === "overview" || seg === "groups" || seg === "logs" || seg === "audit" || seg === "metrics") + if ( + seg === "overview" || + seg === "groups" || + seg === "logs" || + seg === "audit" || + seg === "metrics" + ) return seg; return null; }); diff --git a/app/components/MetricsPanel.vue b/app/components/MetricsPanel.vue index da80665..ef8711b 100644 --- a/app/components/MetricsPanel.vue +++ b/app/components/MetricsPanel.vue @@ -208,7 +208,10 @@ function cycleSort(): void { v-for="s in metrics.byStatus" :key="s.status" class="metric-status" - :class="{ ok: !s.status.startsWith('5') && s.status !== '0', bad: s.status.startsWith('5') || s.status === '0' }" + :class="{ + ok: !s.status.startsWith('5') && s.status !== '0', + bad: s.status.startsWith('5') || s.status === '0', + }" > {{ s.status }} · {{ s.count }} @@ -232,4 +235,4 @@ function cycleSort(): void {
- \ No newline at end of file + diff --git a/app/components/RouteCard.vue b/app/components/RouteCard.vue index ba37805..a26ebe2 100644 --- a/app/components/RouteCard.vue +++ b/app/components/RouteCard.vue @@ -18,12 +18,19 @@ class="route-badge" :class="tg.platform === 'telegram' ? 'route-badge-tg' : 'route-badge-dc'" > - + {{ tg.platform === "telegram" ? "Telegram" : "Discord" }} - {{ t("route.fallback") }} + {{ + t("route.fallback") + }} {{ t("route.stop") }} - @roles + @roles @@ -34,7 +41,9 @@ class="route-chip" :class="{ exclude: f.exclude }" > - {{ f.exclude ? t("routeEditor.not") + " " : "" }}{{ t("filter." + f.type) }} + {{ f.exclude ? t("routeEditor.not") + " " : "" }}{{ t("filter." + f.type) }} {{ fmtMatch(f.match) }} @@ -67,7 +76,18 @@ :title="t('route.moveUp')" @click="$emit('move', route, -1)" > - + + + @@ -118,4 +173,4 @@ function onToggle(event: Event): void { const next = { ...props.route, enabled: (event.target as HTMLInputElement).checked }; emit("toggle", next); } - \ No newline at end of file + diff --git a/app/components/RouteEditor.vue b/app/components/RouteEditor.vue index 8fbf739..5ecda29 100644 --- a/app/components/RouteEditor.vue +++ b/app/components/RouteEditor.vue @@ -102,9 +102,9 @@ :placeholder="t('routeEditor.matchPlaceholder')" />