fix fullscreen

This commit is contained in:
2024-05-06 12:40:51 +05:00
parent ed29a88998
commit f76ff7d516
10 changed files with 56 additions and 32 deletions
+4 -6
View File
@@ -1,4 +1,3 @@
import { useState } from "react";
import useFullScreen from "../../store/useFullScreen";
import useModal from "../../store/useModal";
import Button from "../Button";
@@ -8,9 +7,8 @@ import HelpModal from "../modals/HelpModal";
import ActiveResizeIcon from "../icons/ActiveResizeIcon";
const TopPanel = () => {
const [isFullMode, setIsFullMode] = useState(false);
const { setModal } = useModal();
const { onFullscreen } = useFullScreen();
const { onFullscreen, isFullscreen, setIsFullscreen } = useFullScreen();
const handleOnHelpClick = () => {
setModal(<HelpModal />);
@@ -19,8 +17,8 @@ const TopPanel = () => {
const handleOnFullScreenClick = () => {
if (!onFullscreen) return;
setIsFullMode((prev) => !prev);
if (!isFullMode) {
setIsFullscreen(!isFullscreen);
if (!isFullscreen) {
onFullscreen.enter();
} else {
onFullscreen.exit();
@@ -35,7 +33,7 @@ const TopPanel = () => {
<div
className={`absolute top-[62px] left-0 z-20 w-full p-4 flex justify-end gap-2 select-none touch-none pointer-events-none`}
>
{isFullMode ? (
{isFullscreen ? (
<Button
buttonType="fab"
icon={<ActiveResizeIcon />}