diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
index 920d03a654..742d029277 100644
--- a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
+++ b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
@@ -9,10 +9,10 @@ import {SyntheticEvent} from "react";
export type DisplayType = "table" | "chart" | "code";
-const tabs = [
- {value: "chart", icon: , label: "Graph"},
+export const displayTypeTabs = [
+ {value: "chart", icon: , label: "Graph", prometheusCode: 0},
{value: "code", icon: , label: "JSON"},
- {value: "table", icon: , label: "Table"}
+ {value: "table", icon: , label: "Table", prometheusCode: 1}
];
export const DisplayTypeSwitch: FC = () => {
@@ -29,7 +29,7 @@ export const DisplayTypeSwitch: FC = () => {
onChange={handleChange}
sx={{minHeight: "0", marginBottom: "-1px"}}
>
- {tabs.map(t =>
+ {displayTypeTabs.map(t =>
{
sx={{minHeight: "41px"}}
/>)}
;
-};
\ No newline at end of file
+};
diff --git a/app/vmui/packages/vmui/src/state/common/reducer.ts b/app/vmui/packages/vmui/src/state/common/reducer.ts
index 47a08bf9a6..2df89c85b2 100644
--- a/app/vmui/packages/vmui/src/state/common/reducer.ts
+++ b/app/vmui/packages/vmui/src/state/common/reducer.ts
@@ -1,5 +1,5 @@
/* eslint max-lines: 0 */
-import {DisplayType} from "../../components/CustomPanel/Configurator/DisplayTypeSwitch";
+import {DisplayType, displayTypeTabs} from "../../components/CustomPanel/Configurator/DisplayTypeSwitch";
import {TimeParams, TimePeriod} from "../../types";
import {
dateFromSeconds,
@@ -62,10 +62,12 @@ const {duration, endInput, relativeTimeId} = getRelativeTime({
defaultEndInput: new Date(formatDateToLocal(getQueryStringValue("g0.end_input", getDateNowUTC()) as Date)),
});
const query = getQueryArray();
+const queryTab = getQueryStringValue("g0.tab", 0);
+const displayType = displayTypeTabs.find(t => t.prometheusCode === queryTab || t.value === queryTab);
export const initialState: AppState = {
serverUrl: getDefaultServer(),
- displayType: getQueryStringValue("g0.tab", "chart") as DisplayType || "chart",
+ displayType: (displayType?.value || "chart") as DisplayType,
query: query, // demo_memory_usage_bytes
queryHistory: query.map(q => ({index: 0, values: [q]})),
time: {