diff --git a/static/client/pages/Main/Main.tsx b/static/client/pages/Main/Main.tsx index f0c60a1a..d2c7bdef 100644 --- a/static/client/pages/Main/Main.tsx +++ b/static/client/pages/Main/Main.tsx @@ -13,19 +13,23 @@ const Main = (): React.ReactNode => { useUsers(); const { data } = usePages(); + function getDynamicRoutes() { + if (!data?.length) return; + return data.map( + (project) => + project?.data?.templates && RoutesServices.generateRoutes(project.data.name, [project.data.templates]), + ); + } + return ( } path="/app"> } path="views/owned" /> } path="views/reviewed" /> + {getDynamicRoutes()} } path="/" /> - {data?.length && - data.map( - (project) => - project?.data?.templates && RoutesServices.generateRoutes(project.data.name, [project.data.templates]), - )} ); diff --git a/static/client/pages/NewWebpage/NewWebpage.tsx b/static/client/pages/NewWebpage/NewWebpage.tsx index a5ce00dd..cb1d4e59 100644 --- a/static/client/pages/NewWebpage/NewWebpage.tsx +++ b/static/client/pages/NewWebpage/NewWebpage.tsx @@ -22,7 +22,7 @@ const LoadingState = { }; const NewWebpage = (): JSX.Element => { - const [titleValue, setTitleValue] = useState(); + const [titleValue, setTitleValue] = useState(""); const [copyDoc, setCopyDoc] = useState(); const [owner, setOwner] = useState(); const [reviewers, setReviewers] = useState([]); diff --git a/static/client/services/routes/index.tsx b/static/client/services/routes/index.tsx index 749ba1e4..d4fecec3 100644 --- a/static/client/services/routes/index.tsx +++ b/static/client/services/routes/index.tsx @@ -2,7 +2,6 @@ import React from "react"; import { Route } from "react-router-dom"; -import MainLayout from "@/components/MainLayout"; import NewWebpage from "@/pages/NewWebpage"; import Webpage from "@/pages/Webpage"; import { type IPage } from "@/services/api/types/pages"; @@ -11,23 +10,11 @@ export function generateRoutes(project: string, pages: IPage[]): JSX.Element[] { return pages.map((page, index) => ( - - - } + element={} key={page.name} - path={`/app/webpage/${project}${page.name}`} - /> - - - - } - key="new-webpage" - path="/app/new-webpage" + path={`webpage/${project}${page.name}`} /> + } key="new-webpage" path="new-webpage" /> {page.children?.length && generateRoutes(project, page.children)} ));