"use client"; import { DailyVideo, useAppMessage, useLocalSessionId, useParticipantIds, } from "@daily-co/daily-react"; import { ActionIcon, LoadingOverlay } from "@mantine/core"; import { IconDoorExit, IconInfoSquareRoundedFilled, IconLayoutSidebarRightCollapse, IconLayoutSidebarRightExpand, } from "@tabler/icons-react"; import { useCallback, useState } from "react"; import Card from "./Card"; import Controls from "./Controls"; import { HUDItem } from "./HUDItem"; import { TrayButton } from "./TrayButton"; export default function App({ onLeave }) { const [panelHidden, setPanelHidden] = useState(false); const localSessionId = useLocalSessionId(); const participantIds = useParticipantIds({ filter: "remote" }); const [params, setParams] = useState(); const sendAppMessage = useAppMessage({ onAppMessage: useCallback((ev) => setParams(JSON.parse(ev.data)), []), }); return (