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 }}
+
+
-