import React from 'react'; import { components } from '../../client/apiSchema.generated'; import { Tooltip } from '../../common/Tooltip'; const markerColors = { primary: '#ff0000', secondary: '#ffc0cb', }; type KeyInScreenshotModel = components['schemas']['KeyInScreenshotModel']; const STROKE_WIDTH = 4; export type ScreenshotProps = { src: string; width: number | undefined; height: number | undefined; keyReferences?: KeyInScreenshotModel[]; highlightedKeyId: number; }; type Props = { className?: string; screenshot: ScreenshotProps; showTooltips?: boolean; }; export const ScreenshotWithLabels: React.FC = ({ screenshot, showTooltips, className, }) => { const imageRefs = screenshot.keyReferences?.filter((ref) => ref.position); return !imageRefs?.length ? ( Screenshot ) : ( {screenshot.keyReferences?.map((key, i) => { if (key.position) { const rectangle = ( ); if (showTooltips) { return ( {rectangle} ); } else { return rectangle; } } return null; })} ); };