File size: 926 Bytes
052672d
 
3ba9c0c
052672d
c69ef3e
052672d
c69ef3e
3ba9c0c
60612a5
052672d
3ba9c0c
60612a5
 
 
 
052672d
 
60612a5
fcd4478
60612a5
 
 
 
 
 
 
 
052672d
 
3ba9c0c
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
import * as React from 'react';
import Link from 'next/link';

import { auth } from '@/auth';
import { Button } from '@/components/ui/Button';
import { UserMenu } from '@/components/UserMenu';
import { IconSeparator } from './ui/Icons';

export async function Header() {
	const session = await auth();

	if (!session?.user) {
		return null;
	}

	return (
		<header className="sticky top-0 z-50 flex items-center justify-end w-full h-16 px-8 border-b shrink-0 bg-gradient-to-b from-background/10 via-background/50 to-background/80 backdrop-blur-xl">
			<Button variant="link" asChild className="mr-2">
				<Link href="/project">Projects</Link>
			</Button>
			<Button variant="link" asChild className="mr-2">
				<Link href="/chat">Chat</Link>
			</Button>
			<IconSeparator className="size-6 text-muted-foreground/50" />
			<div className="flex items-center">
				<UserMenu user={session!.user} />
			</div>
		</header>
	);
}