Files
C.E.L_Slide_test2/samples/src/lib/navigation.ts

119 lines
3.5 KiB
TypeScript

// ✅ /help 경로용 컴포넌트 네비게이션만 정의
export const navigation = [
{
label: "인터페이스",
directory: "interface",
type: "component" as const,
items: [
{ slug: "information", title: "로그인/로그아웃" },
{ slug: "interface01", title: "메인화면구성" },
{ slug: "interface02", title: "기본기능" },
{ slug: "interface03", title: "사용자 설정 백업 & 복원" },
],
},
{
label: "사용자화",
directory: "customize",
type: "component" as const,
items: [
{ slug: "customize01", title: "명령어아이콘바" },
{ slug: "customize02", title: "시스템설정" },
{ slug: "customize03", title: "작업환경설정" },
{ slug: "customize04", title: "단축키설정" },
],
},
{
label: "멀티작업공간",
directory: "multi",
type: "component" as const,
collapsed: true,
items: [
{ slug: "multi01", title: "파일탭 분리" },
{ slug: "multi02", title: "Layout 탭 분리" },
{ slug: "multi03", title: "3D 작업 전용" },
],
},
{
label: "명령어 전체보기",
directory: "command",
type: "component" as const,
collapsed: true,
items: [
{ slug: "command01", title: "명령어 전체보기 구성" },
{ slug: "command02", title: "토목/도로 특화명령어" },
{ slug: "command03", title: "구조/배근 특화명령어" },
],
},
{
label: "스타일 관리",
directory: "style",
type: "component" as const,
items: [
{ slug: "style01", title: "선스타일 상세보기" },
{ slug: "style02", title: "면스타일 상세보기" },
{ slug: "style03", title: "문자스타일 상세보기" },
],
},
{
label: "객체특성관리",
directory: "feature",
type: "component" as const,
items: [
{ slug: "feature01", title: "속성바,속성창" },
{ slug: "feature02", title: "색상상세보기" },
],
},
{
label: "레이어관리",
directory: "layer",
type: "component" as const,
items: [{ slug: "layer01", title: "레이어 상세보기" }],
},
{
label: "통합블록관리",
directory: "block",
type: "component" as const,
items: [
{ slug: "block01", title: "블록의 종류" },
{ slug: "block02", title: "블록" },
{ slug: "block03", title: "속성블록" },
{ slug: "block04", title: "외부참조" },
{ slug: "block05", title: "블록 라이브러리" },
],
},
{
label: "인쇄",
directory: "print",
type: "component" as const,
items: [
{ slug: "print01", title: "인쇄창 화면구성" },
{ slug: "multiprint01", title: "도면 출력 옵션 설정" },
{ slug: "multiprint02", title: "다중 인쇄창 화면 구성" },
],
},
{
label: "도면관리",
directory: "floorplan",
type: "component" as const,
items: [
{ slug: "floorplan01", title: "도면탐색 및 정보열람" },
{ slug: "floorplan02", title: "도면정보 수정" },
{ slug: "floorplan03", title: "도면정보항목선택" },
],
},
];
// ✅ component 라우트만 생성
export const pageRoutes = navigation.flatMap((section) =>
section.items.map((item) => ({
slug: item.slug,
title: `가이드-${item.title}`,
type: section.type,
path: `${section.directory}/${item.slug}`,
group: section.directory,
sectionLabel: section.label,
}))
);
export const defaultPage = pageRoutes[0];