Prepare code for Eurostar/Trenitalia France/RENFE/ÖBB data input

This commit is contained in:
2024-02-10 17:33:36 +01:00
parent 77c3ef9e74
commit 16520c3664
19 changed files with 463 additions and 108 deletions

View File

@ -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;