diff options
Diffstat (limited to 'makima/frontend/src/components/PhaseConfirmationNotification.tsx')
| -rw-r--r-- | makima/frontend/src/components/PhaseConfirmationNotification.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/makima/frontend/src/components/PhaseConfirmationNotification.tsx b/makima/frontend/src/components/PhaseConfirmationNotification.tsx index 2681fdc..1ff4e1a 100644 --- a/makima/frontend/src/components/PhaseConfirmationNotification.tsx +++ b/makima/frontend/src/components/PhaseConfirmationNotification.tsx @@ -1,5 +1,6 @@ import { useNavigate } from "react-router"; import { useSupervisorQuestions } from "../contexts/SupervisorQuestionsContext"; +import { useUserSettings } from "../hooks/useUserSettings"; import { PhaseConfirmationModal, type PhaseConfirmationData } from "./contracts/PhaseConfirmationModal"; import type { PendingQuestion } from "../lib/api"; @@ -74,6 +75,8 @@ export function PhaseConfirmationNotification() { export function PhaseConfirmationToast() { const navigate = useNavigate(); const { notificationQuestions, dismissNotification } = useSupervisorQuestions(); + const { settings } = useUserSettings(); + const documentMode = settings?.documentModeEnabled ?? false; // Filter for phase_confirmation type questions const phaseConfirmationQuestions = notificationQuestions.filter( @@ -86,7 +89,11 @@ export function PhaseConfirmationToast() { const handleGoToTask = (question: PendingQuestion) => { dismissNotification(question.questionId); - navigate(`/exec/${question.taskId}`); + if (documentMode && question.directiveId) { + navigate(`/directives/${question.directiveId}?task=${question.taskId}`); + } else { + navigate(`/exec/${question.taskId}`); + } }; return ( |
