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