sendou.ink/components/layout/UserItem.tsx
Kalle 1589b84c4b
New layout (#427) closes #405
* side layout initial

* add elements to side nav

* side buttons links

* remove clog

* calendar page initial

* position sticky working

* x trends page initial

* new table

* same mode selector

* mobile friendly table

* no underline for nav links

* xsearch

* x trends page outlined

* sr initial

* relocate calendar components

* calendar fix flex

* topnav fancier look

* layout looking good edition

* relocate xtrends

* xtrends remove linecharts

* x trends new

* calender page new

* delete headbanner, new login

* remove calendar stuff from api

* rename stuff in utils

* fix user item margin

* new home page initial

* remove page concept

* no pointer xtrends

* remove xrank from app

* xtrends service

* move fa from app

* move plus

* maps tweaks

* new table for plus history

* navigational sidebar flex tweaks

* builds page

* analyzer

* user page

* free agents

* plans

* remove mx

* tweaks

* change layout to grid

* home page finalized

* mobile nav

* restrict main content width

* tweaks style

* language switcher

* container in css

* sticky nav

* use duplicate icons for now

* change mapsketch width to old

* chara tour vid

* borzoic icons
2021-04-21 17:26:50 +03:00

47 lines
1.2 KiB
TypeScript

import { Box, Flex } from "@chakra-ui/layout";
import MyLink from "components/common/MyLink";
import UserAvatar from "components/common/UserAvatar";
import { useActiveNavItem, useMyTheme, useUser } from "hooks/common";
import { useRouter } from "next/router";
export const UserItem = () => {
const { secondaryBgColor, themeColorHex, bgColor } = useMyTheme();
const [user] = useUser();
const navItem = useActiveNavItem();
const router = useRouter();
if (!user) return null;
const isActive = navItem?.code === "u" && router.pathname !== "/u";
return (
<Box
borderLeft="4px solid"
borderColor={isActive ? themeColorHex : 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" />
<Box ml={2}>My Page</Box>
</>
</Flex>
</MyLink>
</Box>
);
};
export default UserItem;