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 { rdapDomainStatusCodeDetailTranslation, rdapEventDetailTranslation, rdapEventNameTranslation } from '../../../utils/functions/rdapTranslation' import {actionToColor} from '../../../utils/functions/actionToColor' import {DomainToTag} from '../../../utils/functions/DomainToTag' import type {Watchlist} from '../../../utils/api' import {eppStatusCodeToColor} from "../../../utils/functions/eppStatusCodeToColor" import {DisableWatchlistButton} from "./DisableWatchlistButton" export function WatchlistCard({watchlist, onUpdateWatchlist, connectors, onChange}: { watchlist: Watchlist onUpdateWatchlist: (values: { domains: string[], trackedEvents: string[], trackedEppStatus: string[], token: string }) => Promise connectors: Array onChange: () => void }) { const rdapEventNameTranslated = rdapEventNameTranslation() const rdapEventDetailTranslated = rdapEventDetailTranslation() const rdapDomainStatusCodeDetailTranslated = rdapDomainStatusCodeDetailTranslation() return ( <> { (watchlist.connector != null) ? } color='lime-inverse'/> : } color='default'/> } {t`Watchlist` + (watchlist.name ? ` (${watchlist.name})` : '')} } size='small' extra={ } > {watchlist.domains.map(d => ( ))} <>
{t`Tracked events`}
{watchlist.trackedEvents?.map(t => ( {rdapEventNameTranslated[t as keyof typeof rdapEventNameTranslated]} ))}
<>
{t`Tracked EPP status`}
{watchlist.trackedEppStatus?.map(t => ( {t} ))}
) }