From caa282f003159fddca9504e9f8c8217725eaab03 Mon Sep 17 00:00:00 2001
From: jinapurapu <65002498+jinapurapu@users.noreply.github.com>
Date: Thu, 21 Oct 2021 17:11:46 -0700
Subject: [PATCH] Added functionality to delete icon on Policy Details screen
(#1137)
* Added functionality to delete icon on Policy Details screen, typo fix in delete policy modal
* Removed unneeded text
* Updated field names
---
.../screens/Console/Policies/DeletePolicy.tsx | 2 +-
.../Console/Policies/PolicyDetails.tsx | 27 +++++++++++++++----
2 files changed, 23 insertions(+), 6 deletions(-)
diff --git a/portal-ui/src/screens/Console/Policies/DeletePolicy.tsx b/portal-ui/src/screens/Console/Policies/DeletePolicy.tsx
index b475e372f..488cfc865 100644
--- a/portal-ui/src/screens/Console/Policies/DeletePolicy.tsx
+++ b/portal-ui/src/screens/Console/Policies/DeletePolicy.tsx
@@ -74,7 +74,7 @@ const DeletePolicy = ({
{deleteLoading && }
- Are you sure you want to delete policy {selectedPolicy}?.
+ Are you sure you want to delete policy {selectedPolicy}?
diff --git a/portal-ui/src/screens/Console/Policies/PolicyDetails.tsx b/portal-ui/src/screens/Console/Policies/PolicyDetails.tsx
index 26e212e7c..5fa928c99 100644
--- a/portal-ui/src/screens/Console/Policies/PolicyDetails.tsx
+++ b/portal-ui/src/screens/Console/Policies/PolicyDetails.tsx
@@ -29,6 +29,7 @@ import { Button, IconButton, LinearProgress, Tooltip } from "@material-ui/core";
import TableWrapper from "../Common/TableWrapper/TableWrapper";
import api from "../../../common/api";
import PageHeader from "../Common/PageHeader/PageHeader";
+import DeletePolicy from "./DeletePolicy";
import { Link } from "react-router-dom";
import { setErrorSnackMessage, setSnackBarMessage } from "../../../actions";
import { ErrorResponseHandler } from "../../../common/types";
@@ -199,6 +200,7 @@ const PolicyDetails = ({
const [loadingUsers, setLoadingUsers] = useState(true);
const [filterGroups, setFilterGroups] = useState("");
const [loadingGroups, setLoadingGroups] = useState(true);
+ const [deleteOpen, setDeleteOpen] = useState(false);
const saveRecord = (event: React.FormEvent) => {
event.preventDefault();
@@ -307,6 +309,15 @@ const PolicyDetails = ({
const validSave = policyName.trim() !== "";
+ const deletePolicy = () => {
+ setDeleteOpen(true);
+ };
+
+ const closeDeleteModalAndRefresh = (refresh: boolean) => {
+ setDeleteOpen(false);
+ history.push(`/policies`);
+ };
+
const userViewAction = (user: any) => {
history.push(`/users/${user}`);
};
@@ -322,6 +333,13 @@ const PolicyDetails = ({
return (
+ {deleteOpen && (
+
+ )}
@@ -343,18 +361,17 @@ const PolicyDetails = ({
subTitle={IAM Policy}
actions={
-
+
{
- // setDeleteOpen(true);
- }}
+ onClick={deletePolicy}
>
+