diff --git a/portal-ui/src/screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx b/portal-ui/src/screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx index e83c9ad73..862c58b72 100644 --- a/portal-ui/src/screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx +++ b/portal-ui/src/screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx @@ -20,13 +20,14 @@ import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; import { NewServiceAccount } from "./types"; -import { Button } from "@mui/material"; import ModalWrapper from "../ModalWrapper/ModalWrapper"; import Grid from "@mui/material/Grid"; import CredentialItem from "./CredentialItem"; import WarnIcon from "../../../../icons/WarnIcon"; import { DownloadIcon, ServiceAccountCredentialsIcon } from "../../../../icons"; +import RBIconButton from "../../Buckets/BucketDetails/SummaryItems/RBIconButton"; + const styles = (theme: Theme) => createStyles({ warningBlock: { @@ -164,7 +165,7 @@ const CredentialsPrompt = ({ ) : (
- + Write these down, as this is the only time the secret will be displayed. @@ -173,21 +174,13 @@ const CredentialsPrompt = ({ )} - - - {!idp && ( - + /> + + + { (Array.isArray(consoleCreds)) && consoleCreds.length > 1 && + { + let allCredentials = {}; + if (consoleCreds) { + const cCreds = consoleCreds.map((itemMap) => { + return { + accessKey: itemMap.accessKey, + secretKey: itemMap.secretKey, + }; + }); + allCredentials = cCreds; + } + download( + "all_credentials.json", + JSON.stringify({ + ...allCredentials, + }) + ); + }} + icon={} + variant="contained" + color="primary" + /> + +} )} diff --git a/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx b/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx index f3236dc81..1775e639d 100644 --- a/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx +++ b/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx @@ -134,6 +134,7 @@ const ModalWrapper = ({
{ .wait(1000) .click("#wizard-button-Create") .wait(1000) - .click("#done-button") + .click("#close") .expect(Selector(`#list-tenant-${tenantName}`).exists) .ok(); }); @@ -55,7 +55,7 @@ test("Create Tenant Without Audit Log", async (t) => { .click("#log-search-enabled") .click("#wizard-button-Create") .wait(1000) - .click("#done-button") + .click("#close") .expect(Selector(`#list-tenant-${tenantName}`).exists) .ok(); });