digitransit-ui/app/component/itinerary/LegAgencyInfo.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

39 lines
989 B
JavaScript

import React from 'react';
import { createFragmentContainer, graphql } from 'react-relay';
import get from 'lodash/get';
import { intlShape } from 'react-intl';
import { legShape, configShape } from '../../util/shapes';
import AgencyInfo from '../AgencyInfo';
function LegAgencyInfo({ leg }, { config }) {
const agencyName = get(leg, 'agency.name');
const url = get(leg, 'agency.fareUrl') || get(leg, 'agency.url');
const show = get(config, 'agency.show', false);
if (show) {
return (
<div className="itinerary-leg-agency">
<AgencyInfo url={url} agencyName={agencyName} />
</div>
);
}
return null;
}
LegAgencyInfo.contextTypes = {
intl: intlShape.isRequired,
config: configShape.isRequired,
};
LegAgencyInfo.propTypes = { leg: legShape.isRequired };
export default createFragmentContainer(LegAgencyInfo, {
leg: graphql`
fragment LegAgencyInfo_leg on Leg {
agency {
name
url
fareUrl
}
}
`,
});