diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-04 09:36:14 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-04 09:36:14 +0000 |
| commit | 92eda21e45d902663052575aaa4c4f80bfa2faea (patch) | |
| tree | 8483702edf82932d4359a597a854fa8e1b48e94b /config/menuConfig.ts | |
| parent | f0213de0d2fb5fcb931b3ddaddcbb6581cab5d28 (diff) | |
(대표님) 벤더 문서 변경사항, data-table 변경, sync 변경
Diffstat (limited to 'config/menuConfig.ts')
| -rw-r--r-- | config/menuConfig.ts | 1054 |
1 files changed, 457 insertions, 597 deletions
diff --git a/config/menuConfig.ts b/config/menuConfig.ts index 59d75d71..11c6e30d 100644 --- a/config/menuConfig.ts +++ b/config/menuConfig.ts @@ -1,1097 +1,957 @@ +// config/menuConfig.ts export interface MenuItem { - title: string; + titleKey: string; href: string; - description?: string; + descriptionKey?: string; label?: string; disabled?: boolean; - icon?: string; // 아이콘 이름 (Lucide 아이콘) - group?: string; // 소속 그룹 + icon?: string; + groupKey?: string; } export interface MenuSection { - title: string; + titleKey: string; items: MenuItem[]; - useGrouping?: boolean; // 그룹핑 사용 여부 + useGrouping?: boolean; } +// 도메인별 브랜드명 키 +export const domainBrandingKeys = { + evcp: "branding.evcp_main", + partners: "branding.evcp_partners", + procurement: "branding.evcp_procurement", + sales: "branding.evcp_sales", + engineering: "branding.evcp_engineering" +}; + +// 메인 네비게이션 (전체 시스템) export const mainNav: MenuSection[] = [ { - title: "기준 정보 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.master_data.title", + useGrouping: true, items: [ { - title: "견적 프로젝트 리스트", + titleKey: "menu.master_data.bid_projects", href: "/evcp/bid-projects", - description: "MDG에서 받은 견적 프로젝트 리스트(P)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.bid_projects_desc", + groupKey: "groups.basic_info" }, { - title: "프로젝트 리스트", + titleKey: "menu.master_data.projects", href: "/evcp/projects", - description: "MDG에서 받은 프로젝트 리스트(C)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.projects_desc", + groupKey: "groups.basic_info" }, { - title: "패키지 넘버", + titleKey: "menu.master_data.package_numbers", href: "/evcp/items", - description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록 ", - // icon: "ListTodo", - group: "기본 정보" + descriptionKey: "menu.master_data.package_numbers_desc", + groupKey: "groups.basic_info" }, - { - title: "객체 클래스 목록", + titleKey: "menu.master_data.object_class", href: "/evcp/equip-class", - description: "객체 클래스 목록", - // icon: "Database", - group: "설계 정보" + descriptionKey: "menu.master_data.object_class_desc", + groupKey: "groups.design_info" }, { - title: "서브 클래스 목록", + titleKey: "menu.master_data.sub_class", href: "/evcp/sub-class", - description: "서브 클래스 목록", - // icon: "Database", - group: "설계 정보" + descriptionKey: "menu.master_data.sub_class_desc", + groupKey: "groups.design_info" }, { - title: "태그 타입 목록", + titleKey: "menu.master_data.tag_types", href: "/evcp/tag-numbering", - description: "Tag Numbering을 위한 기준 정보", - // icon: "Tag", - group: "설계 정보" + descriptionKey: "menu.master_data.tag_types_desc", + groupKey: "groups.design_info" }, { - title: "레지스터 목록", + titleKey: "menu.master_data.form_register", href: "/evcp/form-list", - description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인", - // icon: "FileCheck", - group: "설계 정보" + descriptionKey: "menu.master_data.form_register_desc", + groupKey: "groups.design_info" }, - { - title: "Document Numbering Rule (해양)", + titleKey: "menu.master_data.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: "인코텀즈 관리", + descriptionKey: "menu.master_data.document_numbering_rule_desc", + groupKey: "groups.design_info" + }, + { + titleKey: "menu.master_data.incoterms", href: "/evcp/incoterms", - description: "인코텀즈를 등록", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.incoterms_desc", + groupKey: "groups.procurement_info" }, { - title: "지급 조건 관리", + titleKey: "menu.master_data.payment_conditions", href: "/evcp/payment-conditions", - description: "지급 조건을 등록", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.payment_conditions_desc", + groupKey: "groups.procurement_info" }, { - title: "업체 유형 관리", + titleKey: "menu.master_data.vendor_types", href: "/evcp/vendor-type", - description: "업체 유형 관리", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.vendor_types_desc", + groupKey: "groups.procurement_info" }, { - title: "기본 계약문서 관리", + titleKey: "menu.master_data.basic_contract_template", href: "/evcp/basic-contract-template", - description: "기본 계약문서 관리", - // icon: "ClipboardCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.basic_contract_template_desc", + groupKey: "groups.procurement_info" }, { - title: "PQ 항목 관리", + titleKey: "menu.master_data.pq_criteria", href: "/evcp/pq-criteria", - description: "PQ 항목 등을 관리", - // icon: "ClipboardCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.pq_criteria_desc", + groupKey: "groups.procurement_info" }, { - title: "Project GTC 관리", + titleKey: "menu.master_data.project_gtc", href: "/evcp/project-gtc", - description: "프로젝트별 GTC를 등록하여 구매 절차에서 사용", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.project_gtc_desc", + groupKey: "groups.procurement_info" }, { - title: "협력업체 평가대상 관리", + titleKey: "menu.master_data.evaluation_target", href: "/evcp/evaluation-target-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.evaluation_target_desc", + groupKey: "groups.procurement_info" }, - { - title: "협력업체 평가기준표 관리", + titleKey: "menu.master_data.evaluation_checklist", href: "/evcp/evaluation-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.evaluation_checklist_desc", + groupKey: "groups.procurement_info" }, { - title: "협력업체 평가자료 문항 관리", + titleKey: "menu.master_data.vendor_checklist", href: "/evcp/vendor-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.vendor_checklist_desc", + groupKey: "groups.procurement_info" }, - { - title: "ESG 자가진단평가서 항목 관리", + titleKey: "menu.master_data.esg_checklist", href: "/evcp/esg-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.esg_checklist_desc", + groupKey: "groups.procurement_info" }, ], }, { - title: "협력업체 관리", + titleKey: "menu.vendor_management.title", useGrouping: true, items: [ { - title: "발굴업체 등록 관리", + titleKey: "menu.vendor_management.candidates", href: "/evcp/vendor-candidates", - description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음", + descriptionKey: "menu.vendor_management.candidates_desc", }, { - title: "협력업체 관리", + titleKey: "menu.vendor_management.vendors", href: "/evcp/vendors", - description: "협력업체에 대한 요약 정보를 출력", + descriptionKey: "menu.vendor_management.vendors_desc", }, { - title: "협력업체 실사 관리", + titleKey: "menu.vendor_management.investigation", href: "/evcp/vendor-investigation", - description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리", + descriptionKey: "menu.vendor_management.investigation_desc", }, { - title: "협력업체 정기 평가", + titleKey: "menu.vendor_management.evaluation", href: "/evcp/evaluation", - description: "협력업체 평가를 실행", + descriptionKey: "menu.vendor_management.evaluation_desc", }, { - title: "협력업체 정기평가 입력", + titleKey: "menu.vendor_management.evaluation_input", href: "/evcp/evaluation-input", - description: "협력업체 정기 평가 담당자별 입력", + descriptionKey: "menu.vendor_management.evaluation_input_desc", }, { - title: "협력업체 PQ/실사 현황", + titleKey: "menu.vendor_management.pq_status", href: "/evcp/pq_new", - description: "협력업체의 제출 PQ/실사 현황을 확인", + descriptionKey: "menu.vendor_management.pq_status_desc", }, { - title: "협력업체 기본 계약 관리", + titleKey: "menu.vendor_management.basic_contract", href: "/evcp/basic-contract", - description: "기본 계약 현황을 확인", + descriptionKey: "menu.vendor_management.basic_contract_desc", }, { - title: "프로젝트 AVL", + titleKey: "menu.vendor_management.project_avl", href: "/evcp/project-vendors", - description: "프로젝트 PQ에 따른 AVL 리스트", + descriptionKey: "menu.vendor_management.project_avl_desc", }, - { - title: "신용평가정보 입력", + titleKey: "menu.vendor_management.risk_input", href: "/evcp/risk-input", - description: "엑셀 및 수기로 수집된 신용평가 정보를 입력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_input_desc", + groupKey: "groups.risk_management" }, { - title: "신용평가사별 리스크 관리", + titleKey: "menu.vendor_management.risk_by_agency", href: "/evcp/risk-management", - description: "신용평가사별 요약 및 관련 정보 출력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_by_agency_desc", + groupKey: "groups.risk_management" }, { - title: "협력사별 리스크 관리", + titleKey: "menu.vendor_management.risk_by_vendor", href: "/evcp/risk-management2", - description: "협력사별 요약 및 관련 정보 출력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_by_vendor_desc", + groupKey: "groups.risk_management" }, { - title: "리스크 관리 메일링", + titleKey: "menu.vendor_management.risk_mailing", href: "/evcp/risk-mailing", - description: "구매담당자에게 메일링 서비스", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_mailing_desc", + groupKey: "groups.risk_management" }, ], }, { - title: "기술 영업", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.tech_sales.title", + useGrouping: true, items: [ { - title: "자재 관리", + titleKey: "menu.tech_sales.items", href: "/evcp/items-tech", - description: "기술영업 조선, 해양 Top, 해양 Hull 자재 관리", - // icon: "ListTodo", - group: "공통" - }, - // { - // title: "협력업체별 자재 관리", - // href: "/evcp/tech-vendor-possible-items", - // description: "기술영업 협력업체별 자재 관리", - // group: "공통" - // }, - { - title: "자재별 협력업체 담당자 관리", + descriptionKey: "menu.tech_sales.items_desc", + groupKey: "groups.common" + }, + { + titleKey: "menu.tech_sales.contact_items", href: "/evcp/tech-contact-possible-items", - description: "기술영업 자재별 협력업체 담당자 관리", - group: "공통" + descriptionKey: "menu.tech_sales.contact_items_desc", + groupKey: "groups.common" }, { - title: "협력업체 관리", + titleKey: "menu.tech_sales.vendors", href: "/evcp/tech-vendors", - description: "기술영업 협력업체 관리", - group: "공통" + descriptionKey: "menu.tech_sales.vendors_desc", + groupKey: "groups.common" }, { - title: "견적 Result 전송", + titleKey: "menu.tech_sales.result_transmission", href: "/evcp/tech-project-avl", - description: "기술영업 견적 Result 전송 정보", - group: "공통" + descriptionKey: "menu.tech_sales.result_transmission_desc", + groupKey: "groups.common" }, { - title: "조선 Budgetary RFQ", + titleKey: "menu.tech_sales.budgetary_ship", href: "/evcp/budgetary-tech-sales-ship", - description: "RFQ 작성을 할 수 있고 현황을 파악", - // icon: "FileText", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.budgetary_ship_desc", + groupKey: "groups.rfq_management" }, { - title: "해양 TOP Budgetary RFQ", + titleKey: "menu.tech_sales.budgetary_top", href: "/evcp/budgetary-tech-sales-top", - description: "RFQ 작성을 할 수 있고 현황을 파악", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.budgetary_top_desc", + groupKey: "groups.rfq_management" }, { - title: "해양 HULL Budgetary RFQ", + titleKey: "menu.tech_sales.budgetary_hull", href: "/evcp/budgetary-tech-sales-hull", - description: "RFQ 작성을 할 수 있고 현황을 파악", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.budgetary_hull_desc", + groupKey: "groups.rfq_management" }, ] }, { - title: "구매 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.procurement.title", + useGrouping: true, items: [ { - title: "견적 RFQ", + titleKey: "menu.procurement.budget_rfq", href: "/evcp/b-rfq", - description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리", - // icon: "FileText", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.budget_rfq_desc", + groupKey: "groups.quote_bid_management" }, { - title: "RFQ(PR)", + titleKey: "menu.procurement.rfq_pr", href: "/evcp/po-rfq", - description: "생성된 RFQ(PR)을 발행하고 관리", - // icon: "FileText", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.rfq_pr_desc", + groupKey: "groups.quote_bid_management" }, { - title: "입찰 관리", + titleKey: "menu.procurement.bid_management", href: "/evcp/bid", - description: "생성된 입찰을 발행하고 관리", - // icon: "GanttChart", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.bid_management_desc", + groupKey: "groups.quote_bid_management" }, { - title: "기술(품질) 평가 (TBE) 조선", + titleKey: "menu.procurement.tbe_ship", href: "/evcp/tbe-ship", - description: "TBE와 업체의 응답에 대한 이력 관리", - // icon: "ClipboardCheck", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_ship_desc", + groupKey: "groups.evaluation_management" }, { - title: "기술(품질) 평가 (TBE) 해양", + titleKey: "menu.procurement.tbe_plant", href: "/evcp/tbe-plant", - description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", - // icon: "DollarSign", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_plant_desc", + groupKey: "groups.evaluation_management" }, { - title: "PO 발행", + titleKey: "menu.procurement.po_issuance", href: "/evcp/po", - description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장", - // icon: "FileSignature", - group: "발주 관리" + descriptionKey: "menu.procurement.po_issuance_desc", + groupKey: "groups.order_management" }, { - title: "변경 PO 발행", + titleKey: "menu.procurement.po_amendment", href: "/evcp/poa", - description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장", - // icon: "FileEdit", - group: "발주 관리" + descriptionKey: "menu.procurement.po_amendment_desc", + groupKey: "groups.order_management" }, { - title: "일반 계약", + titleKey: "menu.procurement.general_contract", href: "/evcp/contract", - description: "", - // icon: "FileEdit", - group: "발주 관리" + descriptionKey: "menu.procurement.general_contract_desc", + groupKey: "groups.order_management" }, ], }, - { - title: "정보시스템", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.information_system.title", + useGrouping: true, items: [ { - title: "인포메이션 관리", + titleKey: "menu.information_system.information", href: "/evcp/information", - group: "메뉴" + groupKey: "groups.menu" }, { - title: "공지사항 관리", + titleKey: "menu.information_system.notice", href: "/evcp/notice", - group: "메뉴" + groupKey: "groups.menu" }, { - title: "메뉴 리스트", + titleKey: "menu.information_system.menu_list", href: "/evcp/menu-list", - // icon: "FileText", - group: "메뉴" + groupKey: "groups.menu" }, { - title: "메뉴 접근제어", + titleKey: "menu.information_system.menu_access", href: "/evcp/menu-access", - // icon: "FileText", - group: "메뉴" + groupKey: "groups.menu" }, { - title: "메뉴 접근제어 (부서별)", + titleKey: "menu.information_system.menu_access_dept", href: "/evcp/menu-access-dept", - // icon: "FileText", - group: "메뉴" + groupKey: "groups.menu" }, { - title: "인터페이스 목록 관리", + titleKey: "menu.information_system.integration_list", href: "/evcp/integration", - // icon: "FileText", - group: "인터페이스" + groupKey: "groups.interface" }, { - title: "인터페이스 이력 조회", + titleKey: "menu.information_system.integration_log", href: "/evcp/integration-log", - // icon: "FileText", - group: "인터페이스" + groupKey: "groups.interface" }, { - title: "결재 이력 조회", + titleKey: "menu.information_system.approval_log", href: "/evcp/approval-log", - // icon: "GanttChart", - group: "결재" + groupKey: "groups.approval" }, { - title: "결재 경로 관리", + titleKey: "menu.information_system.approval_path", href: "/evcp/approval-path", - // icon: "ClipboardCheck", - group: "결재" + groupKey: "groups.approval" }, { - title: "결재 후처리 관리", + titleKey: "menu.information_system.approval_after", href: "/evcp/approval-after", - // icon: "ClipboardCheck", - group: "결재" + groupKey: "groups.approval" }, { - title: "이메일 서식 관리", + titleKey: "menu.information_system.email_template", href: "/evcp/email-template", - // icon: "ClipboardCheck", - group: "이메일" + groupKey: "groups.email" }, { - title: "이메일 수신인 관리", + titleKey: "menu.information_system.email_receiver", href: "/evcp/email-receiver", - // icon: "ClipboardCheck", - group: "이메일" + groupKey: "groups.email" }, { - title: "이메일 발신 이력 조회", + titleKey: "menu.information_system.email_log", href: "/evcp/email-log", - // icon: "ClipboardCheck", - group: "이메일" + groupKey: "groups.email" }, - { - title: "로그인/아웃 이력 조회", + titleKey: "menu.information_system.login_history", href: "/evcp/login-history", - // icon: "ClipboardCheck", - group: "접속 이력" + groupKey: "groups.access_history" }, { - title: "페이지 접속 이력 조회", + titleKey: "menu.information_system.page_visits", href: "/evcp/page-visits", - // icon: "ClipboardCheck", - group: "접속 이력" + groupKey: "groups.access_history" }, - ], }, - ]; +// 구매 관리 전용 네비게이션 export const procurementNav: MenuSection[] = [ { - title: "기준 정보 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.master_data.title", + useGrouping: true, items: [ { - title: "견적 프로젝트 리스트", + titleKey: "menu.master_data.bid_projects", href: "/evcp/bid-projects", - description: "MDG에서 받은 견적 프로젝트 리스트(P)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.bid_projects_desc", + groupKey: "groups.basic_info" }, { - title: "프로젝트 리스트", + titleKey: "menu.master_data.projects", href: "/evcp/projects", - description: "MDG에서 받은 프로젝트 리스트(C)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.projects_desc", + groupKey: "groups.basic_info" }, { - title: "패키지 넘버", + titleKey: "menu.master_data.package_numbers", href: "/evcp/items", - description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", - // icon: "ListTodo", - group: "기본 정보" + descriptionKey: "menu.master_data.package_numbers_desc", + groupKey: "groups.basic_info" }, { - title: "인코텀즈 관리", + titleKey: "menu.master_data.incoterms", href: "/evcp/incoterms", - description: "인코텀즈를 등록", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.incoterms_desc", + groupKey: "groups.procurement_info" }, { - title: "지급 조건 관리", + titleKey: "menu.master_data.payment_conditions", href: "/evcp/payment-conditions", - description: "지급 조건을 등록", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.payment_conditions_desc", + groupKey: "groups.procurement_info" }, { - title: "업체 유형 관리", + titleKey: "menu.master_data.vendor_types", href: "/evcp/vendor-type", - description: "업체 유형", - // icon: "ListTodo", - group: "구매 정보" + descriptionKey: "menu.master_data.vendor_types_desc", + groupKey: "groups.procurement_info" }, { - title: "기본 계약문서 관리", + titleKey: "menu.master_data.basic_contract_template", href: "/evcp/basic-contract-template", - description: "기본 계약문서 관리", - // icon: "ClipboardCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.basic_contract_template_desc", + groupKey: "groups.procurement_info" }, { - title: "PQ 항목 관리", + titleKey: "menu.master_data.pq_criteria", href: "/evcp/pq-criteria", - description: "PQ 항목 등을 관리", - // icon: "ClipboardCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.pq_criteria_desc", + groupKey: "groups.procurement_info" }, { - title: "Project GTC 관리", + titleKey: "menu.master_data.project_gtc", href: "/evcp/project-gtc", - description: "Project별 GTC를 등록하여 구매 절차에서 사용", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.project_gtc_desc", + groupKey: "groups.procurement_info" }, { - title: "협력업체 평가대상 관리", + titleKey: "menu.master_data.evaluation_target", href: "/evcp/evaluation-target-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.evaluation_target_desc", + groupKey: "groups.procurement_info" }, - { - title: "협력업체 평가기준표 관리", + titleKey: "menu.master_data.evaluation_checklist", href: "/evcp/evaluation-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.evaluation_checklist_desc", + groupKey: "groups.procurement_info" }, { - title: "협력업체 평가자료 문항 관리", + titleKey: "menu.master_data.vendor_checklist", href: "/evcp/vendor-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.vendor_checklist_desc", + groupKey: "groups.procurement_info" }, - { - title: "ESG 자가진단평가서 항목 관리", + titleKey: "menu.master_data.esg_checklist", href: "/evcp/esg-check-list", - description: "", - // icon: "FileCheck", - group: "구매 정보" + descriptionKey: "menu.master_data.esg_checklist_desc", + groupKey: "groups.procurement_info" }, ], }, { - title: "협력업체 관리", + titleKey: "menu.vendor_management.title", useGrouping: true, items: [ { - title: "발굴업체 등록 관리", + titleKey: "menu.vendor_management.candidates", href: "/procurement/vendor-candidates", - description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음", + descriptionKey: "menu.vendor_management.candidates_desc", }, { - title: "협력업체 관리", + titleKey: "menu.vendor_management.vendors", href: "/procurement/vendors", - description: "협력업체에 대한 요약 정보를 출력", + descriptionKey: "menu.vendor_management.vendors_desc", }, { - title: "협력업체 실사 관리", + titleKey: "menu.vendor_management.investigation", href: "/procurement/vendor-investigation", - description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리", + descriptionKey: "menu.vendor_management.investigation_desc", }, { - title: "협력업체 정기 평가", + titleKey: "menu.vendor_management.evaluation", href: "/procurement/evaluation", - description: "협력업체 평가를 실행", + descriptionKey: "menu.vendor_management.evaluation_desc", }, { - title: "협력업체 정기평가 입력", + titleKey: "menu.vendor_management.evaluation_input", href: "/evcp/evaluation-input", - description: "협력업체 정기 평가 담당자별 입력", + descriptionKey: "menu.vendor_management.evaluation_input_desc", }, { - title: "협력업체 PQ/실사 현황", + titleKey: "menu.vendor_management.pq_status", href: "/procurement/pq_new", - description: "협력업체의 제출 PQ/실사 현황을 확인", + descriptionKey: "menu.vendor_management.pq_status_desc", }, { - title: "협력업체 기본 계약 관리", + titleKey: "menu.vendor_management.basic_contract", href: "/procurement/basic-contract", - description: "기본 계약 현황을 확인", + descriptionKey: "menu.vendor_management.basic_contract_desc", }, { - title: "프로젝트 AVL", + titleKey: "menu.vendor_management.project_avl", href: "/procurement/project-vendors", - description: "프로젝트 PQ에 따른 AVL 리스트", + descriptionKey: "menu.vendor_management.project_avl_desc", }, - { - title: "신용평가정보 입력", + titleKey: "menu.vendor_management.risk_input", href: "/procurement/risk-input", - description: "엑셀 및 수기로 수집된 신용평가 정보를 입력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_input_desc", + groupKey: "groups.risk_management" }, { - title: "신용평가사별 리스크 관리", + titleKey: "menu.vendor_management.risk_by_agency", href: "/procurement/risk-management", - description: "신용평가사별 요약 및 관련 정보 출력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_by_agency_desc", + groupKey: "groups.risk_management" }, { - title: "협력사별 리스크 관리", + titleKey: "menu.vendor_management.risk_by_vendor", href: "/procurement/risk-management2", - description: "협력사별 요약 및 관련 정보 출력", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_by_vendor_desc", + groupKey: "groups.risk_management" }, { - title: "리스크 관리 메일링", + titleKey: "menu.vendor_management.risk_mailing", href: "/procurement/risk-mailing", - description: "구매담당자에게 메일링 서비스", - group: '리스크 관리' + descriptionKey: "menu.vendor_management.risk_mailing_desc", + groupKey: "groups.risk_management" }, ], }, - { - title: "구매 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.procurement.title", + useGrouping: true, items: [ { - title: "견적 RFQ", + titleKey: "menu.procurement.budget_rfq", href: "/procurement/b-rfq", - description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리", - // icon: "FileText", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.budget_rfq_desc", + groupKey: "groups.quote_bid_management" }, { - title: "RFQ(PR)", + titleKey: "menu.procurement.rfq_pr", href: "/procurement/po-rfq", - description: "생성된 RFQ(PR)을 발행하고 관리", - // icon: "FileText", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.rfq_pr_desc", + groupKey: "groups.quote_bid_management" }, { - title: "입찰 관리", + titleKey: "menu.procurement.bid_management", href: "/procurement/bid", - description: "생성된 입찰을 발행하고 관리", - // icon: "GanttChart", - group: "견적/입찰 관리" + descriptionKey: "menu.procurement.bid_management_desc", + groupKey: "groups.quote_bid_management" }, { - title: "기술(품질) 평가 (TBE) 조선", + titleKey: "menu.procurement.tbe_ship", href: "/procurement/tbe-ship", - description: "TBE와 업체의 응답에 대한 이력 관리", - // icon: "ClipboardCheck", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_ship_desc", + groupKey: "groups.evaluation_management" }, { - title: "기술(품질) 평가 (TBE) 해양", + titleKey: "menu.procurement.tbe_plant", href: "/procurement/tbe-plant", - description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", - // icon: "DollarSign", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_plant_desc", + groupKey: "groups.evaluation_management" }, { - title: "PO 발행", + titleKey: "menu.procurement.po_issuance", href: "/procurement/po", - description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장", - // icon: "FileSignature", - group: "발주 관리" + descriptionKey: "menu.procurement.po_issuance_desc", + groupKey: "groups.order_management" }, { - title: "변경 PO 발행", + titleKey: "menu.procurement.po_amendment", href: "/procurement/poa", - description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장", - // icon: "FileEdit", - group: "발주 관리" + descriptionKey: "menu.procurement.po_amendment_desc", + groupKey: "groups.order_management" }, { - title: "일반 계약", + titleKey: "menu.procurement.general_contract", href: "/procurement/contract", - description: "", - // icon: "FileEdit", - group: "발주 관리" + descriptionKey: "menu.procurement.general_contract_desc", + groupKey: "groups.order_management" }, ], }, - - ]; +// 기술영업 전용 네비게이션 export const salesNav: MenuSection[] = [ { - title: "기준 정보 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.master_data.title", + useGrouping: true, items: [ { - title: "견적 프로젝트 리스트", + titleKey: "menu.master_data.bid_projects", href: "/sales/bid-projects", - description: "MDG에서 받은 견적 프로젝트 리스트(P)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.bid_projects_desc", + groupKey: "groups.basic_info" }, { - title: "프로젝트 리스트", + titleKey: "menu.master_data.projects", href: "/sales/projects", - description: "MDG에서 받은 프로젝트 리스트(C)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.projects_desc", + groupKey: "groups.basic_info" }, { - title: "패키지 넘버", + titleKey: "menu.master_data.package_numbers", href: "/sales/items", - description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", - // icon: "ListTodo", - group: "기본 정보" + descriptionKey: "menu.master_data.package_numbers_desc", + groupKey: "groups.basic_info" }, - - ], }, - { - title: "기술 영업", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.tech_sales.title", + useGrouping: true, items: [ { - title: "자재 관리", + titleKey: "menu.tech_sales.items", href: "/sales/items-tech", - description: "기술영업 조선, 해양 Top, 해양 Hull 자재 관리", - // icon: "ListTodo", - group: "공통" + descriptionKey: "menu.tech_sales.items_desc", + groupKey: "groups.common" }, { - title: "협력업체 관리", + titleKey: "menu.tech_sales.vendors", href: "/sales/tech-vendors", - description: "기술영업 협력업체 관리", - group: "공통" + descriptionKey: "menu.tech_sales.vendors_desc", + groupKey: "groups.common" }, { - title: "견적 Result 전송", + titleKey: "menu.tech_sales.result_transmission", href: "/sales/tech-project-avl", - description: "견적 Result 전송", - group: "공통" + descriptionKey: "menu.tech_sales.result_transmission_desc", + groupKey: "groups.common" }, { - title: "협력업체별 자재 관리", + titleKey: "menu.tech_sales.vendor_items", href: "/sales/tech-vendor-possible-items", - description: "협력업체별 자재 관리", - group: "공통" + descriptionKey: "menu.tech_sales.vendor_items_desc", + groupKey: "groups.common" }, { - title: "조선 RFQ", + titleKey: "menu.tech_sales.ship_rfq", href: "/sales/budgetary-tech-sales-ship", - description: "RFQ 작성을 할 수 있고 현황을 파악", - // icon: "FileText", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.ship_rfq_desc", + groupKey: "groups.rfq_management" }, { - title: "해양 TOP RFQ", + titleKey: "menu.tech_sales.offshore_top_rfq", href: "/sales/budgetary-tech-sales-top", - description: "RFQ 작성을 할 수 있고 현황을 파악", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.offshore_top_rfq_desc", + groupKey: "groups.rfq_management" }, { - title: "해양 HULL RFQ", + titleKey: "menu.tech_sales.offshore_hull_rfq", href: "/sales/budgetary-tech-sales-hull", - description: "RFQ 작성을 할 수 있고 현황을 파악", - group: "RFQ 관리" + descriptionKey: "menu.tech_sales.offshore_hull_rfq_desc", + groupKey: "groups.rfq_management" }, ] }, - - - ]; +// 설계관리 전용 네비게이션 export const engineeringNav: MenuSection[] = [ { - title: "기준 정보 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.master_data.title", + useGrouping: true, items: [ { - title: "견적 프로젝트 리스트", + titleKey: "menu.master_data.bid_projects", href: "/engineering/bid-projects", - description: "MDG에서 받은 견적 프로젝트 리스트(P)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.bid_projects_desc", + groupKey: "groups.basic_info" }, { - title: "프로젝트 리스트", + titleKey: "menu.master_data.projects", href: "/engineering/projects", - description: "MDG에서 받은 프로젝트 리스트(C)", - // icon: "Briefcase", - group: "기본 정보" + descriptionKey: "menu.master_data.projects_desc", + groupKey: "groups.basic_info" }, { - title: "패키지 넘버", + titleKey: "menu.master_data.package_numbers", href: "/engineering/items", - description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록", - // icon: "ListTodo", - group: "기본 정보" + descriptionKey: "menu.master_data.package_numbers_desc", + groupKey: "groups.basic_info" }, - { - title: "객체 클래스 목록", + titleKey: "menu.master_data.object_class", href: "/engineering/equip-class", - description: "객체 클래스 목록", - // icon: "Database", - group: "설계 정보" + descriptionKey: "menu.master_data.object_class_desc", + groupKey: "groups.design_info" }, { - title: "서브 클래스 목록", + titleKey: "menu.master_data.sub_class", href: "/engineering/sub-class", - description: "서브 클래스 목록", - // icon: "Database", - group: "설계 정보" + descriptionKey: "menu.master_data.sub_class_desc", + groupKey: "groups.design_info" }, { - title: "태그 타입 목록", + titleKey: "menu.master_data.tag_types", href: "/engineering/tag-numbering", - description: "Tag Numbering을 위한 기준 정보", - // icon: "Tag", - group: "설계 정보" + descriptionKey: "menu.master_data.tag_types_desc", + groupKey: "groups.design_info" }, { - title: "레지스터 목록", + titleKey: "menu.master_data.form_register", href: "/engineering/form-list", - description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인", - // icon: "FileCheck", - group: "설계 정보" + descriptionKey: "menu.master_data.form_register_desc", + groupKey: "groups.design_info" }, - { - title: "Document Numbering Rule (해양)", + titleKey: "menu.master_data.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: "설계 정보" - // }, - + descriptionKey: "menu.master_data.document_numbering_rule_desc", + groupKey: "groups.design_info" + }, ], }, - - { - title: "구매 관리", - useGrouping: true, // 그룹핑 적용 + titleKey: "menu.procurement.title", + useGrouping: true, items: [ { - title: "기술(품질) 평가 (TBE) 조선", + titleKey: "menu.procurement.tbe_ship", href: "/evcp/tbe-ship", - description: "TBE와 업체의 응답에 대한 이력 관리", - // icon: "ClipboardCheck", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_ship_desc", + groupKey: "groups.evaluation_management" }, { - title: "기술(품질) 평가 (TBE) 해양", + titleKey: "menu.procurement.tbe_plant", href: "/evcp/tbe-plant", - description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리", - // icon: "DollarSign", - group: "평가 관리" + descriptionKey: "menu.procurement.tbe_plant_desc", + groupKey: "groups.evaluation_management" }, - ], }, - - -]; - -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", + titleKey: "menu.vendor.sales.title", useGrouping: true, items: [ { - title: "조선 RFQ", + titleKey: "menu.vendor.sales.ship_rfq", href: `/partners/techsales/rfq-ship`, - description: "견적 요청에 대한 응답 작성", - group: "조선" + descriptionKey: "menu.vendor.sales.ship_rfq_desc", + groupKey: "groups.shipbuilding" }, { - title: "해양 TOP RFQ", + titleKey: "menu.vendor.sales.offshore_top_rfq", href: `/partners/techsales/rfq-offshore-top`, - description: "견적 요청에 대한 응답 작성", - group: "해양" + descriptionKey: "menu.vendor.sales.offshore_top_rfq_desc", + groupKey: "groups.offshore" }, { - title: "해양 HULL RFQ", + titleKey: "menu.vendor.sales.offshore_hull_rfq", href: `/partners/techsales/rfq-offshore-hull`, - description: "견적 요청에 대한 응답 작성", - group: "해양" + descriptionKey: "menu.vendor.sales.offshore_hull_rfq_desc", + groupKey: "groups.offshore" }, ] - } - , + }, { - title: "Procurement", + titleKey: "menu.vendor.procurement.title", useGrouping: true, items: [ { - title: "기본 계약 서명", + titleKey: "menu.vendor.procurement.basic_contract_sign", href: `/partners/basic-contract`, - description: "기본 계약서 및 관련 문서에 대한 서명", + descriptionKey: "menu.vendor.procurement.basic_contract_sign_desc", }, { - title: "정기평가 입력", + titleKey: "menu.vendor.procurement.evaluation_input", href: `/partners/evaluation`, - description: "정기평가 제출을 위한 응답 입력 및 자료 제출", + descriptionKey: "menu.vendor.procurement.evaluation_input_desc", }, - { - title: "해양 RFQ 응답", + titleKey: "menu.vendor.procurement.offshore_rfq_response", href: `/partners/rfq-answer`, - description: "해양 견적 요청에 대한 응답 작성", - group: "해양" + descriptionKey: "menu.vendor.procurement.offshore_rfq_response_desc", + groupKey: "groups.offshore" }, - { - title: "해양 파이널 RFQ 응답 ", + titleKey: "menu.vendor.procurement.offshore_final_rfq", href: `/partners/rfq-answer-final`, - description: "해양 견적 요청에 대한 응답 작성", - group: "해양" + descriptionKey: "menu.vendor.procurement.offshore_final_rfq_desc", + groupKey: "groups.offshore" }, { - title: "해양 TBE", + titleKey: "menu.vendor.procurement.offshore_tbe", href: `/partners/tbe-plant`, - description: "견적용 TBE 요청에 대한 응답 작성", - group: "해양" + descriptionKey: "menu.vendor.procurement.offshore_tbe_desc", + groupKey: "groups.offshore" }, - { - title: "조선 RFQ 응답", + titleKey: "menu.vendor.procurement.ship_rfq_response", href: `/partners/rfq-ship`, - description: "발주용 견적 요청에 대한 응답 작성", - group: "조선" + descriptionKey: "menu.vendor.procurement.ship_rfq_response_desc", + groupKey: "groups.shipbuilding" }, - - { - title: "조선 TBE", + titleKey: "menu.vendor.procurement.ship_tbe", href: `/partners/tbe-ship`, - description: "발주용 TBE 요청에 대한 응답 작성", - group: "조선" + descriptionKey: "menu.vendor.procurement.ship_tbe_desc", + groupKey: "groups.shipbuilding" }, - - { - title: "발주 RFB 응답", + titleKey: "menu.vendor.procurement.rfb_response", href: `/partners/rfb-answer`, - description: "입찰 요청에 대한 응답 작성", + descriptionKey: "menu.vendor.procurement.rfb_response_desc", }, - - { - title: "PO", + titleKey: "menu.vendor.procurement.po", href: `/partners/po`, - description: "발주 리스트 확인 및 전자서명", - group: "발주 및 계약" + descriptionKey: "menu.vendor.procurement.po_desc", + groupKey: "groups.order_contract" }, { - title: "PO Amendment", + titleKey: "menu.vendor.procurement.po_amendment", href: `/partners/poa`, - description: "발주 리스트 확인 및 전자서명", - group: "발주 및 계약" + descriptionKey: "menu.vendor.procurement.po_amendment_desc", + groupKey: "groups.order_contract" }, { - title: "일반 계약", + titleKey: "menu.vendor.procurement.general_contract", href: `/partners/contracts`, - description: "발주 리스트 확인 및 전자서명", - group: "발주 및 계약" + descriptionKey: "menu.vendor.procurement.general_contract_desc", + groupKey: "groups.order_contract" }, ], }, { - title: "Engineering", + titleKey: "menu.vendor.engineering.title", useGrouping: true, - items: [ { - title: "데이터 입력", + titleKey: "menu.vendor.engineering.data_input_ship", href: `/partners/vendor-data`, - description: "기준 정보에 입각한 협력업체 데이터 입력", - group: "조선", + descriptionKey: "menu.vendor.engineering.data_input_ship_desc", + groupKey: "groups.shipbuilding", }, { - title: "문서/도서 리스트 및 제출(조선)", + titleKey: "menu.vendor.engineering.document_list_ship", href: `/partners/document-list-ship`, - description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출", - group: "조선", + descriptionKey: "menu.vendor.engineering.document_list_ship_desc", + groupKey: "groups.shipbuilding", }, - { - title: "데이터 입력", + titleKey: "menu.vendor.engineering.data_input_offshore", href: `/partners/vendor-data`, - description: "기준 정보에 입각한 협력업체 데이터 입력", - group: "해양", + descriptionKey: "menu.vendor.engineering.data_input_offshore_desc", + groupKey: "groups.offshore", }, - // { - // title: "데이터 리스트", - // href: `/partners/vendor-data-list`, - // description: "입력된 협력업체 데이터를 도서/문서와 연계하여 리스트하여 출력", - // }, { - title: "문서/도서 리스트 및 제출(해양)", + titleKey: "menu.vendor.engineering.document_list_offshore", href: `/partners/document-list`, - description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출", - group: "해양", + descriptionKey: "menu.vendor.engineering.document_list_offshore_desc", + groupKey: "groups.offshore", }, { - title: "문서/도서 리스트 관리", + titleKey: "menu.vendor.engineering.document_management", href: `/partners/document-list-only`, - description: "벤더의 제출 도서/문서의 리스트를 관리", - group: "해양", + descriptionKey: "menu.vendor.engineering.document_management_desc", + groupKey: "groups.offshore", }, { - title: "문서/도서 제출", + titleKey: "menu.vendor.engineering.document_submission", href: `/partners/document-upload`, - description: "벤더의 도서/문서를 제출", - group: "해양", - }, - // { - // title: "문서/도서 업로드", - // href: `/partners/documents`, - // description: "벤더의 제출 도서/문서의 업로드 및 뷰어를 통한 열람 제공, 제출 문서를 생성", - // }, + descriptionKey: "menu.vendor.engineering.document_submission_desc", + groupKey: "groups.offshore", + }, ], }, - ]; -export const additionalNavVendor: MenuItem[] = [ +// 추가 네비게이션 메뉴들 +export const additionalNav: MenuItem[] = [ + { + titleKey: "menu.additional.dashboard", + href: "/evcp/report", + }, + { + titleKey: "menu.additional.qna", + href: "/evcp/qna", + }, + { + titleKey: "menu.additional.faq", + href: "/evcp/faq", + }, + { + titleKey: "menu.additional.system_settings", + href: "/evcp/system", + }, +]; - // { - // title: "Transmittal", - // href: "/partners/tr", - // }, +export const additional2Nav: MenuItem[] = [ + { + titleKey: "menu.additional.dashboard", + href: "/evcp/report", + }, + { + titleKey: "menu.additional.qna", + href: "/evcp/qna", + }, + { + titleKey: "menu.additional.faq", + href: "/evcp/faq", + }, +]; +export const additionalNavVendor: MenuItem[] = [ { - title: "Dashboard", + titleKey: "menu.additional.dashboard", href: "/partners/dashboard", }, { - title: "Q&A", + titleKey: "menu.additional.qna", href: "/partners/qna", }, { - title: "FAQ", + titleKey: "menu.additional.faq", href: "/partners/faq", }, { - title: "시스템 설정", + titleKey: "menu.additional.system_settings", href: "/partners/system", }, { - title: "Vendor Info", + titleKey: "menu.additional.vendor_info", href: "/partners/info", }, ];
\ No newline at end of file |
