import { Menu, X } from 'lucide-react'; import { Dropdown, DropdownItem } from "./Dropdown.tsx"; import { GoogleLogin } from '@react-oauth/google'; import type { CredentialResponse } from '@react-oauth/google'; import MenuButton from "./buttons/MenuButton.tsx"; import clsx from "clsx"; import {useNavigate} from "react-router-dom"; import { useAuth } from "../auth/useAuth.ts"; type props = { sidebarToggled: boolean; setSidebarToggled: (toggled: boolean) => void; isStreaming: boolean; className?: string; } const Topbar = ({ sidebarToggled, setSidebarToggled, isStreaming, className}: props) => { const navigate = useNavigate(); const { user, login, logout } = useAuth(); const handleLogin = (response: CredentialResponse) => { if (!response.credential) { console.error("No credential received from Google login."); return; } login(response.credential) .catch((error) => { console.error("Login failed:", error); }); } const handleLogout = () => { logout() .then(() => navigate("/")) .catch((error) => { console.error("Logout failed:", error); }); } return (