Add project channel pages

This commit is contained in:
2026-07-20 12:26:21 +08:00
parent a65012c1b3
commit a299da63e7
10 changed files with 563 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
import { ProjectAi } from './project-ai'
import { ProjectCron } from './project-cron'
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'
export function ProjectChannelPage({
activeChannel,
activeProject,
onSelectItem,
}: {
activeChannel: ChannelKey
activeProject: Project
onSelectItem: (title: string) => void
}) {
switch (activeChannel) {
case 'inbox':
return <ProjectInbox activeProject={activeProject} onSelectItem={onSelectItem} />
case 'tasks':
return <ProjectTasks activeProject={activeProject} onSelectItem={onSelectItem} />
case 'ai':
return <ProjectAi activeProject={activeProject} onSelectItem={onSelectItem} />
case 'notes':
return <ProjectNotes activeProject={activeProject} onSelectItem={onSelectItem} />
case 'cron':
return <ProjectCron activeProject={activeProject} onSelectItem={onSelectItem} />
case 'overview':
case 'research':
case 'design':
default:
return <ProjectOverview onSelectItem={onSelectItem} />
}
}