fix(space): pause 중 app redirect 방지
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user