feat: add version in global settings (#558)
diff --git a/src/assets/lang/zh.ts b/src/assets/lang/zh.ts
index 684a256..ae6925a 100644
--- a/src/assets/lang/zh.ts
+++ b/src/assets/lang/zh.ts
@@ -250,7 +250,7 @@
addTraceID: '请输入一个Trace ID',
addKeywordsOfContent: '请输入一个内容关键词',
addExcludingKeywordsOfContent: '请输入一个内容不包含的关键词',
- NoticeTag: '请输入一个标签之后回车',
+ noticeTag: '请输入一个标签之后回车',
conditionNotice: '请输入一个标签、内容关键词或者内容不包含的关键词之后回车',
cacheModalTitle: '清除缓存提醒',
yes: '是的',
diff --git a/src/graph/fragments/option.ts b/src/graph/fragments/option.ts
index 205568c..0636c55 100644
--- a/src/graph/fragments/option.ts
+++ b/src/graph/fragments/option.ts
@@ -79,3 +79,7 @@
}
`,
};
+
+export const OAPVersion = {
+ query: `version { version }`,
+};
diff --git a/src/graph/query/option.ts b/src/graph/query/option.ts
index 52f1adc..e9d823c 100644
--- a/src/graph/query/option.ts
+++ b/src/graph/query/option.ts
@@ -15,7 +15,15 @@
* limitations under the License.
*/
-import { Services, BrowserServices, Endpoints, Instances, Database, OAPTimeInfo } from '../fragments/option';
+import {
+ Services,
+ BrowserServices,
+ Endpoints,
+ Instances,
+ Database,
+ OAPTimeInfo,
+ OAPVersion,
+} from '../fragments/option';
export const queryServices = `query queryServices(${Services.variable}) {${Services.query}}`;
@@ -29,3 +37,5 @@
export const queryInstances = `query queryInstances(${Instances.variable}) {${Instances.query}}`;
export const queryOAPTimeInfo = `query queryOAPTimeInfo {${OAPTimeInfo.query}}`;
+
+export const queryOAPVersion = `query ${OAPVersion.query}`;
diff --git a/src/store/modules/global/index.ts b/src/store/modules/global/index.ts
index c787323..e7634fc 100644
--- a/src/store/modules/global/index.ts
+++ b/src/store/modules/global/index.ts
@@ -21,6 +21,8 @@
import getLocalTime from '@/utils/localtime';
import dateFormatStep, { dateFormatTime } from '@/utils/dateFormat';
import { ActionTree, Commit, MutationTree } from 'vuex';
+import graph from '@/graph';
+import { AxiosResponse } from 'axios';
let timer: any = null;
export interface State {
@@ -30,6 +32,7 @@
edit: boolean;
lock: boolean;
utc: string;
+ version: string;
}
const initState: State = {
durationRow: getDurationRow(),
@@ -38,6 +41,7 @@
edit: false,
lock: true,
utc: '',
+ version: '',
};
// getters
@@ -124,6 +128,9 @@
[types.SET_EDIT](state: State, status: boolean): void {
state.edit = status;
},
+ [types.SET_VERSION](state: State, version: string): void {
+ state.version = version;
+ },
};
// actions
@@ -167,6 +174,13 @@
SET_LOCK(context: { commit: Commit }, status: boolean): void {
context.commit(types.SET_LOCK, status);
},
+ async FETCH_VERSION(context: { commit: Commit }): Promise<void> {
+ const res: AxiosResponse = await graph.query('queryOAPVersion').params({});
+ if (!res.data.data) {
+ return;
+ }
+ context.commit(types.SET_VERSION, res.data.data.version);
+ },
};
export default {
diff --git a/src/store/mutation-types.ts b/src/store/mutation-types.ts
index be751d7..397529b 100644
--- a/src/store/mutation-types.ts
+++ b/src/store/mutation-types.ts
@@ -39,6 +39,7 @@
export const SET_LOCK = 'SET_LOCK';
export const SET_EDIT = 'SET_EDIT';
export const SET_UTC = 'SET_UTC';
+export const SET_VERSION = 'SET_VERSION';
// dashboard
export const SET_GLOBAL = 'SET_GLOBAL';
diff --git a/src/views/components/common/page-tool-bar.vue b/src/views/components/common/page-tool-bar.vue
index 5d66ec3..ccdb094 100644
--- a/src/views/components/common/page-tool-bar.vue
+++ b/src/views/components/common/page-tool-bar.vue
@@ -24,6 +24,10 @@
</span>
<div class="tool-bar-setting " v-show="showSetting" @click="markSettings">
<div class="flex-h item">
+ <span class="label">{{ $t('version') }}</span>
+ <span>{{ rocketbotGlobal.version }}</span>
+ </div>
+ <div class="flex-h item">
<span class="label">{{ $t('language') }}</span>
<span>Zh</span>
<rk-switch class="mr-5 ml-5" :checked="lang === 'en'" @onChange="setLang" />
@@ -65,6 +69,7 @@
@State('rocketbot') private rocketbotGlobal: any;
@Action('SET_DURATION') private SET_DURATION: any;
@Action('SET_UTC') private SET_UTC: any;
+ @Action('FETCH_VERSION') private FETCH_VERSION: any;
private lang: string | null = '';
private utcHour: number = 0;
private utcMin: number = 0;
@@ -84,6 +89,7 @@
this.utcMin = isNaN(Number(utcArr[1])) ? 0 : Number(utcArr[1]);
this.SET_UTC(`${this.utcHour}:${this.utcMin}`);
this.lang = window.localStorage.getItem('lang');
+ this.FETCH_VERSION();
}
private mounted() {
diff --git a/src/views/components/common/rk-header.vue b/src/views/components/common/rk-header.vue
index 476bb19..00a3236 100644
--- a/src/views/components/common/rk-header.vue
+++ b/src/views/components/common/rk-header.vue
@@ -84,7 +84,7 @@
margin-right: 50px;
}
.nav-link {
- padding: 4px 10px;
+ padding: 5px;
border-radius: 4px;
opacity: 0.8;
color: #efeff1;