import { Link, useParams } from 'react-router-dom' import { motion } from 'framer-motion' import { ArrowRight, FileText, Wrench, FileOutput } from 'lucide-react' import { processGroups, processesByProcessGroup, processGroupMap, knowledgeAreaMap } from '@/data' const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.03 } }, } const itemVariants = { hidden: { opacity: 0, y: 10 }, visible: { opacity: 1, y: 0 }, } export function ProcessGroupsPage() { const { id } = useParams() const selectedPG = id ? processGroupMap.get(id) : null const processes = id ? processesByProcessGroup.get(id) || [] : [] if (selectedPG) { return (
{/* 面包屑 */} {/* 过程组标题 - 紧凑版 */}
{selectedPG.order}

{selectedPG.name}

{selectedPG.nameEn}

{processes.length}
个过程

{selectedPG.description}

{/* 过程列表 - 紧凑版 */} {processes.map((process) => { const ka = knowledgeAreaMap.get(process.knowledgeAreaId) return (
{process.code}

{process.name}

{process.nameEn}

{process.inputs.length} {process.tools.length} {process.outputs.length} {ka && ( {ka.name} )}
) })}
) } // 显示过程组列表 - 紧凑版 return (

过程组

5大项目管理过程组

{processGroups.map((pg) => (
{pg.order}

{pg.name}

{pg.nameEn}

{pg.description}

{pg.processCount}
个过程
))}
) }