const App = (): JSX.Element => {
return (
<Suspense>
<I18nProvider>
<ProjectProvider>
<Router>
<ErrorBoundary fallback={(e) => <>{e.message}</>}>
<Routes>
<Route path="/" component={MainLayout}>
<Route path="/" component={Home} />
<Route
path="/projects"
data={useFindAllProject}
component={ProjectsLayout}
>
<Route path="/" component={Projects} />
<Route path="/:projectId" component={Project} />
</Route>
<Route path="/*" component={E404} />
</Route>
</Routes>
</ErrorBoundary>
</Router>
</ProjectProvider>
</I18nProvider>
</Suspense>
)
}
const App = (): JSX.Element => {
return (
<Suspense>
<I18nProvider>
<ProjectProvider>
<Router>
<ErrorBoundary fallback={(e) => <>{e.message}</>}>
<Routes>
<Route path="/" component={MainLayout}>
<Route path="/" component={Home} />
<Route
path="/projects"
data={useFindAllProject}
component={ProjectsLayout}
>
<Route path="/" component={Projects} />
<Route path="/:projectId" component={Project} />
</Route>
<Route path="/*" component={E404} />
</Route>
</Routes>
</ErrorBoundary>
</Router>
</ProjectProvider>
</I18nProvider>
</Suspense>
)
}