From bd1622d63a8752f11dbf323195a5dbdc52372af2 Mon Sep 17 00:00:00 2001 From: Alois Date: Sat, 9 May 2026 15:39:19 +0200 Subject: [PATCH] (fix): recharts warnings (fix): fullscreen popovers not showing (qol): update todo --- bun.lock | 4 +- package.json | 2 +- .../call/src/components/buttons/invite.tsx | 14 ++- .../src/components/buttons/screenshare.tsx | 14 ++- .../call/src/components/screenshareDialog.tsx | 7 +- packages/call/src/components/sidebarBox.tsx | 85 ++++++++----------- packages/call/src/store.tsx | 9 +- packages/call/todo.md | 1 - packages/chat/src/screen.tsx | 17 ++-- 9 files changed, 86 insertions(+), 67 deletions(-) diff --git a/bun.lock b/bun.lock index d69a8f8..655de6c 100644 --- a/bun.lock +++ b/bun.lock @@ -256,7 +256,7 @@ }, "overrides": { "@tensamin/ttp-core": "https://git.methanium.net/tensamin/ttp/archive/0.0.17.tar.gz", - "@tensamin/ui": "https://git.methanium.net/tensamin/ui/archive/0.0.30.tar.gz", + "@tensamin/ui": "https://git.methanium.net/tensamin/ui/archive/0.0.31.tar.gz", }, "packages": { "@antfu/ni": ["@antfu/ni@25.0.0", "", { "dependencies": { "ansis": "^4.0.0", "fzf": "^0.5.2", "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" }, "bin": { "na": "bin/na.mjs", "ni": "bin/ni.mjs", "nr": "bin/nr.mjs", "nci": "bin/nci.mjs", "nlx": "bin/nlx.mjs", "nun": "bin/nun.mjs", "nup": "bin/nup.mjs" } }, "sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA=="], @@ -697,7 +697,7 @@ "@tensamin/ttp-core": ["@tensamin/ttp-core@https://git.methanium.net/tensamin/ttp/archive/0.0.17.tar.gz", { "dependencies": { "@eslint/js": "^10.0.1", "@typescript-eslint/parser": "^8.59.1", "@webtransport-bun/webtransport": "^0.3.0", "globals": "^17.5.0", "typescript": "^6.0.3", "typescript-eslint": "^8.59.1", "zod": "^4.4.1" } }, "sha512-smyx+04hSnWM1oyWJfJrRWmxu7OInwyHeIlaD1h3tUrkrSxiKWHl1qCmxVO1bC+cDwyUXhJ5HUnNCbx1aWx7Dg=="], - "@tensamin/ui": ["@tensamin/ui@https://git.methanium.net/tensamin/ui/archive/0.0.30.tar.gz", { "dependencies": { "@base-ui/react": "^1.3.0", "@fontsource-variable/inter": "^5.2.6", "@tauri-apps/api": "^2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "date-fns": "^4.1.0", "embla-carousel-react": "^8.6.0", "input-otp": "^1.4.2", "lucide-react": "^1.8.0", "next-themes": "^0.4.6", "react-day-picker": "^9.14.0", "react-resizable-panels": "^4.10.0", "recharts": "3.8.0", "shadcn": "^3.5.0", "sonner": "^2.0.7", "tailwind-merge": "^3.5.0", "tw-animate-css": "^1.3.0", "vaul": "^1.1.2" }, "peerDependencies": { "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-dlJBw7M/GFGHveJrL6uZA2d9yjAJ9F8QNJ2NfqCHTwzMoF6Y2ESHdeKZE5wBr2BEh9ublNqAGpN0TGD3iDV8rQ=="], + "@tensamin/ui": ["@tensamin/ui@https://git.methanium.net/tensamin/ui/archive/0.0.31.tar.gz", { "dependencies": { "@base-ui/react": "^1.3.0", "@fontsource-variable/inter": "^5.2.6", "@tauri-apps/api": "^2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "date-fns": "^4.1.0", "embla-carousel-react": "^8.6.0", "input-otp": "^1.4.2", "lucide-react": "^1.8.0", "next-themes": "^0.4.6", "react-day-picker": "^9.14.0", "react-resizable-panels": "^4.10.0", "recharts": "3.8.0", "shadcn": "^3.5.0", "sonner": "^2.0.7", "tailwind-merge": "^3.5.0", "tw-animate-css": "^1.3.0", "vaul": "^1.1.2" }, "peerDependencies": { "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-I2FhsDtR5ElHwCasf6CfFCiyr5T2Cp9MQ2uAhcMnoNZ0tsK0mJhs+Rz9nUDmysydNyqOj8j/uC0CYXnnG1pCxQ=="], "@tensamin/user": ["@tensamin/user@workspace:packages/user"], diff --git a/package.json b/package.json index 4cb4c7b..3b9f235 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "jsonc-parser": "^3.3.1" }, "overrides": { - "@tensamin/ui": "https://git.methanium.net/tensamin/ui/archive/0.0.30.tar.gz", + "@tensamin/ui": "https://git.methanium.net/tensamin/ui/archive/0.0.31.tar.gz", "@tensamin/ttp-core": "https://git.methanium.net/tensamin/ttp/archive/0.0.17.tar.gz" }, "dependencies": { diff --git a/packages/call/src/components/buttons/invite.tsx b/packages/call/src/components/buttons/invite.tsx index 42fafff..d337233 100644 --- a/packages/call/src/components/buttons/invite.tsx +++ b/packages/call/src/components/buttons/invite.tsx @@ -1,7 +1,8 @@ +import { useEffect, useState } from "react"; import { Button, Popover, PopoverContent, PopoverTrigger } from "@tensamin/ui"; import Wrapper from "@tensamin/user/wrapper"; import { Mail } from "lucide-react"; -import { sendCallInvite } from "../../store"; +import { sendCallInvite, useCall } from "../../store"; import { log, toast } from "@tensamin/shared/log"; import { useSession } from "@tensamin/storage/session"; @@ -13,6 +14,12 @@ export default function InviteButton({ iconSize?: number; }) { const { contacts } = useSession(); + const screenRef = useCall((state) => state.screenRef); + const [portalContainer, setPortalContainer] = useState(); + + useEffect(() => { + setPortalContainer(screenRef?.current ?? undefined); + }, [screenRef]); return ( @@ -23,7 +30,10 @@ export default function InviteButton({ } /> - + {contacts.map((contact) => ( state.screenShareEnabled); + const screenRef = useCall((state) => state.screenRef); + const [portalContainer, setPortalContainer] = useState(); const [dialogOpen, setDialogOpen] = useState(false); const [menuOpen, setMenuOpen] = useState(false); + useEffect(() => { + setPortalContainer(screenRef?.current ?? undefined); + }, [screenRef]); + async function startWebShare() { try { await setScreenShareEnabled(true, { @@ -66,7 +72,10 @@ export default function ScreenshareButton({ } /> - +