diff --git a/frontend/src/container/ListOfDashboard/TableComponents/DeleteButton.tsx b/frontend/src/container/ListOfDashboard/TableComponents/DeleteButton.tsx
index f0b2d183df..fd9ef16001 100644
--- a/frontend/src/container/ListOfDashboard/TableComponents/DeleteButton.tsx
+++ b/frontend/src/container/ListOfDashboard/TableComponents/DeleteButton.tsx
@@ -1,4 +1,6 @@
-import React, { useCallback } from 'react';
+import { ExclamationCircleOutlined } from '@ant-design/icons';
+import { Modal } from 'antd';
+import React from 'react';
import { connect } from 'react-redux';
import { bindActionCreators, Dispatch } from 'redux';
import { ThunkDispatch } from 'redux-thunk';
@@ -8,14 +10,29 @@ import AppActions from 'types/actions';
import { Data } from '../index';
import { TableLinkText } from './styles';
-function DeleteButton({ deleteDashboard, id }: DeleteButtonProps): JSX.Element {
- const onClickHandler = useCallback(() => {
- deleteDashboard({
- uuid: id,
- });
- }, [id, deleteDashboard]);
+const { confirm } = Modal;
- return Delete;
+function DeleteButton({ deleteDashboard, id }: DeleteButtonProps): JSX.Element {
+ const openConfirmationDialog = (): void => {
+ confirm({
+ title: 'Do you really want to delete this dashboard?',
+ icon: ,
+ onOk() {
+ deleteDashboard({
+ uuid: id,
+ });
+ },
+ okText: 'Delete',
+ okButtonProps: { danger: true },
+ centered: true,
+ });
+ };
+
+ return (
+
+ Delete
+
+ );
}
interface DispatchProps {