"use client"; import { useState, useCallback } from "react"; import TasksPage from "./TasksPage"; import TasksProjectPage from "./TasksProjectPage"; type TasksView = "list" | "project"; export default function TasksShell() { const [view, setView] = useState("list"); const [selectedProjectId, setSelectedProjectId] = useState(null); const openProject = useCallback((projectId: string) => { setSelectedProjectId(projectId); setView("project"); }, []); const goBack = useCallback(() => { setView("list"); setSelectedProjectId(null); }, []); return ( <> {view === "list" && } {view === "project" && selectedProjectId && ( )} ); }