fix(space): pause 중 app redirect 방지

This commit is contained in:
2026-03-15 18:47:13 +09:00
parent 6a0710d023
commit 6b70d07e3c

View File

@@ -21,7 +21,7 @@ import { SpaceFocusHudWidget } from "@/widgets/space-focus-hud";
import { SpaceSetupDrawerWidget } from "@/widgets/space-setup-drawer"; import { SpaceSetupDrawerWidget } from "@/widgets/space-setup-drawer";
import { SpaceToolsDockWidget } from "@/widgets/space-tools-dock"; import { SpaceToolsDockWidget } from "@/widgets/space-tools-dock";
import { useRouter, useSearchParams } from "next/navigation"; import { useRouter, useSearchParams } from "next/navigation";
import { useEffect, useMemo, useState } from "react"; import { useEffect, useMemo, useRef, useState } from "react";
import type { SessionEntryPoint, WorkspaceMode } from "../model/types"; import type { SessionEntryPoint, WorkspaceMode } from "../model/types";
import { useAwayReturnRecovery } from "../model/useAwayReturnRecovery"; import { useAwayReturnRecovery } from "../model/useAwayReturnRecovery";
import { useSpaceWorkspaceSelection } from "../model/useSpaceWorkspaceSelection"; import { useSpaceWorkspaceSelection } from "../model/useSpaceWorkspaceSelection";
@@ -225,6 +225,7 @@ export const SpaceWorkspaceWidget = () => {
hasEnoughWeeklyData; hasEnoughWeeklyData;
const allowsPausedReentry = const allowsPausedReentry =
resumeIntent === "continue" || resumeIntent === "refocus"; resumeIntent === "continue" || resumeIntent === "refocus";
const didResolveEntryRouteRef = useRef(false);
const secondaryReviewTeaser = shouldShowSecondaryReviewTeaser const secondaryReviewTeaser = shouldShowSecondaryReviewTeaser
? { ? {
title: isPro title: isPro
@@ -246,7 +247,13 @@ export const SpaceWorkspaceWidget = () => {
}, [isBootstrapping, currentSession, hasQueryOverrides, router]); }, [isBootstrapping, currentSession, hasQueryOverrides, router]);
useEffect(() => { useEffect(() => {
if (isBootstrapping || !currentSession) { if (isBootstrapping || didResolveEntryRouteRef.current) {
return;
}
didResolveEntryRouteRef.current = true;
if (!currentSession) {
return; return;
} }