@@ -13,9 +13,11 @@ import { AuthorizationResultScreen as HuggingFaceAuthorizationResultScreen } fro
1313import { AddSecretView } from "@/components/shared/SecretsManagement/components/AddSecretView" ;
1414import { ReplaceSecretView } from "@/components/shared/SecretsManagement/components/ReplaceSecretView" ;
1515import { SecretsListView } from "@/components/shared/SecretsManagement/components/SecretsListView" ;
16+ import { isFlagEnabled } from "@/components/shared/Settings/useFlags" ;
1617import { BASE_URL , IS_GITHUB_PAGES } from "@/utils/constants" ;
1718
1819import RootLayout from "../components/layout/RootLayout" ;
20+ import { Dashboard } from "./Dashboard/Dashboard" ;
1921import Editor from "./Editor" ;
2022import Home from "./Home" ;
2123import { ImportPage } from "./Import" ;
@@ -39,8 +41,10 @@ export const RUNS_BASE_PATH = "/runs";
3941export const QUICK_START_PATH = "/quick-start" ;
4042const SETTINGS_PATH = "/settings" ;
4143const IMPORT_PATH = "/app/editor/import-pipeline" ;
44+ const DASHBOARD_PATH = "/dashboard" ;
4245export const APP_ROUTES = {
4346 HOME : "/" ,
47+ DASHBOARD : DASHBOARD_PATH ,
4448 QUICK_START : QUICK_START_PATH ,
4549 IMPORT : IMPORT_PATH ,
4650 PIPELINE_EDITOR : `${ EDITOR_PATH } /$name` ,
@@ -76,6 +80,17 @@ const indexRoute = createRoute({
7680 component : Home ,
7781} ) ;
7882
83+ const dashboardRoute = createRoute ( {
84+ getParentRoute : ( ) => mainLayout ,
85+ path : APP_ROUTES . DASHBOARD ,
86+ component : Dashboard ,
87+ beforeLoad : ( ) => {
88+ if ( ! isFlagEnabled ( "dashboard" ) ) {
89+ throw redirect ( { to : APP_ROUTES . HOME } ) ;
90+ }
91+ } ,
92+ } ) ;
93+
7994const quickStartRoute = createRoute ( {
8095 getParentRoute : ( ) => mainLayout ,
8196 path : APP_ROUTES . QUICK_START ,
@@ -194,6 +209,7 @@ const settingsRouteTree = settingsLayoutRoute.addChildren([
194209
195210const appRouteTree = mainLayout . addChildren ( [
196211 indexRoute ,
212+ dashboardRoute ,
197213 quickStartRoute ,
198214 settingsRouteTree ,
199215 importRoute ,
0 commit comments