From d8fa85a4a8e57509a82cac23e5ecb6e68bf6f1d0 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 22 Dec 2025 19:08:05 -0500 Subject: [PATCH] implement user information in user name --- .../lib/Controllers/UserProfileController.php | 7 +++--- core/src/layouts/header/LayoutHeader.vue | 10 +++++--- core/src/layouts/menus/LayoutUserMenu.vue | 25 +++++++++++++------ 3 files changed, 27 insertions(+), 15 deletions(-) diff --git a/core/lib/Controllers/UserProfileController.php b/core/lib/Controllers/UserProfileController.php index 4147a82..3996a45 100644 --- a/core/lib/Controllers/UserProfileController.php +++ b/core/lib/Controllers/UserProfileController.php @@ -27,7 +27,8 @@ class UserProfileController extends ControllerAbstract { $userId = $this->userIdentity->identifier(); - $profile = $this->userService->fetchProfile($userId); + // Get profile with editability metadata + $profile = $this->userService->getEditableFields($userId); return new JsonResponse($profile, JsonResponse::HTTP_OK); } @@ -57,8 +58,8 @@ class UserProfileController extends ControllerAbstract // storeProfile automatically filters out provider-managed fields $this->userService->storeProfile($userId, $data); - // Return updated profile - $updatedProfile = $this->userService->fetchProfile($userId); + // Return updated profile with metadata + $updatedProfile = $this->userService->getEditableFields($userId); return new JsonResponse($updatedProfile, JsonResponse::HTTP_OK); } diff --git a/core/src/layouts/header/LayoutHeader.vue b/core/src/layouts/header/LayoutHeader.vue index b7b9135..70f2688 100644 --- a/core/src/layouts/header/LayoutHeader.vue +++ b/core/src/layouts/header/LayoutHeader.vue @@ -5,10 +5,12 @@ import { useLayoutStore } from '@KTXC/stores/layoutStore'; import LayoutUserMenu from '@KTXC/layouts/menus/LayoutUserMenu.vue'; import NotificationDD from './NotificationDD.vue'; import Searchbar from './SearchBarPanel.vue'; +import defaultAvatar from '@KTXC/assets/images/users/avatar-1.png'; const layoutStore = useLayoutStore(); const userStore = useUserStore(); -const identityData = computed(() => userStore.user); +const userAuth = computed(() => userStore.auth); +const userAvatar = computed(() => userStore.getProfileField('avatar') || defaultAvatar);