@@ -11,6 +11,7 @@ import { ModalContext } from 'common/BootstrapSNCF/ModalSNCF/ModalProvider';
11
11
import { Spinner } from 'common/Loader' ;
12
12
import type { ArrayElement } from 'utils/types' ;
13
13
import type { PathResponse , PathWaypoint } from 'common/api/osrdEditoastApi' ;
14
+ import { formatUicToCi } from 'utils/strings' ;
14
15
15
16
type Props = {
16
17
removeAllVias : ( ) => void ;
@@ -65,32 +66,37 @@ export default function ModalSugerredVias({ removeAllVias, pathfindingInProgress
65
66
66
67
const formatVia = ( via : ArrayElement < PathResponse [ 'steps' ] > , idx : number , idxTrueVia : number ) => (
67
68
< div
68
- key = { `suggered-via-modal-${ via . id } -${ idx } ` }
69
- className = { `d-flex align-items-center p-1 ${ via . suggestion && 'suggerred-via-clickable' } ` }
69
+ key = { `suggested-via-modal-${ via . id } -${ idx } ` }
70
+ className = { `d-flex align-items-center p-1 ${ via . suggestion && 'suggested-via-clickable' } ` }
71
+ title = { via . name ! }
70
72
>
71
73
{ ! via . suggestion && < small className = "pr-2" > { idxTrueVia } </ small > }
72
74
< i className = { `${ via . suggestion ? 'text-muted' : 'text-info' } icons-itinerary-bullet mr-2` } />
73
- { via . name || '' }
74
- < small className = "ml-2" >
75
- { via . path_offset && `KM ${ Math . round ( via . path_offset ) / 1000 } ` }
76
- </ small >
77
- { via . suggestion && via . id && ! selectedViasTracks . includes ( via . id ) ? (
78
- < button
79
- className = "btn btn-sm btn-only-icon ml-auto"
80
- type = "button"
81
- onClick = { ( ) => convertPathfindingVias ( suggeredVias , idx - 1 ) }
82
- >
83
- < GoPlus />
84
- </ button >
85
- ) : (
86
- < button
87
- className = "btn btn-sm btn-only-icon ml-auto bg-dark"
88
- type = "button"
89
- onClick = { ( ) => removeViaFromPath ( via ) }
90
- >
91
- < GoDash color = "white" />
92
- </ button >
93
- ) }
75
+ < span className = "suggested-via-name" > { via . name || '' } </ span >
76
+ < span > { via . ch === '00' || ! via . ch ? 'BV' : `${ via . ch } ` } </ span >
77
+ < small className = "text-muted ml-3" > { via . uic ? formatUicToCi ( via . uic ) : '' } </ small >
78
+ < div className = "ml-auto" >
79
+ < small className = "mr-2" >
80
+ { via . path_offset && `KM ${ Math . round ( via . path_offset ) / 1000 } ` }
81
+ </ small >
82
+ { via . suggestion && via . id && ! selectedViasTracks . includes ( via . id ) ? (
83
+ < button
84
+ className = "btn btn-sm btn-only-icon"
85
+ type = "button"
86
+ onClick = { ( ) => convertPathfindingVias ( suggeredVias , idx - 1 ) }
87
+ >
88
+ < GoPlus />
89
+ </ button >
90
+ ) : (
91
+ < button
92
+ className = "btn btn-sm btn-only-icon bg-dark"
93
+ type = "button"
94
+ onClick = { ( ) => removeViaFromPath ( via ) }
95
+ >
96
+ < GoDash color = "white" />
97
+ </ button >
98
+ ) }
99
+ </ div >
94
100
</ div >
95
101
) ;
96
102
@@ -104,7 +110,7 @@ export default function ModalSugerredVias({ removeAllVias, pathfindingInProgress
104
110
</ button >
105
111
</ ModalHeaderSNCF >
106
112
< ModalBodySNCF >
107
- < div className = "suggered -vias" >
113
+ < div className = "suggested -vias" >
108
114
{ pathfindingInProgress && < LoaderPathfindingInProgress /> }
109
115
{ suggeredVias &&
110
116
suggeredVias . map ( ( via , idx ) => {
0 commit comments