Prepare code for Eurostar/Trenitalia France/RENFE/ÖBB data input
This commit is contained in:
@ -32,11 +32,32 @@ function AutocompleteStop(params) {
|
||||
filterOptions={(x) => x}
|
||||
getOptionKey={option => option.id}
|
||||
getOptionLabel={option => option.name}
|
||||
groupBy={option => option.id.startsWith("IDFM") ? "Transilien" : "TER/TGV/Intercités"}
|
||||
groupBy={option => getOptionGroup(option)}
|
||||
isOptionEqualToValue={(option, value) => option.id === value.id}
|
||||
renderInput={(params) => <TextField {...params} label="Arrêt" />}
|
||||
{...params} />
|
||||
</>
|
||||
}
|
||||
|
||||
function getOptionGroup(option) {
|
||||
switch (option.transport_type) {
|
||||
case "TGV":
|
||||
case "IC":
|
||||
case "TER":
|
||||
return "TGV/TER/Intercités"
|
||||
case "TN":
|
||||
return "Transilien"
|
||||
case "ES":
|
||||
return "Eurostar"
|
||||
case "TI":
|
||||
return "Trenitalia France"
|
||||
case "RENFE":
|
||||
return "RENFE"
|
||||
case "OBB":
|
||||
return "ÖBB"
|
||||
default:
|
||||
return option.transport_type
|
||||
}
|
||||
}
|
||||
|
||||
export default AutocompleteStop;
|
||||
|
Reference in New Issue
Block a user