diff --git a/components/Avatar.vue b/components/Avatar.vue index 06d36ad..dcb3b7e 100644 --- a/components/Avatar.vue +++ b/components/Avatar.vue @@ -6,7 +6,7 @@ @@ -14,25 +14,14 @@ import { NuxtImg } from '#components'; import type { GuildMemberResponse, UserResponse } from '~/types/interfaces'; -const { getDisplayName } = useProfile() +const { getDisplayName, getAvatarUrl, getUserUuid } = useProfile() const props = defineProps<{ profile: UserResponse | GuildMemberResponse, }>(); const displayName = getDisplayName(props.profile) -let user: UserResponse -let displayAvatar: string | null - -if ("username" in props.profile) { - // assume it's a UserResponse - displayAvatar = props.profile.avatar - user = props.profile -} else { - // assume it's a GuildMemberResponse - displayAvatar = props.profile.user.avatar - user = props.profile.user -} +const displayAvatar = getAvatarUrl(props.profile) diff --git a/components/DefaultIcon.vue b/components/DefaultIcon.vue index 6fc6891..c374ab9 100644 --- a/components/DefaultIcon.vue +++ b/components/DefaultIcon.vue @@ -17,6 +17,7 @@ const props = defineProps<{ }>(); let previewName = ""; +// include the entire name if it's 3 chars or less, use the first char of the first 3 words otherwise if (props.name.length > 3) { let guildName: string[] = props.name.split(' ') for (let i = 0; i < 3; i ++) { diff --git a/components/Modal/ProfilePopup.vue b/components/Modal/ProfilePopup.vue index b99a9ea..3c769cc 100644 --- a/components/Modal/ProfilePopup.vue +++ b/components/Modal/ProfilePopup.vue @@ -27,15 +27,17 @@ -
-
-
-
- {{ " " + aboutMe }} +
+
+
+
+
+ {{ " " + aboutMe }} +
+
-