Skip to content

Commit be00cc0

Browse files
committed
feat(appearance Management): System appearance settings
1 parent 49d66ae commit be00cc0

File tree

13 files changed

+107
-121
lines changed

13 files changed

+107
-121
lines changed
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 5 additions & 5 deletions
Loading
Lines changed: 4 additions & 4 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 3 additions & 3 deletions
Loading
Lines changed: 3 additions & 3 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading

frontend/src/components/layout/Person.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ref, computed } from 'vue'
33
import Default_avatar from '@/assets/workspace/default_avatar.png'
44
import icon_admin_outlined from '@/assets/svg/icon_admin_outlined.svg'
55
import icon_info_outlined_1 from '@/assets/svg/icon_info_outlined_1.svg'
6-
6+
import { useAppearanceStoreWithOut } from '@/stores/appearance'
77
import icon_maybe_outlined from '@/assets/svg/icon-maybe_outlined.svg'
88
import icon_key_outlined from '@/assets/svg/icon-key_outlined.svg'
99
import icon_translate_outlined from '@/assets/svg/icon_translate_outlined.svg'
@@ -18,6 +18,7 @@ import { useUserStore } from '@/stores/user'
1818
import { userApi } from '@/api/auth'
1919
2020
const router = useRouter()
21+
const appearanceStore = useAppearanceStoreWithOut()
2122
const userStore = useUserStore()
2223
const pwdFormRef = ref()
2324
const { t, locale } = useI18n()
@@ -62,7 +63,7 @@ const changeLanguage = (lang: string) => {
6263
}
6364
6465
const openHelp = () => {
65-
window.open('https://dataease.cn/sqlbot/', '_blank')
66+
window.open(appearanceStore.getHelp || 'https://dataease.cn/sqlbot/', '_blank')
6667
}
6768
6869
const openPwd = () => {
@@ -138,13 +139,13 @@ const logout = () => {
138139
</div>
139140
</div>
140141
</el-popover>
141-
<div class="popover-item" @click="toAbout">
142+
<div v-if="appearanceStore.getShowAbout" class="popover-item" @click="toAbout">
142143
<el-icon size="16">
143144
<icon_info_outlined_1></icon_info_outlined_1>
144145
</el-icon>
145146
<div class="datasource-name">{{ $t('about.title') }}</div>
146147
</div>
147-
<div class="popover-item" @click="openHelp">
148+
<div v-if="appearanceStore.getShowDoc" class="popover-item" @click="openHelp">
148149
<el-icon size="16">
149150
<icon_maybe_outlined></icon_maybe_outlined>
150151
</el-icon>

frontend/src/stores/appearance.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { defineStore } from 'pinia'
22
import { store } from '@/stores/index'
33
// import { defaultFont, list } from '@/api/font'
4-
// import { uiLoadApi } from '@/api/login'
4+
import { request } from '@/utils/request'
55
import colorFunctions from 'less/lib/less/functions/color.js'
66
import colorTree from 'less/lib/less/tree/color.js'
77
import { setTitle } from '@/utils/utils'
88

9-
const basePath = import.meta.env.VITE_API_BASEPATH
10-
const baseUrl = basePath + '/appearance/image/'
9+
const basePath = import.meta.env.VITE_API_BASE_URL
10+
const baseUrl = basePath + '/system/appearance/picture/'
1111
import { isBtnShow } from '@/utils/utils'
1212
import type { LinkHTMLAttributes } from 'vue'
1313
interface AppearanceState {
@@ -248,17 +248,15 @@ export const useAppearanceStore = defineStore('appearanceStore', {
248248
// if (!isDataEaseBi) {
249249
// document.title = ''
250250
// }
251-
// const res = await uiLoadApi()
252-
const res = { data: [] }
251+
const resData = await request.get('/system/appearance')
253252
this.loaded = true
254-
const resData = res.data
255-
// if (!resData?.length) {
256-
// if (!isDataEaseBi) {
257-
// document.title = 'SQLBot'
258-
// setLinkIcon()
259-
// }
260-
// return
261-
// }
253+
if (!resData?.length) {
254+
if (!isDataEaseBi) {
255+
document.title = 'SQLBot'
256+
setLinkIcon()
257+
}
258+
return
259+
}
262260
const data: AppearanceState = { loaded: false, community: true }
263261
let isCommunity = false
264262
resData.forEach((item: KeyValue) => {

0 commit comments

Comments
 (0)