Skip to content

Commit 6a910a4

Browse files
committed
gtfs and gtfs rt external validators linked
1 parent b1b0722 commit 6a910a4

3 files changed

Lines changed: 43 additions & 15 deletions

File tree

web-app/public/locales/en/common.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,6 @@
9595
},
9696
"validators": "Validators",
9797
"gbfsValidator": "GBFS Validator",
98-
"gtfsValidator": "GTFS Validator"
98+
"gtfsValidator": "GTFS Validator",
99+
"gtfsRtValidator": "GTFS RT Validator"
99100
}

web-app/src/app/components/Header.tsx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
MenuItem,
1313
Select,
1414
useTheme,
15+
Link,
1516
} from '@mui/material';
1617
import MenuIcon from '@mui/icons-material/Menu';
1718
import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';
@@ -34,6 +35,7 @@ import { useRemoteConfig } from '../context/RemoteConfigProvider';
3435
import i18n from '../../i18n';
3536
import { NestedMenuItem } from 'mui-nested-menu';
3637
import DirectionsBusIcon from '@mui/icons-material/DirectionsBus';
38+
import DepartureBoardIcon from '@mui/icons-material/DepartureBoard';
3739
import { fontFamily } from '../Theme';
3840
import { defaultRemoteConfigValues } from '../interface/RemoteConfig';
3941
import { animatedButtonStyling } from './Header.style';
@@ -235,25 +237,30 @@ export default function DrawerAppBar(): React.ReactElement {
235237
}}
236238
sx={{ display: 'flex', gap: 1 }}
237239
>
238-
<BikeScooterOutlined
239-
fontSize='small'
240-
sx={{ color: theme.palette.text.primary }}
241-
/>
240+
<BikeScooterOutlined fontSize='small' />
242241
{t('gbfsValidator')}
243242
</MenuItem>
244243
<MenuItem
245244
key={'gtfs-validator'}
246-
onClick={() => {
247-
handleMenuItemClick('gtfs-validator');
248-
}}
249-
sx={{ display: 'flex', gap: 1 }}
250-
disabled={true}
245+
component={Link}
246+
href='https://gtfs-validator.mobilitydata.org/'
247+
target='_blank'
248+
rel='noopener noreferrer'
251249
>
252-
<DirectionsBusIcon
253-
fontSize='small'
254-
sx={{ color: theme.palette.text.primary }}
255-
/>
250+
<DirectionsBusIcon fontSize='small' sx={{ mr: 1 }} />
256251
{t('gtfsValidator')}
252+
<OpenInNew fontSize='small' sx={{ ml: 0.5 }} />
253+
</MenuItem>
254+
<MenuItem
255+
key={'gtfs-rt-validator'}
256+
component={Link}
257+
href='https://github.com/MobilityData/gtfs-realtime-validator'
258+
target='_blank'
259+
rel='noopener noreferrer'
260+
>
261+
<DepartureBoardIcon fontSize='small' sx={{ mr: 1 }} />
262+
{t('gtfsRtValidator')}
263+
<OpenInNew fontSize='small' sx={{ ml: 0.5 }} />
257264
</MenuItem>
258265
</Menu>
259266
</>

web-app/src/app/components/HeaderMobileDrawer.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
AccordionSummary,
1010
AccordionDetails,
1111
useTheme,
12+
Link,
1213
} from '@mui/material';
1314
import { useSelector } from 'react-redux';
1415
import { useNavigate } from 'react-router-dom';
@@ -123,9 +124,28 @@ export default function DrawerContent({
123124
>
124125
{t('gbfsValidator')}
125126
</Button>
126-
<Button variant='text' sx={mobileNavElementStyle} disabled={true}>
127+
<Button
128+
variant='text'
129+
sx={mobileNavElementStyle}
130+
endIcon={<OpenInNew />}
131+
component={Link}
132+
href='https://gtfs-validator.mobilitydata.org/'
133+
target='_blank'
134+
rel='noopener noreferrer'
135+
>
127136
{t('gtfsValidator')}
128137
</Button>
138+
<Button
139+
variant='text'
140+
sx={mobileNavElementStyle}
141+
endIcon={<OpenInNew />}
142+
component={Link}
143+
href='https://github.com/MobilityData/gtfs-realtime-validator'
144+
target='_blank'
145+
rel='noopener noreferrer'
146+
>
147+
{t('gtfsRtValidator')}
148+
</Button>
129149
</AccordionDetails>
130150
</Accordion>
131151
)}

0 commit comments

Comments
 (0)