OpenTripPlanner/client/src/components/ItineraryList/ItineraryGraphiQLQuayLink.tsx

25 lines
677 B
TypeScript

import { quayQueryAsString } from '../../static/query/quayQuery.tsx';
import { Maybe } from '../../gql/graphql.ts';
const graphiQLUrl = import.meta.env.VITE_GRAPHIQL_URL;
export function ItineraryGraphiQLQuayLink({
legId,
legName,
}: {
legId: string | undefined;
legName: Maybe<string> | undefined;
}) {
const queryID = { id: legId };
const formattedQuery = encodeURIComponent(quayQueryAsString);
const formattedQueryID = encodeURIComponent(JSON.stringify(queryID));
return (
<a
href={graphiQLUrl + '&query=' + formattedQuery + '&variables=' + formattedQueryID}
target={'_blank'}
rel={'noreferrer'}
>
{legName}
</a>
);
}