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: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록 ", // icon: "ListTodo", group: "기본 정보" }, { title: "객체 클래스 목록", href: "/evcp/equip-class", description: "객체 클래스 목록", // icon: "Database", group: "설계 정보" }, { title: "서브 클래스 목록", href: "/evcp/sub-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: "Document Numbering Rule (해양)", href: "/evcp/docu-list-rule", description: "벤더 제출 문서 리스트 작성 시에 사용되는 넘버링", // icon: "FileCheck", group: "설계 정보" }, { title: "Document Code", href: "/evcp/docu-code", description: "벤더 제출 문서 리스트 작성 시에 사용되는 Document Code", // icon: "FileCheck", group: "설계 정보" }, { title: "인코텀즈 관리", href: "/evcp/incoterms", description: "인코텀즈를 등록", // icon: "ListTodo", group: "구매 정보" }, { title: "지급 조건 관리", href: "/evcp/payment-conditions", 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 항목 관리", href: "/evcp/pq-criteria", description: "PQ 항목 등을 관리", // icon: "ClipboardCheck", group: "구매 정보" }, { title: "Project GTC 관리", href: "/evcp/project-gtc", description: "프로젝트별 GTC를 등록하여 구매 절차에서 사용", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가대상 관리", href: "/evcp/evaluation-target-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가기준표 관리", href: "/evcp/evaluation-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가자료 문항 관리", href: "/evcp/vendor-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "ESG 자가진단평가서 항목 관리", href: "/evcp/esg-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, ], }, { title: "협력업체 관리", useGrouping: true, items: [ { title: "발굴업체 등록 관리", href: "/evcp/vendor-candidates", description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음", }, { title: "협력업체 관리", href: "/evcp/vendors", description: "협력업체에 대한 요약 정보를 출력", }, { title: "협력업체 실사 관리", href: "/evcp/vendor-investigation", description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리", }, { title: "협력업체 정기 평가", href: "/evcp/evaluation", description: "협력업체 평가를 실행", }, { title: "협력업체 정기평가 입력", href: "/evcp/evaluation-input", description: "협력업체 정기 평가 담당자별 입력", }, { title: "협력업체 PQ/실사 현황", href: "/evcp/pq_new", description: "협력업체의 제출 PQ/실사 현황을 확인", }, { title: "협력업체 기본 계약 관리", href: "/evcp/basic-contract", description: "기본 계약 현황을 확인", }, { title: "프로젝트 AVL", href: "/evcp/project-vendors", description: "프로젝트 PQ에 따른 AVL 리스트", }, { title: "신용평가정보 입력", href: "/evcp/risk-input", description: "엑셀 및 수기로 수집된 신용평가 정보를 입력", group: '리스크 관리' }, { title: "신용평가사별 리스크 관리", href: "/evcp/risk-management", description: "신용평가사별 요약 및 관련 정보 출력", group: '리스크 관리' }, { title: "협력사별 리스크 관리", href: "/evcp/risk-management2", description: "협력사별 요약 및 관련 정보 출력", group: '리스크 관리' }, { title: "리스크 관리 메일링", href: "/evcp/risk-mailing", description: "구매담당자에게 메일링 서비스", group: '리스크 관리' }, ], }, { title: "기술 영업", useGrouping: true, // 그룹핑 적용 items: [ { title: "자재 관리", href: "/evcp/items-tech", description: "기술영업 조선, 해양 Top, 해양 Hull 자재 관리", // icon: "ListTodo", group: "공통" }, // { // title: "협력업체별 자재 리스트", // href: "/evcp/tech-vendor-possible-items", // description: "기술영업 협력업체별 자재 리스트", // group: "공통" // }, { title: "협력업체 관리", href: "/evcp/tech-vendors", description: "기술영업 협력업체 관리", group: "공통" }, { title: "견적 Result 전송", href: "/evcp/tech-project-avl", description: "기술영업 견적 Result 전송 정보", group: "공통" }, { title: "조선 Budgetary RFQ", href: "/evcp/budgetary-tech-sales-ship", description: "RFQ 작성을 할 수 있고 현황을 파악", // icon: "FileText", group: "RFQ 관리" }, { title: "해양 TOP Budgetary RFQ", href: "/evcp/budgetary-tech-sales-top", description: "RFQ 작성을 할 수 있고 현황을 파악", group: "RFQ 관리" }, { title: "해양 HULL Budgetary RFQ", href: "/evcp/budgetary-tech-sales-hull", description: "RFQ 작성을 할 수 있고 현황을 파악", group: "RFQ 관리" }, ] }, { title: "구매 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "견적 RFQ", href: "/evcp/b-rfq", description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "RFQ(PR)", href: "/evcp/po-rfq", description: "생성된 RFQ(PR)을 발행하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "입찰 관리", href: "/evcp/bid", description: "생성된 입찰을 발행하고 관리", // icon: "GanttChart", group: "견적/입찰 관리" }, { title: "기술(품질) 평가 (TBE) 조선", href: "/evcp/tbe-ship", description: "TBE와 업체의 응답에 대한 이력 관리", // icon: "ClipboardCheck", group: "평가 관리" }, { title: "기술(품질) 평가 (TBE) 해양", href: "/evcp/tbe-plant", description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", // icon: "DollarSign", group: "평가 관리" }, { title: "PO 발행", href: "/evcp/po", description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장", // icon: "FileSignature", group: "발주 관리" }, { title: "변경 PO 발행", href: "/evcp/poa", description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장", // icon: "FileEdit", group: "발주 관리" }, { title: "일반 계약", href: "/evcp/contract", description: "", // icon: "FileEdit", group: "발주 관리" }, ], }, { title: "정보시스템", useGrouping: true, // 그룹핑 적용 items: [ { title: "인포메이션 관리", href: "/evcp/information", group: "메뉴" }, { title: "공지사항 관리", href: "/evcp/notice", group: "메뉴" }, { title: "메뉴 리스트", href: "/evcp/menu-list", // icon: "FileText", group: "메뉴" }, { title: "메뉴 접근제어", href: "/evcp/menu-access", // icon: "FileText", group: "메뉴" }, { title: "인터페이스 목록 관리", href: "/evcp/integration", // icon: "FileText", group: "인터페이스" }, { title: "인터페이스 이력 조회", href: "/evcp/integration-log", // icon: "FileText", group: "인터페이스" }, { title: "결재 이력 조회", href: "/evcp/approval-log", // icon: "GanttChart", group: "결재" }, { title: "결재 경로 관리", href: "/evcp/approval-path", // icon: "ClipboardCheck", group: "결재" }, { title: "결재 후처리 관리", href: "/evcp/approval-after", // icon: "ClipboardCheck", group: "결재" }, { title: "이메일 서식 관리", href: "/evcp/email-template", // icon: "ClipboardCheck", group: "이메일" }, { title: "이메일 수신인 관리", href: "/evcp/email-receiver", // icon: "ClipboardCheck", group: "이메일" }, { title: "이메일 발신 이력 조회", href: "/evcp/email-log", // icon: "ClipboardCheck", group: "이메일" }, { title: "로그인/아웃 이력 조회", href: "/evcp/login-history", // icon: "ClipboardCheck", group: "접속 이력" }, { title: "페이지 접속 이력 조회", href: "/evcp/page-visits", // icon: "ClipboardCheck", group: "접속 이력" }, ], }, ]; export const procurementNav: 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: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", // icon: "ListTodo", group: "기본 정보" }, { title: "인코텀즈 관리", href: "/evcp/incoterms", description: "인코텀즈를 등록", // icon: "ListTodo", group: "구매 정보" }, { title: "지급 조건 관리", href: "/evcp/payment-conditions", 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 항목 관리", href: "/evcp/pq-criteria", description: "PQ 항목 등을 관리", // icon: "ClipboardCheck", group: "구매 정보" }, { title: "Project GTC 관리", href: "/evcp/project-gtc", description: "Project별 GTC를 등록하여 구매 절차에서 사용", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가대상 관리", href: "/evcp/evaluation-target-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가기준표 관리", href: "/evcp/evaluation-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "협력업체 평가자료 문항 관리", href: "/evcp/vendor-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, { title: "ESG 자가진단평가서 항목 관리", href: "/evcp/esg-check-list", description: "", // icon: "FileCheck", group: "구매 정보" }, ], }, { title: "협력업체 관리", useGrouping: true, items: [ { title: "발굴업체 등록 관리", href: "/procurement/vendor-candidates", description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음", }, { title: "협력업체 관리", href: "/procurement/vendors", description: "협력업체에 대한 요약 정보를 출력", }, { title: "협력업체 실사 관리", href: "/procurement/vendor-investigation", description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리", }, { title: "협력업체 정기 평가", href: "/procurement/evaluation", description: "협력업체 평가를 실행", }, { title: "협력업체 정기평가 입력", href: "/evcp/evaluation-input", description: "협력업체 정기 평가 담당자별 입력", }, { title: "협력업체 PQ/실사 현황", href: "/procurement/pq_new", description: "협력업체의 제출 PQ/실사 현황을 확인", }, { title: "협력업체 기본 계약 관리", href: "/procurement/basic-contract", description: "기본 계약 현황을 확인", }, { title: "프로젝트 AVL", href: "/procurement/project-vendors", description: "프로젝트 PQ에 따른 AVL 리스트", }, { title: "신용평가정보 입력", href: "/procurement/risk-input", description: "엑셀 및 수기로 수집된 신용평가 정보를 입력", group: '리스크 관리' }, { title: "신용평가사별 리스크 관리", href: "/procurement/risk-management", description: "신용평가사별 요약 및 관련 정보 출력", group: '리스크 관리' }, { title: "협력사별 리스크 관리", href: "/procurement/risk-management2", description: "협력사별 요약 및 관련 정보 출력", group: '리스크 관리' }, { title: "리스크 관리 메일링", href: "/procurement/risk-mailing", description: "구매담당자에게 메일링 서비스", group: '리스크 관리' }, ], }, { title: "구매 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "견적 RFQ", href: "/procurement/b-rfq", description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "RFQ(PR)", href: "/procurement/po-rfq", description: "생성된 RFQ(PR)을 발행하고 관리", // icon: "FileText", group: "견적/입찰 관리" }, { title: "입찰 관리", href: "/procurement/bid", description: "생성된 입찰을 발행하고 관리", // icon: "GanttChart", group: "견적/입찰 관리" }, { title: "기술(품질) 평가 (TBE) 조선", href: "/procurement/tbe-ship", description: "TBE와 업체의 응답에 대한 이력 관리", // icon: "ClipboardCheck", group: "평가 관리" }, { title: "기술(품질) 평가 (TBE) 해양", href: "/procurement/tbe-plant", description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", // icon: "DollarSign", group: "평가 관리" }, { title: "PO 발행", href: "/procurement/po", description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장", // icon: "FileSignature", group: "발주 관리" }, { title: "변경 PO 발행", href: "/procurement/poa", description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장", // icon: "FileEdit", group: "발주 관리" }, { title: "일반 계약", href: "/procurement/contract", description: "", // icon: "FileEdit", group: "발주 관리" }, ], }, ]; export const salesNav: MenuSection[] = [ { title: "기준 정보 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "견적 프로젝트 리스트", href: "/sales/bid-projects", description: "MDG에서 받은 견적 프로젝트 리스트(P)", // icon: "Briefcase", group: "기본 정보" }, { title: "프로젝트 리스트", href: "/sales/projects", description: "MDG에서 받은 프로젝트 리스트(C)", // icon: "Briefcase", group: "기본 정보" }, { title: "패키지 넘버", href: "/sales/items", description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", // icon: "ListTodo", group: "기본 정보" }, ], }, { title: "기술 영업", useGrouping: true, // 그룹핑 적용 items: [ { title: "자재 관리", href: "/sales/items-tech", description: "기술영업 조선, 해양 Top, 해양 Hull 자재 관리", // icon: "ListTodo", group: "공통" }, { title: "협력업체 관리", href: "/sales/tech-vendors", description: "기술영업 협력업체 관리", group: "공통" }, { title: "견적 Result 전송", href: "/sales/tech-project-avl", description: "견적 Result 전송", group: "공통" }, { title: "조선 RFQ", href: "/sales/budgetary-tech-sales-ship", description: "RFQ 작성을 할 수 있고 현황을 파악", // icon: "FileText", group: "RFQ 관리" }, { title: "해양 TOP RFQ", href: "/sales/budgetary-tech-sales-top", description: "RFQ 작성을 할 수 있고 현황을 파악", group: "RFQ 관리" }, { title: "해양 HULL RFQ", href: "/sales/budgetary-tech-sales-hull", description: "RFQ 작성을 할 수 있고 현황을 파악", group: "RFQ 관리" }, ] }, ]; export const engineeringNav: MenuSection[] = [ { title: "기준 정보 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "견적 프로젝트 리스트", href: "/engineering/bid-projects", description: "MDG에서 받은 견적 프로젝트 리스트(P)", // icon: "Briefcase", group: "기본 정보" }, { title: "프로젝트 리스트", href: "/engineering/projects", description: "MDG에서 받은 프로젝트 리스트(C)", // icon: "Briefcase", group: "기본 정보" }, { title: "패키지 넘버", href: "/engineering/items", description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", // icon: "ListTodo", group: "기본 정보" }, { title: "객체 클래스 목록", href: "/engineering/equip-class", description: "객체 클래스 목록", // icon: "Database", group: "설계 정보" }, { title: "서브 클래스 목록", href: "/engineering/sub-class", description: "서브 클래스 목록", // icon: "Database", group: "설계 정보" }, { title: "태그 타입 목록", href: "/engineering/tag-numbering", description: "Tag Numbering을 위한 기준 정보", // icon: "Tag", group: "설계 정보" }, { title: "레지스터 목록", href: "/engineering/form-list", description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인", // icon: "FileCheck", group: "설계 정보" }, { title: "Document Numbering Rule (해양)", href: "/engineering/docu-list-rule", description: "벤더 제출 문서 리스트 작성 시에 사용되는 넘버링", // icon: "FileCheck", group: "설계 정보" }, { title: "Document Code", href: "/engineering/docu-code", description: "벤더 제출 문서 리스트 작성 시에 사용되는 Document Code", // icon: "FileCheck", group: "설계 정보" }, ], }, { title: "구매 관리", useGrouping: true, // 그룹핑 적용 items: [ { title: "기술(품질) 평가 (TBE) 조선", href: "/evcp/tbe-ship", description: "TBE와 업체의 응답에 대한 이력 관리", // icon: "ClipboardCheck", group: "평가 관리" }, { title: "기술(품질) 평가 (TBE) 해양", href: "/evcp/tbe-plant", description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", // icon: "DollarSign", group: "평가 관리" }, ], }, ]; export const additionalNav: MenuItem[] = [ { title: "Dashboard", href: "/evcp/report", }, { title: "Q&A", href: "/evcp/qna", }, { title: "FAQ", href: "/evcp/faq", }, { title: "시스템 설정", href: "/evcp/system", }, ]; export const additional2Nav: MenuItem[] = [ { title: "Dashboard", href: "/evcp/report", }, { title: "Q&A", href: "/evcp/qna", }, { title: "FAQ", href: "/evcp/faq", }, ]; export const mainNavVendor: MenuSection[] = [ { title: "Sales", useGrouping: true, items: [ { title: "조선 RFQ", href: `/partners/techsales/rfq-ship`, description: "견적 요청에 대한 응답 작성", group: "조선" }, { title: "해양 TOP RFQ", href: `/partners/techsales/rfq-offshore-top`, description: "견적 요청에 대한 응답 작성", group: "해양" }, { title: "해양 HULL RFQ", href: `/partners/techsales/rfq-offshore-hull`, description: "견적 요청에 대한 응답 작성", group: "해양" }, ] } , { title: "Procurement", useGrouping: true, items: [ { title: "기본 계약 서명", href: `/partners/basic-contract`, description: "기본 계약서 및 관련 문서에 대한 서명", }, { title: "정기평가 입력", href: `/partners/evaluation`, description: "정기평가 제출을 위한 응답 입력 및 자료 제출", }, { title: "해양 RFQ 응답", href: `/partners/rfq-answer`, description: "해양 견적 요청에 대한 응답 작성", group: "해양" }, { title: "해양 파이널 RFQ 응답 ", href: `/partners/rfq-answer-final`, description: "해양 견적 요청에 대한 응답 작성", group: "해양" }, { title: "해양 TBE", href: `/partners/tbe-plant`, description: "견적용 TBE 요청에 대한 응답 작성", group: "해양" }, { title: "조선 RFQ 응답", href: `/partners/rfq-ship`, description: "발주용 견적 요청에 대한 응답 작성", group: "조선" }, { title: "조선 TBE", href: `/partners/tbe-ship`, description: "발주용 TBE 요청에 대한 응답 작성", group: "조선" }, { title: "발주 RFB 응답", href: `/partners/rfb-answer`, description: "입찰 요청에 대한 응답 작성", }, { title: "PO", href: `/partners/po`, description: "발주 리스트 확인 및 전자서명", group: "발주 및 계약" }, { title: "PO Amendment", href: `/partners/poa`, description: "발주 리스트 확인 및 전자서명", group: "발주 및 계약" }, { title: "일반 계약", href: `/partners/contracts`, description: "발주 리스트 확인 및 전자서명", group: "발주 및 계약" }, ], }, { title: "Engineering", useGrouping: true, items: [ { title: "데이터 입력", href: `/partners/vendor-data`, description: "기준 정보에 입각한 협력업체 데이터 입력", group: "벤더 데이터" }, // { // title: "데이터 리스트", // href: `/partners/vendor-data-list`, // description: "입력된 협력업체 데이터를 도서/문서와 연계하여 리스트하여 출력", // }, { title: "문서/도서 리스트 및 제출 (조선)", href: `/partners/document-list-ship`, description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출", group: "벤더 문서" }, { title: "문서/도서 리스트 및 제출 (해양)", href: `/partners/document-list`, description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출", group: "벤더 문서" }, { title: "문서/도서 리스트 관리 (해양)", href: `/partners/document-list-only`, description: "벤더의 제출 도서/문서의 리스트를 관리", group: "벤더 문서" }, { title: "문서/도서 제출 (해양)", href: `/partners/document-upload`, description: "벤더의 도서/문서를 제출", group: "벤더 문서" }, // { // 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", }, ];