|
|
|
@ -2,7 +2,7 @@ |
|
|
|
import type { ExtendedModalApi } from '@vben/common-ui'; |
|
|
|
import type { NotificationItem } from '@vben/layouts'; |
|
|
|
|
|
|
|
import { computed, onMounted, ref, watch } from 'vue'; |
|
|
|
import { computed, onMounted, ref, unref, watch } from 'vue'; |
|
|
|
|
|
|
|
import { AuthenticationLoginExpiredModal } from '@vben/common-ui'; |
|
|
|
import { VBEN_DOC_URL, VBEN_GITHUB_URL } from '@vben/constants'; |
|
|
|
@ -66,7 +66,7 @@ const showDot = computed(() => |
|
|
|
); |
|
|
|
|
|
|
|
const userProfileStore = useUserProfileStore(); |
|
|
|
const computedTimezone = computed(() => userProfileStore.timezone); |
|
|
|
const computedTimezone = computed(() => unref(userProfileStore.timezone)); |
|
|
|
|
|
|
|
const timezoneOptions = ref<string[]>([]); |
|
|
|
onMounted(async () => { |
|
|
|
@ -75,9 +75,12 @@ onMounted(async () => { |
|
|
|
); |
|
|
|
}); |
|
|
|
const handleSetTimezone = async ( |
|
|
|
timezone: string, |
|
|
|
modalApi: ExtendedModalApi, |
|
|
|
timezone?: string, |
|
|
|
) => { |
|
|
|
if (!timezone) { |
|
|
|
return; |
|
|
|
} |
|
|
|
try { |
|
|
|
modalApi.setState({ confirmLoading: true }); |
|
|
|
await userProfileStore.setTimezone(timezone); |
|
|
|
|