@@ -21,12 +21,19 @@ import { CollectionDetails } from 'pages/collection-details/collection-details'
2121import { Deployments } from 'pages/deployments/deployments'
2222import { Jobs } from 'pages/jobs/jobs'
2323import { Occurrences } from 'pages/occurrences/occurrences'
24- import Overview from 'pages/overview/overview'
24+ import { Collections } from 'pages/project/collections/collections'
25+ import { Devices } from 'pages/project/entities/devices'
26+ import { Sites } from 'pages/project/entities/sites'
27+ import { General } from 'pages/project/general/general'
28+ import { Pipelines } from 'pages/project/pipelines/pipelines'
29+ import { ProcessingServices } from 'pages/project/processing-services/processing-services'
30+ import Project from 'pages/project/project'
31+ import { Storage } from 'pages/project/storage/storage'
32+ import { Summary } from 'pages/project/summary/summary'
2533import { Projects } from 'pages/projects/projects'
2634import SessionDetails from 'pages/session-details/session-details'
2735import { Sessions } from 'pages/sessions/sessions'
2836import { Species } from 'pages/species/species'
29- import { UnderConstruction } from 'pages/under-construction/under-construction'
3037import { ReactNode , useContext , useEffect } from 'react'
3138import { Helmet , HelmetProvider } from 'react-helmet-async'
3239import {
@@ -91,15 +98,30 @@ export const App = () => (
9198 </ Route >
9299 < Route path = "projects" element = { < ProjectsContainer /> } />
93100 < Route path = "projects/:projectId" element = { < ProjectContainer /> } >
94- < Route path = "" element = { < Overview /> } />
101+ < Route path = "" element = { < Project /> } >
102+ < Route
103+ path = ""
104+ element = { < Navigate to = { { pathname : 'summary' } } replace = { true } /> }
105+ />
106+ < Route path = "summary" element = { < Summary /> } />
107+ < Route path = "collections" element = { < Collections /> } />
108+ < Route path = "collections/:id" element = { < CollectionDetails /> } />
109+ < Route
110+ path = "processing-services/:id?"
111+ element = { < ProcessingServices /> }
112+ />
113+ < Route path = "pipelines/:id?" element = { < Pipelines /> } />
114+ < Route path = "sites" element = { < Sites /> } />
115+ < Route path = "devices" element = { < Devices /> } />
116+ < Route path = "general" element = { < General /> } />
117+ < Route path = "storage" element = { < Storage /> } />
118+ </ Route >
95119 < Route path = "jobs/:id?" element = { < Jobs /> } />
96120 < Route path = "deployments/:id?" element = { < Deployments /> } />
97121 < Route path = "sessions" element = { < Sessions /> } />
98122 < Route path = "sessions/:id" element = { < SessionDetails /> } />
99123 < Route path = "occurrences/:id?" element = { < Occurrences /> } />
100124 < Route path = "taxa/:id?" element = { < Species /> } />
101- < Route path = "collections/:id" element = { < CollectionDetails /> } />
102- < Route path = "*" element = { < UnderConstruction /> } />
103125 </ Route >
104126 < Route
105127 path = "/terms-of-service"
@@ -181,15 +203,19 @@ const ProjectContainer = () => {
181203 } )
182204
183205 useEffect ( ( ) => {
184- setProjectBreadcrumb ( {
185- title : projectDetails . project ?. name ?? '' ,
186- path : APP_ROUTES . PROJECT_DETAILS ( { projectId : projectId as string } ) ,
187- } )
206+ if ( projectDetails . error ) {
207+ setProjectBreadcrumb ( undefined )
208+ } else {
209+ setProjectBreadcrumb ( {
210+ title : projectDetails . project ?. name ?? '' ,
211+ path : APP_ROUTES . PROJECT_DETAILS ( { projectId : projectId as string } ) ,
212+ } )
213+ }
188214
189215 return ( ) => {
190216 setProjectBreadcrumb ( undefined )
191217 }
192- } , [ projectDetails . project ] )
218+ } , [ projectDetails . project , projectDetails . error ] )
193219
194220 return (
195221 < >
0 commit comments