Modify Shot Data Table Functions

This commit is contained in:
2026-03-05 22:12:02 +08:00
parent c8c4c99a6e
commit 1f229bff6c
26 changed files with 212 additions and 186 deletions
@@ -93,11 +93,11 @@
<Avatar class="h-8 w-8">
<AvatarImage
v-if="user.avatar_url"
:src="getAvatarUrl(user.avatar_url, user.id)"
:src="getAvatarUrl(user.avatar_url, user.first_name, user.last_name)"
/>
<AvatarImage
v-else
:src="`https://api.dicebear.com/7.x/initials/svg?seed=${user.first_name} ${user.last_name}`"
:src="getInitialsAvatarUrl(user.first_name, user.last_name)"
/>
<AvatarFallback>{{ getUserInitials(user) }}</AvatarFallback>
</Avatar>
@@ -343,14 +343,9 @@ const getUserInitials = (user: User) => {
return `${user.first_name.charAt(0)}${user.last_name.charAt(0)}`.toUpperCase();
};
const getAvatarUrl = (url: string | null | undefined, userId?: number) => {
if (!url) return ''
// If it's already a full URL, return it
if (url.startsWith('http')) return url
// Use direct static file serving
const cleanUrl = url.replace(/^backend[\/\\]/, '').replace(/\\/g, '/')
return `/${cleanUrl}`
}
import { useAvatarUrl } from '@/composables/useAvatarUrl'
const { getAvatarUrl, getInitialsAvatarUrl } = useAvatarUrl()
const formatDate = (dateString: string) => {
return new Date(dateString).toLocaleDateString("en-US", {