diff --git a/components/account/AccountHeader.vue b/components/account/AccountHeader.vue index de7ec250..fa0a277d 100644 --- a/components/account/AccountHeader.vue +++ b/components/account/AccountHeader.vue @@ -9,6 +9,40 @@ const createdAt = $computed(() => { const date = new Date(account.createdAt) return new Intl.DateTimeFormat('en-US', { month: 'long', day: 'numeric', year: 'numeric' }).format(date) }) + +const fields = $computed(() => { + return [ + ...account.fields || [], + { + name: 'Joined', + value: createdAt, + }, + ] +}) + +const fieldNameIcons: Record = { + github: 'i-ri:github-fill', + twitter: 'i-ri:twitter-line', + mastodon: 'i-ri:mastodon-line', + youtube: 'i-ri:youtube-line', + twitch: 'i-ri:twitch-line', + instagram: 'i-ri:instagram-line', + website: 'i-ri:link', + site: 'i-ri:link', + blog: 'i-ri:newspaper-line', + home: 'i-ri:home-2-line', + sponsors: 'i-ri:heart-3-line', + location: 'i-ri:map-pin-2-line', + city: 'i-ri:map-pin-2-line', + joined: 'i-ri:user-add-line', + birth: 'i-ri:calendar-line', +} + +function getFieldNameIcon(fieldName: string) { + const name = fieldName.trim().toLowerCase() + if (fieldNameIcons[name]) + return fieldNameIcons[name] +}