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));