2024-08-15 22:58:15 +02:00
|
|
|
import {Popconfirm, theme, Typography} from "antd";
|
|
|
|
|
import {t} from "ttag";
|
2024-08-16 13:56:52 +02:00
|
|
|
import {deleteWatchlist} from "../../../utils/api";
|
2024-08-15 22:58:15 +02:00
|
|
|
import {DeleteFilled} from "@ant-design/icons";
|
|
|
|
|
import React from "react";
|
2024-08-16 13:56:52 +02:00
|
|
|
import {Watchlist} from "../../../pages/tracking/WatchlistPage";
|
2024-08-15 22:58:15 +02:00
|
|
|
|
|
|
|
|
export function DeleteWatchlistButton({watchlist, onDelete}: { watchlist: Watchlist, onDelete: () => void }) {
|
|
|
|
|
const {token} = theme.useToken()
|
|
|
|
|
|
|
|
|
|
return <Popconfirm
|
|
|
|
|
title={t`Delete the Watchlist`}
|
|
|
|
|
description={t`Are you sure to delete this Watchlist?`}
|
|
|
|
|
onConfirm={() => deleteWatchlist(watchlist.token).then(onDelete)}
|
|
|
|
|
okText={t`Yes`}
|
|
|
|
|
cancelText={t`No`}
|
|
|
|
|
okButtonProps={{danger: true}}>
|
|
|
|
|
<Typography.Link>
|
|
|
|
|
<DeleteFilled style={{color: token.colorError}} title={t`Delete the Watchlist`}/>
|
|
|
|
|
</Typography.Link>
|
|
|
|
|
</Popconfirm>
|
|
|
|
|
}
|