digitransit-ui/app/component/VehicleParkMapContainer.js
2024-04-19 15:45:30 +03:00

40 lines
1.1 KiB
JavaScript

import React from 'react';
import { createFragmentContainer, graphql } from 'react-relay';
import { matchShape } from 'found';
import { parkShape } from '../util/shapes';
import StopPageMap from './map/StopPageMap';
import { PREFIX_CARPARK, PREFIX_BIKEPARK } from '../util/path';
function VehicleParkMapContainer({ vehicleParking }, context) {
if (!vehicleParking) {
return false;
}
const type = context?.match.location.pathname.includes(PREFIX_BIKEPARK)
? PREFIX_BIKEPARK
: PREFIX_CARPARK;
return <StopPageMap stop={vehicleParking} parkType={type} />;
}
VehicleParkMapContainer.contextTypes = {
match: matchShape.isRequired,
};
VehicleParkMapContainer.propTypes = { vehicleParking: parkShape };
VehicleParkMapContainer.defaultProps = {
vehicleParking: undefined,
};
const containerComponent = createFragmentContainer(VehicleParkMapContainer, {
vehicleParking: graphql`
fragment VehicleParkMapContainer_vehiclePark on VehicleParking {
vehicleParkingId
lat
lon
name
}
`,
});
export { containerComponent as default, VehicleParkMapContainer as Component };