import {Card, Col, Divider, Row, Space, Tag, Tooltip} from 'antd' import {DisconnectOutlined, LinkOutlined} from '@ant-design/icons' import {t} from 'ttag' import {ViewDiagramWatchlistButton} from './diagram/ViewDiagramWatchlistButton' import {UpdateWatchlistButton} from './UpdateWatchlistButton' import {DeleteWatchlistButton} from './DeleteWatchlistButton' import React from 'react' import type {Connector} from '../../../utils/api/connectors' import {CalendarWatchlistButton} from './CalendarWatchlistButton' import {rdapEventDetailTranslation, rdapEventNameTranslation} from '../../../utils/functions/rdapTranslation' import {actionToColor} from '../../../utils/functions/actionToColor' import {DomainToTag} from '../../../utils/functions/DomainToTag' import type {Watchlist} from '../../../utils/api' export function WatchlistCard({watchlist, onUpdateWatchlist, connectors, onDelete}: { watchlist: Watchlist onUpdateWatchlist: (values: { domains: string[], triggers: string[], token: string }) => Promise connectors: Array onDelete: () => void }) { const rdapEventNameTranslated = rdapEventNameTranslation() const rdapEventDetailTranslated = rdapEventDetailTranslation() return ( <> { (watchlist.connector != null) ? } color='lime-inverse'/> : } color='default'/> } {t`Watchlist` + (watchlist.name ? ` (${watchlist.name})` : '')} } size='small' style={{width: '100%'}} extra={ } > {watchlist.domains.map(d => )} {watchlist.triggers?.filter(t => t.action === 'email') .map(t => {rdapEventNameTranslated[t.event as keyof typeof rdapEventNameTranslated]} )} ) }