Skip to content

Commit e371751

Browse files
committed
front: display electrical profile set name in scenario
1 parent 990c8fa commit e371751

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

front/src/applications/operationalStudies/components/Scenario/ScenarioDescription.tsx

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
import { useEffect, useRef, useState } from 'react';
1+
import { useEffect, useMemo, useRef, useState } from 'react';
22

33
import { Blocked, ChevronLeft, Pencil, X } from '@osrd-project/ui-icons';
44
import { useTranslation } from 'react-i18next';
55

6-
import type { InfraWithState, ScenarioResponse } from 'common/api/osrdEditoastApi';
6+
import {
7+
osrdEditoastApi,
8+
type InfraWithState,
9+
type ScenarioResponse,
10+
} from 'common/api/osrdEditoastApi';
711
import { useModal } from 'common/BootstrapSNCF/ModalSNCF';
812
import AddAndEditScenarioModal from 'modules/scenario/components/AddOrEditScenarioModal';
913
import useOutsideClick from 'utils/hooks/useOutsideClick';
@@ -30,6 +34,15 @@ const ScenarioDescription = ({
3034
const collapsedDescriptionRef = useRef<HTMLDivElement | null>(null);
3135
const [isTooLongDescription, setIsTooLongDescription] = useState<boolean>(false);
3236

37+
const { data: electricalProfileSets } =
38+
osrdEditoastApi.endpoints.getElectricalProfileSet.useQuery();
39+
40+
const electricalProfileSet = useMemo(
41+
() =>
42+
electricalProfileSets?.find((profile) => profile.id === scenario.electrical_profile_set_id),
43+
[electricalProfileSets]
44+
);
45+
3346
const toggleDescription = () => {
3447
setIsOpenedDescription(!isOpenedDescription);
3548
};
@@ -115,7 +128,7 @@ const ScenarioDescription = ({
115128
</div>
116129
<div className="scenario-details-electrical-profile-set">
117130
{scenario.electrical_profile_set_id
118-
? scenario.electrical_profile_set_id
131+
? electricalProfileSet?.name || ''
119132
: t('noElectricalProfileSet')}
120133
</div>
121134

0 commit comments

Comments
 (0)