import { Button, Popover, PopoverContent, PopoverTrigger } from "@tensamin/ui";
import {
ArrowLeft,
ChevronDown,
ChevronUp,
House,
Phone,
Settings,
User,
} from "lucide-react";
import { useLocation, useNavigate, useSearch } from "@tanstack/react-router";
import { joinCall, useCall } from "@tensamin/call/store";
import Wrapper from "@tensamin/user/wrapper";
import { Skeleton } from "@tensamin/ui";
import { Select, SelectContent, SelectItem, SelectTrigger } from "@tensamin/ui";
import { displayCallId } from "@tensamin/call/utils";
import { useState } from "react";
import { SidebarTrigger, useSidebar } from "@tensamin/ui";
import { WindowControls as Controls } from "@tensamin/ui";
import { useSession } from "@tensamin/storage/session";
import Profile from "./modals/profile";
export default function Navbar({ forMobile }: { forMobile: boolean }) {
const navigate = useNavigate();
const callState = useCall((state) => state.state);
const { calls } = useSession();
const { pathname } = useLocation();
const { id } = useSearch({ strict: false });
const currentCalls = calls.filter((call) =>
call.call_members.some((member) => member === id),
);
const [selectOpen, setSelectOpen] = useState(false);
const [userInfoOpen, setUserInfoOpen] = useState(false);
return (
{forMobile ? (
) : (
<>
>
)}
{pathname === "/chat" && id && (
(
<>
{user?.display}
{userInfoOpen ? : }
}
/>
>
)}
loading={}
/>
)}
{/* Empty space */}
{pathname === "/chat" && id && (
<>
{currentCalls.length === 0 ? (
) : currentCalls.length === 1 ? (
) : (
<>
>
)}
>
)}
);
}
export function MobileNavbar() {
const navigate = useNavigate();
const { setOpenMobile } = useSidebar();
return (
Chats
);
}