(feat): remove profile popup from mobile
Some checks failed
/ release (push) Has been cancelled
/ build-desktop (linux) (push) Has been cancelled
/ build-web (push) Has been cancelled
/ build-mobile (push) Has been cancelled

This commit is contained in:
Alois 2026-06-03 09:13:07 +02:00
commit 6442de2c30

View file

@ -1,13 +1,11 @@
import { Button, Popover, PopoverContent, PopoverTrigger } from "@tensamin/ui";
import { import {
ArrowLeft, Button,
ChevronDown, Popover,
ChevronUp, PopoverContent,
House, PopoverTrigger,
Phone, useIsMobile,
Settings, } from "@tensamin/ui";
User, import { ArrowLeft, House, Phone, Settings, User } from "lucide-react";
} from "lucide-react";
import { useLocation, useNavigate, useSearch } from "@tanstack/react-router"; import { useLocation, useNavigate, useSearch } from "@tanstack/react-router";
import { joinCall, useCall } from "@tensamin/call/store"; import { joinCall, useCall } from "@tensamin/call/store";
import Wrapper from "@tensamin/user/wrapper"; import Wrapper from "@tensamin/user/wrapper";
@ -33,6 +31,8 @@ export default function Navbar({ forMobile }: { forMobile: boolean }) {
call.call_members.some((member) => member === id), call.call_members.some((member) => member === id),
); );
const isMobile = useIsMobile();
const [selectOpen, setSelectOpen] = useState(false); const [selectOpen, setSelectOpen] = useState(false);
const [userInfoOpen, setUserInfoOpen] = useState(false); const [userInfoOpen, setUserInfoOpen] = useState(false);
@ -72,8 +72,10 @@ export default function Navbar({ forMobile }: { forMobile: boolean }) {
{pathname === "/chat" && id && ( {pathname === "/chat" && id && (
<Wrapper <Wrapper
userId={id} userId={id}
component={(user) => ( component={(user) =>
<> isMobile ? (
<p className="font-medium text-md">{user?.display}</p>
) : (
<Popover open={userInfoOpen} onOpenChange={setUserInfoOpen}> <Popover open={userInfoOpen} onOpenChange={setUserInfoOpen}>
<PopoverTrigger <PopoverTrigger
render={ render={
@ -85,7 +87,6 @@ export default function Navbar({ forMobile }: { forMobile: boolean }) {
}} }}
> >
<p className="font-medium text-md">{user?.display}</p> <p className="font-medium text-md">{user?.display}</p>
{userInfoOpen ? <ChevronUp /> : <ChevronDown />}
</Button> </Button>
} }
/> />
@ -93,8 +94,8 @@ export default function Navbar({ forMobile }: { forMobile: boolean }) {
<Profile user={user} /> <Profile user={user} />
</PopoverContent> </PopoverContent>
</Popover> </Popover>
</> )
)} }
loading={<Skeleton className="ml-3 w-40 h-5" />} loading={<Skeleton className="ml-3 w-40 h-5" />}
/> />
)} )}