diff --git a/src/layout/components/NavBar.vue b/src/layout/components/NavBar.vue index 6de1580f..85dcf760 100644 --- a/src/layout/components/NavBar.vue +++ b/src/layout/components/NavBar.vue @@ -50,7 +50,7 @@ limitations under the License. --> UTC{{ appStore.utcHour >= 0 ? "+" : "" }}{{ `${appStore.utcHour}:${appStore.utcMin}` }} const pageTitle = ref(""); const theme = ref(true); const themeSwitchRef = ref(); - const dataMode = ref(false); + const coldStage = ref(false); const savedTheme = window.localStorage.getItem("theme-is-dark"); if (savedTheme === "false") { @@ -138,7 +138,8 @@ limitations under the License. --> } function changeDataMode() { - if (dataMode.value) { + appStore.setColdStageMode(coldStage.value); + if (coldStage.value) { // const gap = appStore.duration.end.getTime() - appStore.duration.start.getTime(); // const dates: Date[] = [new Date(new Date().getTime() - gap), new Date()]; // appStore.setDuration(timeFormat(dates)); diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 5c7c3ea0..ec4b6a0b 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -37,6 +37,7 @@ interface AppState { reloadTimer: Nullable; allMenus: MenuOptions[]; theme: string; + coldStageMode: boolean; } export const appStore = defineStore({ @@ -58,6 +59,7 @@ export const appStore = defineStore({ reloadTimer: null, allMenus: [], theme: Themes.Dark, + coldStageMode: false, }), getters: { duration(): Duration { @@ -143,6 +145,9 @@ export const appStore = defineStore({ setAutoRefresh(auto: boolean) { this.autoRefresh = auto; }, + setColdStageMode(mode: boolean) { + this.coldStageMode = mode; + }, runEventStack() { if (this.timer) { clearTimeout(this.timer); diff --git a/src/views/dashboard/related/trace/Filter.vue b/src/views/dashboard/related/trace/Filter.vue index b09e2339..48884708 100644 --- a/src/views/dashboard/related/trace/Filter.vue +++ b/src/views/dashboard/related/trace/Filter.vue @@ -65,6 +65,15 @@ limitations under the License. --> {{ t("traceID") }}: +
+ {{ t("duration") }}: + +
{{ t("duration") }}: @@ -85,6 +94,7 @@ limitations under the License. --> import { useDashboardStore } from "@/store/modules/dashboard"; import { useAppStoreWithOut } from "@/store/modules/app"; import { useSelectorStore } from "@/store/modules/selectors"; + import timeFormat from "@/utils/timeFormat"; import ConditionTags from "@/views/components/ConditionTags.vue"; import { ElMessage } from "element-plus"; import { EntityType, QueryOrders, Status } from "../../data"; @@ -255,6 +265,9 @@ limitations under the License. --> ElMessage.error(resp.errors); } } + function changeTimeRange(val: Date[]) { + // duration.value = timeFormat(val); + } onUnmounted(() => { traceStore.resetState(); const config = props.data; diff --git a/src/views/dashboard/related/trace/Header.vue b/src/views/dashboard/related/trace/Header.vue index 293f3652..877cfec0 100644 --- a/src/views/dashboard/related/trace/Header.vue +++ b/src/views/dashboard/related/trace/Header.vue @@ -31,6 +31,12 @@ limitations under the License. --> @change="changeLatency" class="ml-10" /> +