-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathScenario.tsx
36 lines (30 loc) · 1.11 KB
/
Scenario.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import BreadCrumbs from 'applications/operationalStudies/components/BreadCrumbs';
import ScenarioContent from 'applications/operationalStudies/components/Scenario/ScenarioContent';
import useScenario from 'applications/operationalStudies/hooks/useScenario';
import useScenarioQueryParams from 'applications/operationalStudies/hooks/useScenarioQueryParams';
import NavBarSNCF from 'common/BootstrapSNCF/NavBarSNCF';
import useInfraStatus from 'modules/pathfinding/hooks/useInfraStatus';
const Scenario = () => {
const { scenario, timetable } = useScenario();
// Initialize and sync the URL and local storage with Redux
useScenarioQueryParams();
const infraData = useInfraStatus();
const { infra } = infraData;
if (!scenario || !timetable || !infra) return null;
return (
<>
<NavBarSNCF
appName={
<BreadCrumbs project={scenario.project} study={scenario.study} scenario={scenario} />
}
/>
<ScenarioContent
scenario={scenario}
timetable={timetable}
infra={infra}
infraMetadata={infraData}
/>
</>
);
};
export default Scenario;