Connect React workspace to backend data

This commit is contained in:
2026-07-20 13:02:26 +08:00
parent 215268e836
commit 875b326ddc
28 changed files with 1017 additions and 257 deletions

View File

@@ -4,32 +4,30 @@ import { ProjectInbox } from './project-inbox'
import { ProjectNotes } from './project-notes'
import { ProjectOverview } from './project-overview'
import { ProjectTasks } from './project-tasks'
import type { ChannelKey, Project } from './project-types'
import type { ChannelKey, ProjectWorkspace } from './project-types'
export function ProjectChannelPage({
activeChannel,
activeProject,
activeWorkspace,
onSelectItem,
}: {
activeChannel: ChannelKey
activeProject: Project
activeWorkspace: ProjectWorkspace
onSelectItem: (title: string) => void
}) {
switch (activeChannel) {
case 'inbox':
return <ProjectInbox activeProject={activeProject} onSelectItem={onSelectItem} />
return <ProjectInbox activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
case 'tasks':
return <ProjectTasks activeProject={activeProject} onSelectItem={onSelectItem} />
return <ProjectTasks activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
case 'ai':
return <ProjectAi activeProject={activeProject} onSelectItem={onSelectItem} />
return <ProjectAi activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
case 'notes':
return <ProjectNotes activeProject={activeProject} onSelectItem={onSelectItem} />
return <ProjectNotes activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
case 'cron':
return <ProjectCron activeProject={activeProject} onSelectItem={onSelectItem} />
return <ProjectCron activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
case 'overview':
case 'research':
case 'design':
default:
return <ProjectOverview onSelectItem={onSelectItem} />
return <ProjectOverview activeWorkspace={activeWorkspace} onSelectItem={onSelectItem} />
}
}