-
+
{{ $t('MainHeader.HiName', { name: userInfo.username }) }}
@@ -288,7 +288,7 @@
width: 5rem;
height: 5rem;
border-radius: 50%;
- .profile-avatar{
+ .profile-avatar {
width: 100%;
height: 100%;
border-radius: 50%;
diff --git a/src/views/setting/components/ProfileSection.vue b/src/views/setting/components/ProfileSection.vue
index fe36883..6022adf 100644
--- a/src/views/setting/components/ProfileSection.vue
+++ b/src/views/setting/components/ProfileSection.vue
@@ -16,7 +16,7 @@
@@ -95,7 +95,8 @@
import AvatarCropDialog from './AvatarCropDialog.vue'
import type { RoleOption, RoleValue, SettingsData } from '../types'
import { uploadFile, updateUserAvatar } from '@/api/user'
-
+import { useUserInfoStore } from '@/stores'
+
const props = defineProps<{
displayData: SettingsData
firstName: string
@@ -178,6 +179,7 @@
}
await updateUserAvatar({ avatarUrl: url })
+ useUserInfoStore().setAvatarUrl(url)
ElMessage.success(t('Settings.messages.avatarUpdated'))
emit('avatar-updated', url)
} catch (err) {
@@ -205,9 +207,9 @@
isAvatarCropDialogVisible.value = true
}
- const handleAvatarCropConfirm = async (file: File) => {
+ const handleAvatarCropConfirm = (file: File) => {
closeAvatarCropDialog()
- await uploadAvatarFile(file)
+ uploadAvatarFile(file)
}
onBeforeUnmount(() => {