(feat): remove homepage dev buttons
Some checks failed
/ build-desktop (linux) (push) Failing after 1m16s
/ build-web (push) Failing after 1m27s
/ release (push) Has been cancelled
/ build-mobile (push) Has been cancelled

(fix): some call related bugs
(qol): update todo
This commit is contained in:
Alois 2026-06-08 13:41:36 +02:00
commit 28a3d72fad
8 changed files with 175 additions and 29 deletions

View file

@ -1,7 +1,12 @@
import { useEffect, useLayoutEffect, useRef, useState } from "react";
import Actions from "../../components/actions";
import TopBar from "../../components/top";
import { setScreenRef, useCall } from "../../store";
import {
setCallIsFullscreen,
setScreenRef,
triggerCallLayoutCalculation,
useCall,
} from "../../store";
export default function Layout({ children }: { children: React.ReactNode }) {
const screenRef = useRef<HTMLDivElement>(null);
@ -16,6 +21,30 @@ export default function Layout({ children }: { children: React.ReactNode }) {
useEffect(() => {
setScreenRef(screenRef);
const screen = screenRef.current;
const fullscreenDocument = screen?.ownerDocument;
if (!screen || !fullscreenDocument) {
return;
}
const handleFullscreenChange = () => {
setCallIsFullscreen(fullscreenDocument.fullscreenElement === screen);
triggerCallLayoutCalculation();
};
fullscreenDocument.addEventListener(
"fullscreenchange",
handleFullscreenChange,
);
return () => {
fullscreenDocument.removeEventListener(
"fullscreenchange",
handleFullscreenChange,
);
};
}, []);
const usersInFocusedViewHidden = useCall(