Update settings.ts

This commit is contained in:
1600822305 2025-04-09 17:51:48 +08:00 committed by GitHub
parent 9b78a7c887
commit b49f3a51c6

View File

@ -129,6 +129,9 @@ export interface SettingsState {
filterHtmlTags: boolean // 过滤HTML标签
maxTextLength: number // 最大文本长度
}
// Quick Panel Triggers
enableQuickPanelTriggers: boolean
// Export Menu Options
exportMenuOptions: {
image: boolean
markdown: boolean
@ -144,7 +147,7 @@ export interface SettingsState {
export type MultiModelMessageStyle = 'horizontal' | 'vertical' | 'fold' | 'grid'
const initialState: SettingsState = {
export const initialState: SettingsState = {
showAssistants: true,
showTopics: true,
sendMessageShortcut: 'Enter',
@ -245,6 +248,9 @@ const initialState: SettingsState = {
filterHtmlTags: true, // 默认过滤HTML标签
maxTextLength: 4000 // 默认最大文本长度
},
// Quick Panel Triggers
enableQuickPanelTriggers: false,
// Export Menu Options
exportMenuOptions: {
image: true,
markdown: true,
@ -511,9 +517,6 @@ const settingsSlice = createSlice({
setEnableDataCollection: (state, action: PayloadAction<boolean>) => {
state.enableDataCollection = action.payload
},
setExportMenuOptions: (state, action: PayloadAction<typeof initialState.exportMenuOptions>) => {
state.exportMenuOptions = action.payload
},
// TTS相关的action
setTtsEnabled: (state, action: PayloadAction<boolean>) => {
state.ttsEnabled = action.payload
@ -621,6 +624,13 @@ const settingsSlice = createSlice({
...state.ttsFilterOptions,
...action.payload
}
},
// Quick Panel Triggers action
setEnableQuickPanelTriggers: (state, action: PayloadAction<boolean>) => {
state.enableQuickPanelTriggers = action.payload
},
setExportMenuOptions: (state, action: PayloadAction<typeof initialState.exportMenuOptions>) => {
state.exportMenuOptions = action.payload
}
}
})
@ -725,7 +735,9 @@ export const {
addTtsCustomModel,
removeTtsCustomVoice,
removeTtsCustomModel,
setTtsFilterOptions
setTtsFilterOptions,
// Quick Panel Triggers action
setEnableQuickPanelTriggers
} = settingsActions
export default settingsSlice.reducer