import React from 'react'; import { ReactInjector } from '../../../reactShims'; import { CopyToClipboard, logger } from '../../../utils'; export interface IExecutionPermalinkProps { standalone: boolean; } export const ExecutionPermalink = ({ standalone }: IExecutionPermalinkProps) => { const asPermalink = (link: string) => (standalone ? link : link.replace('/executions', '/executions/details')); const [url, setUrl] = React.useState(asPermalink(location.href)); React.useEffect(() => { const subscription = ReactInjector.stateEvents.locationChangeSuccess.subscribe((newUrl) => { if (url !== newUrl) { setUrl(asPermalink(newUrl)); } }); return () => subscription.unsubscribe(); }, []); const handlePermalinkClick = (): void => { logger.log({ category: 'Pipeline', action: 'Permalink clicked' }); }; return ( <> Permalink ); };