65 lines
1.7 KiB
TypeScript
65 lines
1.7 KiB
TypeScript
import { NgModule } from "@angular/core";
|
|
import { Routes, RouterModule } from "@angular/router";
|
|
import { AuthGuard } from "app/auth-guard.service";
|
|
import { Board001CreateBoardComponent } from "./board001/board001-create-board.component";
|
|
import { Board001Resolver } from "./board001/board001-resolver.service";
|
|
import { Board001SetBoardComponent } from "./board001/board001-set-board.component";
|
|
import { Board001ViewBoardComponent } from "./board001/board001-view-board.component";
|
|
import { Board001Component } from "./board001/board001.component";
|
|
|
|
|
|
|
|
|
|
const routes: Routes = [
|
|
{
|
|
path: "",
|
|
data: {
|
|
title: "公佈欄管理"
|
|
},
|
|
children: [
|
|
{
|
|
path: "board001",
|
|
component: Board001Component,
|
|
resolve: { selectedItem: Board001Resolver },
|
|
canActivate: [AuthGuard],
|
|
data: {
|
|
title: "公佈欄設定"
|
|
}
|
|
},
|
|
{
|
|
path: "board001-create-board",
|
|
component: Board001CreateBoardComponent,
|
|
canActivate: [AuthGuard],
|
|
data: {
|
|
title: "新增公佈欄資料"
|
|
}
|
|
},
|
|
{
|
|
path: "board001-set-board",
|
|
component: Board001SetBoardComponent,
|
|
resolve: { selectedItem: Board001Resolver },
|
|
canActivate: [AuthGuard],
|
|
data: {
|
|
title: "修改公佈欄資料"
|
|
}
|
|
},
|
|
{
|
|
path: "board001-view-board",
|
|
component: Board001ViewBoardComponent,
|
|
resolve: { selectedItem: Board001Resolver },
|
|
canActivate: [AuthGuard],
|
|
data: {
|
|
title: "詳細公佈欄資料"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [RouterModule.forChild(routes)],
|
|
exports: [RouterModule],
|
|
providers: [Board001Resolver]
|
|
})
|
|
export class BoardRoutingModule {}
|