-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathheaderUserLoggedInContent.tsx
More file actions
41 lines (39 loc) · 1.27 KB
/
headerUserLoggedInContent.tsx
File metadata and controls
41 lines (39 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { Divider, DropdownMenu, DropdownMenuItem, GenericLink } from 'ui';
import profileDefaultSvg from 'icons/profile-default.svg';
import { AddNewTaskLink } from 'molecules/challengePage/addNewTaskLink/addNewTaskLink';
import { useRouter } from 'next/router';
import { UserAvatar } from 'molecules/userAvatar/userAvatar';
type HeaderUserLoggedInItemProps = {
user: {
avatarSrc: string | null | undefined;
nickname: string | null | undefined;
};
};
export const HeaderUserLoggedInContent = ({
user,
}: HeaderUserLoggedInItemProps) => {
const router = useRouter();
const isOnChallengeNewPage = router.pathname.includes('/challenge/new');
return (
<div className="flex flex-col lg:flex-row items-center">
<div className="mr-2">
{user.avatarSrc ? (
<UserAvatar avatar={user.avatarSrc} size="10" />
) : (
<UserAvatar avatar={profileDefaultSvg} size="10" />
)}
</div>
<p className="p-0 m-0">Witaj, {user.nickname}!</p>
<DropdownMenu>
<GenericLink href="/profile">
<DropdownMenuItem>Profil</DropdownMenuItem>
</GenericLink>
<Divider />
<GenericLink href="/api/auth/logout">
<DropdownMenuItem>Wyloguj się</DropdownMenuItem>
</GenericLink>
</DropdownMenu>
{!isOnChallengeNewPage && <AddNewTaskLink />}
</div>
);
};