import React from 'react' import { Tab, Image, Loader, List, Grid } from 'semantic-ui-react' import { Redirect } from 'react-router-dom' import { useQuery } from 'react-apollo-hooks' import { searchForUser } from '../../graphql/queries/searchForUser' import { userLean } from '../../graphql/queries/userLean' import InfoPlayer from '../../components/XSearch/InfoPlayer' import BuildTab from './BuildTab' const UserPage = ({ userIdOrName }) => { const { data, error, loading } = useQuery(searchForUser, {variables: { discord_id: userIdOrName }}) const userLeanQuery = useQuery(userLean) if (loading || userLeanQuery.loading) { return
} if (error) { return
{error.message}
} if (userLeanQuery.error) { return
{userLeanQuery.error.message}
} const userData = data.searchForUser if (!userData) return document.title = `${userData.username} - sendou.ink` const twitchDiscord = () => { if (userData.twitch_name && userData.twitter_name) { return ( <> {userData.twitter_name} {userData.twitch_name} ) } else if (userData.twitch_name) { return ( {userData.twitch_name} ) } else if (userData.twitter_name) { return ( {userData.twitter_name} ) } } const panes = [ //Solo Ladder to be added // X Rank can't render if the user has no X rank { menuItem: 'Builds', render: () => }, { menuItem: 'X Rank', render: () => }, ] return (
{`${userData.username}#${userData.discriminator}`} {twitchDiscord()} {/* "Member of Team Olive // Captain of Team Olive" */}
) } export default UserPage