From 2263eada70a4675e0146a40edc6f2376730f4e86 Mon Sep 17 00:00:00 2001 From: Alex <33497058+bexsoft@users.noreply.github.com> Date: Wed, 21 Sep 2022 01:54:10 -0500 Subject: [PATCH] Release v0.20.3 (#2328) Signed-off-by: Benjamin Perez --- .../base/console-deployment.yaml | 2 +- .../standalone/console-deployment.yaml | 2 +- portal-ui/build/asset-manifest.json | 36 +++++++++---------- portal-ui/build/index.html | 2 +- .../static/js/1199.39d0d82a.chunk.js.map | 1 - ...d0d82a.chunk.js => 1199.503e1d6b.chunk.js} | 4 +-- .../static/js/1199.503e1d6b.chunk.js.map | 1 + .../build/static/js/2567.43362044.chunk.js | 2 -- .../static/js/2567.43362044.chunk.js.map | 1 - .../static/js/2763.02eb6b42.chunk.js.map | 1 - ...eb6b42.chunk.js => 2763.2e00e8e0.chunk.js} | 4 +-- .../static/js/2763.2e00e8e0.chunk.js.map | 1 + .../build/static/js/48.115b7eb1.chunk.js | 2 ++ .../build/static/js/48.115b7eb1.chunk.js.map | 1 + .../build/static/js/5289.bed1d51e.chunk.js | 2 -- .../static/js/5289.bed1d51e.chunk.js.map | 1 - .../static/js/6683.aa56755a.chunk.js.map | 1 - ...56755a.chunk.js => 6683.ae70aa3c.chunk.js} | 4 +-- .../static/js/6683.ae70aa3c.chunk.js.map | 1 + .../static/js/7021.6a554d0d.chunk.js.map | 1 - ...554d0d.chunk.js => 7021.9ea87695.chunk.js} | 4 +-- .../static/js/7021.9ea87695.chunk.js.map | 1 + .../static/js/8277.5ccf5bdb.chunk.js.map | 1 - ...cf5bdb.chunk.js => 8277.f96cd195.chunk.js} | 4 +-- .../static/js/8277.f96cd195.chunk.js.map | 1 + .../build/static/js/839.94b8b36e.chunk.js | 2 -- .../build/static/js/839.94b8b36e.chunk.js.map | 1 - .../build/static/js/839.c37e55ae.chunk.js | 2 ++ .../build/static/js/839.c37e55ae.chunk.js.map | 1 + portal-ui/build/static/js/main.87ca0bd7.js | 3 -- .../build/static/js/main.87ca0bd7.js.map | 1 - portal-ui/build/static/js/main.f25583c7.js | 3 ++ ...CENSE.txt => main.f25583c7.js.LICENSE.txt} | 0 .../build/static/js/main.f25583c7.js.map | 1 + 34 files changed, 45 insertions(+), 50 deletions(-) delete mode 100644 portal-ui/build/static/js/1199.39d0d82a.chunk.js.map rename portal-ui/build/static/js/{1199.39d0d82a.chunk.js => 1199.503e1d6b.chunk.js} (70%) create mode 100644 portal-ui/build/static/js/1199.503e1d6b.chunk.js.map delete mode 100644 portal-ui/build/static/js/2567.43362044.chunk.js delete mode 100644 portal-ui/build/static/js/2567.43362044.chunk.js.map delete mode 100644 portal-ui/build/static/js/2763.02eb6b42.chunk.js.map rename portal-ui/build/static/js/{2763.02eb6b42.chunk.js => 2763.2e00e8e0.chunk.js} (55%) create mode 100644 portal-ui/build/static/js/2763.2e00e8e0.chunk.js.map create mode 100644 portal-ui/build/static/js/48.115b7eb1.chunk.js create mode 100644 portal-ui/build/static/js/48.115b7eb1.chunk.js.map delete mode 100644 portal-ui/build/static/js/5289.bed1d51e.chunk.js delete mode 100644 portal-ui/build/static/js/5289.bed1d51e.chunk.js.map delete mode 100644 portal-ui/build/static/js/6683.aa56755a.chunk.js.map rename portal-ui/build/static/js/{6683.aa56755a.chunk.js => 6683.ae70aa3c.chunk.js} (78%) create mode 100644 portal-ui/build/static/js/6683.ae70aa3c.chunk.js.map delete mode 100644 portal-ui/build/static/js/7021.6a554d0d.chunk.js.map rename portal-ui/build/static/js/{7021.6a554d0d.chunk.js => 7021.9ea87695.chunk.js} (80%) create mode 100644 portal-ui/build/static/js/7021.9ea87695.chunk.js.map delete mode 100644 portal-ui/build/static/js/8277.5ccf5bdb.chunk.js.map rename portal-ui/build/static/js/{8277.5ccf5bdb.chunk.js => 8277.f96cd195.chunk.js} (64%) create mode 100644 portal-ui/build/static/js/8277.f96cd195.chunk.js.map delete mode 100644 portal-ui/build/static/js/839.94b8b36e.chunk.js delete mode 100644 portal-ui/build/static/js/839.94b8b36e.chunk.js.map create mode 100644 portal-ui/build/static/js/839.c37e55ae.chunk.js create mode 100644 portal-ui/build/static/js/839.c37e55ae.chunk.js.map delete mode 100644 portal-ui/build/static/js/main.87ca0bd7.js delete mode 100644 portal-ui/build/static/js/main.87ca0bd7.js.map create mode 100644 portal-ui/build/static/js/main.f25583c7.js rename portal-ui/build/static/js/{main.87ca0bd7.js.LICENSE.txt => main.f25583c7.js.LICENSE.txt} (100%) create mode 100644 portal-ui/build/static/js/main.f25583c7.js.map diff --git a/k8s/operator-console/base/console-deployment.yaml b/k8s/operator-console/base/console-deployment.yaml index afe66ac55..c4b5e2e8f 100644 --- a/k8s/operator-console/base/console-deployment.yaml +++ b/k8s/operator-console/base/console-deployment.yaml @@ -15,7 +15,7 @@ spec: serviceAccountName: console-sa containers: - name: console - image: 'minio/console:v0.20.2' + image: 'minio/console:v0.20.3' imagePullPolicy: "IfNotPresent" env: - name: CONSOLE_OPERATOR_MODE diff --git a/k8s/operator-console/standalone/console-deployment.yaml b/k8s/operator-console/standalone/console-deployment.yaml index ace6c5f79..91d73a0f6 100644 --- a/k8s/operator-console/standalone/console-deployment.yaml +++ b/k8s/operator-console/standalone/console-deployment.yaml @@ -32,7 +32,7 @@ spec: spec: containers: - name: console - image: 'minio/console:v0.20.2' + image: 'minio/console:v0.20.3' imagePullPolicy: "IfNotPresent" env: - name: CONSOLE_MINIO_SERVER diff --git a/portal-ui/build/asset-manifest.json b/portal-ui/build/asset-manifest.json index 0237ae18e..d3d3c49ea 100644 --- a/portal-ui/build/asset-manifest.json +++ b/portal-ui/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.b20a708b.css", - "main.js": "./static/js/main.87ca0bd7.js", + "main.js": "./static/js/main.f25583c7.js", "static/js/1260.5248e62a.chunk.js": "./static/js/1260.5248e62a.chunk.js", "static/js/6914.57144791.chunk.js": "./static/js/6914.57144791.chunk.js", "static/js/4209.dd491df8.chunk.js": "./static/js/4209.dd491df8.chunk.js", @@ -10,7 +10,7 @@ "static/js/5088.2338ab8d.chunk.js": "./static/js/5088.2338ab8d.chunk.js", "static/js/5140.29fde8ff.chunk.js": "./static/js/5140.29fde8ff.chunk.js", "static/js/852.8313f23d.chunk.js": "./static/js/852.8313f23d.chunk.js", - "static/js/839.94b8b36e.chunk.js": "./static/js/839.94b8b36e.chunk.js", + "static/js/839.c37e55ae.chunk.js": "./static/js/839.c37e55ae.chunk.js", "static/js/3176.59846ccd.chunk.js": "./static/js/3176.59846ccd.chunk.js", "static/js/6137.4944b3c1.chunk.js": "./static/js/6137.4944b3c1.chunk.js", "static/js/7045.7464040f.chunk.js": "./static/js/7045.7464040f.chunk.js", @@ -35,7 +35,7 @@ "static/css/343.90c9cdc7.chunk.css": "./static/css/343.90c9cdc7.chunk.css", "static/js/343.11e3916f.chunk.js": "./static/js/343.11e3916f.chunk.js", "static/css/1199.90c9cdc7.chunk.css": "./static/css/1199.90c9cdc7.chunk.css", - "static/js/1199.39d0d82a.chunk.js": "./static/js/1199.39d0d82a.chunk.js", + "static/js/1199.503e1d6b.chunk.js": "./static/js/1199.503e1d6b.chunk.js", "static/css/5517.90c9cdc7.chunk.css": "./static/css/5517.90c9cdc7.chunk.css", "static/js/5517.62cf2fc9.chunk.js": "./static/js/5517.62cf2fc9.chunk.js", "static/js/2555.58623b9e.chunk.js": "./static/js/2555.58623b9e.chunk.js", @@ -63,7 +63,7 @@ "static/js/9467.421ee878.chunk.js": "./static/js/9467.421ee878.chunk.js", "static/js/6895.3a30a2de.chunk.js": "./static/js/6895.3a30a2de.chunk.js", "static/js/1379.7bddd455.chunk.js": "./static/js/1379.7bddd455.chunk.js", - "static/js/8277.5ccf5bdb.chunk.js": "./static/js/8277.5ccf5bdb.chunk.js", + "static/js/8277.f96cd195.chunk.js": "./static/js/8277.f96cd195.chunk.js", "static/js/4133.65219d1a.chunk.js": "./static/js/4133.65219d1a.chunk.js", "static/css/1367.90c9cdc7.chunk.css": "./static/css/1367.90c9cdc7.chunk.css", "static/js/1367.63cecfcc.chunk.js": "./static/js/1367.63cecfcc.chunk.js", @@ -84,9 +84,9 @@ "static/js/8495.b1689c2d.chunk.js": "./static/js/8495.b1689c2d.chunk.js", "static/js/4934.72071d47.chunk.js": "./static/js/4934.72071d47.chunk.js", "static/js/9942.78febb7d.chunk.js": "./static/js/9942.78febb7d.chunk.js", - "static/js/7021.6a554d0d.chunk.js": "./static/js/7021.6a554d0d.chunk.js", + "static/js/7021.9ea87695.chunk.js": "./static/js/7021.9ea87695.chunk.js", "static/js/2684.cb179f6c.chunk.js": "./static/js/2684.cb179f6c.chunk.js", - "static/js/6683.aa56755a.chunk.js": "./static/js/6683.aa56755a.chunk.js", + "static/js/6683.ae70aa3c.chunk.js": "./static/js/6683.ae70aa3c.chunk.js", "static/js/8350.d0f71354.chunk.js": "./static/js/8350.d0f71354.chunk.js", "static/js/4873.9349e8b2.chunk.js": "./static/js/4873.9349e8b2.chunk.js", "static/js/5367.81c2d437.chunk.js": "./static/js/5367.81c2d437.chunk.js", @@ -137,7 +137,6 @@ "static/js/4827.a3ee5d0a.chunk.js": "./static/js/4827.a3ee5d0a.chunk.js", "static/js/696.c93c6454.chunk.js": "./static/js/696.c93c6454.chunk.js", "static/js/3388.6f330810.chunk.js": "./static/js/3388.6f330810.chunk.js", - "static/js/2567.43362044.chunk.js": "./static/js/2567.43362044.chunk.js", "static/js/71.323f55a6.chunk.js": "./static/js/71.323f55a6.chunk.js", "static/js/4709.8bd47e6f.chunk.js": "./static/js/4709.8bd47e6f.chunk.js", "static/js/3870.a1265f93.chunk.js": "./static/js/3870.a1265f93.chunk.js", @@ -148,11 +147,11 @@ "static/js/7472.85d323e5.chunk.js": "./static/js/7472.85d323e5.chunk.js", "static/js/9515.a4e964be.chunk.js": "./static/js/9515.a4e964be.chunk.js", "static/js/2983.15e04479.chunk.js": "./static/js/2983.15e04479.chunk.js", - "static/js/5289.bed1d51e.chunk.js": "./static/js/5289.bed1d51e.chunk.js", - "static/js/2763.02eb6b42.chunk.js": "./static/js/2763.02eb6b42.chunk.js", + "static/js/48.115b7eb1.chunk.js": "./static/js/48.115b7eb1.chunk.js", + "static/js/2763.2e00e8e0.chunk.js": "./static/js/2763.2e00e8e0.chunk.js", "index.html": "./index.html", "main.b20a708b.css.map": "./static/css/main.b20a708b.css.map", - "main.87ca0bd7.js.map": "./static/js/main.87ca0bd7.js.map", + "main.f25583c7.js.map": "./static/js/main.f25583c7.js.map", "1260.5248e62a.chunk.js.map": "./static/js/1260.5248e62a.chunk.js.map", "6914.57144791.chunk.js.map": "./static/js/6914.57144791.chunk.js.map", "4209.dd491df8.chunk.js.map": "./static/js/4209.dd491df8.chunk.js.map", @@ -161,7 +160,7 @@ "5088.2338ab8d.chunk.js.map": "./static/js/5088.2338ab8d.chunk.js.map", "5140.29fde8ff.chunk.js.map": "./static/js/5140.29fde8ff.chunk.js.map", "852.8313f23d.chunk.js.map": "./static/js/852.8313f23d.chunk.js.map", - "839.94b8b36e.chunk.js.map": "./static/js/839.94b8b36e.chunk.js.map", + "839.c37e55ae.chunk.js.map": "./static/js/839.c37e55ae.chunk.js.map", "3176.59846ccd.chunk.js.map": "./static/js/3176.59846ccd.chunk.js.map", "6137.4944b3c1.chunk.js.map": "./static/js/6137.4944b3c1.chunk.js.map", "7045.7464040f.chunk.js.map": "./static/js/7045.7464040f.chunk.js.map", @@ -186,7 +185,7 @@ "343.90c9cdc7.chunk.css.map": "./static/css/343.90c9cdc7.chunk.css.map", "343.11e3916f.chunk.js.map": "./static/js/343.11e3916f.chunk.js.map", "1199.90c9cdc7.chunk.css.map": "./static/css/1199.90c9cdc7.chunk.css.map", - "1199.39d0d82a.chunk.js.map": "./static/js/1199.39d0d82a.chunk.js.map", + "1199.503e1d6b.chunk.js.map": "./static/js/1199.503e1d6b.chunk.js.map", "5517.90c9cdc7.chunk.css.map": "./static/css/5517.90c9cdc7.chunk.css.map", "5517.62cf2fc9.chunk.js.map": "./static/js/5517.62cf2fc9.chunk.js.map", "2555.58623b9e.chunk.js.map": "./static/js/2555.58623b9e.chunk.js.map", @@ -214,7 +213,7 @@ "9467.421ee878.chunk.js.map": "./static/js/9467.421ee878.chunk.js.map", "6895.3a30a2de.chunk.js.map": "./static/js/6895.3a30a2de.chunk.js.map", "1379.7bddd455.chunk.js.map": "./static/js/1379.7bddd455.chunk.js.map", - "8277.5ccf5bdb.chunk.js.map": "./static/js/8277.5ccf5bdb.chunk.js.map", + "8277.f96cd195.chunk.js.map": "./static/js/8277.f96cd195.chunk.js.map", "4133.65219d1a.chunk.js.map": "./static/js/4133.65219d1a.chunk.js.map", "1367.90c9cdc7.chunk.css.map": "./static/css/1367.90c9cdc7.chunk.css.map", "1367.63cecfcc.chunk.js.map": "./static/js/1367.63cecfcc.chunk.js.map", @@ -235,9 +234,9 @@ "8495.b1689c2d.chunk.js.map": "./static/js/8495.b1689c2d.chunk.js.map", "4934.72071d47.chunk.js.map": "./static/js/4934.72071d47.chunk.js.map", "9942.78febb7d.chunk.js.map": "./static/js/9942.78febb7d.chunk.js.map", - "7021.6a554d0d.chunk.js.map": "./static/js/7021.6a554d0d.chunk.js.map", + "7021.9ea87695.chunk.js.map": "./static/js/7021.9ea87695.chunk.js.map", "2684.cb179f6c.chunk.js.map": "./static/js/2684.cb179f6c.chunk.js.map", - "6683.aa56755a.chunk.js.map": "./static/js/6683.aa56755a.chunk.js.map", + "6683.ae70aa3c.chunk.js.map": "./static/js/6683.ae70aa3c.chunk.js.map", "8350.d0f71354.chunk.js.map": "./static/js/8350.d0f71354.chunk.js.map", "4873.9349e8b2.chunk.js.map": "./static/js/4873.9349e8b2.chunk.js.map", "5367.81c2d437.chunk.js.map": "./static/js/5367.81c2d437.chunk.js.map", @@ -288,7 +287,6 @@ "4827.a3ee5d0a.chunk.js.map": "./static/js/4827.a3ee5d0a.chunk.js.map", "696.c93c6454.chunk.js.map": "./static/js/696.c93c6454.chunk.js.map", "3388.6f330810.chunk.js.map": "./static/js/3388.6f330810.chunk.js.map", - "2567.43362044.chunk.js.map": "./static/js/2567.43362044.chunk.js.map", "71.323f55a6.chunk.js.map": "./static/js/71.323f55a6.chunk.js.map", "4709.8bd47e6f.chunk.js.map": "./static/js/4709.8bd47e6f.chunk.js.map", "3870.a1265f93.chunk.js.map": "./static/js/3870.a1265f93.chunk.js.map", @@ -299,11 +297,11 @@ "7472.85d323e5.chunk.js.map": "./static/js/7472.85d323e5.chunk.js.map", "9515.a4e964be.chunk.js.map": "./static/js/9515.a4e964be.chunk.js.map", "2983.15e04479.chunk.js.map": "./static/js/2983.15e04479.chunk.js.map", - "5289.bed1d51e.chunk.js.map": "./static/js/5289.bed1d51e.chunk.js.map", - "2763.02eb6b42.chunk.js.map": "./static/js/2763.02eb6b42.chunk.js.map" + "48.115b7eb1.chunk.js.map": "./static/js/48.115b7eb1.chunk.js.map", + "2763.2e00e8e0.chunk.js.map": "./static/js/2763.2e00e8e0.chunk.js.map" }, "entrypoints": [ "static/css/main.b20a708b.css", - "static/js/main.87ca0bd7.js" + "static/js/main.f25583c7.js" ] } \ No newline at end of file diff --git a/portal-ui/build/index.html b/portal-ui/build/index.html index 49aa7b501..4af0937ac 100644 --- a/portal-ui/build/index.html +++ b/portal-ui/build/index.html @@ -1 +1 @@ -MinIO Console
\ No newline at end of file +MinIO Console
\ No newline at end of file diff --git a/portal-ui/build/static/js/1199.39d0d82a.chunk.js.map b/portal-ui/build/static/js/1199.39d0d82a.chunk.js.map deleted file mode 100644 index 8c3563156..000000000 --- a/portal-ui/build/static/js/1199.39d0d82a.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1199.39d0d82a.chunk.js","mappings":"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","sources":["screens/Console/Account/AddServiceAccountHelpBox.tsx","screens/Console/Account/AddServiceAccountScreen.tsx","screens/Console/Common/CredentialsPrompt/CredentialItem.tsx","screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/PanelTitle/PanelTitle.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport {\n HelpIconFilled,\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountIcon,\n} from \"../../../icons\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst AddServiceAccountHelpBox = () => {\n return (\n \n \n \n
Learn more about Service Accounts
\n \n \n \n }\n description={`Create Service Accounts`}\n />\n \n Service Accounts inherit the policies explicitly attached to the\n parent user, and the policies attached to each group in which the\n parent user has membership.\n \n \n \n }\n description={`Assign Custom Credentials`}\n />\n \n Randomized access credentials are recommended, and provided by\n default. You may use your own custom Access Key and Secret Key by\n replacing the default values. After creation of any Service Account,\n you will be given the opportunity to view and download the account\n credentials.\n \n \n Service Accounts support programmatic access by applications. You\n cannot use a Service Account to log into the MinIO Console.\n \n \n \n }\n description={`Assign Access Policies`}\n />\n \n You can specify an optional JSON-formatted IAM policy to further\n restrict Service Account access to a subset of the actions and\n resources explicitly allowed for the parent user. Additional access\n beyond that of the parent user cannot be implemented through these\n policies.\n \n \n You cannot modify the optional Service Account IAM policy after\n saving.\n \n \n \n \n \n );\n};\n\nexport default AddServiceAccountHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box } from \"@mui/material\";\nimport {\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountCredentialsIcon,\n} from \"../../../icons\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport AddServiceAccountHelpBox from \"./AddServiceAccountHelpBox\";\nimport BackLink from \"../../../common/BackLink\";\nimport { NewServiceAccount } from \"../Common/CredentialsPrompt/types\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { ErrorResponseHandler } from \"../../../../src/common/types\";\nimport api from \"../../../../src/common/api\";\nimport CredentialsPrompt from \"../Common/CredentialsPrompt/CredentialsPrompt\";\n\nimport SectionTitle from \"../Common/SectionTitle\";\nimport { getRandomString } from \"../../../screens/Console/Tenants/utils\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\n\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IAddServiceAccountProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n bottomContainer: {\n display: \"flex\",\n flexGrow: 1,\n alignItems: \"center\",\n margin: \"auto\",\n justifyContent: \"center\",\n \"& div\": {\n width: 150,\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddServiceAccount = ({ classes }: IAddServiceAccountProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addSending, setAddSending] = useState(false);\n const [accessKey, setAccessKey] = useState(getRandomString(16));\n const [secretKey, setSecretKey] = useState(getRandomString(32));\n const [isRestrictedByPolicy, setIsRestrictedByPolicy] =\n useState(false);\n const [newServiceAccount, setNewServiceAccount] =\n useState(null);\n const [showPassword, setShowPassword] = useState(false);\n const [policyJSON, setPolicyJSON] = useState(\"\");\n\n useEffect(() => {\n if (addSending) {\n api\n .invoke(\"POST\", `/api/v1/service-account-credentials`, {\n policy: policyJSON,\n accessKey: accessKey,\n secretKey: secretKey,\n })\n .then((res) => {\n setAddSending(false);\n setNewServiceAccount({\n accessKey: res.accessKey || \"\",\n secretKey: res.secretKey || \"\",\n url: res.url || \"\",\n });\n })\n\n .catch((err: ErrorResponseHandler) => {\n setAddSending(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [addSending, setAddSending, dispatch, policyJSON, accessKey, secretKey]);\n\n useEffect(() => {\n if (isRestrictedByPolicy) {\n api.invoke(\"GET\", `/api/v1/user/policy`).then((res: string) => {\n setPolicyJSON(JSON.stringify(JSON.parse(res), null, 4));\n });\n }\n }, [isRestrictedByPolicy]);\n\n const addServiceAccount = (e: React.FormEvent) => {\n e.preventDefault();\n setAddSending(true);\n };\n\n const resetForm = () => {\n setPolicyJSON(\"\");\n setNewServiceAccount(null);\n setAccessKey(\"\");\n setSecretKey(\"\");\n setShowPassword(false);\n };\n\n const closeCredentialsModal = () => {\n setNewServiceAccount(null);\n navigate(`${IAM_PAGES.ACCOUNT}`);\n };\n\n return (\n \n {newServiceAccount !== null && (\n {\n closeCredentialsModal();\n }}\n entity=\"Service Account\"\n />\n )}\n \n }\n />\n \n \n \n }>\n Create Service Account\n \n\n ) => {\n addServiceAccount(e);\n }}\n >\n \n \n \n \n \n \n \n \n \n \n \n {\" \"}\n
\n {\n setAccessKey(e.target.value);\n }}\n />\n
\n
\n \n
\n {\n setSecretKey(e.target.value);\n }}\n overlayIcon={\n showPassword ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowPassword(!showPassword)\n }\n />\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n ) => {\n setIsRestrictedByPolicy(event.target.checked);\n }}\n label={\"Restrict beyond user policy\"}\n tooltip={\n \"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies.\"\n }\n />\n \n \n \n {isRestrictedByPolicy && (\n \n
\n \n Current User Policy - edit the JSON to remove\n permissions for this service account\n \n
\n \n {\n setPolicyJSON(value);\n }}\n editorHeight={\"350px\"}\n />\n \n
\n )}\n
\n \n \n\n \n \n
\n \n \n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(AddServiceAccount);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { InputAdornment, OutlinedInput } from \"@mui/material\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { CopyIcon } from \"../../../../icons\";\nimport { fieldBasic } from \"../FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n container: {\n display: \"flex\",\n flexFlow: \"column\",\n padding: \"20px 0 8px 0\",\n },\n inputWithCopy: {\n \"& .MuiInputBase-root \": {\n width: \"100%\",\n background: \"#FBFAFA\",\n \"& .MuiInputBase-input\": {\n height: \".8rem\",\n },\n \"& .MuiInputAdornment-positionEnd\": {\n marginRight: \".5rem\",\n \"& .MuiButtonBase-root\": {\n height: \"2rem\",\n },\n },\n },\n \"& .MuiButtonBase-root .min-icon\": {\n width: \".8rem\",\n height: \".8rem\",\n },\n },\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontSize: \".8rem\",\n },\n });\n\nconst CredentialItem = ({\n label = \"\",\n value = \"\",\n classes = {},\n}: {\n label: string;\n value: string;\n classes: any;\n}) => {\n return (\n
\n
{label}:
\n
\n \n \n \n {}}\n onMouseDown={() => {}}\n style={{\n width: \"28px\",\n height: \"28px\",\n padding: \"0px\",\n }}\n icon={}\n />\n \n \n \n }\n />\n
\n
\n );\n};\n\nexport default withStyles(styles)(CredentialItem);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport CredentialItem from \"./CredentialItem\";\nimport WarnIcon from \"../../../../icons/WarnIcon\";\nimport { DownloadIcon, ServiceAccountCredentialsIcon } from \"../../../../icons\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n warningBlock: {\n color: \"red\",\n fontSize: \".85rem\",\n margin: \".5rem 0 .5rem 0\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg \": {\n marginRight: \".3rem\",\n height: 16,\n width: 16,\n },\n },\n credentialTitle: {\n padding: \".8rem 0 0 0\",\n fontWeight: 600,\n fontSize: \".9rem\",\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \"1rem\",\n },\n credentialsPanel: {\n overflowY: \"auto\",\n maxHeight: 350,\n },\n promptTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n buttonSpacer: {\n marginRight: \".9rem\",\n },\n });\n\ninterface ICredentialsPromptProps {\n classes: any;\n newServiceAccount: NewServiceAccount | null;\n open: boolean;\n entity: string;\n closeModal: () => void;\n}\n\nconst download = (filename: string, text: string) => {\n let element = document.createElement(\"a\");\n element.setAttribute(\"href\", \"data:text/plain;charset=utf-8,\" + text);\n element.setAttribute(\"download\", filename);\n\n element.style.display = \"none\";\n document.body.appendChild(element);\n\n element.click();\n document.body.removeChild(element);\n};\n\nconst CredentialsPrompt = ({\n classes,\n newServiceAccount,\n open,\n closeModal,\n entity,\n}: ICredentialsPromptProps) => {\n if (!newServiceAccount) {\n return null;\n }\n const consoleCreds = get(newServiceAccount, \"console\", null);\n const idp = get(newServiceAccount, \"idp\", false);\n\n const downloadImport = () => {\n let consoleExtras = {};\n\n if (consoleCreds) {\n if (!Array.isArray(consoleCreds)) {\n consoleExtras = {\n url: consoleCreds.url,\n accessKey: consoleCreds.accessKey,\n secretKey: consoleCreds.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n } else {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n url: itemMap.url,\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n });\n consoleExtras = cCreds[0];\n }\n } else {\n consoleExtras = {\n url: newServiceAccount.url,\n accessKey: newServiceAccount.accessKey,\n secretKey: newServiceAccount.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n }\n\n download(\n \"credentials.json\",\n JSON.stringify({\n ...consoleExtras,\n })\n );\n };\n\n const downloaddAllCredentials = () => {\n let allCredentials = {};\n if (\n consoleCreds &&\n Array.isArray(consoleCreds) &&\n consoleCreds.length > 1\n ) {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n };\n });\n allCredentials = cCreds;\n }\n download(\n \"all_credentials.json\",\n JSON.stringify({\n ...allCredentials,\n })\n );\n };\n\n return (\n {\n closeModal();\n }}\n title={\n
\n
New {entity} Created
\n
\n }\n titleIcon={}\n >\n \n \n A new {entity} has been created with the following details:\n {!idp && consoleCreds && (\n \n \n
\n Console Credentials\n
\n {Array.isArray(consoleCreds) &&\n consoleCreds.map((credentialsPair, index) => {\n return (\n <>\n \n \n \n );\n })}\n {!Array.isArray(consoleCreds) && (\n <>\n \n \n \n )}\n
\n
\n )}\n {(consoleCreds === null || consoleCreds === undefined) && (\n <>\n \n \n \n )}\n {idp ? (\n
\n Please Login via the configured external identity provider.\n
\n ) : (\n
\n \n \n Write these down, as this is the only time the secret will be\n displayed.\n \n
\n )}\n
\n \n {!idp && (\n <>\n \n }\n variant=\"callAction\"\n />\n \n\n {Array.isArray(consoleCreds) && consoleCreds.length > 1 && (\n \n }\n variant=\"callAction\"\n color=\"primary\"\n />\n \n )}\n \n )}\n \n
\n \n );\n};\n\nexport default withStyles(styles)(CredentialsPrompt);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IconButtonProps } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: 0,\n margin: 0,\n fontSize: \".9rem\",\n },\n });\n\ninterface IPanelTitle extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst PanelTitle = ({ classes, children }: IPanelTitle) => {\n return

{children}

;\n};\n\nexport default withStyles(styles)(PanelTitle);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\n\nexports.default = _default;","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"names":["FeatureItem","icon","description","Box","sx","display","marginRight","height","width","marginBottom","style","fontSize","fontStyle","color","flex","border","borderRadius","flexFlow","padding","marginTop","xs","fontWeight","alignItems","paddingBottom","paddingTop","withStyles","theme","createStyles","bottomContainer","flexGrow","margin","justifyContent","formFieldStyles","modalStyleUtils","classes","dispatch","useAppDispatch","navigate","useNavigate","useState","addSending","setAddSending","getRandomString","accessKey","setAccessKey","secretKey","setSecretKey","isRestrictedByPolicy","setIsRestrictedByPolicy","newServiceAccount","setNewServiceAccount","showPassword","setShowPassword","policyJSON","setPolicyJSON","useEffect","api","policy","then","res","url","catch","err","setErrorSnackMessage","JSON","stringify","parse","Fragment","CredentialsPrompt","open","closeModal","IAM_PAGES","entity","Grid","item","PageHeader","label","BackLink","to","PageLayout","gap","gridTemplateColumns","md","SectionTitle","noValidate","autoComplete","onSubmit","e","preventDefault","addServiceAccount","container","spacing","className","stackedInputs","InputBoxWrapper","value","id","name","placeholder","onChange","target","type","overlayIcon","VisibilityOff","RemoveRedEye","overlayAction","FormSwitchWrapper","checked","event","tooltip","codeMirrorContainer","PanelTitle","formScrollable","CodeMirrorWrapper","onBeforeChange","editor","data","editorHeight","modalButtonBar","variant","onClick","inputWithCopy","background","inputLabel","fieldBasic","OutlinedInput","readOnly","endAdornment","InputAdornment","position","TooltipWrapper","text","onMouseDown","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","warningBlock","credentialTitle","buttonContainer","credentialsPanel","overflowY","maxHeight","promptTitle","buttonSpacer","consoleCreds","get","idp","ModalWrapper","modalOpen","onClose","title","titleIcon","Array","isArray","map","credentialsPair","index","undefined","WarnIcon","consoleExtras","itemMap","path","length","allCredentials","mode","tooltipContainer","placement","overflow","language","evn","backgroundColor","fontFamily","minHeight","borderTop","paddingRight","marginLeft","deleteDialogStyles","content","customDialogSize","maxWidth","snackBarCommon","children","wideLimit","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","reason","root","titleText","closeContainer","closeButton","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","errorProps","cloneElement","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","_getPrototypeOf","o","Object","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/1199.39d0d82a.chunk.js b/portal-ui/build/static/js/1199.503e1d6b.chunk.js similarity index 70% rename from portal-ui/build/static/js/1199.39d0d82a.chunk.js rename to portal-ui/build/static/js/1199.503e1d6b.chunk.js index 75ca31034..b6b3239f7 100644 --- a/portal-ui/build/static/js/1199.39d0d82a.chunk.js +++ b/portal-ui/build/static/js/1199.503e1d6b.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1199],{65935:function(e,t,n){n.r(t),n.d(t,{default:function(){return B}});var i=n(29439),s=n(1413),r=n(72791),o=n(16871),c=n(75952),a=n(11135),l=n(25787),d=n(23814),u=n(61889),p=n(64554),x=n(38734),h=n(92217),m=n(32291),f=n(74794),y=n(21435),j=n(37516),g=n(80184),v=function(e){var t=e.icon,n=e.description;return(0,g.jsxs)(p.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,g.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},Z=function(){return(0,g.jsxs)(p.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:{xs:"0px"}},children:[(0,g.jsxs)(p.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,g.jsx)(x.M9A,{}),(0,g.jsx)("div",{children:"Learn more about Service Accounts"})]}),(0,g.jsxs)(p.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.nO6,{}),description:"Create Service Accounts"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"20px"},children:"Service Accounts inherit the policies explicitly attached to the parent user, and the policies attached to each group in which the parent user has membership."})]}),(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.tvm,{}),description:"Assign Custom Credentials"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"Randomized access credentials are recommended, and provided by default. You may use your own custom Access Key and Secret Key by replacing the default values. After creation of any Service Account, you will be given the opportunity to view and download the account credentials."}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"Service Accounts support programmatic access by applications. You cannot use a Service Account to log into the MinIO Console."})]}),(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.v42,{}),description:"Assign Access Policies"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies."}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"You cannot modify the optional Service Account IAM policy after saving."})]})]}),(0,g.jsx)(p.Z,{sx:{display:"flex",flexFlow:"column"}})]})},b=n(84669),S=n(3579),A=n(20165),C=n(56087),w=n(81207),K=n(37798),N=n(50896),P=n(84741),M=n(60680),O=n(87995),k=n(25469),B=(0,l.Z)((function(e){return(0,a.Z)((0,s.Z)((0,s.Z)({bottomContainer:{display:"flex",flexGrow:1,alignItems:"center",margin:"auto",justifyContent:"center","& div":{width:150,"@media (max-width: 900px)":{flexFlow:"column"}}}},d.DF),d.ID))}))((function(e){var t=e.classes,n=(0,k.TL)(),s=(0,o.s0)(),a=(0,r.useState)(!1),l=(0,i.Z)(a,2),d=l[0],v=l[1],B=(0,r.useState)((0,P.zO)(16)),T=(0,i.Z)(B,2),z=T[0],I=T[1],E=(0,r.useState)((0,P.zO)(32)),F=(0,i.Z)(E,2),D=F[0],R=F[1],L=(0,r.useState)(!1),Y=(0,i.Z)(L,2),_=Y[0],J=Y[1],W=(0,r.useState)(null),H=(0,i.Z)(W,2),V=H[0],U=H[1],G=(0,r.useState)(!1),Q=(0,i.Z)(G,2),q=Q[0],X=Q[1],$=(0,r.useState)(""),ee=(0,i.Z)($,2),te=ee[0],ne=ee[1];(0,r.useEffect)((function(){d&&w.Z.invoke("POST","/api/v1/service-account-credentials",{policy:te,accessKey:z,secretKey:D}).then((function(e){v(!1),U({accessKey:e.accessKey||"",secretKey:e.secretKey||"",url:e.url||""})})).catch((function(e){v(!1),n((0,O.Ih)(e))}))}),[d,v,n,te,z,D]),(0,r.useEffect)((function(){_&&w.Z.invoke("GET","/api/v1/user/policy").then((function(e){ne(JSON.stringify(JSON.parse(e),null,4))}))}),[_]);return(0,g.jsxs)(r.Fragment,{children:[null!==V&&(0,g.jsx)(K.default,{newServiceAccount:V,open:null!==V,closeModal:function(){U(null),s("".concat(C.gA.ACCOUNT))},entity:"Service Account"}),(0,g.jsxs)(u.ZP,{item:!0,xs:12,children:[(0,g.jsx)(m.Z,{label:(0,g.jsx)(b.Z,{to:C.gA.ACCOUNT,label:"Service Accounts"})}),(0,g.jsx)(f.Z,{children:(0,g.jsxs)(p.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:{md:"2fr 1.2fr",xs:"1fr"},border:"1px solid #eaeaea"},children:[(0,g.jsxs)(p.Z,{children:[(0,g.jsx)(N.Z,{icon:(0,g.jsx)(x.tVY,{}),children:"Create Service Account"}),(0,g.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),v(!0)}(e)},children:(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",sx:{marginTop:1},children:[(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsx)(u.ZP,{container:!0,item:!0,spacing:"20",children:(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsx)(u.ZP,{item:!0,xs:1,children:(0,g.jsx)(x.tvm,{})}),(0,g.jsx)(u.ZP,{item:!0,children:(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",children:[(0,g.jsxs)(u.ZP,{item:!0,xs:12,children:[" ",(0,g.jsx)("div",{className:t.stackedInputs,children:(0,g.jsx)(y.Z,{value:z,label:"Access Key",id:"accessKey",name:"accessKey",placeholder:"Enter Access Key",onChange:function(e){I(e.target.value)}})})]}),(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsx)("div",{className:t.stackedInputs,children:(0,g.jsx)(y.Z,{value:D,label:"Secret Key",id:"secretKey",name:"secretKey",type:q?"text":"password",placeholder:"Enter Secret Key",onChange:function(e){R(e.target.value)},overlayIcon:q?(0,g.jsx)(A.Z,{}):(0,g.jsx)(S.Z,{}),overlayAction:function(){return X(!q)}})})})]})})]})})})}),(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",children:[(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsx)(u.ZP,{item:!0,xs:1,children:(0,g.jsx)(x.v42,{})}),(0,g.jsx)(u.ZP,{item:!0,xs:11,children:(0,g.jsx)(j.Z,{value:"serviceAccountPolicy",id:"serviceAccountPolicy",name:"serviceAccountPolicy",checked:_,onChange:function(e){J(e.target.checked)},label:"Restrict beyond user policy",tooltip:"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies."})})]})}),_&&(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.codeMirrorContainer,children:[(0,g.jsx)("div",{children:(0,g.jsx)(M.Z,{children:"Current User Policy - edit the JSON to remove permissions for this service account"})}),(0,g.jsx)(u.ZP,{item:!0,xs:12,className:t.formScrollable,children:(0,g.jsx)(h.Z,{value:te,onBeforeChange:function(e,t,n){ne(n)},editorHeight:"350px"})})]})]}),(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.modalButtonBar,children:[(0,g.jsx)(c.z,{id:"clear",type:"button",variant:"regular",onClick:function(){ne(""),U(null),I(""),R(""),X(!1)},label:"Clear"}),(0,g.jsx)(c.z,{id:"create-sa",type:"submit",variant:"callAction",color:"primary",label:"Create"})]})]})})]}),(0,g.jsx)(Z,{})]})})]})]})}))},37798:function(e,t,n){n.r(t),n.d(t,{default:function(){return S}});var i=n(1413),s=n(72791),r=n(26181),o=n.n(r),c=n(75952),a=n(11135),l=n(25787),d=n(56028),u=n(61889),p=n(77196),x=n(63466),h=n(78029),m=n.n(h),f=n(38734),y=n(23814),j=n(27454),g=n(80184),v=(0,l.Z)((function(e){return(0,a.Z)({container:{display:"flex",flexFlow:"column",padding:"20px 0 8px 0"},inputWithCopy:{"& .MuiInputBase-root ":{width:"100%",background:"#FBFAFA","& .MuiInputBase-input":{height:".8rem"},"& .MuiInputAdornment-positionEnd":{marginRight:".5rem","& .MuiButtonBase-root":{height:"2rem"}}},"& .MuiButtonBase-root .min-icon":{width:".8rem",height:".8rem"}},inputLabel:(0,i.Z)((0,i.Z)({},y.YI.inputLabel),{},{fontSize:".8rem"})})}))((function(e){var t=e.label,n=void 0===t?"":t,i=e.value,s=void 0===i?"":i,r=e.classes,o=void 0===r?{}:r;return(0,g.jsxs)("div",{className:o.container,children:[(0,g.jsxs)("div",{className:o.inputLabel,children:[n,":"]}),(0,g.jsx)("div",{className:o.inputWithCopy,children:(0,g.jsx)(p.Z,{value:s,readOnly:!0,endAdornment:(0,g.jsx)(x.Z,{position:"end",children:(0,g.jsx)(j.Z,{tooltip:"Copy",children:(0,g.jsx)(m(),{text:s,children:(0,g.jsx)(c.z,{id:"copy-clipboard","aria-label":"copy",onClick:function(){},onMouseDown:function(){},style:{width:"28px",height:"28px",padding:"0px"},icon:(0,g.jsx)(f.TIy,{})})})})})})})]})})),Z=n(89357),b=function(e,t){var n=document.createElement("a");n.setAttribute("href","data:text/plain;charset=utf-8,"+t),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)},S=(0,l.Z)((function(e){return(0,a.Z)({warningBlock:{color:"red",fontSize:".85rem",margin:".5rem 0 .5rem 0",display:"flex",alignItems:"center","& svg ":{marginRight:".3rem",height:16,width:16}},credentialTitle:{padding:".8rem 0 0 0",fontWeight:600,fontSize:".9rem"},buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:"1rem"},credentialsPanel:{overflowY:"auto",maxHeight:350},promptTitle:{display:"flex",alignItems:"center"},buttonSpacer:{marginRight:".9rem"}})}))((function(e){var t=e.classes,n=e.newServiceAccount,r=e.open,a=e.closeModal,l=e.entity;if(!n)return null;var p=o()(n,"console",null),x=o()(n,"idp",!1);return(0,g.jsx)(d.Z,{modalOpen:r,onClose:function(){a()},title:(0,g.jsx)("div",{className:t.promptTitle,children:(0,g.jsxs)("div",{children:["New ",l," Created"]})}),titleIcon:(0,g.jsx)(f.tVY,{}),children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.formScrollable,children:["A new ",l," has been created with the following details:",!x&&p&&(0,g.jsx)(s.Fragment,{children:(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.credentialsPanel,children:[(0,g.jsx)("div",{className:t.credentialTitle,children:"Console Credentials"}),Array.isArray(p)&&p.map((function(e,t){return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:e.accessKey}),(0,g.jsx)(v,{label:"Secret Key",value:e.secretKey})]})})),!Array.isArray(p)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:p.accessKey}),(0,g.jsx)(v,{label:"Secret Key",value:p.secretKey})]})]})}),(null===p||void 0===p)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:n.accessKey||""}),(0,g.jsx)(v,{label:"Secret Key",value:n.secretKey||""})]}),x?(0,g.jsx)("div",{className:t.warningBlock,children:"Please Login via the configured external identity provider."}):(0,g.jsxs)("div",{className:t.warningBlock,children:[(0,g.jsx)(Z.Z,{}),(0,g.jsx)("span",{children:"Write these down, as this is the only time the secret will be displayed."})]})]}),(0,g.jsx)(u.ZP,{item:!0,xs:12,className:t.buttonContainer,children:!x&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(j.Z,{tooltip:"Download credentials in a JSON file formatted for import using mc alias import. This will only include the default login credentials.",children:(0,g.jsx)(c.z,{id:"download-button",label:"Download for import",className:t.buttonSpacer,onClick:function(){var e={};p?e=Array.isArray(p)?p.map((function(e){return{url:e.url,accessKey:e.accessKey,secretKey:e.secretKey,api:"s3v4",path:"auto"}}))[0]:{url:p.url,accessKey:p.accessKey,secretKey:p.secretKey,api:"s3v4",path:"auto"}:e={url:n.url,accessKey:n.accessKey,secretKey:n.secretKey,api:"s3v4",path:"auto"};b("credentials.json",JSON.stringify((0,i.Z)({},e)))},icon:(0,g.jsx)(f._8t,{}),variant:"callAction"})}),Array.isArray(p)&&p.length>1&&(0,g.jsx)(j.Z,{tooltip:"Download all access credentials to a JSON file. NOTE: This file is not formatted for import using mc alias import. If you plan to import this alias from the file, please use the Download for Import button. ",children:(0,g.jsx)(c.z,{id:"download-all-button",label:"Download all access credentials",className:t.buttonSpacer,onClick:function(){var e={};p&&Array.isArray(p)&&p.length>1&&(e=p.map((function(e){return{accessKey:e.accessKey,secretKey:e.secretKey}})));b("all_credentials.json",JSON.stringify((0,i.Z)({},e)))},icon:(0,g.jsx)(f._8t,{}),variant:"callAction",color:"primary"})})]})})]})})}))},92217:function(e,t,n){var i=n(1413),s=n(72791),r=n(61889),o=n(30829),c=n(20068),a=n(64554),l=n(11135),d=n(25787),u=n(84570),p=n(23814),x=n(38734),h=n(75952),m=n(78029),f=n.n(m),y=n(90932),j=n(27454),g=n(80184);t.Z=(0,d.Z)((function(e){return(0,l.Z)((0,i.Z)({},p.YI))}))((function(e){var t=e.value,n=e.label,i=void 0===n?"":n,l=e.tooltip,d=void 0===l?"":l,p=e.mode,m=void 0===p?"json":p,v=e.classes,Z=e.onBeforeChange,b=(e.readOnly,e.editorHeight),S=void 0===b?"250px":b;return(0,g.jsxs)(s.Fragment,{children:[(0,g.jsx)(r.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,g.jsxs)(o.Z,{className:v.inputLabel,children:[(0,g.jsx)("span",{children:i}),""!==d&&(0,g.jsx)("div",{className:v.tooltipContainer,children:(0,g.jsx)(c.Z,{title:d,placement:"top-start",children:(0,g.jsx)("div",{className:v.tooltip,children:(0,g.jsx)(u.Z,{})})})})]})}),(0,g.jsx)(r.ZP,{item:!0,xs:12,style:{maxHeight:S,overflow:"auto",border:"1px solid #eaeaea"},children:(0,g.jsx)(y.Z,{value:t,language:m,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:S||"initial",color:"#000000"}})}),(0,g.jsx)(r.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,g.jsx)(a.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,g.jsx)(j.Z,{tooltip:"Copy to Clipboard",children:(0,g.jsx)(f(),{text:t,children:(0,g.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,g.jsx)(x.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},56028:function(e,t,n){var i=n(29439),s=n(1413),r=n(72791),o=n(60364),c=n(13400),a=n(55646),l=n(5574),d=n(65661),u=n(39157),p=n(11135),x=n(25787),h=n(23814),m=n(25469),f=n(29823),y=n(28057),j=n(87995),g=n(80184);t.Z=(0,x.Z)((function(e){return(0,p.Z)((0,s.Z)((0,s.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var t=e.onClose,n=e.modalOpen,p=e.title,x=e.children,h=e.classes,v=e.wideLimit,Z=void 0===v||v,b=e.noContentPadding,S=e.titleIcon,A=void 0===S?null:S,C=(0,m.TL)(),w=(0,r.useState)(!1),K=(0,i.Z)(w,2),N=K[0],P=K[1],M=(0,o.v9)((function(e){return e.system.modalSnackBar}));(0,r.useEffect)((function(){C((0,j.MK)(""))}),[C]),(0,r.useEffect)((function(){if(M){if(""===M.message)return void P(!1);"error"!==M.type&&P(!0)}}),[M]);var O=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},k="";return M&&(k=M.detailedErrorMsg,(""===M.detailedErrorMsg||M.detailedErrorMsg.length<5)&&(k=M.message)),(0,g.jsxs)(l.Z,(0,s.Z)((0,s.Z)({open:n,classes:h},O),{},{scroll:"paper",onClose:function(e,n){"backdropClick"!==n&&t()},className:h.root,children:[(0,g.jsxs)(d.Z,{className:h.title,children:[(0,g.jsxs)("div",{className:h.titleText,children:[A," ",p]}),(0,g.jsx)("div",{className:h.closeContainer,children:(0,g.jsx)(c.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:t,disableRipple:!0,size:"small",children:(0,g.jsx)(f.Z,{})})})]}),(0,g.jsx)(y.Z,{isModal:!0}),(0,g.jsx)(a.Z,{open:N,className:h.snackBarModal,onClose:function(){P(!1),C((0,j.MK)(""))},message:k,ContentProps:{className:"".concat(h.snackBar," ").concat(M&&"error"===M.type?h.errorSnackBar:"")},autoHideDuration:M&&"error"===M.type?1e4:5e3}),(0,g.jsx)(u.Z,{className:b?"":h.content,children:x})]}))}))},60680:function(e,t,n){n(72791);var i=n(11135),s=n(25787),r=n(80184);t.Z=(0,s.Z)((function(e){return(0,i.Z)({root:{padding:0,margin:0,fontSize:".9rem"}})}))((function(e){var t=e.classes,n=e.children;return(0,r.jsx)("h1",{className:t.root,children:n})}))},27454:function(e,t,n){var i=n(1413),s=n(72791),r=n(20068),o=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,c=e.errorProps,a=void 0===c?null:c;return(0,o.jsx)(r.Z,{title:t,children:(0,o.jsx)("span",{children:a?(0,s.cloneElement)(n,(0,i.Z)({},a)):n})})}},3579:function(e,t,n){var i=n(64836);t.Z=void 0;var s=i(n(45649)),r=n(80184),o=(0,s.default)((0,r.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");t.Z=o},20165:function(e,t,n){var i=n(64836);t.Z=void 0;var s=i(n(45649)),r=n(80184),o=(0,s.default)((0,r.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");t.Z=o},61120:function(e,t,n){function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}n.d(t,{Z:function(){return i}})},60136:function(e,t,n){n.d(t,{Z:function(){return s}});var i=n(89611);function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,i.Z)(e,t)}},82963:function(e,t,n){n.d(t,{Z:function(){return r}});var i=n(71002),s=n(97326);function r(e,t){if(t&&("object"===(0,i.Z)(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,s.Z)(e)}}}]); -//# sourceMappingURL=1199.39d0d82a.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1199],{65935:function(e,t,n){n.r(t),n.d(t,{default:function(){return T}});var i=n(29439),s=n(1413),r=n(72791),o=n(16871),a=n(75952),c=n(11135),l=n(25787),d=n(23814),u=n(61889),p=n(64554),x=n(38734),h=n(92217),m=n(32291),f=n(74794),y=n(21435),j=n(37516),g=n(80184),v=function(e){var t=e.icon,n=e.description;return(0,g.jsxs)(p.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,g.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},Z=function(){return(0,g.jsxs)(p.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:{xs:"0px"}},children:[(0,g.jsxs)(p.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,g.jsx)(x.M9A,{}),(0,g.jsx)("div",{children:"Learn more about Service Accounts"})]}),(0,g.jsxs)(p.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.nO6,{}),description:"Create Service Accounts"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"20px"},children:"Service Accounts inherit the policies explicitly attached to the parent user, and the policies attached to each group in which the parent user has membership."})]}),(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.tvm,{}),description:"Assign Custom Credentials"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"Randomized access credentials are recommended, and provided by default. You may use your own custom Access Key and Secret Key by replacing the default values. After creation of any Service Account, you will be given the opportunity to view and download the account credentials."}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"Service Accounts support programmatic access by applications. You cannot use a Service Account to log into the MinIO Console."})]}),(0,g.jsxs)(p.Z,{sx:{paddingBottom:"20px"},children:[(0,g.jsx)(v,{icon:(0,g.jsx)(x.v42,{}),description:"Assign Access Policies"}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies."}),(0,g.jsx)(p.Z,{sx:{paddingTop:"10px"},children:"You cannot modify the optional Service Account IAM policy after saving."})]})]}),(0,g.jsx)(p.Z,{sx:{display:"flex",flexFlow:"column"}})]})},b=n(84669),S=n(3579),A=n(20165),w=n(56087),C=n(81207),K=n(37798),N=n(50896),P=n(84741),O=n(60680),k=n(87995),B=n(25469),T=(0,l.Z)((function(e){return(0,c.Z)((0,s.Z)((0,s.Z)({bottomContainer:{display:"flex",flexGrow:1,alignItems:"center",margin:"auto",justifyContent:"center","& div":{width:150,"@media (max-width: 900px)":{flexFlow:"column"}}}},d.DF),d.ID))}))((function(e){var t=e.classes,n=(0,B.TL)(),s=(0,o.s0)(),c=(0,r.useState)(!1),l=(0,i.Z)(c,2),d=l[0],v=l[1],T=(0,r.useState)((0,P.zO)(16)),I=(0,i.Z)(T,2),M=I[0],z=I[1],E=(0,r.useState)((0,P.zO)(32)),F=(0,i.Z)(E,2),D=F[0],L=F[1],R=(0,r.useState)(!1),Y=(0,i.Z)(R,2),_=Y[0],J=Y[1],W=(0,r.useState)(null),H=(0,i.Z)(W,2),U=H[0],V=H[1],G=(0,r.useState)(!1),Q=(0,i.Z)(G,2),q=Q[0],X=Q[1],$=(0,r.useState)(""),ee=(0,i.Z)($,2),te=ee[0],ne=ee[1];(0,r.useEffect)((function(){d&&C.Z.invoke("POST","/api/v1/service-account-credentials",{policy:te,accessKey:M,secretKey:D}).then((function(e){v(!1),V({accessKey:e.accessKey||"",secretKey:e.secretKey||"",url:e.url||""})})).catch((function(e){v(!1),n((0,k.Ih)(e))}))}),[d,v,n,te,M,D]),(0,r.useEffect)((function(){_&&C.Z.invoke("GET","/api/v1/user/policy").then((function(e){ne(JSON.stringify(JSON.parse(e),null,4))}))}),[_]);return(0,g.jsxs)(r.Fragment,{children:[null!==U&&(0,g.jsx)(K.default,{newServiceAccount:U,open:null!==U,closeModal:function(){V(null),s("".concat(w.gA.ACCOUNT))},entity:"Service Account"}),(0,g.jsxs)(u.ZP,{item:!0,xs:12,children:[(0,g.jsx)(m.Z,{label:(0,g.jsx)(b.Z,{to:w.gA.ACCOUNT,label:"Service Accounts"})}),(0,g.jsx)(f.Z,{children:(0,g.jsxs)(p.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:{md:"2fr 1.2fr",xs:"1fr"},border:"1px solid #eaeaea"},children:[(0,g.jsxs)(p.Z,{children:[(0,g.jsx)(N.Z,{icon:(0,g.jsx)(x.tVY,{}),children:"Create Service Account"}),(0,g.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),v(!0)}(e)},children:(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",sx:{marginTop:1},children:[(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsx)(u.ZP,{container:!0,item:!0,spacing:"20",children:(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsx)(u.ZP,{item:!0,xs:1,children:(0,g.jsx)(x.tvm,{})}),(0,g.jsx)(u.ZP,{item:!0,children:(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",children:[(0,g.jsxs)(u.ZP,{item:!0,xs:12,children:[" ",(0,g.jsx)("div",{className:t.stackedInputs,children:(0,g.jsx)(y.Z,{value:M,label:"Access Key",id:"accessKey",name:"accessKey",placeholder:"Enter Access Key",onChange:function(e){z(e.target.value)}})})]}),(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsx)("div",{className:t.stackedInputs,children:(0,g.jsx)(y.Z,{value:D,label:"Secret Key",id:"secretKey",name:"secretKey",type:q?"text":"password",placeholder:"Enter Secret Key",onChange:function(e){L(e.target.value)},overlayIcon:q?(0,g.jsx)(A.Z,{}):(0,g.jsx)(S.Z,{}),overlayAction:function(){return X(!q)}})})})]})})]})})})}),(0,g.jsxs)(u.ZP,{container:!0,item:!0,spacing:"20",children:[(0,g.jsx)(u.ZP,{item:!0,xs:12,children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsx)(u.ZP,{item:!0,xs:1,children:(0,g.jsx)(x.v42,{})}),(0,g.jsx)(u.ZP,{item:!0,xs:11,children:(0,g.jsx)(j.Z,{value:"serviceAccountPolicy",id:"serviceAccountPolicy",name:"serviceAccountPolicy",checked:_,onChange:function(e){J(e.target.checked)},label:"Restrict beyond user policy",tooltip:"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies."})})]})}),_&&(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.codeMirrorContainer,children:[(0,g.jsx)("div",{children:(0,g.jsx)(O.Z,{children:"Current User Policy - edit the JSON to remove permissions for this service account"})}),(0,g.jsx)(u.ZP,{item:!0,xs:12,className:t.formScrollable,children:(0,g.jsx)(h.Z,{value:te,onBeforeChange:function(e,t,n){ne(n)},editorHeight:"350px"})})]})]}),(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.modalButtonBar,children:[(0,g.jsx)(a.z,{id:"clear",type:"button",variant:"regular",onClick:function(){ne(""),V(null),z(""),L(""),X(!1)},label:"Clear"}),(0,g.jsx)(a.z,{id:"create-sa",type:"submit",variant:"callAction",color:"primary",label:"Create"})]})]})})]}),(0,g.jsx)(Z,{})]})})]})]})}))},37798:function(e,t,n){n.r(t),n.d(t,{default:function(){return S}});var i=n(1413),s=n(72791),r=n(26181),o=n.n(r),a=n(75952),c=n(11135),l=n(25787),d=n(56028),u=n(61889),p=n(77196),x=n(63466),h=n(78029),m=n.n(h),f=n(38734),y=n(23814),j=n(27454),g=n(80184),v=(0,l.Z)((function(e){return(0,c.Z)({container:{display:"flex",flexFlow:"column",padding:"20px 0 8px 0"},inputWithCopy:{"& .MuiInputBase-root ":{width:"100%",background:"#FBFAFA","& .MuiInputBase-input":{height:".8rem"},"& .MuiInputAdornment-positionEnd":{marginRight:".5rem","& .MuiButtonBase-root":{height:"2rem"}}},"& .MuiButtonBase-root .min-icon":{width:".8rem",height:".8rem"}},inputLabel:(0,i.Z)((0,i.Z)({},y.YI.inputLabel),{},{fontSize:".8rem"})})}))((function(e){var t=e.label,n=void 0===t?"":t,i=e.value,s=void 0===i?"":i,r=e.classes,o=void 0===r?{}:r;return(0,g.jsxs)("div",{className:o.container,children:[(0,g.jsxs)("div",{className:o.inputLabel,children:[n,":"]}),(0,g.jsx)("div",{className:o.inputWithCopy,children:(0,g.jsx)(p.Z,{value:s,readOnly:!0,endAdornment:(0,g.jsx)(x.Z,{position:"end",children:(0,g.jsx)(j.Z,{tooltip:"Copy",children:(0,g.jsx)(m(),{text:s,children:(0,g.jsx)(a.z,{id:"copy-clipboard","aria-label":"copy",onClick:function(){},onMouseDown:function(){},style:{width:"28px",height:"28px",padding:"0px"},icon:(0,g.jsx)(f.TIy,{})})})})})})})]})})),Z=n(89357),b=function(e,t){var n=document.createElement("a");n.setAttribute("href","data:text/plain;charset=utf-8,"+t),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)},S=(0,l.Z)((function(e){return(0,c.Z)({warningBlock:{color:"red",fontSize:".85rem",margin:".5rem 0 .5rem 0",display:"flex",alignItems:"center","& svg ":{marginRight:".3rem",height:16,width:16}},credentialTitle:{padding:".8rem 0 0 0",fontWeight:600,fontSize:".9rem"},buttonContainer:{display:"flex",justifyContent:"flex-end",marginTop:"1rem"},credentialsPanel:{overflowY:"auto",maxHeight:350},promptTitle:{display:"flex",alignItems:"center"},buttonSpacer:{marginRight:".9rem"}})}))((function(e){var t=e.classes,n=e.newServiceAccount,r=e.open,c=e.closeModal,l=e.entity;if(!n)return null;var p=o()(n,"console",null),x=o()(n,"idp",!1);return(0,g.jsx)(d.Z,{modalOpen:r,onClose:function(){c()},title:(0,g.jsx)("div",{className:t.promptTitle,children:(0,g.jsxs)("div",{children:["New ",l," Created"]})}),titleIcon:(0,g.jsx)(f.tVY,{}),children:(0,g.jsxs)(u.ZP,{container:!0,children:[(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.formScrollable,children:["A new ",l," has been created with the following details:",!x&&p&&(0,g.jsx)(s.Fragment,{children:(0,g.jsxs)(u.ZP,{item:!0,xs:12,className:t.credentialsPanel,children:[(0,g.jsx)("div",{className:t.credentialTitle,children:"Console Credentials"}),Array.isArray(p)&&p.map((function(e,t){return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:e.accessKey}),(0,g.jsx)(v,{label:"Secret Key",value:e.secretKey})]})})),!Array.isArray(p)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:p.accessKey}),(0,g.jsx)(v,{label:"Secret Key",value:p.secretKey})]})]})}),(null===p||void 0===p)&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(v,{label:"Access Key",value:n.accessKey||""}),(0,g.jsx)(v,{label:"Secret Key",value:n.secretKey||""})]}),x?(0,g.jsx)("div",{className:t.warningBlock,children:"Please Login via the configured external identity provider."}):(0,g.jsxs)("div",{className:t.warningBlock,children:[(0,g.jsx)(Z.Z,{}),(0,g.jsx)("span",{children:"Write these down, as this is the only time the secret will be displayed."})]})]}),(0,g.jsx)(u.ZP,{item:!0,xs:12,className:t.buttonContainer,children:!x&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(j.Z,{tooltip:"Download credentials in a JSON file formatted for import using mc alias import. This will only include the default login credentials.",children:(0,g.jsx)(a.z,{id:"download-button",label:"Download for import",className:t.buttonSpacer,onClick:function(){var e={};p?e=Array.isArray(p)?p.map((function(e){return{url:e.url,accessKey:e.accessKey,secretKey:e.secretKey,api:"s3v4",path:"auto"}}))[0]:{url:p.url,accessKey:p.accessKey,secretKey:p.secretKey,api:"s3v4",path:"auto"}:e={url:n.url,accessKey:n.accessKey,secretKey:n.secretKey,api:"s3v4",path:"auto"};b("credentials.json",JSON.stringify((0,i.Z)({},e)))},icon:(0,g.jsx)(f._8t,{}),variant:"callAction"})}),Array.isArray(p)&&p.length>1&&(0,g.jsx)(j.Z,{tooltip:"Download all access credentials to a JSON file. NOTE: This file is not formatted for import using mc alias import. If you plan to import this alias from the file, please use the Download for Import button. ",children:(0,g.jsx)(a.z,{id:"download-all-button",label:"Download all access credentials",className:t.buttonSpacer,onClick:function(){var e={};p&&Array.isArray(p)&&p.length>1&&(e=p.map((function(e){return{accessKey:e.accessKey,secretKey:e.secretKey}})));b("all_credentials.json",JSON.stringify((0,i.Z)({},e)))},icon:(0,g.jsx)(f._8t,{}),variant:"callAction",color:"primary"})})]})})]})})}))},92217:function(e,t,n){var i=n(1413),s=n(72791),r=n(61889),o=n(30829),a=n(20068),c=n(64554),l=n(11135),d=n(25787),u=n(84570),p=n(23814),x=n(38734),h=n(75952),m=n(78029),f=n.n(m),y=n(90932),j=n(27454),g=n(80184);t.Z=(0,d.Z)((function(e){return(0,l.Z)((0,i.Z)({},p.YI))}))((function(e){var t=e.value,n=e.label,i=void 0===n?"":n,l=e.tooltip,d=void 0===l?"":l,p=e.mode,m=void 0===p?"json":p,v=e.classes,Z=e.onBeforeChange,b=(e.readOnly,e.editorHeight),S=void 0===b?"250px":b;return(0,g.jsxs)(s.Fragment,{children:[(0,g.jsx)(r.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,g.jsxs)(o.Z,{className:v.inputLabel,children:[(0,g.jsx)("span",{children:i}),""!==d&&(0,g.jsx)("div",{className:v.tooltipContainer,children:(0,g.jsx)(a.Z,{title:d,placement:"top-start",children:(0,g.jsx)("div",{className:v.tooltip,children:(0,g.jsx)(u.Z,{})})})})]})}),(0,g.jsx)(r.ZP,{item:!0,xs:12,style:{maxHeight:S,overflow:"auto",border:"1px solid #eaeaea"},children:(0,g.jsx)(y.Z,{value:t,language:m,onChange:function(e){Z(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:S||"initial",color:"#000000"}})}),(0,g.jsx)(r.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,g.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,g.jsx)(j.Z,{tooltip:"Copy to Clipboard",children:(0,g.jsx)(f(),{text:t,children:(0,g.jsx)(h.z,{type:"button",id:"copy-code-mirror",icon:(0,g.jsx)(x.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},56028:function(e,t,n){var i=n(29439),s=n(1413),r=n(72791),o=n(60364),a=n(13400),c=n(55646),l=n(5574),d=n(65661),u=n(39157),p=n(11135),x=n(25787),h=n(23814),m=n(25469),f=n(29823),y=n(28057),j=n(87995),g=n(80184);t.Z=(0,x.Z)((function(e){return(0,p.Z)((0,s.Z)((0,s.Z)({},h.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},h.sN))}))((function(e){var t=e.onClose,n=e.modalOpen,p=e.title,x=e.children,h=e.classes,v=e.wideLimit,Z=void 0===v||v,b=e.noContentPadding,S=e.titleIcon,A=void 0===S?null:S,w=(0,m.TL)(),C=(0,r.useState)(!1),K=(0,i.Z)(C,2),N=K[0],P=K[1],O=(0,o.v9)((function(e){return e.system.modalSnackBar}));(0,r.useEffect)((function(){w((0,j.MK)(""))}),[w]),(0,r.useEffect)((function(){if(O){if(""===O.message)return void P(!1);"error"!==O.type&&P(!0)}}),[O]);var k=Z?{classes:{paper:h.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},B="";return O&&(B=O.detailedErrorMsg,(""===O.detailedErrorMsg||O.detailedErrorMsg.length<5)&&(B=O.message)),(0,g.jsxs)(l.Z,(0,s.Z)((0,s.Z)({open:n,classes:h},k),{},{scroll:"paper",onClose:function(e,n){"backdropClick"!==n&&t()},className:h.root,children:[(0,g.jsxs)(d.Z,{className:h.title,children:[(0,g.jsxs)("div",{className:h.titleText,children:[A," ",p]}),(0,g.jsx)("div",{className:h.closeContainer,children:(0,g.jsx)(a.Z,{"aria-label":"close",id:"close",className:h.closeButton,onClick:t,disableRipple:!0,size:"small",children:(0,g.jsx)(f.Z,{})})})]}),(0,g.jsx)(y.Z,{isModal:!0}),(0,g.jsx)(c.Z,{open:N,className:h.snackBarModal,onClose:function(){P(!1),w((0,j.MK)(""))},message:B,ContentProps:{className:"".concat(h.snackBar," ").concat(O&&"error"===O.type?h.errorSnackBar:"")},autoHideDuration:O&&"error"===O.type?1e4:5e3}),(0,g.jsx)(u.Z,{className:b?"":h.content,children:x})]}))}))},60680:function(e,t,n){n(72791);var i=n(11135),s=n(25787),r=n(80184);t.Z=(0,s.Z)((function(e){return(0,i.Z)({root:{padding:0,margin:0,fontSize:".9rem"}})}))((function(e){var t=e.classes,n=e.children;return(0,r.jsx)("h1",{className:t.root,children:n})}))},27454:function(e,t,n){var i=n(1413),s=n(72791),r=n(20068),o=n(80184);t.Z=function(e){var t=e.tooltip,n=e.children,a=e.errorProps,c=void 0===a?null:a;return(0,o.jsx)(r.Z,{title:t,children:(0,o.jsx)("span",{children:c?(0,s.cloneElement)(n,(0,i.Z)({},c)):n})})}},61120:function(e,t,n){function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}n.d(t,{Z:function(){return i}})},60136:function(e,t,n){n.d(t,{Z:function(){return s}});var i=n(89611);function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,i.Z)(e,t)}},82963:function(e,t,n){n.d(t,{Z:function(){return r}});var i=n(71002),s=n(97326);function r(e,t){if(t&&("object"===(0,i.Z)(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,s.Z)(e)}}}]); +//# sourceMappingURL=1199.503e1d6b.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/1199.503e1d6b.chunk.js.map b/portal-ui/build/static/js/1199.503e1d6b.chunk.js.map new file mode 100644 index 000000000..6d0691563 --- /dev/null +++ b/portal-ui/build/static/js/1199.503e1d6b.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/1199.503e1d6b.chunk.js","mappings":"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","sources":["screens/Console/Account/AddServiceAccountHelpBox.tsx","screens/Console/Account/AddServiceAccountScreen.tsx","screens/Console/Common/CredentialsPrompt/CredentialItem.tsx","screens/Console/Common/CredentialsPrompt/CredentialsPrompt.tsx","screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/PanelTitle/PanelTitle.tsx","screens/Console/Common/TooltipWrapper/TooltipWrapper.tsx","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport {\n HelpIconFilled,\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountIcon,\n} from \"../../../icons\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst AddServiceAccountHelpBox = () => {\n return (\n \n \n \n
Learn more about Service Accounts
\n \n \n \n }\n description={`Create Service Accounts`}\n />\n \n Service Accounts inherit the policies explicitly attached to the\n parent user, and the policies attached to each group in which the\n parent user has membership.\n \n \n \n }\n description={`Assign Custom Credentials`}\n />\n \n Randomized access credentials are recommended, and provided by\n default. You may use your own custom Access Key and Secret Key by\n replacing the default values. After creation of any Service Account,\n you will be given the opportunity to view and download the account\n credentials.\n \n \n Service Accounts support programmatic access by applications. You\n cannot use a Service Account to log into the MinIO Console.\n \n \n \n }\n description={`Assign Access Policies`}\n />\n \n You can specify an optional JSON-formatted IAM policy to further\n restrict Service Account access to a subset of the actions and\n resources explicitly allowed for the parent user. Additional access\n beyond that of the parent user cannot be implemented through these\n policies.\n \n \n You cannot modify the optional Service Account IAM policy after\n saving.\n \n \n \n \n \n );\n};\n\nexport default AddServiceAccountHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box } from \"@mui/material\";\nimport {\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountCredentialsIcon,\n} from \"../../../icons\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport PageHeader from \"../Common/PageHeader/PageHeader\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport AddServiceAccountHelpBox from \"./AddServiceAccountHelpBox\";\nimport BackLink from \"../../../common/BackLink\";\nimport { NewServiceAccount } from \"../Common/CredentialsPrompt/types\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { ErrorResponseHandler } from \"../../../../src/common/types\";\nimport api from \"../../../../src/common/api\";\nimport CredentialsPrompt from \"../Common/CredentialsPrompt/CredentialsPrompt\";\n\nimport SectionTitle from \"../Common/SectionTitle\";\nimport { getRandomString } from \"../../../screens/Console/Tenants/utils\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\n\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\n\ninterface IAddServiceAccountProps {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n bottomContainer: {\n display: \"flex\",\n flexGrow: 1,\n alignItems: \"center\",\n margin: \"auto\",\n justifyContent: \"center\",\n \"& div\": {\n width: 150,\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddServiceAccount = ({ classes }: IAddServiceAccountProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addSending, setAddSending] = useState(false);\n const [accessKey, setAccessKey] = useState(getRandomString(16));\n const [secretKey, setSecretKey] = useState(getRandomString(32));\n const [isRestrictedByPolicy, setIsRestrictedByPolicy] =\n useState(false);\n const [newServiceAccount, setNewServiceAccount] =\n useState(null);\n const [showPassword, setShowPassword] = useState(false);\n const [policyJSON, setPolicyJSON] = useState(\"\");\n\n useEffect(() => {\n if (addSending) {\n api\n .invoke(\"POST\", `/api/v1/service-account-credentials`, {\n policy: policyJSON,\n accessKey: accessKey,\n secretKey: secretKey,\n })\n .then((res) => {\n setAddSending(false);\n setNewServiceAccount({\n accessKey: res.accessKey || \"\",\n secretKey: res.secretKey || \"\",\n url: res.url || \"\",\n });\n })\n\n .catch((err: ErrorResponseHandler) => {\n setAddSending(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [addSending, setAddSending, dispatch, policyJSON, accessKey, secretKey]);\n\n useEffect(() => {\n if (isRestrictedByPolicy) {\n api.invoke(\"GET\", `/api/v1/user/policy`).then((res: string) => {\n setPolicyJSON(JSON.stringify(JSON.parse(res), null, 4));\n });\n }\n }, [isRestrictedByPolicy]);\n\n const addServiceAccount = (e: React.FormEvent) => {\n e.preventDefault();\n setAddSending(true);\n };\n\n const resetForm = () => {\n setPolicyJSON(\"\");\n setNewServiceAccount(null);\n setAccessKey(\"\");\n setSecretKey(\"\");\n setShowPassword(false);\n };\n\n const closeCredentialsModal = () => {\n setNewServiceAccount(null);\n navigate(`${IAM_PAGES.ACCOUNT}`);\n };\n\n return (\n \n {newServiceAccount !== null && (\n {\n closeCredentialsModal();\n }}\n entity=\"Service Account\"\n />\n )}\n \n }\n />\n \n \n \n }>\n Create Service Account\n \n\n ) => {\n addServiceAccount(e);\n }}\n >\n \n \n \n \n \n \n \n \n \n \n \n {\" \"}\n
\n {\n setAccessKey(e.target.value);\n }}\n />\n
\n
\n \n
\n {\n setSecretKey(e.target.value);\n }}\n overlayIcon={\n showPassword ? (\n \n ) : (\n \n )\n }\n overlayAction={() =>\n setShowPassword(!showPassword)\n }\n />\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n ) => {\n setIsRestrictedByPolicy(event.target.checked);\n }}\n label={\"Restrict beyond user policy\"}\n tooltip={\n \"You can specify an optional JSON-formatted IAM policy to further restrict Service Account access to a subset of the actions and resources explicitly allowed for the parent user. Additional access beyond that of the parent user cannot be implemented through these policies.\"\n }\n />\n \n \n \n {isRestrictedByPolicy && (\n \n
\n \n Current User Policy - edit the JSON to remove\n permissions for this service account\n \n
\n \n {\n setPolicyJSON(value);\n }}\n editorHeight={\"350px\"}\n />\n \n
\n )}\n
\n \n \n\n \n \n
\n \n \n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(AddServiceAccount);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { InputAdornment, OutlinedInput } from \"@mui/material\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { CopyIcon } from \"../../../../icons\";\nimport { fieldBasic } from \"../FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n container: {\n display: \"flex\",\n flexFlow: \"column\",\n padding: \"20px 0 8px 0\",\n },\n inputWithCopy: {\n \"& .MuiInputBase-root \": {\n width: \"100%\",\n background: \"#FBFAFA\",\n \"& .MuiInputBase-input\": {\n height: \".8rem\",\n },\n \"& .MuiInputAdornment-positionEnd\": {\n marginRight: \".5rem\",\n \"& .MuiButtonBase-root\": {\n height: \"2rem\",\n },\n },\n },\n \"& .MuiButtonBase-root .min-icon\": {\n width: \".8rem\",\n height: \".8rem\",\n },\n },\n inputLabel: {\n ...fieldBasic.inputLabel,\n fontSize: \".8rem\",\n },\n });\n\nconst CredentialItem = ({\n label = \"\",\n value = \"\",\n classes = {},\n}: {\n label: string;\n value: string;\n classes: any;\n}) => {\n return (\n
\n
{label}:
\n
\n \n \n \n {}}\n onMouseDown={() => {}}\n style={{\n width: \"28px\",\n height: \"28px\",\n padding: \"0px\",\n }}\n icon={}\n />\n \n \n \n }\n />\n
\n
\n );\n};\n\nexport default withStyles(styles)(CredentialItem);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport Grid from \"@mui/material/Grid\";\nimport CredentialItem from \"./CredentialItem\";\nimport WarnIcon from \"../../../../icons/WarnIcon\";\nimport { DownloadIcon, ServiceAccountCredentialsIcon } from \"../../../../icons\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n warningBlock: {\n color: \"red\",\n fontSize: \".85rem\",\n margin: \".5rem 0 .5rem 0\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg \": {\n marginRight: \".3rem\",\n height: 16,\n width: 16,\n },\n },\n credentialTitle: {\n padding: \".8rem 0 0 0\",\n fontWeight: 600,\n fontSize: \".9rem\",\n },\n buttonContainer: {\n display: \"flex\",\n justifyContent: \"flex-end\",\n marginTop: \"1rem\",\n },\n credentialsPanel: {\n overflowY: \"auto\",\n maxHeight: 350,\n },\n promptTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n buttonSpacer: {\n marginRight: \".9rem\",\n },\n });\n\ninterface ICredentialsPromptProps {\n classes: any;\n newServiceAccount: NewServiceAccount | null;\n open: boolean;\n entity: string;\n closeModal: () => void;\n}\n\nconst download = (filename: string, text: string) => {\n let element = document.createElement(\"a\");\n element.setAttribute(\"href\", \"data:text/plain;charset=utf-8,\" + text);\n element.setAttribute(\"download\", filename);\n\n element.style.display = \"none\";\n document.body.appendChild(element);\n\n element.click();\n document.body.removeChild(element);\n};\n\nconst CredentialsPrompt = ({\n classes,\n newServiceAccount,\n open,\n closeModal,\n entity,\n}: ICredentialsPromptProps) => {\n if (!newServiceAccount) {\n return null;\n }\n const consoleCreds = get(newServiceAccount, \"console\", null);\n const idp = get(newServiceAccount, \"idp\", false);\n\n const downloadImport = () => {\n let consoleExtras = {};\n\n if (consoleCreds) {\n if (!Array.isArray(consoleCreds)) {\n consoleExtras = {\n url: consoleCreds.url,\n accessKey: consoleCreds.accessKey,\n secretKey: consoleCreds.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n } else {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n url: itemMap.url,\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n });\n consoleExtras = cCreds[0];\n }\n } else {\n consoleExtras = {\n url: newServiceAccount.url,\n accessKey: newServiceAccount.accessKey,\n secretKey: newServiceAccount.secretKey,\n api: \"s3v4\",\n path: \"auto\",\n };\n }\n\n download(\n \"credentials.json\",\n JSON.stringify({\n ...consoleExtras,\n })\n );\n };\n\n const downloaddAllCredentials = () => {\n let allCredentials = {};\n if (\n consoleCreds &&\n Array.isArray(consoleCreds) &&\n consoleCreds.length > 1\n ) {\n const cCreds = consoleCreds.map((itemMap) => {\n return {\n accessKey: itemMap.accessKey,\n secretKey: itemMap.secretKey,\n };\n });\n allCredentials = cCreds;\n }\n download(\n \"all_credentials.json\",\n JSON.stringify({\n ...allCredentials,\n })\n );\n };\n\n return (\n {\n closeModal();\n }}\n title={\n
\n
New {entity} Created
\n
\n }\n titleIcon={}\n >\n \n \n A new {entity} has been created with the following details:\n {!idp && consoleCreds && (\n \n \n
\n Console Credentials\n
\n {Array.isArray(consoleCreds) &&\n consoleCreds.map((credentialsPair, index) => {\n return (\n <>\n \n \n \n );\n })}\n {!Array.isArray(consoleCreds) && (\n <>\n \n \n \n )}\n
\n
\n )}\n {(consoleCreds === null || consoleCreds === undefined) && (\n <>\n \n \n \n )}\n {idp ? (\n
\n Please Login via the configured external identity provider.\n
\n ) : (\n
\n \n \n Write these down, as this is the only time the secret will be\n displayed.\n \n
\n )}\n
\n \n {!idp && (\n <>\n \n }\n variant=\"callAction\"\n />\n \n\n {Array.isArray(consoleCreds) && consoleCreds.length > 1 && (\n \n }\n variant=\"callAction\"\n color=\"primary\"\n />\n \n )}\n \n )}\n \n
\n \n );\n};\n\nexport default withStyles(styles)(CredentialsPrompt);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport { CopyIcon } from \"../../../../../icons\";\nimport { Button } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n
\n
\n )}\n
\n
\n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n
\n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n {\n if (reason !== \"backdropClick\") {\n onClose(); // close on Esc but not on click outside\n }\n }}\n className={classes.root}\n >\n \n
\n {titleIcon} {title}\n
\n
\n \n \n \n
\n
\n\n \n {\n closeSnackBar();\n }}\n message={message}\n ContentProps={{\n className: `${classes.snackBar} ${\n modalSnackMessage && modalSnackMessage.type === \"error\"\n ? classes.errorSnackBar\n : \"\"\n }`,\n }}\n autoHideDuration={\n modalSnackMessage && modalSnackMessage.type === \"error\" ? 10000 : 5000\n }\n />\n \n {children}\n \n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { IconButtonProps } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: 0,\n margin: 0,\n fontSize: \".9rem\",\n },\n });\n\ninterface IPanelTitle extends IconButtonProps {\n classes: any;\n children: any;\n}\n\nconst PanelTitle = ({ classes, children }: IPanelTitle) => {\n return

{children}

;\n};\n\nexport default withStyles(styles)(PanelTitle);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { cloneElement } from \"react\";\nimport { Tooltip } from \"@mui/material\";\n\ninterface ITooltipWrapperProps {\n tooltip: string;\n children: any;\n errorProps?: any;\n}\n\nconst TooltipWrapper = ({\n tooltip,\n children,\n errorProps = null,\n}: ITooltipWrapperProps) => {\n return (\n \n \n {errorProps ? cloneElement(children, { ...errorProps }) : children}\n \n \n );\n};\n\nexport default TooltipWrapper;\n","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}"],"names":["FeatureItem","icon","description","Box","sx","display","marginRight","height","width","marginBottom","style","fontSize","fontStyle","color","flex","border","borderRadius","flexFlow","padding","marginTop","xs","fontWeight","alignItems","paddingBottom","paddingTop","withStyles","theme","createStyles","bottomContainer","flexGrow","margin","justifyContent","formFieldStyles","modalStyleUtils","classes","dispatch","useAppDispatch","navigate","useNavigate","useState","addSending","setAddSending","getRandomString","accessKey","setAccessKey","secretKey","setSecretKey","isRestrictedByPolicy","setIsRestrictedByPolicy","newServiceAccount","setNewServiceAccount","showPassword","setShowPassword","policyJSON","setPolicyJSON","useEffect","api","policy","then","res","url","catch","err","setErrorSnackMessage","JSON","stringify","parse","Fragment","CredentialsPrompt","open","closeModal","IAM_PAGES","entity","Grid","item","PageHeader","label","BackLink","to","PageLayout","gap","gridTemplateColumns","md","SectionTitle","noValidate","autoComplete","onSubmit","e","preventDefault","addServiceAccount","container","spacing","className","stackedInputs","InputBoxWrapper","value","id","name","placeholder","onChange","target","type","overlayIcon","VisibilityOff","RemoveRedEye","overlayAction","FormSwitchWrapper","checked","event","tooltip","codeMirrorContainer","PanelTitle","formScrollable","CodeMirrorWrapper","onBeforeChange","editor","data","editorHeight","modalButtonBar","variant","onClick","inputWithCopy","background","inputLabel","fieldBasic","OutlinedInput","readOnly","endAdornment","InputAdornment","position","TooltipWrapper","text","onMouseDown","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","warningBlock","credentialTitle","buttonContainer","credentialsPanel","overflowY","maxHeight","promptTitle","buttonSpacer","consoleCreds","get","idp","ModalWrapper","modalOpen","onClose","title","titleIcon","Array","isArray","map","credentialsPair","index","undefined","WarnIcon","consoleExtras","itemMap","path","length","allCredentials","mode","tooltipContainer","placement","overflow","language","evn","backgroundColor","fontFamily","minHeight","borderTop","paddingRight","marginLeft","deleteDialogStyles","content","customDialogSize","maxWidth","snackBarCommon","children","wideLimit","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","useSelector","state","system","modalSnackBar","setModalSnackMessage","message","customSize","paper","fullWidth","detailedErrorMsg","scroll","reason","root","titleText","closeContainer","closeButton","disableRipple","size","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","errorProps","cloneElement","_getPrototypeOf","o","Object","setPrototypeOf","getPrototypeOf","bind","__proto__","_inherits","subClass","superClass","TypeError","prototype","create","constructor","writable","configurable","defineProperty","_possibleConstructorReturn","self","call"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2567.43362044.chunk.js b/portal-ui/build/static/js/2567.43362044.chunk.js deleted file mode 100644 index 1c5a37555..000000000 --- a/portal-ui/build/static/js/2567.43362044.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2567],{26759:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown");c.Z=n},70366:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"m7 14 5-5 5 5z"}),"ArrowDropUp");c.Z=n},13901:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z"}),"CallToAction");c.Z=n},31292:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"}),"Code");c.Z=n},61809:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z"}),"Compress");c.Z=n},67055:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"}),"FindReplace");c.Z=n},98095:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z"}),"LocalHospital");c.Z=n},61248:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"}),"LockOpen");c.Z=n},50521:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z"}),"Login");c.Z=n},36909:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11c-.59-.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"}),"PendingActions");c.Z=n},87569:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"}),"Public");c.Z=n},3579:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");c.Z=n},59314:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"}),"SdStorage");c.Z=n},97911:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z"}),"ViewColumn");c.Z=n},20165:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");c.Z=n},21141:function(t,c,e){"use strict";var o=e(64836);c.Z=void 0;var a=o(e(45649)),r=e(80184),n=(0,a.default)((0,r.jsx)("path",{d:"M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"}),"VpnKey");c.Z=n},94454:function(t,c,e){"use strict";e.d(c,{Z:function(){return b}});var o=e(4942),a=e(63366),r=e(87462),n=e(72791),i=e(94419),v=e(12065),s=e(97278),l=e(76189),d=e(80184),h=(0,l.Z)((0,d.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),u=(0,l.Z)((0,d.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),p=(0,l.Z)((0,d.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox"),f=e(14036),m=e(31402),z=e(66934),Z=e(21217);function x(t){return(0,Z.Z)("MuiCheckbox",t)}var V=(0,e(75878).Z)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),H=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size"],M=(0,z.ZP)(s.Z,{shouldForwardProp:function(t){return(0,z.FO)(t)||"classes"===t},name:"MuiCheckbox",slot:"Root",overridesResolver:function(t,c){var e=t.ownerState;return[c.root,e.indeterminate&&c.indeterminate,"default"!==e.color&&c["color".concat((0,f.Z)(e.color))]]}})((function(t){var c,e=t.theme,a=t.ownerState;return(0,r.Z)({color:(e.vars||e).palette.text.secondary},!a.disableRipple&&{"&:hover":{backgroundColor:e.vars?"rgba(".concat("default"===a.color?e.vars.palette.action.activeChannel:e.vars.palette.primary.mainChannel," / ").concat(e.vars.palette.action.hoverOpacity,")"):(0,v.Fq)("default"===a.color?e.palette.action.active:e.palette[a.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==a.color&&(c={},(0,o.Z)(c,"&.".concat(V.checked,", &.").concat(V.indeterminate),{color:(e.vars||e).palette[a.color].main}),(0,o.Z)(c,"&.".concat(V.disabled),{color:(e.vars||e).palette.action.disabled}),c))})),C=(0,d.jsx)(u,{}),j=(0,d.jsx)(h,{}),k=(0,d.jsx)(p,{}),b=n.forwardRef((function(t,c){var e,o,v=(0,m.Z)({props:t,name:"MuiCheckbox"}),s=v.checkedIcon,l=void 0===s?C:s,h=v.color,u=void 0===h?"primary":h,p=v.icon,z=void 0===p?j:p,Z=v.indeterminate,V=void 0!==Z&&Z,b=v.indeterminateIcon,L=void 0===b?k:b,S=v.inputProps,y=v.size,w=void 0===y?"medium":y,g=(0,a.Z)(v,H),P=V?L:z,R=V?L:l,I=(0,r.Z)({},v,{color:u,indeterminate:V,size:w}),O=function(t){var c=t.classes,e=t.indeterminate,o=t.color,a={root:["root",e&&"indeterminate","color".concat((0,f.Z)(o))]},n=(0,i.Z)(a,x,c);return(0,r.Z)({},c,n)}(I);return(0,d.jsx)(M,(0,r.Z)({type:"checkbox",inputProps:(0,r.Z)({"data-indeterminate":V},S),icon:n.cloneElement(P,{fontSize:null!=(e=P.props.fontSize)?e:w}),checkedIcon:n.cloneElement(R,{fontSize:null!=(o=R.props.fontSize)?o:w}),ownerState:I,ref:c},g,{classes:O}))}))},26769:function(t,c,e){var o=e(39066),a=e(93629),r=e(43141);t.exports=function(t){return"string"==typeof t||!a(t)&&r(t)&&"[object String]"==o(t)}}}]); -//# sourceMappingURL=2567.43362044.chunk.js.map \ No newline at end of file diff --git a/portal-ui/build/static/js/2567.43362044.chunk.js.map b/portal-ui/build/static/js/2567.43362044.chunk.js.map deleted file mode 100644 index 5446f19d1..000000000 --- a/portal-ui/build/static/js/2567.43362044.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/2567.43362044.chunk.js","mappings":"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","sources":["../node_modules/@mui/icons-material/ArrowDropDown.js","../node_modules/@mui/icons-material/ArrowDropUp.js","../node_modules/@mui/icons-material/CallToAction.js","../node_modules/@mui/icons-material/Code.js","../node_modules/@mui/icons-material/Compress.js","../node_modules/@mui/icons-material/FindReplace.js","../node_modules/@mui/icons-material/LocalHospital.js","../node_modules/@mui/icons-material/LockOpen.js","../node_modules/@mui/icons-material/Login.js","../node_modules/@mui/icons-material/PendingActions.js","../node_modules/@mui/icons-material/Public.js","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/SdStorage.js","../node_modules/@mui/icons-material/ViewColumn.js","../node_modules/@mui/icons-material/VisibilityOff.js","../node_modules/@mui/icons-material/VpnKey.js","../node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js","../node_modules/@mui/material/internal/svg-icons/CheckBox.js","../node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js","../node_modules/@mui/material/Checkbox/checkboxClasses.js","../node_modules/@mui/material/Checkbox/Checkbox.js","../node_modules/lodash/isString.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m7 10 5 5 5-5z\"\n}), 'ArrowDropDown');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"m7 14 5-5 5 5z\"\n}), 'ArrowDropUp');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z\"\n}), 'CallToAction');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"\n}), 'Code');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zm0 3h16v2H4z\"\n}), 'Compress');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9 4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z\"\n}), 'FindReplace');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z\"\n}), 'LocalHospital');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z\"\n}), 'LockOpen');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 7 9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z\"\n}), 'Login');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11c-.59-.57-1.07-1.25-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"\n}), 'PendingActions');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"\n}), 'Public');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z\"\n}), 'SdStorage');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"\n}), 'ViewColumn');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"\n}), 'VpnKey');\n\nexports.default = _default;","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"\n}), 'CheckBoxOutlineBlank');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\n}), 'CheckBox');","import * as React from 'react';\nimport createSvgIcon from '../../utils/createSvgIcon';\n/**\n * @ignore - internal component.\n */\n\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"\n}), 'IndeterminateCheckBox');","import { generateUtilityClass, generateUtilityClasses } from '@mui/base';\nexport function getCheckboxUtilityClass(slot) {\n return generateUtilityClass('MuiCheckbox', slot);\n}\nconst checkboxClasses = generateUtilityClasses('MuiCheckbox', ['root', 'checked', 'disabled', 'indeterminate', 'colorPrimary', 'colorSecondary']);\nexport default checkboxClasses;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"checkedIcon\", \"color\", \"icon\", \"indeterminate\", \"indeterminateIcon\", \"inputProps\", \"size\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport { alpha } from '@mui/system';\nimport SwitchBase from '../internal/SwitchBase';\nimport CheckBoxOutlineBlankIcon from '../internal/svg-icons/CheckBoxOutlineBlank';\nimport CheckBoxIcon from '../internal/svg-icons/CheckBox';\nimport IndeterminateCheckBoxIcon from '../internal/svg-icons/IndeterminateCheckBox';\nimport capitalize from '../utils/capitalize';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport checkboxClasses, { getCheckboxUtilityClass } from './checkboxClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\n\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n indeterminate,\n color\n } = ownerState;\n const slots = {\n root: ['root', indeterminate && 'indeterminate', `color${capitalize(color)}`]\n };\n const composedClasses = composeClasses(slots, getCheckboxUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\n\nconst CheckboxRoot = styled(SwitchBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiCheckbox',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, ownerState.indeterminate && styles.indeterminate, ownerState.color !== 'default' && styles[`color${capitalize(ownerState.color)}`]];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n color: (theme.vars || theme).palette.text.secondary\n}, !ownerState.disableRipple && {\n '&:hover': {\n backgroundColor: theme.vars ? `rgba(${ownerState.color === 'default' ? theme.vars.palette.action.activeChannel : theme.vars.palette.primary.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(ownerState.color === 'default' ? theme.palette.action.active : theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n}, ownerState.color !== 'default' && {\n [`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]: {\n color: (theme.vars || theme).palette[ownerState.color].main\n },\n [`&.${checkboxClasses.disabled}`]: {\n color: (theme.vars || theme).palette.action.disabled\n }\n}));\n\nconst defaultCheckedIcon = /*#__PURE__*/_jsx(CheckBoxIcon, {});\n\nconst defaultIcon = /*#__PURE__*/_jsx(CheckBoxOutlineBlankIcon, {});\n\nconst defaultIndeterminateIcon = /*#__PURE__*/_jsx(IndeterminateCheckBoxIcon, {});\n\nconst Checkbox = /*#__PURE__*/React.forwardRef(function Checkbox(inProps, ref) {\n var _icon$props$fontSize, _indeterminateIcon$pr;\n\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCheckbox'\n });\n\n const {\n checkedIcon = defaultCheckedIcon,\n color = 'primary',\n icon: iconProp = defaultIcon,\n indeterminate = false,\n indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon,\n inputProps,\n size = 'medium'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const icon = indeterminate ? indeterminateIconProp : iconProp;\n const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon;\n\n const ownerState = _extends({}, props, {\n color,\n indeterminate,\n size\n });\n\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(CheckboxRoot, _extends({\n type: \"checkbox\",\n inputProps: _extends({\n 'data-indeterminate': indeterminate\n }, inputProps),\n icon: /*#__PURE__*/React.cloneElement(icon, {\n fontSize: (_icon$props$fontSize = icon.props.fontSize) != null ? _icon$props$fontSize : size\n }),\n checkedIcon: /*#__PURE__*/React.cloneElement(indeterminateIcon, {\n fontSize: (_indeterminateIcon$pr = indeterminateIcon.props.fontSize) != null ? _indeterminateIcon$pr : size\n }),\n ownerState: ownerState,\n ref: ref\n }, other, {\n classes: classes\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Checkbox.propTypes\n/* remove-proptypes */\n= {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the component is checked.\n */\n checked: PropTypes.bool,\n\n /**\n * The icon to display when the component is checked.\n * @default \n */\n checkedIcon: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors).\n * @default 'primary'\n */\n color: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['default', 'primary', 'secondary', 'error', 'info', 'success', 'warning']), PropTypes.string]),\n\n /**\n * The default checked state. Use when the component is not controlled.\n */\n defaultChecked: PropTypes.bool,\n\n /**\n * If `true`, the component is disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect is disabled.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * The icon to display when the component is unchecked.\n * @default \n */\n icon: PropTypes.node,\n\n /**\n * The id of the `input` element.\n */\n id: PropTypes.string,\n\n /**\n * If `true`, the component appears indeterminate.\n * This does not set the native input element to indeterminate due\n * to inconsistent behavior across browsers.\n * However, we set a `data-indeterminate` attribute on the `input`.\n * @default false\n */\n indeterminate: PropTypes.bool,\n\n /**\n * The icon to display when the component is indeterminate.\n * @default \n */\n indeterminateIcon: PropTypes.node,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * Pass a ref to the `input` element.\n */\n inputRef: refType,\n\n /**\n * Callback fired when the state is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n * You can pull out the new checked state by accessing `event.target.checked` (boolean).\n */\n onChange: PropTypes.func,\n\n /**\n * If `true`, the `input` element is required.\n */\n required: PropTypes.bool,\n\n /**\n * The size of the component.\n * `small` is equivalent to the dense checkbox styling.\n * @default 'medium'\n */\n size: PropTypes\n /* @typescript-to-proptypes-ignore */\n .oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\n\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n\n /**\n * The value of the component. The DOM API casts this to a string.\n * The browser uses \"on\" as the default value.\n */\n value: PropTypes.any\n} : void 0;\nexport default Checkbox;","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"],"names":["_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","createSvgIcon","_jsx","getCheckboxUtilityClass","slot","generateUtilityClass","generateUtilityClasses","_excluded","CheckboxRoot","styled","SwitchBase","shouldForwardProp","prop","rootShouldForwardProp","name","overridesResolver","props","styles","ownerState","root","indeterminate","color","capitalize","theme","_extends","vars","palette","text","secondary","disableRipple","backgroundColor","action","activeChannel","primary","mainChannel","hoverOpacity","alpha","active","main","checkboxClasses","disabled","defaultCheckedIcon","CheckBoxIcon","defaultIcon","CheckBoxOutlineBlankIcon","defaultIndeterminateIcon","IndeterminateCheckBoxIcon","React","inProps","ref","_icon$props$fontSize","_indeterminateIcon$pr","useThemeProps","checkedIcon","icon","iconProp","indeterminateIcon","indeterminateIconProp","inputProps","size","other","_objectWithoutPropertiesLoose","classes","slots","composedClasses","composeClasses","useUtilityClasses","type","fontSize","baseGetTag","isArray","isObjectLike","module","value"],"sourceRoot":""} \ No newline at end of file diff --git a/portal-ui/build/static/js/2763.02eb6b42.chunk.js.map b/portal-ui/build/static/js/2763.02eb6b42.chunk.js.map deleted file mode 100644 index d99fd2407..000000000 --- a/portal-ui/build/static/js/2763.02eb6b42.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/2763.02eb6b42.chunk.js","mappings":"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","sources":["screens/Console/Support/GetApiKeyModal.tsx","screens/Console/Support/ApiKeyRegister.tsx","screens/Console/Support/RegisterHelpBox.tsx","screens/Console/Support/RegistrationStatusBanner.tsx","screens/Console/Support/utils.tsx","screens/shared/tabs.tsx","../node_modules/@mui/icons-material/LockOutlined.js","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport LockOutlinedIcon from \"@mui/icons-material/LockOutlined\";\nimport {\n containerForHeader,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport React, { useState } from \"react\";\nimport { InfoIcon, UsersIcon } from \"../../../icons\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { Box } from \"@mui/material\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n pageTitle: {\n fontSize: 18,\n marginBottom: 20,\n textAlign: \"center\",\n },\n pageSubTitle: {\n textAlign: \"center\",\n },\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...containerForHeader(theme.spacing(4)),\n ...spacingUtils,\n });\n\ninterface IGetApiKeyModalProps {\n open: boolean;\n closeModal: () => void;\n onSet: (apiKey: string) => void;\n classes: any;\n}\n\nconst GetApiKeyModal = ({\n open,\n closeModal,\n classes,\n onSet,\n}: IGetApiKeyModalProps) => {\n const dispatch = useAppDispatch();\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [showPassword, setShowPassword] = useState(false);\n const [mfaToken, setMfaToken] = useState(\"\");\n const [subnetOTP, setSubnetOTP] = useState(\"\");\n\n const onError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n closeModal();\n setEmail(\"\");\n setPassword(\"\");\n setShowPassword(false);\n setMfaToken(\"\");\n setSubnetOTP(\"\");\n };\n\n const onSuccess = (res: any) => {\n if (res.mfa_token) {\n setMfaToken(res.mfa_token);\n } else if (res.access_token) {\n invokeApi(\"GET\", `/api/v1/subnet/apikey?token=${res.access_token}`);\n } else {\n onSet(res.apiKey);\n closeModal();\n }\n };\n\n const [isLoading, invokeApi] = useApi(onSuccess, onError);\n\n const onConfirm = () => {\n if (mfaToken !== \"\") {\n invokeApi(\"POST\", \"/api/v1/subnet/login/mfa\", {\n username: email,\n otp: subnetOTP,\n mfa_token: mfaToken,\n });\n } else {\n invokeApi(\"POST\", \"/api/v1/subnet/login\", { username: email, password });\n }\n };\n\n const getDialogContent = () => {\n if (mfaToken === \"\") {\n return getCredentialsDialog();\n }\n return getMFADialog();\n };\n\n const getCredentialsDialog = () => {\n return (\n \n ) =>\n setEmail(event.target.value)\n }\n label=\"Email\"\n value={email}\n overlayIcon={}\n />\n ) =>\n setPassword(event.target.value)\n }\n label=\"Password\"\n type={showPassword ? \"text\" : \"password\"}\n value={password}\n overlayIcon={\n showPassword ? : \n }\n overlayAction={() => setShowPassword(!showPassword)}\n />\n \n );\n };\n\n const getMFADialog = () => {\n return (\n \n \n \n Two-Factor Authentication\n \n\n \n Please enter the 6-digit verification code that was sent to your\n email address. This code will be valid for 5 minutes.\n \n\n \n }\n id=\"subnet-otp\"\n name=\"subnet-otp\"\n onChange={(event: React.ChangeEvent) =>\n setSubnetOTP(event.target.value)\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n \n \n );\n };\n\n return open ? (\n }\n isLoading={isLoading}\n cancelText={\"Cancel\"}\n onConfirm={onConfirm}\n onClose={closeModal}\n confirmButtonProps={{\n variant: \"callAction\",\n disabled: !email || !password || isLoading,\n hidden: true,\n }}\n cancelButtonProps={{\n disabled: isLoading,\n }}\n confirmationContent={getDialogContent()}\n />\n ) : null;\n};\n\nexport default withStyles(styles)(GetApiKeyModal);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport { OnlineRegistrationIcon } from \"../../../icons\";\nimport { FormTitle } from \"./utils\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport GetApiKeyModal from \"./GetApiKeyModal\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport { SubnetLoginRequest, SubnetLoginResponse } from \"../License/types\";\nimport api from \"../../../common/api\";\nimport { useAppDispatch } from \"../../../store\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport { useCallback } from \"react\";\nimport { spacingUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\n\ninterface IApiKeyRegister {\n classes: any;\n registerEndpoint: string;\n afterRegister: () => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n sizedLabel: {\n minWidth: \"75px\",\n },\n ...spacingUtils,\n });\n\nconst ApiKeyRegister = ({\n classes,\n registerEndpoint,\n afterRegister,\n}: IApiKeyRegister) => {\n const [showApiKeyModal, setShowApiKeyModal] = useState(false);\n const [apiKey, setApiKey] = useState(\"\");\n const [loading, setLoading] = useState(false);\n const [fromModal, setFromModal] = useState(false);\n const dispatch = useAppDispatch();\n\n const onRegister = useCallback(() => {\n if (loading) {\n return;\n }\n setLoading(true);\n let request: SubnetLoginRequest = { apiKey };\n api\n .invoke(\"POST\", registerEndpoint, request)\n .then((resp: SubnetLoginResponse) => {\n setLoading(false);\n if (resp && resp.registered) {\n reset();\n afterRegister();\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n setLoading(false);\n reset();\n });\n }, [afterRegister, apiKey, dispatch, loading, registerEndpoint]);\n\n useEffect(() => {\n if (fromModal) {\n onRegister();\n }\n }, [fromModal, onRegister]);\n\n const reset = () => {\n setApiKey(\"\");\n setFromModal(false);\n };\n\n return (\n \n \n }\n title={`Register cluster with API key`}\n />\n \n \n \n \n Use your MinIO Subscription Network API Key to register this\n cluster.\n \n \n ) =>\n setApiKey(event.target.value)\n }\n label=\"API Key\"\n value={apiKey}\n />\n\n \n setShowApiKeyModal(true)}\n label={\"Get from SUBNET\"}\n />\n onRegister()}\n label={\"Register\"}\n />\n setShowApiKeyModal(false)}\n onSet={(value) => {\n setApiKey(value);\n setFromModal(true);\n }}\n />\n \n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(ApiKeyRegister);\n","import { Box } from \"@mui/material\";\nimport {\n CallHomeFeatureIcon,\n DiagnosticsFeatureIcon,\n HelpIconFilled,\n PerformanceFeatureIcon,\n} from \"../../../icons\";\nimport React from \"react\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n {description}\n
\n \n );\n};\nconst RegisterHelpBox = ({ hasMargin = true }: { hasMargin?: boolean }) => {\n return (\n \n \n \n
Why should I register?
\n \n \n Registering this cluster with the MinIO Subscription Network (SUBNET)\n provides the following benefits in addition to the commercial license\n and SLA backed support.\n \n\n \n }\n description={`Call Home Monitoring`}\n />\n }\n description={`Health Diagnostics`}\n />\n }\n description={`Performance Analysis`}\n />\n \n \n );\n};\n\nexport default RegisterHelpBox;\n","import React from \"react\";\nimport { Box } from \"@mui/material\";\nimport VerifiedIcon from \"../../../icons/VerifiedIcon\";\n\nconst RegistrationStatusBanner = ({ email = \"\" }: { email?: string }) => {\n return (\n \n \n Register status:\n \n \n \n Registered\n \n \n \n\n \n Registered to:\n {email}\n \n \n );\n};\nexport default RegistrationStatusBanner;\n","import { Box, Grid, Link } from \"@mui/material\";\nimport { Fragment, useState } from \"react\";\nimport { CopyIcon, SettingsIcon } from \"../../../icons\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport RegistrationStatusBanner from \"./RegistrationStatusBanner\";\n\nexport const FormTitle = ({\n icon = null,\n title,\n}: {\n icon?: any;\n title: any;\n}) => {\n return (\n \n {icon}\n
{title}
\n \n );\n};\n\nexport const ClusterRegistered = ({\n email,\n linkClass,\n}: {\n email: string;\n linkClass: string;\n}) => {\n return (\n \n \n \n \n Login to{\" \"}\n \n SUBNET\n {\" \"}\n to avail support for this MinIO cluster\n \n \n \n );\n};\n\nexport const ProxyConfiguration = ({ linkClass }: { linkClass: string }) => {\n const proxyConfigurationCommand =\n \"mc admin config set {alias} subnet proxy={proxy}\";\n const [displaySubnetProxy, setDisplaySubnetProxy] = useState(false);\n return (\n \n \n \n \n \n
\n Proxy Configuration\n
\n \n \n For airgap/firewalled environments it is possible to{\" \"}\n \n configure a proxy\n {\" \"}\n to connect to SUBNET .\n \n \n {displaySubnetProxy && (\n {}}\n label=\"\"\n value={proxyConfigurationCommand}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() =>\n navigator.clipboard.writeText(proxyConfigurationCommand)\n }\n />\n )}\n \n \n \n ) => {\n setDisplaySubnetProxy(event.target.checked);\n }}\n />\n \n \n
\n );\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\n\ninterface TabPanelProps {\n children?: React.ReactNode;\n index: any;\n value: any;\n}\n\nexport const TabPanel = (props: TabPanelProps) => {\n const { children, value, index, ...other } = props;\n\n return (\n