Further fix exposed party details

This commit is contained in:
Justin Edmund 2022-12-26 00:29:06 -08:00
parent 57a0ce62c2
commit d1bf180a94

View file

@ -1,4 +1,5 @@
import React, { useState } from 'react' import React, { useState } from 'react'
import Link from 'next/link'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useSnapshot } from 'valtio' import { useSnapshot } from 'valtio'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
@ -15,14 +16,13 @@ import TextFieldset from '~components/TextFieldset'
import { accountState } from '~utils/accountState' import { accountState } from '~utils/accountState'
import { appState } from '~utils/appState' import { appState } from '~utils/appState'
import { formatTimeAgo } from '~utils/timeAgo'
import CheckIcon from '~public/icons/Check.svg' import CheckIcon from '~public/icons/Check.svg'
import CrossIcon from '~public/icons/Cross.svg' import CrossIcon from '~public/icons/Cross.svg'
import EditIcon from '~public/icons/Edit.svg' import EditIcon from '~public/icons/Edit.svg'
import './index.scss' import './index.scss'
import Link from 'next/link'
import { formatTimeAgo } from '~utils/timeAgo'
// Props // Props
interface Props { interface Props {
@ -142,6 +142,25 @@ const PartyDetails = (props: Props) => {
) )
} }
const renderUserBlock = () => {
let username, picture, element
if (accountState.account.authorized && props.new) {
username = accountState.account.user?.username
picture = accountState.account.user?.picture
element = accountState.account.user?.element
} else if (party.user && !props.new) {
username = party.user.username
picture = party.user.avatar.picture
element = party.user.avatar.element
}
if (username && picture && element) {
return linkedUserBlock(username, picture, element)
} else if (!props.new) {
return userBlock()
}
}
const linkedUserBlock = ( const linkedUserBlock = (
username?: string, username?: string,
picture?: string, picture?: string,
@ -256,21 +275,7 @@ const PartyDetails = (props: Props) => {
{party.name ? party.name : 'Untitled'} {party.name ? party.name : 'Untitled'}
</h1> </h1>
<div className="attribution"> <div className="attribution">
{accountState.account.authorized && props.new {renderUserBlock()}
? linkedUserBlock(
accountState.account.user?.username,
accountState.account.user?.picture,
accountState.account.user?.element
)
: userBlock()}
{party.user && !props.new
? linkedUserBlock(
party.user.username,
party.user.avatar.picture,
party.user.avatar.element
)
: ''}
{!party.user && !props.new ? userBlock() : ''}
{party.raid ? linkedRaidBlock(party.raid) : ''} {party.raid ? linkedRaidBlock(party.raid) : ''}
{party.created_at != '' ? ( {party.created_at != '' ? (
<time <time