import {Card, Divider, Popconfirm, Typography} from "antd"; import {t} from "ttag"; import {deleteWatchlist, EventAction} from "../../utils/api"; import {DeleteFilled} from "@ant-design/icons"; import React from "react"; type Watchlist = { token: string, domains: { ldhName: string }[], triggers?: { event: EventAction, action: string }[] } export function WatchlistsList({watchlists, onDelete}: { watchlists: Watchlist[], onDelete: () => void }) { return <> {watchlists.map(watchlist => <> deleteWatchlist(watchlist.token).then(onDelete)} okText={t`Yes`} cancelText={t`No`} > }> {t`Domain name`} : {watchlist?.domains.map(d => d.ldhName).join(',')} { watchlist.triggers && {t`Domain triggers`} : {watchlist.triggers.map(t => `${t.event} => ${t.action}`).join(',')} } )} }