From c417cc31c85ae921924512375cefe02d254a2b65 Mon Sep 17 00:00:00 2001 From: adfost Date: Wed, 18 Aug 2021 13:58:18 -0700 Subject: [PATCH] Edit access rules (#959) Co-authored-by: Adam Stafford Co-authored-by: Alex <33497058+bexsoft@users.noreply.github.com> --- .../Buckets/BucketDetails/AccessRulePanel.tsx | 26 ++++ .../Buckets/BucketDetails/AddAccessRule.tsx | 2 +- .../BucketDetails/DeleteAccessRule.tsx | 3 - .../Buckets/BucketDetails/EditAccessRule.tsx | 136 ++++++++++++++++++ 4 files changed, 163 insertions(+), 4 deletions(-) create mode 100644 portal-ui/src/screens/Console/Buckets/BucketDetails/EditAccessRule.tsx diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/AccessRulePanel.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/AccessRulePanel.tsx index c35f60d02..8e7093c8f 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/AccessRulePanel.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/AccessRulePanel.tsx @@ -26,6 +26,7 @@ import TableWrapper from "../../Common/TableWrapper/TableWrapper"; import api from "../../../../common/api"; import AddAccessRuleModal from "./AddAccessRule"; import DeleteAccessRuleModal from "./DeleteAccessRule"; +import EditAccessRuleModal from "./EditAccessRule"; import { CreateIcon } from "../../../../icons"; import Grid from "@material-ui/core/Grid"; import { @@ -130,6 +131,9 @@ const AccessRule = ({ const [deleteAccessRuleOpen, setDeleteAccessRuleOpen] = useState(false); const [accessRuleToDelete, setAccessRuleToDelete] = useState(""); + const [editAccessRuleOpen, setEditAccessRuleOpen] = useState(false); + const [accessRuleToEdit, setAccessRuleToEdit] = useState(""); + const [initialAccess, setInitialAccess] = useState(""); const bucketName = match.params["bucketName"]; @@ -147,6 +151,14 @@ const AccessRule = ({ setAccessRuleToDelete(accessRule.prefix); }, }, + { + type: "view", + onClick: (accessRule: any) => { + setAccessRuleToEdit(accessRule.prefix); + setInitialAccess(accessRule.access) + setEditAccessRuleOpen(true); + }, + }, ]; useEffect(() => { @@ -174,6 +186,11 @@ const AccessRule = ({ setLoadingAccessRules(true); }; + const closeEditAccessRuleModal = () => { + setEditAccessRuleOpen(false); + setLoadingAccessRules(true); + }; + return ( {addAccessRuleOpen && ( @@ -191,6 +208,15 @@ const AccessRule = ({ toDelete={accessRuleToDelete} /> )} + {editAccessRuleOpen && ( + + )}

Access Rules

+ +
+ + + + ); +}; + +export default withStyles(styles)(connector(EditAccessRule));