mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-30 15:17:43 -05:00
animated avas
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import React from "react"
|
||||
import React, { useState } from "react"
|
||||
import { Avatar, BoxProps } from "@chakra-ui/core"
|
||||
|
||||
interface UserAvatarProps {
|
||||
@@ -13,7 +13,20 @@ const UserAvatar: React.FC<UserAvatarProps & BoxProps> = ({
|
||||
size,
|
||||
...props
|
||||
}) => {
|
||||
return <Avatar name={name} src={src} size={size} {...props} />
|
||||
const [isBeingHovered, setIsBeingHovered] = useState(false)
|
||||
if (src?.includes("a_")) {
|
||||
return (
|
||||
<Avatar
|
||||
name={name}
|
||||
src={`${src}${isBeingHovered ? "gif" : "jpg"}`}
|
||||
size={size}
|
||||
{...props}
|
||||
onMouseEnter={() => setIsBeingHovered(true)}
|
||||
onMouseLeave={() => setIsBeingHovered(false)}
|
||||
/>
|
||||
)
|
||||
}
|
||||
return <Avatar name={name} src={`${src}jpg`} size={size} {...props} />
|
||||
}
|
||||
|
||||
export default UserAvatar
|
||||
|
||||
@@ -42,7 +42,11 @@ const WeeksTournaments: React.FC = () => {
|
||||
<Heading fontFamily="'Rubik', sans-serif" size="md">
|
||||
{tournament.name}
|
||||
</Heading>
|
||||
<Flex alignItems="center" color={grayWithShade}>
|
||||
<Flex
|
||||
alignItems="center"
|
||||
justifyContent="center"
|
||||
color={grayWithShade}
|
||||
>
|
||||
<Box as={FiClock} mr="0.5em" color={themeColorWithShade} />
|
||||
{new Date(parseInt(tournament.date)).toLocaleString()}
|
||||
</Flex>
|
||||
|
||||
@@ -82,7 +82,7 @@ const resolvers = {
|
||||
avatar: (root) => {
|
||||
if (!root.avatar) return null
|
||||
|
||||
return `https://cdn.discordapp.com/avatars/${root.discord_id}/${root.avatar}.jpg`
|
||||
return `https://cdn.discordapp.com/avatars/${root.discord_id}/${root.avatar}.`
|
||||
},
|
||||
},
|
||||
Query: {
|
||||
|
||||
Reference in New Issue
Block a user