import React from 'react'; import { Dropdown } from 'react-bootstrap'; import type { IServerGroup } from '../../domain'; import { logger } from '../../utils'; export class ServerGroupInsightActions extends React.Component<{ serverGroup: IServerGroup }> { private onClick(label: string): void { const { serverGroup } = this.props; logger.log({ category: 'Insight Menu (Server Group)', action: `${label} clicked`, data: { label: `${serverGroup.account}/${serverGroup.region}/${serverGroup.name}` }, }); } public render(): JSX.Element { const { serverGroup } = this.props; const hasInsightActions = serverGroup && serverGroup.insightActions && serverGroup.insightActions.length > 0; if (hasInsightActions) { return ( Insight {serverGroup.insightActions.map((action) => (
  • this.onClick(action.label)} href={action.url}> {action.label}
  • ))}
    ); } return null; } }