import { Button, Card, Progress, Space, Tag, Typography } from '@arco-design/web-react' import { IconCalendar, IconCheckCircle, IconPlus, IconUser } from '@arco-design/web-react/icon' import type { ProjectWorkspace, TaskItem } from './project-types' const { Title, Text } = Typography export function ProjectTasks({ activeWorkspace, onSelectItem }: { activeWorkspace: ProjectWorkspace; onSelectItem: (title: string) => void }) { const { tasks, project } = activeWorkspace const lanes = makeLanes(tasks) return (
工作计划 {project.name} 的 TODO 计划、负责人和截止时间。
任务清单 {tasks.length} 个进行中
{tasks.map((task) => ( ))}
{lanes.map((lane) => (
{lane.title} {lane.items.length}
{lane.items.map((title) => ( ))}
))}
) } function makeLanes(tasks: TaskItem[]) { const done = tasks.filter((task) => task.completed) const active = tasks.filter((task) => !task.completed) return [ { title: '待开始', color: 'gray', items: active.slice(0, 1).map((task) => task.title) }, { title: '进行中', color: 'arcoblue', items: active.map((task) => task.title) }, { title: '已完成', color: 'green', items: done.length ? done.map((task) => task.title) : ['暂无已完成任务'] }, ] }