Skip to content

Commit 9864c9f

Browse files
official tag to gtfs_rt detail page (#1084)
1 parent 3eb4a5f commit 9864c9f

File tree

3 files changed

+29
-14
lines changed

3 files changed

+29
-14
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Chip, Tooltip } from '@mui/material';
2+
import { useTranslation } from 'react-i18next';
3+
import { verificationBadgeStyle } from '../styles/VerificationBadge.styles';
4+
import VerifiedIcon from '@mui/icons-material/Verified';
5+
6+
export default function OfficialChip(): React.ReactElement {
7+
const { t } = useTranslation('feeds');
8+
return (
9+
<>
10+
<Tooltip title={t('officialFeedTooltip')} placement='top'>
11+
<Chip
12+
sx={verificationBadgeStyle}
13+
icon={<VerifiedIcon sx={{ fill: 'white' }}></VerifiedIcon>}
14+
label={t('officialFeed')}
15+
></Chip>
16+
</Tooltip>
17+
</>
18+
);
19+
}

web-app/src/app/screens/Feed/DataQualitySummary.tsx

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import * as React from 'react';
2-
import { Box, Chip, Tooltip } from '@mui/material';
2+
import { Box, Chip } from '@mui/material';
33
import { CheckCircle, ReportOutlined } from '@mui/icons-material';
44
import { type components } from '../../services/feeds/types';
55
import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';
66
import { WarningContentBox } from '../../components/WarningContentBox';
7-
import VerifiedIcon from '@mui/icons-material/Verified';
87
import { useTranslation } from 'react-i18next';
9-
import { verificationBadgeStyle } from '../../styles/VerificationBadge.styles';
108
import { FeedStatusChip } from '../../components/FeedStatus';
119
import { useRemoteConfig } from '../../context/RemoteConfigProvider';
10+
import OfficialChip from '../../components/OfficialChip';
1211

1312
export interface DataQualitySummaryProps {
1413
feedStatus: components['schemas']['BasicFeed']['status'];
@@ -25,23 +24,14 @@ export default function DataQualitySummary({
2524
const { config } = useRemoteConfig();
2625
return (
2726
<Box data-testid='data-quality-summary' sx={{ my: 2 }}>
28-
{(latestDataset?.validation_report === undefined ||
29-
latestDataset.validation_report === null) && (
27+
{latestDataset?.validation_report == undefined && (
3028
<WarningContentBox>{t('errorLoadingQualityReport')}</WarningContentBox>
3129
)}
3230
<Box sx={{ display: 'flex', gap: 1, flexWrap: 'wrap' }}>
3331
{config.enableFeedStatusBadge && (
3432
<FeedStatusChip status={feedStatus ?? ''}></FeedStatusChip>
3533
)}
36-
{isOfficialFeed && (
37-
<Tooltip title={t('officialFeedTooltip')} placement='top'>
38-
<Chip
39-
sx={verificationBadgeStyle}
40-
icon={<VerifiedIcon sx={{ fill: 'white' }}></VerifiedIcon>}
41-
label={t('officialFeed')}
42-
></Chip>
43-
</Tooltip>
44-
)}
34+
{isOfficialFeed && <OfficialChip></OfficialChip>}
4535
{latestDataset?.validation_report !== undefined &&
4636
latestDataset.validation_report !== null && (
4737
<>

web-app/src/app/screens/Feed/index.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ import {
5858
generateDescriptionMetaTag,
5959
} from './Feed.functions';
6060
import FeedTitle from './FeedTitle';
61+
import OfficialChip from '../../components/OfficialChip';
6162

6263
const wrapComponent = (
6364
feedLoadingStatus: string,
@@ -355,6 +356,11 @@ export default function Feed(): React.ReactElement {
355356
latestDataset={latestDataset}
356357
/>
357358
)}
359+
{feed?.data_type === 'gtfs_rt' && feed.official === true && (
360+
<Box sx={{ my: 1 }}>
361+
<OfficialChip></OfficialChip>
362+
</Box>
363+
)}
358364
<Box>
359365
{latestDataset?.validation_report?.validated_at != undefined && (
360366
<Typography

0 commit comments

Comments
 (0)