chore(timezone): 添加 $reset 方法并初始化时区存储

- 在时区存储中添加 `$reset` 方法
-修复导入语句引号为双引号
- 优化时区初始化错误处理逻辑- 导出 `$reset` 方法以便外部调用- 确保时区设置与默认选项同步
- 提升代码一致性和可维护性
This commit is contained in:
Jin Mao 2025-10-30 23:27:53 +08:00
parent ac6de0324c
commit b36d32b66d

View File

@ -1,9 +1,9 @@
import { ref, unref } from 'vue'; import { ref, unref } from "vue";
import { DEFAULT_TIME_ZONE_OPTIONS } from '@vben-core/preferences'; import { DEFAULT_TIME_ZONE_OPTIONS } from "@vben-core/preferences";
import { getTimezone, setDefaultTimezone } from '@vben-core/shared/utils'; import { getTimezone, setDefaultTimezone } from "@vben-core/shared/utils";
import { acceptHMRUpdate, defineStore } from 'pinia'; import { acceptHMRUpdate, defineStore } from "pinia";
interface TimezoneHandler { interface TimezoneHandler {
getTimezone?: () => Promise<null | string | undefined>; getTimezone?: () => Promise<null | string | undefined>;
@ -102,11 +102,14 @@ const useTimezoneStore = defineStore(
initTimezone().catch((error) => { initTimezone().catch((error) => {
console.error('Failed to initialize timezone during store setup:', error); console.error('Failed to initialize timezone during store setup:', error);
}); });
function $reset() {
}
return { return {
timezone: timezoneRef, timezone: timezoneRef,
setTimezone, setTimezone,
getTimezoneOptions, getTimezoneOptions,
$reset
}; };
}, },
{ {