digitransit-ui/app/component/nearyou/NearYouPageMeta.js
2024-11-18 07:43:06 +02:00

35 lines
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 { generateMetaData } from '../../util/metaUtils';
export default compose(
getContext({ config: configShape, intl: intlShape }),
mapProps(({ config, intl, match }) => {
const { mode, place, origin } = match.params;
const title = intl.formatMessage({
id: 'stops-near-you.title',
defaultMessage: 'Lähipysäkkien aikataulut',
});
const description = intl.formatMessage({
id: 'stops-near-you.description',
defaultMessage: 'Lähialueesi pysäkkiaikataulut ja ajoneuvot kartalla.',
});
return generateMetaData(
{
description,
title,
},
config,
{
pathname: `/${encodeURIComponent(mode)}/${encodeURIComponent(
place,
)}/${encodeURIComponent(origin)}/`,
},
);
}),
)(Helmet);