From 280e4c839462e629cd5ac1772bcdc50d8e704632 Mon Sep 17 00:00:00 2001 From: pkh0106 Date: Tue, 25 Mar 2025 11:28:44 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=92=A4=EB=A1=9C=20=EA=B0=80=EA=B8=B0?= =?UTF-8?q?=20=EC=8B=9C=20=ED=99=94=EB=A9=B4=20=EC=B6=95=EC=86=8C=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 전체 화면 변경 시 뒤로 가기 스택에 동일 url 추가 --- .../widgets/EditorView/model/useEditorView.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/widgets/EditorView/model/useEditorView.ts b/apps/frontend/src/widgets/EditorView/model/useEditorView.ts index ce5dd52c..81866220 100644 --- a/apps/frontend/src/widgets/EditorView/model/useEditorView.ts +++ b/apps/frontend/src/widgets/EditorView/model/useEditorView.ts @@ -8,11 +8,28 @@ import { useEdtorConnection } from "@/features/editor/model/useEditorConnection" export const useEditorView = () => { const { currentPage } = usePageStore(); - const { isPanelOpen, isMaximized, setIsPanelOpen } = useEditorStore(); + const { isPanelOpen, isMaximized, setIsPanelOpen, toggleMaximized } = + useEditorStore(); useEdtorConnection(currentPage); const { editor } = useConnectionStore(); const { users } = useUserStore(); + useEffect(() => { + if (isMaximized) { + history.pushState(null, ""); + } + + const handlePopState = () => { + toggleMaximized(); + }; + + window.addEventListener("popstate", handlePopState); + + return () => { + window.removeEventListener("popstate", handlePopState); + }; + }, [isMaximized]); + useEffect(() => { setIsPanelOpen(!!currentPage); }, [currentPage]);