export interface MenuItem { title: string; href: string; description?: string; label?: string; disabled?: boolean; icon?: string; // 아이콘 이름 (Lucide 아이콘) group?: string; // 소속 그룹 } export interface MenuSection { title: string; items: MenuItem[]; useGrouping?: boolean; // 그룹핑 사용 여부 } export const mainNav: MenuSection[] = [ { title: "기준 정보 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "견적 프로젝트 리스트", href: "/evcp/bid-projects", description: "MDG에서 받은 견적 프로젝트 리스트(P)", // icon: "Briefcase", group: "기본 정보" }, { title: "수행 프로젝트 리스트", href: "/evcp/projects", description: "MDG에서 받은 수행 프로젝트 리스트(C)", // icon: "Briefcase", group: "기본 정보" }, { title: "아이템 리스트", href: "/evcp/items", description: "견적, 입찰, 계약에서 사용되는 아이템 리스트", // icon: "ListTodo", group: "기본 정보" }, { title: "업체 유형", href: "/evcp/vendor-type", description: "업체 유형", // icon: "ListTodo", group: "기본 정보" }, { title: "기본계약서 템플릿 관리", href: "/evcp/basic-contract-template", description: "기본계약서를 비롯하여 각종 초기 문서 템플릿을 관리", // icon: "ClipboardCheck", group: "기본 정보" }, { title: "PQ(Pre-Qualification) 정보", href: "/evcp/pq-criteria", description: "PQ 항목 등을 관리", // icon: "ClipboardCheck", group: "기본 정보" }, { title: "객체 클래스", href: "/evcp/equip-class", description: "객체 클래스 리스트", // icon: "Database", group: "기술 정보" }, { title: "태그 타입", href: "/evcp/tag-numbering", description: "Tag Numbering을 위한 기준 정보", // icon: "Tag", group: "기술 정보" }, { title: "레지스터 목록", href: "/evcp/form-list", description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인", // icon: "FileCheck", group: "기술 정보" }, ], }, { title: "협력업체 관리", items: [ { title: "협력업체 초청 관리", href: "/evcp/vendor-candidates", description: "수집활동을 통해 발굴한 벤더를 등록하고 관리하며 초청할 수 있음", }, { title: "협력업체 리스트", href: "/evcp/vendors", description: "업체에 대한 요약 정보를 출력", }, { title: "협력업체 실사", href: "/evcp/vendor-investigation", description: "실사가 필요한 벤더에 대한 일정 및 실사 내용 관리", }, { title: "협력업체 평가 기준 설정", href: "/evcp/evaluationmetrics", description: "품질, 납기, 가격 경쟁력, AS 대응력 설정", }, { title: "협력업체 정기 평가", href: "/evcp/evaluation", description: "협력업체 평가를 실행", }, { title: "협력업체 Prequalification", href: "/evcp/pq", description: "벤더의 제출 PQ를 확인하고 통과 여부를 결정", }, { title: "협력업체 기본 계약 관리", href: "/evcp/basic-contract", description: "기본 계약 현황을 확인", }, { title: "프로젝트 AVL", href: "/evcp/project-vendors", description: "프로젝트 PQ에 따른 AVL 리스트", }, ], }, { title: "기술 영업", items: [ { title: "Budgetary Quote", href: "/evcp/budgetary", description: "RFQ 작성을 할 수 있고 현황을 파악", }, { title: "기술(품질) 평가 (TBE) - Budgetary Quote", href: "/evcp/bqtbe", description: "사양 충족 여부, 품질 요건 확인", }, { title: "상업(가격) 평가 (CBE) - Budgetary Quote", href: "/evcp/bqcbe", description: "가격(네고), 납기, 계약조건(Incoterms 등) 종합 검토", }, ] }, { title: "구매 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "Budgetary RFQ", href: "/evcp/budgetary-rfq", description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "RFQ", href: "/evcp/rfq", description: "생성된 견적을 발행하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "입찰 관리", href: "/evcp/bid", description: "생성된 입찰을 발행하고 관리", // icon: "GanttChart", group: "견적/입찰 관리" }, { title: "기술(품질) 평가 (TBE)", href: "/evcp/tbe", description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", // icon: "ClipboardCheck", group: "평가 관리" }, { title: "상업(가격) 평가 (CBE)", href: "/evcp/cbe", description: "가격(네고), 납기, 계약조건(Incoterms 등) 종합 검토", // icon: "DollarSign", group: "평가 관리" }, { title: "PO 발행", href: "/evcp/po", description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장", // icon: "FileSignature", group: "발주 관리" }, { title: "변경 PO 발행", href: "/evcp/poa", description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장", // icon: "FileEdit", group: "발주 관리" }, ], }, { title: "KPI 및 Report", items: [ { title: "KPI", href: "/evcp/kpi", description: "벤더별 성과지표, 기술 데이터 입력 정확도 등 KPI 설정 및 모니터링", }, { title: "Report & Dashboard", href: "/evcp/report", description: "프로젝트별, 벤더별 구매/품질/설계 데이터 성과 보고서, 대시보드", }, { title: "기술 스펙 품질 분석", href: "/evcp/analysis", description: "누락 빈도, 수정 횟수, 기준정보와의 일치도, 재작업 발생률 등 기술 데이터 품질 지표 추적", }, ], }, ]; export const additionalNav: MenuItem[] = [ { title: "Q&A", href: "/evcp/qna", }, { title: "FAQ", href: "/evcp/faq", }, { title: "시스템 설정", href: "/evcp/system", }, ]; export const mainNavVendor: MenuSection[] = [ { title: "구매 관리", items: [ { title: "기본 계약 서명", href: `/partners/basic-contract`, description: "기본 계약서 및 관련 문서에 대한 서명", }, { title: "RFQ", href: `/partners/rfq`, description: "견적 요청에 대한 응답 작성", }, { title: "RFB", href: `/partners/rfb`, description: "입찰 요청에 대한 응답 작성", }, { title: "TBE", href: `/partners/tbe`, description: "TBE 요청에 대한 응답 작성", }, { title: "CBE", href: `/partners/cbe`, description: "CBE 요청에 대한 응답 작성", }, { title: "PO", href: `/partners/po`, description: "발주 리스트 확인 및 전자서명", }, { title: "PO Amendment", href: `/partners/poa`, description: "발주 리스트 확인 및 전자서명", }, ], }, { title: "Engineering", items: [ { title: "데이터 입력", href: `/partners/vendor-data`, description: "기준 정보에 입각한 협력업체 데이터 입력", }, { title: "데이터 리스트", href: `/partners/vendor-data-list`, description: "입력된 협력업체 데이터를 도서/문서와 연계하여 리스트하여 출력", }, { title: "문서/도서 리스트", href: `/partners/document-list`, description: "벤더의 제출 도서/문서의 리스트를 생성하고 관리", }, { title: "문서/도서 업로드", href: `/partners/documents`, description: "벤더의 제출 도서/문서의 업로드 및 뷰어를 통한 열람 제공, 제출 문서를 생성", }, ], }, ]; export const additionalNavVendor: MenuItem[] = [ { title: "Transmittal", href: "/partners/tr", }, { title: "Dashboard", href: "/partners/dashboard", }, { title: "Q&A", href: "/partners/qna", }, { title: "FAQ", href: "/partners/faq", }, { title: "시스템 설정", href: "/partners/system", }, { title: "Vendor Info", href: "/partners/info", }, ];