sendou.ink/components/layout/UserItem.tsx
2021-05-10 02:47:01 +03:00

38 lines
992 B
TypeScript

import { Box, Flex } from "@chakra-ui/layout";
import MyLink from "components/common/MyLink";
import UserAvatar from "components/common/UserAvatar";
import { useMyTheme, useUser } from "hooks/common";
export const UserItem = ({ expanded }: { expanded: boolean }) => {
const { secondaryBgColor, bgColor } = useMyTheme();
const [user] = useUser();
if (!user) return null;
return (
<Box borderLeft="4px solid" borderColor={bgColor} pl={2}>
<MyLink href={"/u/" + user.discordId} isColored={false} noUnderline>
<Flex
width="100%"
rounded="lg"
p={2}
fontSize="sm"
fontWeight="bold"
align="center"
whiteSpace="nowrap"
_hover={{
bg: secondaryBgColor,
}}
>
<>
<UserAvatar user={user} size="sm" />
{expanded && <Box ml={2}>My Page</Box>}
</>
</Flex>
</MyLink>
</Box>
);
};
export default UserItem;