@@ -71,7 +102,7 @@ function TaskCardSection({ title, tasks, emptyText, onSelectItem }: { title: str
) : (
{tasks.map((task) => (
-
{pendingTasks.map((task) => (
-
onOpenTask(task.id)}>
+ setEditingTask(task)}>
{task.title}
{task.summary || '暂无正文'}
@@ -120,6 +124,15 @@ export function ProjectTasks({
+
setEditingTask(null)}
+ onSubmit={(update) => {
+ onUpdateTask(update)
+ setEditingTask(null)
+ }}
+ />
)
}
diff --git a/apps/senlinai-acro-react/src/pages/workspace-body.tsx b/apps/senlinai-acro-react/src/pages/workspace-body.tsx
index 7f635b1..0338895 100644
--- a/apps/senlinai-acro-react/src/pages/workspace-body.tsx
+++ b/apps/senlinai-acro-react/src/pages/workspace-body.tsx
@@ -44,6 +44,7 @@ export function WorkspacePage({
onUpdateTask: (update: WorkspaceTaskUpdate) => void
}) {
const projects = workspaces.map((workspace) => workspace.project)
+ const projectOptions = useMemo(() => workspaces.map((workspace) => workspace.project), [workspaces])
const unfinishedTasks: WorkspaceTask[] = workspaces.flatMap((workspace) =>
workspace.tasks
.filter((task) => !task.completed)
@@ -78,7 +79,7 @@ export function WorkspacePage({
const urgentProjects = projects.filter((project) => project.urgent).length
const workspaceMetrics = [
{ title: '项目总数', value: projects.length, delta: `${urgentProjects} 个高优先级`, icon: , color: 'arcoblue' },
- { title: '未完成任务', value: unfinishedTasks.length, delta: '跨项目聚合', icon: , color: 'green' },
+ { title: '未完成计划', value: unfinishedTasks.length, delta: '跨项目聚合', icon: , color: 'green' },
{ title: 'AI 会话', value: aiSessions.length, delta: '项目内上下文', icon: , color: 'purple' },
{ title: '知识资料', value: notes.length, delta: '笔记与资料合计', icon: , color: 'cyan' },
]
@@ -111,7 +112,7 @@ export function WorkspacePage({
-
未完成的任务
+ 未完成的计划
{unfinishedTasks.length}
{unfinishedTasks.length ? (
@@ -129,14 +130,14 @@ export function WorkspacePage({
{task.project.name}
+ {task.tag || '-'}
{task.createdAt}
- {task.tag}
))}
) : (
-