import React, { useMemo, useState } from "react"; import { NavLink, Outlet, useNavigate } from "react-router-dom"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faHouse, faBriefcase, faArrowRightFromBracket, faUser } from "@fortawesome/free-solid-svg-icons"; import { Button } from "./ui/button"; import { ThemeToggle } from "./ThemeToggle"; import { useAuth } from "../providers/auth-provider"; import { cn } from "../lib/utils"; export function DashboardLayout() { const { user, logout } = useAuth(); const navigate = useNavigate(); const [isLoggingOut, setIsLoggingOut] = useState(false); const navigation = useMemo( () => [ { label: "Home", to: "/home", icon: faHouse }, { label: "Jobs", to: "/jobs", icon: faBriefcase } ], [] ); const handleLogout = () => { setIsLoggingOut(true); logout(); navigate("/login", { replace: true }); }; return (
); }