2023-12-23 17:21:42 -06:00
|
|
|
import React from 'react';
|
|
|
|
import Image from 'next/image';
|
|
|
|
import { Button } from 'primereact/button';
|
|
|
|
import { Menubar } from 'primereact/menubar';
|
2024-01-01 17:49:09 -06:00
|
|
|
import { useSession, signIn, signOut } from 'next-auth/react';
|
|
|
|
import 'primereact/resources/primereact.min.css';
|
|
|
|
import 'primeicons/primeicons.css';
|
|
|
|
import styles from './navbar.module.css';
|
2023-12-23 17:21:42 -06:00
|
|
|
|
2024-01-01 17:49:09 -06:00
|
|
|
const Navbar = () => {
|
|
|
|
const { data: session } = useSession();
|
|
|
|
|
|
|
|
const handleAuthClick = () => {
|
|
|
|
if (session) {
|
|
|
|
signOut();
|
|
|
|
} else {
|
|
|
|
signIn();
|
|
|
|
}
|
|
|
|
};
|
2023-12-23 17:21:42 -06:00
|
|
|
|
2024-01-01 17:49:09 -06:00
|
|
|
const end = (
|
|
|
|
<Button
|
|
|
|
label={session ? "Logout" : "Login"}
|
|
|
|
icon="pi pi-user"
|
|
|
|
className="text-[#f8f8ff]"
|
|
|
|
rounded
|
|
|
|
onClick={handleAuthClick}
|
2023-12-23 17:21:42 -06:00
|
|
|
/>
|
2024-01-01 17:49:09 -06:00
|
|
|
);
|
|
|
|
|
|
|
|
const start = (
|
|
|
|
<div className={styles.titleContainer}>
|
|
|
|
<Image
|
|
|
|
alt="logo"
|
|
|
|
src="/plebdevs-guy.jpg"
|
|
|
|
width={50}
|
|
|
|
height={50}
|
|
|
|
className={`${styles.logo}`}
|
|
|
|
/>
|
|
|
|
<h1 className={styles.title}>PlebDevs</h1>
|
|
|
|
</div>
|
|
|
|
);
|
2023-12-23 17:21:42 -06:00
|
|
|
|
|
|
|
return (
|
2023-12-23 20:33:25 -06:00
|
|
|
<Menubar start={start} end={end} className='px-[5%]' />
|
2023-12-23 17:21:42 -06:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default Navbar;
|