From 7680d8062cb86a82b92eda838075f09317bd3291 Mon Sep 17 00:00:00 2001 From: Tajim Date: Wed, 26 Aug 2026 16:13:41 +0600 Subject: [PATCH 1/5] fix(profile): reuse UserListItem component in appreciation modals - Replace custom modal markup with shared UserListItem component - Fix avatar image resolution with user.image_url and user.image_path support - Include users.title in appreciators and appreciating queries - Recompile production assets cleanly --- .../Controllers/UserProfileController.php | 4 +- resources/js/pages/User/Show.vue | 97 +++---------------- 2 files changed, 13 insertions(+), 88 deletions(-) diff --git a/app/Http/Controllers/UserProfileController.php b/app/Http/Controllers/UserProfileController.php index dcb7b21..4a9d859 100644 --- a/app/Http/Controllers/UserProfileController.php +++ b/app/Http/Controllers/UserProfileController.php @@ -51,14 +51,14 @@ public function show(string $username) : false; $appreciators = $user->appreciators() - ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution']) + ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.title']) ->with('roles:id,name') ->latest('user_appreciations.id') ->take(50) ->get(); $appreciating = $user->appreciatingUsers() - ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution']) + ->select(['users.id', 'users.name', 'users.username', 'users.image_path', 'users.institution', 'users.title']) ->with('roles:id,name') ->latest('user_appreciations.id') ->take(50) diff --git a/resources/js/pages/User/Show.vue b/resources/js/pages/User/Show.vue index 530fde9..da489c0 100644 --- a/resources/js/pages/User/Show.vue +++ b/resources/js/pages/User/Show.vue @@ -23,6 +23,7 @@ import { Users, X, } from 'lucide-vue-next'; +import UserListItem from '@/components/UserListItem.vue'; import { computed, ref, watch } from 'vue'; const props = defineProps<{ @@ -1220,53 +1221,15 @@ const totalActivitiesCount = computed(
- -
-
- - {{ - person.name.charAt(0).toUpperCase() - }} -
-
-

- {{ person.name }} -

-

- {{ - person.institution || - '@' + person.username - }} -

-
-
- - - {{ person.roles[0].name }} - - + />
- -
-
- - {{ - person.name.charAt(0).toUpperCase() - }} -
-
-

- {{ person.name }} -

-

- {{ - person.institution || - '@' + person.username - }} -

-
-
- - - {{ person.roles[0].name }} - - + />
Date: Wed, 26 Aug 2026 16:17:37 +0600 Subject: [PATCH 2/5] refactor(ui): remove redundant verified badges from blog cards and articles --- resources/js/components/BlogCard.vue | 20 +++++--------------- resources/js/pages/Blog/Show.vue | 12 ++---------- 2 files changed, 7 insertions(+), 25 deletions(-) diff --git a/resources/js/components/BlogCard.vue b/resources/js/components/BlogCard.vue index 3fa5bc7..50e58c0 100644 --- a/resources/js/components/BlogCard.vue +++ b/resources/js/components/BlogCard.vue @@ -1,6 +1,6 @@