@@ -4,62 +4,44 @@ import designSaasConfig from '@opentiny/vue-design-saas'
4
4
import designSMBConfig from '@opentiny/vue-design-smb'
5
5
import { router } from '@/router'
6
6
import { appData } from './appData'
7
- import { THEME_ROUTE_MAP , CURRENT_THEME_KEY , DEFAULT_THEME , AURORA_THEME , SMB_THEME , INFINITY_THEME } from '../const'
7
+ import { CURRENT_THEME_KEY , DEFAULT_THEME , AURORA_THEME , OLD_THEME , themeToolValuesMap } from '../const'
8
8
import glaciers from '@/assets/images/glaciers.png'
9
9
import glaciersIcon from '@/assets/images/glaciers-icon.png'
10
10
11
- import infinitely from '@/assets/images/Infinitely.png'
12
- import infinitelyIcon from '@/assets/images/Infinitely-icon.png'
13
-
14
11
import oceanic from '@/assets/images/oceanic.png'
15
12
import oceanicIcon from '@/assets/images/oceanic-icon.png'
16
13
17
14
import starrySky from '@/assets/images/starry-sky.png'
18
15
import starrySkyIcon from '@/assets/images/starry-sky-icon.png'
19
- import TinyThemeTool , { tinyOldTheme , tinyAuroraTheme } from '@opentiny/vue-theme/theme-tool'
16
+ import TinyThemeTool from '@opentiny/vue-theme/theme-tool'
20
17
21
18
const isEn = appData . lang === 'enUS'
22
19
23
20
const themeData = [
24
21
{
25
22
value : [ DEFAULT_THEME ] ,
26
- label : isEn ? 'Default Theme' : '冰川主题' ,
27
- tips : isEn ? 'Accurate, Efficient, Distinct' : '精准、高效、清晰' ,
28
- icon : glaciersIcon ,
29
- bgImage : glaciers
30
- } ,
31
- {
32
- value : [ SMB_THEME ] ,
33
23
label : isEn ? 'Star Theme' : '星空主题' ,
34
24
tips : isEn ? 'Leading, Innovative, Reliable' : '领先、创新、信赖' ,
35
25
icon : starrySkyIcon ,
36
26
bgImage : starrySky
37
27
} ,
28
+ {
29
+ value : [ OLD_THEME ] ,
30
+ label : isEn ? 'Default Theme' : '冰川主题' ,
31
+ tips : isEn ? 'Accurate, Efficient, Distinct' : '精准、高效、清晰' ,
32
+ icon : glaciersIcon ,
33
+ bgImage : glaciers
34
+ } ,
38
35
{
39
36
value : [ AURORA_THEME ] ,
40
37
label : isEn ? 'Ocean Theme' : '海洋主题' ,
41
38
tips : isEn ? 'Simple, Agile, Delightful' : '简约、敏捷、愉悦' ,
42
39
icon : oceanicIcon ,
43
40
bgImage : oceanic
44
- } ,
45
- {
46
- value : [ INFINITY_THEME ] ,
47
- label : isEn ? 'Infinity Theme' : '无限主题' ,
48
- tips : isEn ? 'Creative, Scientific, Efficient' : '创造、科学、高效' ,
49
- icon : infinitelyIcon ,
50
- bgImage : infinitely
51
41
}
52
42
]
53
43
54
- const designConfigMap = {
55
- [ DEFAULT_THEME ] : { } ,
56
- [ INFINITY_THEME ] : { } ,
57
- [ AURORA_THEME ] : { } ,
58
- [ SMB_THEME ] : { }
59
- }
60
-
61
- const defaultThemeKey = DEFAULT_THEME
62
- const currentThemeKey = hooks . ref ( defaultThemeKey )
44
+ const currentThemeKey = hooks . ref ( DEFAULT_THEME )
63
45
64
46
watch (
65
47
( ) => currentThemeKey . value ,
@@ -82,7 +64,7 @@ const designConfig = computed(() => {
82
64
const changeTheme = ( themeKey ) => {
83
65
router . push ( {
84
66
params : {
85
- theme : THEME_ROUTE_MAP [ themeKey ]
67
+ theme : themeKey
86
68
} ,
87
69
hash : router ?. currentRoute . value . hash
88
70
} )
@@ -101,14 +83,10 @@ const watchRoute = () => {
101
83
watch (
102
84
( ) => router . currentRoute . value . params . theme ,
103
85
( val ) => {
104
- if ( ! loadedTheme && val === 'old-theme' ) {
105
- const themeTool = new TinyThemeTool ( )
106
- themeTool . changeTheme ( tinyOldTheme )
107
- loadedTheme = true
108
- }
109
- if ( ! loadedTheme && val === 'aurora-theme' ) {
86
+ if ( ! loadedTheme && themeToolValuesMap [ val ] ) {
87
+ currentThemeKey . value = val
110
88
const themeTool = new TinyThemeTool ( )
111
- themeTool . changeTheme ( tinyAuroraTheme )
89
+ themeTool . changeTheme ( themeToolValuesMap [ val ] )
112
90
loadedTheme = true
113
91
}
114
92
}
@@ -122,6 +100,6 @@ export default function useTheme() {
122
100
changeTheme,
123
101
currentThemeKey,
124
102
designConfig,
125
- defaultTheme : THEME_ROUTE_MAP [ defaultThemeKey ]
103
+ defaultTheme : DEFAULT_THEME
126
104
}
127
105
}
0 commit comments