This commit is contained in:
Baobhan Sith
2025-04-16 19:54:48 +08:00
parent 716d84463a
commit 0c5e4e4f30
11 changed files with 612 additions and 60 deletions
+19 -3
View File
@@ -9,9 +9,10 @@ interface SettingsState {
ipWhitelist: string;
maxLoginAttempts: string;
loginBanDuration: string;
showPopupFileEditor: string; // 新增设置项,存储为 'true' 或 'false'
showPopupFileEditor: string; // 弹窗编辑器设置
shareFileEditorTabs?: string; // 新增:共享编辑器标签页设置 ('true'/'false')
// Add other settings keys here as needed
[key: string]: string; // Allow other string settings
[key: string]: string | undefined; // Allow other string settings, make value optional
}
export const useSettingsStore = defineStore('settings', () => {
@@ -44,6 +45,11 @@ export const useSettingsStore = defineStore('settings', () => {
console.log('[SettingsStore] Setting default for showPopupFileEditor: true');
settings.value.showPopupFileEditor = 'true'; // 默认为 true
}
// 共享编辑器标签页设置
if (settings.value.shareFileEditorTabs === undefined) {
console.log('[SettingsStore] Setting default for shareFileEditorTabs: true');
settings.value.shareFileEditorTabs = 'true'; // 默认为 true (共享)
}
// --- 语言设置 ---
// Determine and apply language
@@ -131,15 +137,25 @@ export const useSettingsStore = defineStore('settings', () => {
// Getter for the popup editor setting, returning boolean
const showPopupFileEditorBoolean = computed(() => {
// 默认为 true,除非明确设置为 'false'
return settings.value.showPopupFileEditor !== 'false';
// 默认为 true (共享),除非明确设置为 'false'
// 默认为 true (共享),除非明确设置为 'false'
return settings.value.shareFileEditorTabs !== 'false';
});
// Getter for sharing setting, returning boolean
const shareFileEditorTabsBoolean = computed(() => {
// 默认为 true (共享),除非明确设置为 'false'
return settings.value.shareFileEditorTabs !== 'false';
});
return {
settings,
isLoading,
error,
language, // Expose language getter
showPopupFileEditorBoolean, // Expose boolean getter for popup editor setting
shareFileEditorTabsBoolean: shareFileEditorTabsBoolean, // Expose boolean getter for sharing setting
loadInitialSettings,
updateSetting,
updateMultipleSettings,