refactor: 重构主题修改部分.

This commit is contained in:
lijiahangmax
2023-12-08 22:23:13 +08:00
parent fc81c78849
commit b9e38a85f8
12 changed files with 292 additions and 268 deletions

View File

@@ -1,11 +1,17 @@
import type { TerminalPreference, TerminalState, TerminalTheme } from './types';
import { DarkTheme } from './types';
import { defineStore } from 'pinia';
import { getPreference, updatePreferencePartial } from '@/api/user/preference';
import { Message } from '@arco-design/web-vue';
import { useDark } from '@vueuse/core';
import { DEFAULT_SCHEMA } from '@/views/host-ops/terminal/types/terminal.theme';
// 暗色主题
export const DarkTheme = {
DARK: 'dark',
LIGHT: 'light',
AUTO: 'auto'
};
export default defineStore('terminal', {
state: (): TerminalState => ({
isDarkTheme: useDark({
@@ -50,15 +56,13 @@ export default defineStore('terminal', {
},
// 更新终端偏好
async updatePreference(preference: TerminalPreference) {
async updatePreference() {
try {
// 修改配置
await updatePreferencePartial({
type: 'TERMINAL',
config: preference
config: this.preference
});
this.preference = preference;
Message.success('同步成功');
} catch (e) {
Message.error('同步失败');
}

View File

@@ -11,13 +11,6 @@ export interface TerminalPreference {
terminalTheme: TerminalTheme,
}
// 暗色主题
export const DarkTheme = {
DARK: 'dark',
LIGHT: 'light',
AUTO: 'auto'
};
// 终端主题
export interface TerminalTheme {
name: string;