digitransit-ui/app/component/itinerary/ItineraryPageMeta.js
Vesa Meskanen 3f2fa2ae0b feat: move all itinerary page related components to a dedicated folder
Also:
- Move generic Toggle to componentfolder root
- Remove dead styles
- Refactor some componets
2024-04-22 08:49:15 +03:00

44 lines
1.1 KiB
JavaScript

import { Helmet } from 'react-helmet';
import { intlShape } from 'react-intl';
import compose from 'recompose/compose';
import getContext from 'recompose/getContext';
import mapProps from 'recompose/mapProps';
import { configShape } from '../../util/shapes';
import { otpToLocation } from '../../util/otpStrings';
import { generateMetaData } from '../../util/metaUtils';
export default compose(
getContext({ config: configShape, intl: intlShape }),
mapProps(({ config, intl, match }) => {
const { to, from } = match.params;
const params = {
from: otpToLocation(from).address,
to: otpToLocation(to).address,
};
const title = intl.formatMessage(
{
id: 'summary-page.title',
defaultMessage: 'Itinerary suggestions',
},
params,
);
const description = intl.formatMessage(
{
id: 'summary-page.description',
defaultMessage: '{from} - {to}',
},
params,
);
return generateMetaData(
{
description,
title,
},
config,
{
pathname: `/${encodeURIComponent(from)}/${encodeURIComponent(to)}`,
},
);
}),
)(Helmet);