import { Box, Typography } from '@mui/material'; import type { GroupWithTasks, TaskWithSteps, StepWithNotes } from '../types'; interface DesktopLayoutProps { groups: GroupWithTasks[]; selectedGroup?: GroupWithTasks; selectedTask?: TaskWithSteps; selectedStep?: StepWithNotes; onGroupSelect: (group: GroupWithTasks | undefined) => void; onTaskSelect: (task: TaskWithSteps | undefined) => void; onStepSelect: (step: StepWithNotes | undefined) => void; } export function DesktopLayout({ groups, selectedGroup, selectedTask, selectedStep, onGroupSelect, onTaskSelect, onStepSelect, }: DesktopLayoutProps) { return ( {/* Groups panel */} Groups {groups.map((group) => ( onGroupSelect(group)} > {group.name} ))} {/* Tasks panel */} {selectedGroup && ( Tasks {selectedGroup.tasks.map((task) => ( onTaskSelect(task)} > {task.name} ))} )} {/* Steps panel */} {selectedTask && ( Steps {selectedTask.steps.map((step) => ( onStepSelect(step)} > {step.name} ))} )} {/* Step details panel */} {selectedStep && ( {selectedStep.name} {selectedStep.instructions} )} ); }