summaryrefslogtreecommitdiff
path: root/makima/frontend/src/components/PhaseConfirmationNotification.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'makima/frontend/src/components/PhaseConfirmationNotification.tsx')
-rw-r--r--makima/frontend/src/components/PhaseConfirmationNotification.tsx9
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 (