Files
vexplor/frontend/constants/pageInfo.ts

65 lines
1.6 KiB
TypeScript

/**
* 페이지별 제목과 설명 정보
*/
export interface PageInfo {
title: string;
description?: string;
}
export const PAGE_INFO: Record<string, PageInfo> = {
// 메인 대시보드
"/main": {
title: "대시보드",
description: "PLM 시스템의 주요 현황을 확인하세요",
},
// 관리자 페이지들
"/admin": {
title: "관리자 대시보드",
description: "시스템 관리 및 모니터링",
},
"/admin/company": {
title: "회사 관리",
description: "회사 정보를 등록하고 관리합니다",
},
"/admin/userMng": {
title: "사용자 관리",
description: "시스템 사용자를 관리합니다",
},
"/admin/menu": {
title: "메뉴 관리",
description: "시스템 메뉴를 관리합니다",
},
"/admin/i18n": {
title: "다국어 관리",
description: "다국어 번역을 관리합니다",
},
"/admin/tableMng": {
title: "테이블 타입 관리",
description: "데이터베이스 테이블과 컬럼 타입을 관리합니다",
},
// 기타 페이지들
"/multilang": {
title: "다국어 설정",
description: "언어 설정을 변경합니다",
},
"/dashboard": {
title: "대시보드",
description: "PLM 시스템 현황",
},
// 기본값 (매핑되지 않은 페이지)
default: {
title: "WACE 솔루션",
description: "제품 수명 주기 관리 시스템",
},
};
/**
* 현재 경로에 맞는 페이지 정보를 반환
*/
export function getPageInfo(pathname: string): PageInfo {
return PAGE_INFO[pathname] || PAGE_INFO["default"];
}