import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { Kanban, KanbanBoard, KanbanColumn, KanbanColumnHandle, KanbanItem, KanbanOverlay } from '@/components/ui/kanban' import { createFileRoute } from '@tanstack/react-router' import { GripVertical } from 'lucide-react' import { useState } from 'react' export const Route = createFileRoute('/_sidebar/kanban')({ component: RouteComponent, beforeLoad: () => { return { breadcrumb: 'Kanban', } }, }) const kanbanboard = { columns: [ { id: 0, name: 'Backlog' }, { id: 1, name: 'Todo' }, { id: 2, name: 'Doing' }, { id: 3, name: 'Done' }, { id: 4, name: 'Backlog' }, { id: 5, name: 'Todo' }, { id: 6, name: 'Doing' }, { id: 7, name: 'Done' }, ], } interface Task { id: string; title: string; priority: "low" | "medium" | "high"; assignee?: string; dueDate?: string; } const COLUMN_TITLES: Record = { backlog: "Backlog", inProgress: "In Progress", done: "Done", }; function RouteComponent() { // const [columns, setColumns] = useState(kanbanboard.columns) const [columns, setColumns] = useState([ "backlog", "inProgress", "done", "sprintbacl", "toStart", "notDone", ]); return (
c.id}> {Object.entries(columns).map(([columnValue]) => (
{COLUMN_TITLES[columnValue]} 0
{/* List Tasks using Tanstack Query {tasks.map((task) => (
{task.title} {task.priority}
{task.assignee && (
{task.assignee}
)} {task.dueDate && ( )}
))} */}
))}
) }