"use client"; import { useState } from "react"; import { LayoutGrid, List, Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { TasksKanbanView } from "@/components/tasks/tasks-kanban-view"; import { TasksListView } from "@/components/tasks/tasks-list-view"; import { CreateItemDialog } from "@/components/create-item-dialog"; import { useCreateDialogStore } from "@/lib/stores/use-create-dialog-store"; export default function TasksPage() { const [view, setView] = useState<"kanban" | "list">("kanban"); const [refreshKey, setRefreshKey] = useState(0); const { open, openCreate, closeCreate } = useCreateDialogStore(); return (

Tasks

Move work forward without losing the thread.

setView(v as "kanban" | "list")}>
{view === "kanban" ? : } (o ? openCreate("task") : closeCreate())} onCreated={() => setRefreshKey((k) => k + 1)} />
); }