feat(FN-1206): promote missions to an inline top-level view

- Extend dashboard task view state and nav controls to include a persistent missions view toggle
- Render MissionManager inline in App project content and route mission/session navigation into the missions view
- Remove modal-based mission wiring from AppModals and useModalManager now that missions are no longer a modal
- Add inline MissionManager styling and update App/Header/tablet tests for the new missions navigation behavior
This commit is contained in:
gsxdsm
2026-04-08 15:33:19 -07:00
parent e80fb448d4
commit a47db4fa6b
12 changed files with 179 additions and 163 deletions

View File

@@ -18,7 +18,6 @@ import { NewTaskModal } from "./NewTaskModal";
import { ActivityLogModal } from "./ActivityLogModal";
import { GitManagerModal } from "./GitManagerModal";
import { WorkflowStepManager } from "./WorkflowStepManager";
import { MissionManager } from "./MissionManager";
import { AgentListModal } from "./AgentListModal";
import { MailboxModal } from "./MailboxModal";
import { SetupWizardModal } from "./SetupWizardModal";
@@ -208,22 +207,6 @@ export function AppModals({
projectId={projectId}
/>
<MissionManager
isOpen={modalManager.missionsOpen}
onClose={modalManager.closeMissions}
addToast={addToast}
projectId={projectId}
resumeSessionId={modalManager.missionResumeSessionId}
targetMissionId={modalManager.missionTargetId}
availableTasks={tasks.map((task) => ({ id: task.id, title: task.title }))}
onSelectTask={(taskId) => {
const task = tasks.find((candidate) => candidate.id === taskId);
if (task) {
modalManager.openDetailTask(task as TaskDetail);
}
}}
/>
<AgentListModal
isOpen={modalManager.agentsOpen}
onClose={modalManager.closeAgents}