\ No newline at end of file
diff --git a/web-app/build/static/js/1024.aee9e8e8.chunk.js b/web-app/build/static/js/1024.aee9e8e8.chunk.js
new file mode 100644
index 0000000000..c6ca6f2c29
--- /dev/null
+++ b/web-app/build/static/js/1024.aee9e8e8.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1024],{11024:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var s=n(69060),o=n(66152),c=n(95705),l=n(66156),r=n(61180),u=n(78256),a=n(70780),i=n(82496);const p=e=>{let{onClose:t,modalOpen:n,bucket:p,toDelete:f}=e;const h=(0,l.Ab)(),[b,d]=(0,s.useState)(!1);return(0,i.jsx)(a.c,{title:"Delete Anonymous Access Rule",confirmText:"Delete",isOpen:n,isLoading:b,onConfirm:()=>{d(!0);let e={prefix:f};r.m.bucket.deleteAccessRuleWithBucket(p,e).then((()=>{t()})).catch((e=>{h((0,c.aW)((0,u.K)(e.error))),t()})).finally((()=>d(!1)))},titleIcon:(0,i.jsx)(o.sB6,{}),onClose:t,confirmationContent:(0,i.jsx)(s.Fragment,{children:"Are you sure you want to delete this access rule?"})})}}}]);
+//# sourceMappingURL=1024.aee9e8e8.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1024.aee9e8e8.chunk.js.map b/web-app/build/static/js/1024.aee9e8e8.chunk.js.map
new file mode 100644
index 0000000000..4fe86f0291
--- /dev/null
+++ b/web-app/build/static/js/1024.aee9e8e8.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1024.aee9e8e8.chunk.js","mappings":"6NAgCA,MA0CA,EA1CyBA,IAKC,IALA,QACxBC,EAAO,UACPC,EAAS,OACTC,EAAM,SACNC,GACkBJ,EAClB,MAAMK,GAAWC,EAAAA,EAAAA,OAEVC,EAAyBC,IAC9BC,EAAAA,EAAAA,WAAkB,GAiBpB,OACEC,EAAAA,EAAAA,KAACC,EAAAA,EAAa,CACZC,MAAK,+BACLC,YAAa,SACbC,OAAQZ,EACRa,UAAWR,EACXS,UArBoBC,KACtBT,GAA2B,GAC3B,IAAIU,EAAyB,CAAEC,OAAQf,GACvCgB,EAAAA,EAAIjB,OACDkB,2BAA2BlB,EAAQe,GACnCI,MAAK,KACJrB,GAAS,IAEVsB,OAAOC,IACNnB,GAASoB,EAAAA,EAAAA,KAAqBC,EAAAA,EAAAA,GAAeF,EAAIG,SACjD1B,GAAS,IAEV2B,SAAQ,IAAMpB,GAA2B,IAAO,EAUjDqB,WAAWnB,EAAAA,EAAAA,KAACoB,EAAAA,IAAiB,IAC7B7B,QAASA,EACT8B,qBACErB,EAAAA,EAAAA,KAACsB,EAAAA,SAAQ,CAAAC,SAAC,uDAEZ,C","sources":["screens/Console/Buckets/BucketDetails/DeleteAccessRule.tsx"],"sourcesContent":["// 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, useState } from \"react\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { api } from \"api\";\nimport { ApiError, HttpResponse, PrefixWrapper } from \"api/consoleApi\";\nimport { errorToHandler } from \"api/errors\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\n\ninterface IDeleteAccessRule {\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n toDelete: string;\n}\n\nconst DeleteAccessRule = ({\n onClose,\n modalOpen,\n bucket,\n toDelete,\n}: IDeleteAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [loadingDeleteAccessRule, setLoadingDeleteAccessRule] =\n useState(false);\n\n const onConfirmDelete = () => {\n setLoadingDeleteAccessRule(true);\n let wrapper: PrefixWrapper = { prefix: toDelete };\n api.bucket\n .deleteAccessRuleWithBucket(bucket, wrapper)\n .then(() => {\n onClose();\n })\n .catch((res: HttpResponse) => {\n dispatch(setErrorSnackMessage(errorToHandler(res.error)));\n onClose();\n })\n .finally(() => setLoadingDeleteAccessRule(false));\n };\n\n return (\n }\n onClose={onClose}\n confirmationContent={\n Are you sure you want to delete this access rule?\n }\n />\n );\n};\n\nexport default DeleteAccessRule;\n"],"names":["_ref","onClose","modalOpen","bucket","toDelete","dispatch","useAppDispatch","loadingDeleteAccessRule","setLoadingDeleteAccessRule","useState","_jsx","ConfirmDialog","title","confirmText","isOpen","isLoading","onConfirm","onConfirmDelete","wrapper","prefix","api","deleteAccessRuleWithBucket","then","catch","res","setErrorSnackMessage","errorToHandler","error","finally","titleIcon","ConfirmDeleteIcon","confirmationContent","Fragment","children"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1064.1ab42ca4.chunk.js b/web-app/build/static/js/1064.1ab42ca4.chunk.js
new file mode 100644
index 0000000000..a27eb8d8db
--- /dev/null
+++ b/web-app/build/static/js/1064.1ab42ca4.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1064],{31064:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var l=n(69060),o=n(70780),s=n(66152),c=n(95705),i=n(66156),a=n(61180),r=n(78256),u=n(61060),p=n(82496);const d=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedPolicy:d}=e;const f=(0,i.Ab)(),[y,h]=(0,l.useState)(!1);if(!d)return null;return(0,p.jsx)(o.c,{title:"Delete Policy",confirmText:"Delete",isOpen:n,titleIcon:(0,p.jsx)(s.sB6,{}),isLoading:y,onConfirm:()=>{h(!0),a.m.policy.removePolicy((0,u.CO)(d)).then((e=>{t(!0)})).catch((async e=>{const n=await e.json();f((0,c.aW)((0,r.K)(n))),t(!1)})).finally((()=>h(!1)))},onClose:()=>t(!1),confirmationContent:(0,p.jsxs)(l.Fragment,{children:["Are you sure you want to delete policy ",(0,p.jsx)("br",{}),(0,p.jsx)("b",{children:d}),"?"]})})}}}]);
+//# sourceMappingURL=1064.1ab42ca4.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1064.1ab42ca4.chunk.js.map b/web-app/build/static/js/1064.1ab42ca4.chunk.js.map
new file mode 100644
index 0000000000..521a64a91a
--- /dev/null
+++ b/web-app/build/static/js/1064.1ab42ca4.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1064.1ab42ca4.chunk.js","mappings":"wOAgCA,MAgDA,EAhDqBA,IAIM,IAJL,2BACpBC,EAA0B,WAC1BC,EAAU,eACVC,GACmBH,EACnB,MAAMI,GAAWC,EAAAA,EAAAA,OAGVC,EAAeC,IAAoBC,EAAAA,EAAAA,WAAkB,GAE5D,IAAKL,EACH,OAAO,KAkBT,OACEM,EAAAA,EAAAA,KAACC,EAAAA,EAAa,CACZC,MAAK,gBACLC,YAAa,SACbC,OAAQX,EACRY,WAAWL,EAAAA,EAAAA,KAACM,EAAAA,IAAiB,IAC7BC,UAAWV,EACXW,UAtBoBC,KACtBX,GAAiB,GACjBY,EAAAA,EAAIC,OACDC,cAAaC,EAAAA,EAAAA,IAAgBnB,IAC7BoB,MAAMC,IACLvB,GAA2B,EAAK,IAEjCwB,OAAMC,UACL,MAAMC,QAAaC,EAAIC,OACvBzB,GAAS0B,EAAAA,EAAAA,KAAqBC,EAAAA,EAAAA,GAAeJ,KAC7C1B,GAA2B,EAAM,IAElC+B,SAAQ,IAAMzB,GAAiB,IAAO,EAWvC0B,QA/BYA,IAAMhC,GAA2B,GAgC7CiC,qBACEC,EAAAA,EAAAA,MAACC,EAAAA,SAAQ,CAAAC,SAAA,CAAC,2CAC+B5B,EAAAA,EAAAA,KAAA,UACvCA,EAAAA,EAAAA,KAAA,KAAA4B,SAAIlC,IAAmB,QAG3B,C","sources":["screens/Console/Policies/DeletePolicy.tsx"],"sourcesContent":["// 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, useState } from \"react\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport { api } from \"api\";\nimport { ApiError, HttpResponse } from \"api/consoleApi\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"common/utils\";\n\ninterface IDeletePolicyProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedPolicy: string;\n}\n\nconst DeletePolicy = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedPolicy,\n}: IDeletePolicyProps) => {\n const dispatch = useAppDispatch();\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [loadingDelete, setLoadingDelete] = useState(false);\n\n if (!selectedPolicy) {\n return null;\n }\n\n const onConfirmDelete = () => {\n setLoadingDelete(true);\n api.policy\n .removePolicy(encodeURLString(selectedPolicy))\n .then((_) => {\n closeDeleteModalAndRefresh(true);\n })\n .catch(async (res: HttpResponse) => {\n const err = (await res.json()) as ApiError;\n dispatch(setErrorSnackMessage(errorToHandler(err)));\n closeDeleteModalAndRefresh(false);\n })\n .finally(() => setLoadingDelete(false));\n };\n\n return (\n }\n isLoading={loadingDelete}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete policy \n {selectedPolicy}?\n \n }\n />\n );\n};\n\nexport default DeletePolicy;\n"],"names":["_ref","closeDeleteModalAndRefresh","deleteOpen","selectedPolicy","dispatch","useAppDispatch","loadingDelete","setLoadingDelete","useState","_jsx","ConfirmDialog","title","confirmText","isOpen","titleIcon","ConfirmDeleteIcon","isLoading","onConfirm","onConfirmDelete","api","policy","removePolicy","encodeURLString","then","_","catch","async","err","res","json","setErrorSnackMessage","errorToHandler","finally","onClose","confirmationContent","_jsxs","Fragment","children"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1124.52654914.chunk.js b/web-app/build/static/js/1124.52654914.chunk.js
new file mode 100644
index 0000000000..5a8c266d28
--- /dev/null
+++ b/web-app/build/static/js/1124.52654914.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1124],{1124:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var r=n(69060),o=n(51560),a=n(66152),s=n(61628),c=n(21124),i=n(95705),l=n(61180),p=n(78256),d=n(32296),u=n(18728),y=n(82496);const h=e=>{let{icon:t,description:n}=e;return(0,y.jsxs)(a.kvh,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,y.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},f=()=>(0,y.jsxs)(a.kvh,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",marginTop:0},children:[(0,y.jsxs)(a.kvh,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,y.jsx)(a.cFZ,{}),(0,y.jsx)("div",{children:"Learn more about Access Keys"})]}),(0,y.jsxs)(a.kvh,{sx:{fontSize:"14px",marginBottom:"15px"},children:[(0,y.jsxs)(a.kvh,{sx:{paddingBottom:"20px"},children:[(0,y.jsx)(h,{icon:(0,y.jsx)(a.eg8,{}),description:"Create Access Keys"}),(0,y.jsx)(a.kvh,{sx:{paddingTop:"20px"},children:"Access Keys inherit the policies explicitly attached to the parent user, and the policies attached to each group in which the parent user has membership."})]}),(0,y.jsxs)(a.kvh,{sx:{paddingBottom:"20px"},children:[(0,y.jsx)(h,{icon:(0,y.jsx)(a.yFV,{}),description:"Assign Custom Credentials"}),(0,y.jsx)(a.kvh,{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 Access Key, you will be given the opportunity to view and download the account credentials."}),(0,y.jsx)(a.kvh,{sx:{paddingTop:"10px"},children:"Access Keys support programmatic access by applications. You cannot use a Access Key to log into the MinIO Console."})]}),(0,y.jsxs)(a.kvh,{sx:{paddingBottom:"20px"},children:[(0,y.jsx)(h,{icon:(0,y.jsx)(a.u_c,{}),description:"Assign Access Policies"}),(0,y.jsx)(a.kvh,{sx:{paddingTop:"10px"},children:"You can specify an optional JSON-formatted IAM policy to further restrict Access Key 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,y.jsx)(a.kvh,{sx:{paddingTop:"10px"},children:"You cannot modify the optional Access Key IAM policy after saving."})]})]}),(0,y.jsx)(a.kvh,{sx:{display:"flex",flexFlow:"column"}})]});var x=n(69360),m=n(22892),g=n(3428),b=n(48504),v=n(66156),j=n(61060);const C=()=>{const e=(0,v.Ab)(),t=(0,o.i6)(),[n,h]=(0,r.useState)(!1),[C,w]=(0,r.useState)((0,j._8)(20)),[A,K]=(0,r.useState)((0,j._8)(40)),[S,O]=(0,r.useState)(!1),[k,E]=(0,r.useState)(null),[D,P]=(0,r.useState)(""),[T,N]=(0,r.useState)(""),[R,_]=(0,r.useState)(""),[I,q]=(0,r.useState)(""),[B,F]=(0,r.useState)();(0,r.useEffect)((()=>{e((0,i.i8)("add_service_account"))}),[]),(0,r.useEffect)((()=>{if(n){const t=B?B.toJSDate().toISOString():null;l.m.serviceAccountCredentials.createServiceAccountCreds({policy:D,accessKey:C,secretKey:A,description:R,comment:I,name:T,expiry:t},{type:d.y8.Json}).then((e=>{h(!1),E({accessKey:e.data.accessKey||"",secretKey:e.data.secretKey||"",url:e.url||""})})).catch((t=>{h(!1),e((0,i.aW)((0,p.K)(t.error)))}))}}),[n,h,e,D,C,A,T,R,B,I]),(0,r.useEffect)((()=>{S&&l.m.user.getUserPolicy().then((e=>{P(JSON.stringify(JSON.parse(e.data),null,4))}))}),[S]);return(0,y.jsxs)(r.Fragment,{children:[null!==k&&(0,y.jsx)(x.c,{newServiceAccount:k,open:!0,closeModal:()=>{E(null),t("".concat(c.Ks.ACCOUNT))},entity:"Access Key"}),(0,y.jsxs)(a.yeN,{item:!0,xs:12,children:[(0,y.jsx)(g.c,{label:(0,y.jsx)(a.y_F,{label:"Access Keys",onClick:()=>t(c.Ks.ACCOUNT)}),actions:(0,y.jsx)(b.c,{})}),(0,y.jsx)(a._al,{children:(0,y.jsx)(a.yE_,{helpBox:(0,y.jsx)(f,{}),icon:(0,y.jsx)(a.IXO,{}),title:"Create Access Key",children:(0,y.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{e.preventDefault(),(e=>{e.preventDefault(),h(!0)})(e)},children:[(0,y.jsx)(a.q22,{value:C,label:"Access Key",id:"accessKey",name:"accessKey",placeholder:"Enter Access Key",onChange:e=>{w(e.target.value)},startIcon:(0,y.jsx)(a.eg8,{})}),(0,y.jsx)(a.q22,{value:A,label:"Secret Key",id:"secretKey",name:"secretKey",type:"password",placeholder:"Enter Secret Key",onChange:e=>{K(e.target.value)},startIcon:(0,y.jsx)(a.yFV,{})}),(0,y.jsx)(a.Wkk,{value:"serviceAccountPolicy",id:"serviceAccountPolicy",name:"serviceAccountPolicy",checked:S,onChange:e=>{O(e.target.checked)},label:"Restrict beyond user policy",description:"You can specify an optional JSON-formatted IAM policy to further restrict Access Key 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."}),S&&(0,y.jsxs)(a.yeN,{item:!0,xs:12,children:[(0,y.jsx)(a.kvh,{children:(0,y.jsx)(a.M5Y,{content:(0,y.jsx)(r.Fragment,{children:(0,y.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure",children:"Guide to access policy structure"})}),placement:"right",children:(0,y.jsx)(m.c,{children:"Current User Policy - edit the JSON to remove permissions for this Access Key"})})}),(0,y.jsx)(a.yeN,{item:!0,xs:12,sx:{...s.W2.formScrollable},children:(0,y.jsx)(u.c,{value:D,onChange:e=>{P(e)},editorHeight:"350px"})})]}),(0,y.jsx)(a.yeN,{xs:12,sx:{display:"flex",alignItems:"center",justifyContent:"start",fontWeight:600,color:"rgb(7, 25, 62)",gap:2,marginBottom:"15px",marginTop:"15px"},children:(0,y.jsx)(a.kvh,{sx:{marginTop:"15px",width:"100%","& label":{width:"180px"}},children:(0,y.jsx)(a.KuV,{noLabelMinWidth:!0,value:B,onChange:e=>{F(e)},id:"expiryTime",label:"Expiry",timeFormat:"24h",secondsSelector:!1})})}),(0,y.jsx)(a.q22,{value:T,label:"Name",id:"name",name:"name",type:"text",placeholder:"Enter a name",onChange:e=>{N(e.target.value)}}),(0,y.jsx)(a.q22,{value:R,label:"Description",id:"description",name:"description",type:"text",placeholder:"Enter a description",onChange:e=>{_(e.target.value)}}),(0,y.jsx)(a.q22,{value:I,label:"Comments",id:"comment",name:"comment",type:"text",placeholder:"Enter a comment",onChange:e=>{q(e.target.value)}}),(0,y.jsxs)(a.yeN,{item:!0,xs:12,sx:{...s.W2.modalButtonBar},children:[(0,y.jsx)(a.qaq,{id:"clear",type:"button",variant:"regular",onClick:()=>{P(""),E(null),w(""),K("")},label:"Clear"}),(0,y.jsx)(a.qaq,{id:"create-sa",type:"submit",variant:"callAction",color:"primary",label:"Create"})]})]})})})]})]})}},69360:(e,t,n)=>{"use strict";n.d(t,{c:()=>b});var r=n(69060),o=n(58564),a=n.n(o),s=n(67659),c=n(66152),i=n(4836),l=n(86876),p=n.n(l),d=n(95705),u=n(66156),y=n(82496);const h=e=>{let{label:t="",value:n=""}=e;const r=(0,u.Ab)();return(0,y.jsxs)(c.kvh,{sx:{marginTop:12},children:[(0,y.jsx)(c.mWW,{children:t}),(0,y.jsx)(c.E$k,{actionButton:(0,y.jsx)(p(),{text:n,children:(0,y.jsx)(c.qaq,{id:"copy-path",variant:"regular",onClick:()=>{r((0,d.mU)("".concat(t," copied to clipboard")))},style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,y.jsx)(c.gJD,{})})}),children:n})]})};var f=n(84612),x=n(61628);const m=s.cp.div((e=>{let{theme:t}=e;return{color:a()(t,"signalColors.danger","#C51B3F"),fontSize:".85rem",margin:".5rem 0 .5rem 0",display:"flex",alignItems:"center","& svg ":{marginRight:".3rem",height:16,width:16}}})),g=(e,t)=>{let 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)},b=e=>{let{newServiceAccount:t,open:n,closeModal:o,entity:s}=e;if(!t)return null;const l=a()(t,"console",null),p=a()(t,"idp",!1);return(0,y.jsx)(i.c,{modalOpen:n,onClose:()=>{o()},title:"New ".concat(s," Created"),titleIcon:(0,y.jsx)(c.IXO,{}),children:(0,y.jsxs)(c.yeN,{container:!0,children:[(0,y.jsxs)(c.yeN,{item:!0,xs:12,children:["A new ",s," has been created with the following details:",!p&&l&&(0,y.jsx)(r.Fragment,{children:(0,y.jsxs)(c.yeN,{item:!0,xs:12,sx:{overflowY:"auto",maxHeight:350},children:[(0,y.jsx)(c.kvh,{sx:{padding:".8rem 0 0 0",fontWeight:600,fontSize:".9rem"},children:"Console Credentials"}),Array.isArray(l)&&l.map(((e,t)=>(0,y.jsxs)(r.Fragment,{children:[(0,y.jsx)(h,{label:"Access Key",value:e.accessKey}),(0,y.jsx)(h,{label:"Secret Key",value:e.secretKey})]}))),!Array.isArray(l)&&(0,y.jsxs)(r.Fragment,{children:[(0,y.jsx)(h,{label:"Access Key",value:l.accessKey}),(0,y.jsx)(h,{label:"Secret Key",value:l.secretKey})]})]})}),(null===l||void 0===l)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(h,{label:"Access Key",value:t.accessKey||""}),(0,y.jsx)(h,{label:"Secret Key",value:t.secretKey||""})]}),p?(0,y.jsx)(m,{children:"Please Login via the configured external identity provider."}):(0,y.jsxs)(m,{children:[(0,y.jsx)(c.m9S,{}),(0,y.jsx)("span",{children:"Write these down, as this is the only time the secret will be displayed."})]})]}),(0,y.jsx)(c.yeN,{item:!0,xs:12,sx:{...x.W2.modalButtonBar},children:!p&&(0,y.jsxs)(r.Fragment,{children:[(0,y.jsx)(f.c,{tooltip:"Download credentials in a JSON file formatted for import using mc alias import. This will only include the default login credentials.",children:(0,y.jsx)(c.qaq,{id:"download-button",label:"Download for import",onClick:()=>{let e={};if(l)if(Array.isArray(l)){e=l.map((e=>({url:e.url,accessKey:e.accessKey,secretKey:e.secretKey,api:"s3v4",path:"auto"})))[0]}else e={url:l.url,accessKey:l.accessKey,secretKey:l.secretKey,api:"s3v4",path:"auto"};else e={url:t.url,accessKey:t.accessKey,secretKey:t.secretKey,api:"s3v4",path:"auto"};g("credentials.json",JSON.stringify({...e}))},icon:(0,y.jsx)(c.Gwr,{}),variant:"callAction"})}),Array.isArray(l)&&l.length>1&&(0,y.jsx)(f.c,{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,y.jsx)(c.qaq,{id:"download-all-button",label:"Download all access credentials",onClick:()=>{let e={};if(l&&Array.isArray(l)&&l.length>1){e=l.map((e=>({accessKey:e.accessKey,secretKey:e.secretKey})))}g("all_credentials.json",JSON.stringify({...e}))},icon:(0,y.jsx)(c.Gwr,{}),variant:"callAction",color:"primary"})})]})})]})})}},18728:(e,t,n)=>{"use strict";n.d(t,{c:()=>l});var r=n(69060),o=n(66152),a=n(86876),s=n.n(a),c=n(84612),i=n(82496);const l=e=>{let{value:t,label:n="",tooltip:a="",mode:l="json",onChange:p,editorHeight:d=250,helptip:u}=e;return(0,i.jsx)(o.MlX,{value:t,onChange:e=>p(e),mode:l,tooltip:a,editorHeight:d,label:n,helpTools:(0,i.jsx)(r.Fragment,{children:(0,i.jsx)(c.c,{tooltip:"Copy to Clipboard",children:(0,i.jsx)(s(),{text:t,children:(0,i.jsx)(o.qaq,{type:"button",id:"copy-code-mirror",icon:(0,i.jsx)(o.gJD,{}),color:"primary",variant:"regular"})})})}),helpTip:u,helpTipPlacement:"right"})}},22892:(e,t,n)=>{"use strict";n.d(t,{c:()=>s});n(69060);var r=n(67659),o=n(82496);const a=r.cp.h1((()=>({padding:0,margin:0,fontSize:".9rem"}))),s=e=>{let{children:t}=e;return(0,o.jsx)(a,{children:t})}},2472:(e,t,n)=>{"use strict";var r=n(30888),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,s,c,i,l,p=!1;t||(t={}),n=t.debug||!1;try{if(s=r(),c=document.createRange(),i=document.getSelection(),(l=document.createElement("span")).textContent=e,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),"undefined"===typeof r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var a=o[t.format]||o.default;window.clipboardData.setData(a,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(l),c.selectNodeContents(l),i.addRange(c),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");p=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),p=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),a=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(a,e)}}finally{i&&("function"==typeof i.removeRange?i.removeRange(c):i.removeAllRanges()),l&&document.body.removeChild(l),s()}return p}},80892:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var o=c(n(69060)),a=c(n(2472)),s=["text","onCopy","options","children"];function c(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function d(e,t){for(var n=0;n{"use strict";var r=n(80892).CopyToClipboard;r.CopyToClipboard=r,e.exports=r},30888:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r.\nimport React from \"react\";\nimport {\n Box,\n HelpIconFilled,\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountIcon,\n} from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n \n }\n description={`Create Access Keys`}\n />\n \n Access Keys inherit the policies explicitly attached to the parent\n user, and the policies attached to each group in which the parent\n 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 Access Key, you\n will be given the opportunity to view and download the account\n credentials.\n \n \n Access Keys support programmatic access by applications. You cannot\n use a Access Key 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 Access Key access to a subset of the actions and resources\n explicitly allowed for the parent user. Additional access beyond\n that of the parent user cannot be implemented through these\n policies.\n \n \n You cannot modify the optional Access Key IAM policy after 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 { useNavigate } from \"react-router-dom\";\nimport {\n BackLink,\n Button,\n PageLayout,\n PasswordKeyIcon,\n ServiceAccountCredentialsIcon,\n Grid,\n Box,\n FormLayout,\n InputBox,\n Switch,\n ServiceAccountIcon,\n HelpTip,\n DateTimeInput,\n} from \"mds\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { NewServiceAccount } from \"../Common/CredentialsPrompt/types\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../systemSlice\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { ContentType } from \"api/consoleApi\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport AddServiceAccountHelpBox from \"./AddServiceAccountHelpBox\";\nimport CredentialsPrompt from \"../Common/CredentialsPrompt/CredentialsPrompt\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport HelpMenu from \"../HelpMenu\";\nimport { useAppDispatch } from \"store\";\nimport { getRandomString } from \"common/utils\";\n\nconst AddServiceAccount = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addSending, setAddSending] = useState(false);\n const [accessKey, setAccessKey] = useState(getRandomString(20));\n const [secretKey, setSecretKey] = useState(getRandomString(40));\n const [isRestrictedByPolicy, setIsRestrictedByPolicy] =\n useState(false);\n const [newServiceAccount, setNewServiceAccount] =\n useState(null);\n const [policyJSON, setPolicyJSON] = useState(\"\");\n\n const [name, setName] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [comments, setComments] = useState(\"\");\n const [expiry, setExpiry] = useState();\n\n useEffect(() => {\n dispatch(setHelpName(\"add_service_account\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n useEffect(() => {\n if (addSending) {\n const expiryDt = expiry ? expiry.toJSDate().toISOString() : null;\n api.serviceAccountCredentials\n .createServiceAccountCreds(\n {\n policy: policyJSON,\n accessKey: accessKey,\n secretKey: secretKey,\n description: description,\n comment: comments,\n name: name,\n expiry: expiryDt,\n },\n { type: ContentType.Json },\n )\n .then((res) => {\n setAddSending(false);\n setNewServiceAccount({\n accessKey: res.data.accessKey || \"\",\n secretKey: res.data.secretKey || \"\",\n url: res.url || \"\",\n });\n })\n\n .catch((res) => {\n setAddSending(false);\n dispatch(setErrorSnackMessage(errorToHandler(res.error)));\n });\n }\n }, [\n addSending,\n setAddSending,\n dispatch,\n policyJSON,\n accessKey,\n secretKey,\n name,\n description,\n expiry,\n comments,\n ]);\n\n useEffect(() => {\n if (isRestrictedByPolicy) {\n api.user.getUserPolicy().then((res) => {\n setPolicyJSON(JSON.stringify(JSON.parse(res.data), 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 };\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=\"Access Key\"\n />\n )}\n \n navigate(IAM_PAGES.ACCOUNT)}\n />\n }\n actions={}\n />\n \n }\n icon={}\n title={\"Create Access Key\"}\n >\n \n }\n placement=\"right\"\n >\n \n Current User Policy - edit the JSON to remove\n permissions for this Access Key\n \n \n \n \n {\n setPolicyJSON(value);\n }}\n editorHeight={\"350px\"}\n />\n \n \n )}\n\n \n \n {\n setExpiry(e);\n }}\n id=\"expiryTime\"\n label={\"Expiry\"}\n timeFormat={\"24h\"}\n secondsSelector={false}\n />\n \n \n {\n setName(e.target.value);\n }}\n />\n {\n setDescription(e.target.value);\n }}\n />\n {\n setComments(e.target.value);\n }}\n />\n \n \n\n \n \n \n \n \n \n \n );\n};\n\nexport default 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 { Button, CopyIcon, InputLabel, ReadBox, Box } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface ICredentialsItem {\n label?: string;\n value?: string;\n}\n\nconst CredentialItem = ({ label = \"\", value = \"\" }: ICredentialsItem) => {\n const dispatch = useAppDispatch();\n\n return (\n \n {label}\n \n \n \n );\n};\n\nexport default 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, { Fragment } from \"react\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport {\n Box,\n Button,\n DownloadIcon,\n ServiceAccountCredentialsIcon,\n WarnIcon,\n Grid,\n} from \"mds\";\nimport { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport CredentialItem from \"./CredentialItem\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\nimport { modalStyleUtils } from \"../FormComponents/common/styleLibrary\";\n\nconst WarningBlock = styled.div(({ theme }) => ({\n color: get(theme, \"signalColors.danger\", \"#C51B3F\"),\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\ninterface ICredentialsPromptProps {\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 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={`New ${entity} Created`}\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 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, { Fragment } from \"react\";\nimport { Button, CodeEditor, CopyIcon } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n onChange: (value: string) => any;\n editorHeight?: string | number;\n helptip?: any;\n}\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n onChange,\n editorHeight = 250,\n helptip,\n}: ICodeWrapper) => {\n return (\n onChange(value)}\n mode={mode}\n tooltip={tooltip}\n editorHeight={editorHeight}\n label={label}\n helpTools={\n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n }\n helpTip={helptip}\n helpTipPlacement=\"right\"\n />\n );\n};\n\nexport default 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 .\n\nimport React from \"react\";\nimport styled from \"styled-components\";\n\nconst PanelTitleContainer = styled.h1(() => ({\n padding: 0,\n margin: 0,\n fontSize: \".9rem\",\n}));\n\ninterface IPanelTitle {\n children: React.ReactNode;\n}\n\nconst PanelTitle = ({ children }: IPanelTitle) => {\n return {children};\n};\n\nexport default PanelTitle;\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nvar _excluded = [\"text\", \"onCopy\", \"options\", \"children\"];\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n var _super = _createSuper(CopyToClipboard);\n\n function CopyToClipboard() {\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, _excluded);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(elem, _objectSpread(_objectSpread({}, props), {}, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar _require = require('./Component'),\n CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n"],"names":["FeatureItem","_ref","icon","description","_jsxs","Box","sx","display","marginRight","height","width","marginBottom","children","_jsx","style","fontSize","fontStyle","color","AddServiceAccountHelpBox","flex","border","borderRadius","flexFlow","padding","marginTop","fontWeight","alignItems","paddingBottom","HelpIconFilled","ServiceAccountIcon","paddingTop","PasswordKeyIcon","IAMPoliciesIcon","AddServiceAccount","dispatch","useAppDispatch","navigate","useNavigate","addSending","setAddSending","useState","accessKey","setAccessKey","getRandomString","secretKey","setSecretKey","isRestrictedByPolicy","setIsRestrictedByPolicy","newServiceAccount","setNewServiceAccount","policyJSON","setPolicyJSON","name","setName","setDescription","comments","setComments","expiry","setExpiry","useEffect","setHelpName","expiryDt","toJSDate","toISOString","api","serviceAccountCredentials","createServiceAccountCreds","policy","comment","type","ContentType","Json","then","res","data","url","catch","setErrorSnackMessage","errorToHandler","error","user","getUserPolicy","JSON","stringify","parse","Fragment","CredentialsPrompt","open","closeModal","concat","IAM_PAGES","ACCOUNT","entity","Grid","item","xs","PageHeaderWrapper","label","BackLink","onClick","actions","HelpMenu","PageLayout","FormLayout","helpBox","ServiceAccountCredentialsIcon","title","noValidate","autoComplete","onSubmit","e","preventDefault","addServiceAccount","InputBox","value","id","placeholder","onChange","target","startIcon","Switch","checked","event","HelpTip","content","href","placement","PanelTitle","modalStyleUtils","formScrollable","CodeMirrorWrapper","editorHeight","justifyContent","gap","DateTimeInput","noLabelMinWidth","timeFormat","secondsSelector","modalButtonBar","Button","variant","resetForm","InputLabel","ReadBox","actionButton","CopyToClipboard","text","setModalSnackMessage","CopyIcon","WarningBlock","styled","div","theme","get","margin","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","_ref2","consoleCreds","idp","ModalWrapper","modalOpen","onClose","titleIcon","container","overflowY","maxHeight","Array","isArray","map","credentialsPair","index","CredentialItem","undefined","_Fragment","WarnIcon","TooltipWrapper","tooltip","downloadImport","consoleExtras","itemMap","path","DownloadIcon","length","downloaddAllCredentials","allCredentials","mode","helptip","CodeEditor","helpTools","helpTip","helpTipPlacement","PanelTitleContainer","h1","deselectCurrent","require","clipboardToIE11Formatting","module","exports","options","debug","message","reselectPrevious","range","selection","mark","success","createRange","getSelection","textContent","ariaHidden","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","clipboardData","console","warn","window","clearData","setData","onCopy","selectNodeContents","addRange","execCommand","Error","err","copyKey","test","navigator","userAgent","replace","prompt","removeRange","removeAllRanges","_typeof","obj","Symbol","iterator","constructor","prototype","Object","defineProperty","_react","_interopRequireDefault","_copyToClipboard","_excluded","__esModule","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","i","arguments","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","_objectWithoutProperties","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_defineProperties","props","descriptor","configurable","writable","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","this","self","TypeError","_assertThisInitialized","_possibleConstructorReturn","ReferenceError","getPrototypeOf","_React$PureComponent","subClass","superClass","create","_inherits","Constructor","protoProps","staticProps","_super","_this","instance","_classCallCheck","_len","args","_key","_this$props","elem","Children","only","_this$props2","cloneElement","PureComponent","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","focus"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/1124.52654914.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/PanelTitle/PanelTitle.tsx","../node_modules/copy-to-clipboard/index.js","../node_modules/react-copy-to-clipboard/lib/Component.js","../node_modules/react-copy-to-clipboard/lib/index.js","../node_modules/toggle-selection/index.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 {\n Box,\n HelpIconFilled,\n IAMPoliciesIcon,\n PasswordKeyIcon,\n ServiceAccountIcon,\n} from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n \n }\n description={`Create Access Keys`}\n />\n \n Access Keys inherit the policies explicitly attached to the parent\n user, and the policies attached to each group in which the parent\n 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 Access Key, you\n will be given the opportunity to view and download the account\n credentials.\n \n \n Access Keys support programmatic access by applications. You cannot\n use a Access Key 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 Access Key access to a subset of the actions and resources\n explicitly allowed for the parent user. Additional access beyond\n that of the parent user cannot be implemented through these\n policies.\n \n \n You cannot modify the optional Access Key IAM policy after 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 { useNavigate } from \"react-router-dom\";\nimport {\n BackLink,\n Button,\n PageLayout,\n PasswordKeyIcon,\n ServiceAccountCredentialsIcon,\n Grid,\n Box,\n FormLayout,\n InputBox,\n Switch,\n ServiceAccountIcon,\n HelpTip,\n DateTimeInput,\n} from \"mds\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { NewServiceAccount } from \"../Common/CredentialsPrompt/types\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../systemSlice\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { ContentType } from \"api/consoleApi\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport AddServiceAccountHelpBox from \"./AddServiceAccountHelpBox\";\nimport CredentialsPrompt from \"../Common/CredentialsPrompt/CredentialsPrompt\";\nimport PanelTitle from \"../Common/PanelTitle/PanelTitle\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport HelpMenu from \"../HelpMenu\";\nimport { useAppDispatch } from \"store\";\nimport { getRandomString } from \"common/utils\";\n\nconst AddServiceAccount = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addSending, setAddSending] = useState(false);\n const [accessKey, setAccessKey] = useState(getRandomString(20));\n const [secretKey, setSecretKey] = useState(getRandomString(40));\n const [isRestrictedByPolicy, setIsRestrictedByPolicy] =\n useState(false);\n const [newServiceAccount, setNewServiceAccount] =\n useState(null);\n const [policyJSON, setPolicyJSON] = useState(\"\");\n\n const [name, setName] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [comments, setComments] = useState(\"\");\n const [expiry, setExpiry] = useState();\n\n useEffect(() => {\n dispatch(setHelpName(\"add_service_account\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n useEffect(() => {\n if (addSending) {\n const expiryDt = expiry ? expiry.toJSDate().toISOString() : null;\n api.serviceAccountCredentials\n .createServiceAccountCreds(\n {\n policy: policyJSON,\n accessKey: accessKey,\n secretKey: secretKey,\n description: description,\n comment: comments,\n name: name,\n expiry: expiryDt,\n },\n { type: ContentType.Json },\n )\n .then((res) => {\n setAddSending(false);\n setNewServiceAccount({\n accessKey: res.data.accessKey || \"\",\n secretKey: res.data.secretKey || \"\",\n url: res.url || \"\",\n });\n })\n\n .catch((res) => {\n setAddSending(false);\n dispatch(setErrorSnackMessage(errorToHandler(res.error)));\n });\n }\n }, [\n addSending,\n setAddSending,\n dispatch,\n policyJSON,\n accessKey,\n secretKey,\n name,\n description,\n expiry,\n comments,\n ]);\n\n useEffect(() => {\n if (isRestrictedByPolicy) {\n api.user.getUserPolicy().then((res) => {\n setPolicyJSON(JSON.stringify(JSON.parse(res.data), 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 };\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=\"Access Key\"\n />\n )}\n \n navigate(IAM_PAGES.ACCOUNT)}\n />\n }\n actions={}\n />\n \n }\n icon={}\n title={\"Create Access Key\"}\n >\n \n }\n placement=\"right\"\n >\n \n Current User Policy - edit the JSON to remove\n permissions for this Access Key\n \n \n \n \n {\n setPolicyJSON(value);\n }}\n editorHeight={\"350px\"}\n />\n \n \n )}\n\n \n \n {\n setExpiry(e);\n }}\n id=\"expiryTime\"\n label={\"Expiry\"}\n timeFormat={\"24h\"}\n secondsSelector={false}\n />\n \n \n {\n setName(e.target.value);\n }}\n />\n {\n setDescription(e.target.value);\n }}\n />\n {\n setComments(e.target.value);\n }}\n />\n \n \n\n \n \n \n \n \n \n \n );\n};\n\nexport default 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 { Button, CopyIcon, InputLabel, ReadBox, Box } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface ICredentialsItem {\n label?: string;\n value?: string;\n}\n\nconst CredentialItem = ({ label = \"\", value = \"\" }: ICredentialsItem) => {\n const dispatch = useAppDispatch();\n\n return (\n \n {label}\n \n \n \n );\n};\n\nexport default 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, { Fragment } from \"react\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport {\n Box,\n Button,\n DownloadIcon,\n ServiceAccountCredentialsIcon,\n WarnIcon,\n Grid,\n} from \"mds\";\nimport { NewServiceAccount } from \"./types\";\nimport ModalWrapper from \"../ModalWrapper/ModalWrapper\";\nimport CredentialItem from \"./CredentialItem\";\nimport TooltipWrapper from \"../TooltipWrapper/TooltipWrapper\";\nimport { modalStyleUtils } from \"../FormComponents/common/styleLibrary\";\n\nconst WarningBlock = styled.div(({ theme }) => ({\n color: get(theme, \"signalColors.danger\", \"#C51B3F\"),\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\ninterface ICredentialsPromptProps {\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 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={`New ${entity} Created`}\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 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, { Fragment } from \"react\";\nimport { Button, CodeEditor, CopyIcon } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n onChange: (value: string) => any;\n editorHeight?: string | number;\n helptip?: any;\n}\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n onChange,\n editorHeight = 250,\n helptip,\n}: ICodeWrapper) => {\n return (\n onChange(value)}\n mode={mode}\n tooltip={tooltip}\n editorHeight={editorHeight}\n label={label}\n helpTools={\n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n }\n helpTip={helptip}\n helpTipPlacement=\"right\"\n />\n );\n};\n\nexport default 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 .\n\nimport React from \"react\";\nimport styled from \"styled-components\";\n\nconst PanelTitleContainer = styled.h1(() => ({\n padding: 0,\n margin: 0,\n fontSize: \".9rem\",\n}));\n\ninterface IPanelTitle {\n children: React.ReactNode;\n}\n\nconst PanelTitle = ({ children }: IPanelTitle) => {\n return {children};\n};\n\nexport default PanelTitle;\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nvar _excluded = [\"text\", \"onCopy\", \"options\", \"children\"];\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(CopyToClipboard, _React$PureComponent);\n\n var _super = _createSuper(CopyToClipboard);\n\n function CopyToClipboard() {\n var _this;\n\n _classCallCheck(this, CopyToClipboard);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n var _this$props = _this.props,\n text = _this$props.text,\n onCopy = _this$props.onCopy,\n children = _this$props.children,\n options = _this$props.options;\n\n var elem = _react[\"default\"].Children.only(children);\n\n var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n if (onCopy) {\n onCopy(text, result);\n } // Bypass onClick if it was present\n\n\n if (elem && elem.props && typeof elem.props.onClick === 'function') {\n elem.props.onClick(event);\n }\n });\n\n return _this;\n }\n\n _createClass(CopyToClipboard, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n _text = _this$props2.text,\n _onCopy = _this$props2.onCopy,\n _options = _this$props2.options,\n children = _this$props2.children,\n props = _objectWithoutProperties(_this$props2, _excluded);\n\n var elem = _react[\"default\"].Children.only(children);\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(elem, _objectSpread(_objectSpread({}, props), {}, {\n onClick: this.onClick\n }));\n }\n }]);\n\n return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n onCopy: undefined,\n options: undefined\n});","\"use strict\";\n\nvar _require = require('./Component'),\n CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n"],"names":["FeatureItem","_ref","icon","description","_jsxs","Box","sx","display","marginRight","height","width","marginBottom","children","_jsx","style","fontSize","fontStyle","color","AddServiceAccountHelpBox","flex","border","borderRadius","flexFlow","padding","marginTop","fontWeight","alignItems","paddingBottom","HelpIconFilled","ServiceAccountIcon","paddingTop","PasswordKeyIcon","IAMPoliciesIcon","AddServiceAccount","dispatch","useAppDispatch","navigate","useNavigate","addSending","setAddSending","useState","accessKey","setAccessKey","getRandomString","secretKey","setSecretKey","isRestrictedByPolicy","setIsRestrictedByPolicy","newServiceAccount","setNewServiceAccount","policyJSON","setPolicyJSON","name","setName","setDescription","comments","setComments","expiry","setExpiry","useEffect","setHelpName","expiryDt","toJSDate","toISOString","api","serviceAccountCredentials","createServiceAccountCreds","policy","comment","type","ContentType","Json","then","res","data","url","catch","setErrorSnackMessage","errorToHandler","error","user","getUserPolicy","JSON","stringify","parse","Fragment","CredentialsPrompt","open","closeModal","concat","IAM_PAGES","ACCOUNT","entity","Grid","item","xs","PageHeaderWrapper","label","BackLink","onClick","actions","HelpMenu","PageLayout","FormLayout","helpBox","ServiceAccountCredentialsIcon","title","noValidate","autoComplete","onSubmit","e","preventDefault","addServiceAccount","InputBox","value","id","placeholder","onChange","target","startIcon","Switch","checked","event","HelpTip","content","href","placement","PanelTitle","modalStyleUtils","formScrollable","CodeMirrorWrapper","editorHeight","justifyContent","gap","DateTimeInput","noLabelMinWidth","timeFormat","secondsSelector","modalButtonBar","Button","variant","resetForm","InputLabel","ReadBox","actionButton","CopyToClipboard","text","setModalSnackMessage","CopyIcon","WarningBlock","styled","div","theme","get","margin","download","filename","element","document","createElement","setAttribute","body","appendChild","click","removeChild","_ref2","consoleCreds","idp","ModalWrapper","modalOpen","onClose","titleIcon","container","overflowY","maxHeight","Array","isArray","map","credentialsPair","index","CredentialItem","undefined","_Fragment","WarnIcon","TooltipWrapper","tooltip","downloadImport","consoleExtras","itemMap","path","DownloadIcon","length","downloaddAllCredentials","allCredentials","mode","helptip","CodeEditor","helpTools","helpTip","helpTipPlacement","PanelTitleContainer","h1","deselectCurrent","require","clipboardToIE11Formatting","module","exports","options","debug","message","reselectPrevious","range","selection","mark","success","createRange","getSelection","textContent","ariaHidden","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","stopPropagation","format","clipboardData","console","warn","window","clearData","setData","onCopy","selectNodeContents","addRange","execCommand","Error","err","copyKey","test","navigator","userAgent","replace","prompt","removeRange","removeAllRanges","_typeof","obj","Symbol","iterator","constructor","prototype","Object","defineProperty","_react","_interopRequireDefault","_copyToClipboard","_excluded","__esModule","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","i","arguments","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","_objectWithoutProperties","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_defineProperties","props","descriptor","configurable","writable","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_isNativeReflectConstruct","result","Super","_getPrototypeOf","NewTarget","this","self","TypeError","_assertThisInitialized","_possibleConstructorReturn","ReferenceError","getPrototypeOf","_React$PureComponent","subClass","superClass","create","_inherits","Constructor","protoProps","staticProps","_super","_this","instance","_classCallCheck","_len","args","_key","_this$props","elem","Children","only","_this$props2","cloneElement","PureComponent","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","focus"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1160.93409ca8.chunk.js b/web-app/build/static/js/1160.93409ca8.chunk.js
new file mode 100644
index 0000000000..bc7a22322f
--- /dev/null
+++ b/web-app/build/static/js/1160.93409ca8.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1160],{51160:(e,t,a)=>{a.r(t),a.d(t,{default:()=>x});var i=a(69060),n=a(51560),s=a(66152),l=a(21124),c=a(95705),r=a(66156),o=a(3428),d=a(48504),p=a(61180),h=a(78256),u=a(14632),g=a(82496);const x=()=>{const e=(0,r.Ab)(),t=(0,n.i6)();let a=new URLSearchParams(document.location.search);const x=a.get("bucketName")||"",m=a.get("ruleID")||"";(0,i.useEffect)((()=>{e((0,c.i8)("bucket-replication-edit"))}),[]);const f=l.Ks.BUCKETS+"/".concat(x,"/admin/replication"),[k,j]=(0,i.useState)(!0),[b,v]=(0,i.useState)(!1),[y,S]=(0,i.useState)("1"),[C,w]=(0,i.useState)(""),[E,D]=(0,i.useState)(""),[I,R]=(0,i.useState)(!1),[M,q]=(0,i.useState)(!1),[B,N]=(0,i.useState)(""),[O,T]=(0,i.useState)(""),[_,W]=(0,i.useState)(""),[P,A]=(0,i.useState)(!1),[F,K]=(0,i.useState)(!1),[U,V]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{k&&x&&m&&p.m.buckets.getBucketReplicationRule(x,m).then((e=>{var t;S(e.data.priority?e.data.priority.toString():"");const a=e.data.prefix||"",i=e.data.tags||"";D(a),N(i),T(i),w((null===(t=e.data.destination)||void 0===t?void 0:t.bucket)||""),R(e.data.delete_marker_replication||!1),W(e.data.storageClass||""),A(!!e.data.existingObjects),K(!!e.data.deletes_replication),V("Enabled"===e.data.status),q(!!e.data.metadata_replication),j(!1)})).catch((t=>{e((0,c.aW)((0,h.K)(t.error))),j(!1)}))}),[k,e,x,m]),(0,i.useEffect)((()=>{if(b&&x&&m){const a={arn:C,ruleState:U,prefix:E,tags:O,replicateDeleteMarkers:I,replicateDeletes:F,replicateExistingObjects:P,replicateMetadata:M,priority:parseInt(y),storageClass:_};p.m.buckets.updateMultiBucketReplication(x,m,a).then((()=>{t(f)})).catch((t=>{e((0,c.aW)((0,h.K)(t.error))),v(!1)}))}}),[b,x,m,C,E,O,I,y,F,P,U,M,_,e]),(0,g.jsxs)(i.Fragment,{children:[(0,g.jsx)(o.c,{label:(0,g.jsx)(s.y_F,{label:"Edit Bucket Replication",onClick:()=>t(f)}),actions:(0,g.jsx)(d.c,{})}),(0,g.jsx)(s._al,{children:(0,g.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{e.preventDefault(),v(!0)},children:(0,g.jsxs)(s.yE_,{containerPadding:!1,withBorders:!1,helpBox:(0,g.jsx)(s.g1k,{iconComponent:(0,g.jsx)(s.yPe,{}),title:"Bucket Replication Configuration",help:(0,g.jsxs)(i.Fragment,{children:[(0,g.jsx)(s.kvh,{sx:{paddingTop:"10px"},children:"For each write operation to the bucket, MinIO checks all configured replication rules for the bucket and applies the matching rule with highest configured priority."}),(0,g.jsx)(s.kvh,{sx:{paddingTop:"10px"},children:"MinIO supports enabling replication of existing objects in a bucket."}),(0,g.jsx)(s.kvh,{sx:{paddingTop:"10px"},children:"MinIO does not enable existing object replication by default. Objects created before replication was configured or while replication is disabled are not synchronized to the target deployment unless replication of existing objects is enabled."}),(0,g.jsx)(s.kvh,{sx:{paddingTop:"10px"},children:"MinIO supports replicating delete operations, where MinIO synchronizes deleting specific object versions and new delete markers. Delete operation replication uses the same replication process as all other replication operations."})," "]})}),children:[(0,g.jsx)(s.Wkk,{checked:U,id:"ruleState",name:"ruleState",label:"Rule State",onChange:e=>{V(e.target.checked)}}),(0,g.jsx)(s.E$k,{label:"Destination",sx:{width:"100%"},children:C}),(0,g.jsx)(s.q22,{id:"priority",name:"priority",onChange:e=>{e.target.validity.valid&&S(e.target.value)},label:"Priority",value:y,pattern:"[0-9]*"}),(0,g.jsx)(s.q22,{id:"storageClass",name:"storageClass",onChange:e=>{W(e.target.value)},placeholder:"STANDARD_IA,REDUCED_REDUNDANCY etc",label:"Storage Class",value:_}),(0,g.jsxs)("fieldset",{className:"inputItem",children:[(0,g.jsx)("legend",{children:"Object Filters"}),(0,g.jsx)(s.q22,{id:"prefix",name:"prefix",onChange:e=>{D(e.target.value)},placeholder:"prefix",label:"Prefix",value:E}),(0,g.jsx)(u.c,{name:"tags",label:"Tags",elements:B,onChange:e=>{T(e)},keyPlaceholder:"Tag Key",valuePlaceholder:"Tag Value",withBorder:!0})]}),(0,g.jsxs)("fieldset",{className:"inputItem",children:[(0,g.jsx)("legend",{children:"Replication Options"}),(0,g.jsx)(s.Wkk,{checked:P,id:"repExisting",name:"repExisting",label:"Existing Objects",onChange:e=>{A(e.target.checked)},description:"Replicate existing objects"}),(0,g.jsx)(s.Wkk,{checked:M,id:"metadatataSync",name:"metadatataSync",label:"Metadata Sync",onChange:e=>{q(e.target.checked)},description:"Metadata Sync"}),(0,g.jsx)(s.Wkk,{checked:I,id:"deleteMarker",name:"deleteMarker",label:"Delete Marker",onChange:e=>{R(e.target.checked)},description:"Replicate soft deletes"}),(0,g.jsx)(s.Wkk,{checked:F,id:"repDelete",name:"repDelete",label:"Deletes",onChange:e=>{K(e.target.checked)},description:"Replicate versioned deletes"})]}),(0,g.jsxs)(s.yeN,{item:!0,xs:12,sx:{display:"flex",flexDirection:"row",justifyContent:"end",gap:10,paddingTop:10},children:[(0,g.jsx)(s.qaq,{id:"cancel-edit-replication",type:"button",variant:"regular",disabled:k||b,onClick:()=>{t(f)},label:"Cancel"}),(0,g.jsx)(s.qaq,{id:"save-replication",type:"submit",variant:"callAction",disabled:k||b,label:"Save"})]})]})})})]})}},14632:(e,t,a)=>{a.d(t,{c:()=>d});var i=a(69060),n=a(58564),s=a.n(n),l=a(24888),c=a.n(l),r=a(66152),o=a(82496);const d=e=>{let{elements:t,name:a,label:n,tooltip:l="",keyPlaceholder:d="",valuePlaceholder:p="",onChange:h,withBorder:u=!1}=e;const[g,x]=(0,i.useState)([""]),[m,f]=(0,i.useState)([""]),k=(0,i.createRef)();(0,i.useEffect)((()=>{if(1===g.length&&""===g[0]&&1===m.length&&""===m[0]&&t&&""!==t){const e=t.split("&");let a=[],i=[];e.forEach((e=>{const t=e.split("=");2===t.length&&(a.push(t[0]),i.push(t[1]))})),a.push(""),i.push(""),x(a),f(i)}}),[g,m,t]),(0,i.useEffect)((()=>{const e=k.current;e&&g.length>1&&e.scrollIntoView(!1)}),[g]);const j=(0,i.useRef)(!0);(0,i.useLayoutEffect)((()=>{j.current?j.current=!1:y()}),[g,m]);const b=e=>{e.persist();let t=[...g];const a=s()(e.target,"dataset.index","0");t[parseInt(a)]=e.target.value,x(t)},v=e=>{e.persist();let t=[...m];const a=s()(e.target,"dataset.index","0");t[parseInt(a)]=e.target.value,f(t)},y=c()((()=>{let e="";g.forEach(((t,a)=>{if(g[a]&&m[a]){let i="".concat(t,"=").concat(m[a]);0!==a&&(i="&".concat(i)),e="".concat(e).concat(i)}})),h(e)}),500),S=m.map(((e,t)=>(0,o.jsxs)(r.yeN,{item:!0,xs:12,className:"lineInputBoxes inputItem",children:[(0,o.jsx)(r.q22,{id:"".concat(a,"-key-").concat(t.toString()),label:"",name:"".concat(a,"-").concat(t.toString()),value:g[t],onChange:b,index:t,placeholder:d}),(0,o.jsx)("span",{className:"queryDiv",children:":"}),(0,o.jsx)(r.q22,{id:"".concat(a,"-value-").concat(t.toString()),label:"",name:"".concat(a,"-").concat(t.toString()),value:m[t],onChange:v,index:t,placeholder:p,overlayIcon:t===m.length-1?(0,o.jsx)(r.EgV,{}):null,overlayAction:()=>{(()=>{if(""!==g[g.length-1].trim()&&""!==m[m.length-1].trim()){const e=[...g],t=[...m];e.push(""),t.push(""),x(e),f(t)}})()}})]},"query-pair-".concat(a,"-").concat(t.toString()))));return(0,o.jsx)(i.Fragment,{children:(0,o.jsxs)(r.yeN,{item:!0,xs:12,sx:{"& .lineInputBoxes":{display:"flex"},"& .queryDiv":{alignSelf:"center",margin:"-15px 4px 0",fontWeight:600}},className:"inputItem",children:[(0,o.jsxs)(r.mWW,{children:[n,""!==l&&(0,o.jsx)(r.kvh,{sx:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},children:(0,o.jsx)(r.o5h,{tooltip:l,placement:"top",children:(0,o.jsx)(r.OKz,{style:{width:13,height:13}})})})]}),(0,o.jsxs)(r.kvh,{withBorders:u,sx:{padding:15,height:150,overflowY:"auto",position:"relative",marginTop:15},children:[S,(0,o.jsx)("div",{ref:k})]})]})})}}}]);
+//# sourceMappingURL=1160.93409ca8.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1160.93409ca8.chunk.js.map b/web-app/build/static/js/1160.93409ca8.chunk.js.map
new file mode 100644
index 0000000000..5a649db01c
--- /dev/null
+++ b/web-app/build/static/js/1160.93409ca8.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1160.93409ca8.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/EditBucketReplication.tsx","screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2023 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 { useNavigate } from \"react-router-dom\";\nimport {\n BackLink,\n Box,\n BucketReplicationIcon,\n Button,\n FormLayout,\n Grid,\n HelpBox,\n InputBox,\n PageLayout,\n ReadBox,\n Switch,\n} from \"mds\";\nimport { IAM_PAGES } from \"../../../../common/SecureComponent/permissions\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport PageHeaderWrapper from \"../../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport HelpMenu from \"../../HelpMenu\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport QueryMultiSelector from \"screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector\";\n\nconst EditBucketReplication = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n let params = new URLSearchParams(document.location.search);\n\n const bucketName = params.get(\"bucketName\") || \"\";\n const ruleID = params.get(\"ruleID\") || \"\";\n\n useEffect(() => {\n dispatch(setHelpName(\"bucket-replication-edit\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n const backLink = IAM_PAGES.BUCKETS + `/${bucketName}/admin/replication`;\n\n const [editLoading, setEditLoading] = useState(true);\n const [saveEdit, setSaveEdit] = useState(false);\n const [priority, setPriority] = useState(\"1\");\n const [destination, setDestination] = useState(\"\");\n const [prefix, setPrefix] = useState(\"\");\n const [repDeleteMarker, setRepDeleteMarker] = useState(false);\n const [metadataSync, setMetadataSync] = useState(false);\n const [initialTags, setInitialTags] = useState(\"\");\n const [tags, setTags] = useState(\"\");\n const [targetStorageClass, setTargetStorageClass] = useState(\"\");\n const [repExisting, setRepExisting] = useState(false);\n const [repDelete, setRepDelete] = useState(false);\n const [ruleState, setRuleState] = useState(false);\n\n useEffect(() => {\n if (editLoading && bucketName && ruleID) {\n api.buckets\n\n .getBucketReplicationRule(bucketName, ruleID)\n .then((res) => {\n setPriority(res.data.priority ? res.data.priority.toString() : \"\");\n const pref = res.data.prefix || \"\";\n const tag = res.data.tags || \"\";\n setPrefix(pref);\n setInitialTags(tag);\n setTags(tag);\n setDestination(res.data.destination?.bucket || \"\");\n setRepDeleteMarker(res.data.delete_marker_replication || false);\n setTargetStorageClass(res.data.storageClass || \"\");\n setRepExisting(!!res.data.existingObjects);\n setRepDelete(!!res.data.deletes_replication);\n setRuleState(res.data.status === \"Enabled\");\n setMetadataSync(!!res.data.metadata_replication);\n\n setEditLoading(false);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.error)));\n setEditLoading(false);\n });\n }\n }, [editLoading, dispatch, bucketName, ruleID]);\n\n useEffect(() => {\n if (saveEdit && bucketName && ruleID) {\n const remoteBucketsInfo = {\n arn: destination,\n ruleState: ruleState,\n prefix: prefix,\n tags: tags,\n replicateDeleteMarkers: repDeleteMarker,\n replicateDeletes: repDelete,\n replicateExistingObjects: repExisting,\n replicateMetadata: metadataSync,\n priority: parseInt(priority),\n storageClass: targetStorageClass,\n };\n\n api.buckets\n .updateMultiBucketReplication(bucketName, ruleID, remoteBucketsInfo)\n .then(() => {\n navigate(backLink);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.error)));\n setSaveEdit(false);\n });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n saveEdit,\n bucketName,\n ruleID,\n destination,\n prefix,\n tags,\n repDeleteMarker,\n priority,\n repDelete,\n repExisting,\n ruleState,\n metadataSync,\n targetStorageClass,\n dispatch,\n ]);\n\n return (\n \n navigate(backLink)}\n />\n }\n actions={}\n />\n \n \n \n \n );\n};\n\nexport default EditBucketReplication;\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, {\n ChangeEvent,\n createRef,\n Fragment,\n useEffect,\n useLayoutEffect,\n useRef,\n useState,\n} from \"react\";\nimport get from \"lodash/get\";\nimport debounce from \"lodash/debounce\";\nimport {\n AddIcon,\n Box,\n Grid,\n HelpIcon,\n InputBox,\n InputLabel,\n Tooltip,\n} from \"mds\";\n\ninterface IQueryMultiSelector {\n elements: string;\n name: string;\n label: string;\n tooltip?: string;\n keyPlaceholder?: string;\n valuePlaceholder?: string;\n withBorder?: boolean;\n onChange: (elements: string) => void;\n}\n\nconst QueryMultiSelector = ({\n elements,\n name,\n label,\n tooltip = \"\",\n keyPlaceholder = \"\",\n valuePlaceholder = \"\",\n onChange,\n withBorder = false,\n}: IQueryMultiSelector) => {\n const [currentKeys, setCurrentKeys] = useState([\"\"]);\n const [currentValues, setCurrentValues] = useState([\"\"]);\n const bottomList = createRef();\n\n // Use effect to get the initial values from props\n useEffect(() => {\n if (\n currentKeys.length === 1 &&\n currentKeys[0] === \"\" &&\n currentValues.length === 1 &&\n currentValues[0] === \"\" &&\n elements &&\n elements !== \"\"\n ) {\n const elementsSplit = elements.split(\"&\");\n let keys = [];\n let values = [];\n\n elementsSplit.forEach((element: string) => {\n const splittedVals = element.split(\"=\");\n if (splittedVals.length === 2) {\n keys.push(splittedVals[0]);\n values.push(splittedVals[1]);\n }\n });\n\n keys.push(\"\");\n values.push(\"\");\n\n setCurrentKeys(keys);\n setCurrentValues(values);\n }\n }, [currentKeys, currentValues, elements]);\n\n // Use effect to send new values to onChange\n useEffect(() => {\n const refScroll = bottomList.current;\n if (refScroll && currentKeys.length > 1) {\n refScroll.scrollIntoView(false);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys]);\n\n // We avoid multiple re-renders / hang issue typing too fast\n const firstUpdate = useRef(true);\n useLayoutEffect(() => {\n if (firstUpdate.current) {\n firstUpdate.current = false;\n return;\n }\n debouncedOnChange();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentKeys, currentValues]);\n\n // If the last input is not empty, we add a new one\n const addEmptyLine = () => {\n if (\n currentKeys[currentKeys.length - 1].trim() !== \"\" &&\n currentValues[currentValues.length - 1].trim() !== \"\"\n ) {\n const keysList = [...currentKeys];\n const valuesList = [...currentValues];\n\n keysList.push(\"\");\n valuesList.push(\"\");\n\n setCurrentKeys(keysList);\n setCurrentValues(valuesList);\n }\n };\n\n // Onchange function for input box, we get the dataset-index & only update that value in the array\n const onChangeKey = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentKeys];\n const index = get(e.target, \"dataset.index\", \"0\");\n const indexNum = parseInt(index);\n updatedElement[indexNum] = e.target.value;\n\n setCurrentKeys(updatedElement);\n };\n\n const onChangeValue = (e: ChangeEvent) => {\n e.persist();\n\n let updatedElement = [...currentValues];\n const index = get(e.target, \"dataset.index\", \"0\");\n const indexNum = parseInt(index);\n updatedElement[indexNum] = e.target.value;\n\n setCurrentValues(updatedElement);\n };\n\n // Debounce for On Change\n const debouncedOnChange = debounce(() => {\n let queryString = \"\";\n\n currentKeys.forEach((keyVal, index) => {\n if (currentKeys[index] && currentValues[index]) {\n let insertString = `${keyVal}=${currentValues[index]}`;\n if (index !== 0) {\n insertString = `&${insertString}`;\n }\n queryString = `${queryString}${insertString}`;\n }\n });\n\n onChange(queryString);\n }, 500);\n\n const inputs = currentValues.map((element, index) => {\n return (\n \n \n :\n : null}\n overlayAction={() => {\n addEmptyLine();\n }}\n />\n \n );\n });\n\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n \n \n \n \n \n )}\n \n \n {inputs}\n \n \n \n \n );\n};\nexport default QueryMultiSelector;\n"],"names":["EditBucketReplication","dispatch","useAppDispatch","navigate","useNavigate","params","URLSearchParams","document","location","search","bucketName","get","ruleID","useEffect","setHelpName","backLink","IAM_PAGES","BUCKETS","concat","editLoading","setEditLoading","useState","saveEdit","setSaveEdit","priority","setPriority","destination","setDestination","prefix","setPrefix","repDeleteMarker","setRepDeleteMarker","metadataSync","setMetadataSync","initialTags","setInitialTags","tags","setTags","targetStorageClass","setTargetStorageClass","repExisting","setRepExisting","repDelete","setRepDelete","ruleState","setRuleState","api","buckets","getBucketReplicationRule","then","res","_res$data$destination","data","toString","pref","tag","bucket","delete_marker_replication","storageClass","existingObjects","deletes_replication","status","metadata_replication","catch","err","setErrorSnackMessage","errorToHandler","error","remoteBucketsInfo","arn","replicateDeleteMarkers","replicateDeletes","replicateExistingObjects","replicateMetadata","parseInt","updateMultiBucketReplication","_jsxs","Fragment","children","_jsx","PageHeaderWrapper","label","BackLink","onClick","actions","HelpMenu","PageLayout","noValidate","autoComplete","onSubmit","e","preventDefault","FormLayout","containerPadding","withBorders","helpBox","HelpBox","iconComponent","BucketReplicationIcon","title","help","Box","sx","paddingTop","Switch","checked","id","name","onChange","target","ReadBox","width","InputBox","validity","valid","value","pattern","placeholder","className","QueryMultiSelector","elements","vl","keyPlaceholder","valuePlaceholder","withBorder","description","Grid","item","xs","display","flexDirection","justifyContent","gap","Button","type","variant","disabled","_ref","tooltip","currentKeys","setCurrentKeys","currentValues","setCurrentValues","bottomList","createRef","length","elementsSplit","split","keys","values","forEach","element","splittedVals","push","refScroll","current","scrollIntoView","firstUpdate","useRef","useLayoutEffect","debouncedOnChange","onChangeKey","persist","updatedElement","index","onChangeValue","debounce","queryString","keyVal","insertString","inputs","map","overlayIcon","AddIcon","overlayAction","addEmptyLine","trim","keysList","valuesList","alignSelf","margin","fontWeight","InputLabel","marginLeft","alignItems","Tooltip","placement","HelpIcon","style","height","padding","overflowY","position","marginTop","ref"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1191.50ef9354.chunk.js b/web-app/build/static/js/1191.50ef9354.chunk.js
deleted file mode 100644
index d8b6ea42fe..0000000000
--- a/web-app/build/static/js/1191.50ef9354.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1191],{92217:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var n=r(72791),o=r(29945),i=r(78029),s=r.n(i),a=r(27454),c=r(80184);const l=e=>{let{value:t,label:r="",tooltip:i="",mode:l="json",onChange:d,editorHeight:u=250,helptip:p}=e;return(0,c.jsx)(o.pq4,{value:t,onChange:e=>d(e),mode:l,tooltip:i,editorHeight:u,label:r,helpTools:(0,c.jsx)(n.Fragment,{children:(0,c.jsx)(a.Z,{tooltip:"Copy to Clipboard",children:(0,c.jsx)(s(),{text:t,children:(0,c.jsx)(o.zxk,{type:"button",id:"copy-code-mirror",icon:(0,c.jsx)(o.TIy,{}),color:"primary",variant:"regular"})})})}),helpTip:p,helpTipPlacement:"right"})}},879:(e,t,r)=>{"use strict";r.d(t,{D_:()=>s,Et:()=>o,GJ:()=>i,yh:()=>n});const n={RED:"#C83B51",GREEN:"#4CCB92",YELLOW:"#FFBD62"},o=(e,t)=>e<=t/2?"bad":2!==t&&e===t/2+1?"warn":e===t?"good":void 0,i=e=>{switch(e){case"offline":return"bad";case"online":return"good";default:return"warn"}},s=(e,t)=>e<=t/2?"bad":e===t/2+1?"warn":e===t?"good":void 0},1191:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>E});var n=r(72791),o=r(78687),i=r(57689),s=r(29945),a=r(23814),c=r(92217),l=r(56087),d=r(38442),u=r(75578),p=r(59114),h=r(879),f=r(80184);const y={display:"grid",gridTemplateColumns:"70px 1fr",gap:15},m=e=>{let{search:t="",children:r=""}=e;const n=new RegExp("(".concat(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}(t),")"),"i"),o=String(r).split(n);return t?o.map(((e,t)=>n.test(e)?(0,f.jsx)("mark",{children:e},t):e)):r},x=e=>{let{policyStatements:t}=e;const[r,o]=(0,n.useState)("");return(0,f.jsxs)(s.rjZ,{container:!0,children:[(0,f.jsx)(s.rjZ,{item:!0,xs:12,children:(0,f.jsxs)(s.rjZ,{container:!0,sx:{display:"flex",alignItems:"center"},children:[(0,f.jsx)(s.SYi,{content:(0,f.jsxs)(n.Fragment,{children:["Define which actions are permitted on a specified resource. Learn more about"," ",(0,f.jsx)("a",{target:"blank",href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html",children:"IAM conditional statements"}),"."]}),placement:"right",children:(0,f.jsx)(s.rjZ,{item:!0,xs:12,sm:6,sx:{fontWeight:"bold"},children:"Statements"})}),(0,f.jsx)(s.rjZ,{item:!0,xs:12,sm:6,sx:{display:"flex",justifyContent:"flex-end"},children:(0,f.jsx)(p.Z,{placeholder:"Search",onChange:o,value:r,sx:{maxWidth:380}})})]})}),!t&&(0,f.jsx)(n.Fragment,{children:"Policy has no statements"}),t&&(0,f.jsx)(s.rjZ,{item:!0,xs:12,sx:{"& .policy-row":{borderBottom:"1px solid #eaeaea"},"& .policy-row:first-child":{borderTop:"1px solid #eaeaea"},"& .policy-row:last-child":{borderBottom:"0px"},paddingTop:"15px","& mark":{color:"#000000",fontWeight:500}},children:t.map(((e,t)=>{const n=e.Effect,o="Allow"===n;return(0,f.jsxs)(s.xuv,{className:"policy-row",sx:{display:"grid",gridTemplateColumns:"1fr",gap:"15px",fontSize:"14px",padding:"10px 0 10px 0","& .label":{fontWeight:600}},children:[(0,f.jsxs)(s.xuv,{sx:y,children:[(0,f.jsx)(s.xuv,{className:"label",children:"Effect:"}),(0,f.jsxs)(s.xuv,{sx:{display:"flex",alignItems:"center","& .min-icon":{marginRight:"5px",fill:o?h.yh.GREEN:h.yh.RED,height:"14px",width:"14px"}},children:[o?(0,f.jsx)(s.E31,{}):(0,f.jsx)(s.dRf,{}),n]})]}),(0,f.jsxs)(s.rjZ,{container:!0,sx:{gap:15},children:[(0,f.jsxs)(s.rjZ,{item:!0,xs:12,sm:6,sx:y,children:[(0,f.jsx)(s.xuv,{className:"label",children:"Actions:"}),(0,f.jsx)(s.xuv,{children:e.Action&&e.Action.map(((e,n)=>(0,f.jsx)("div",{children:(0,f.jsx)(m,{search:r,children:e})},"".concat(t,"-r-").concat(n))))})]}),(0,f.jsxs)(s.rjZ,{item:!0,xs:12,sm:6,sx:y,children:[(0,f.jsx)(s.xuv,{className:"label",children:"Resources:"}),(0,f.jsx)(s.xuv,{children:e.Resource&&e.Resource.map(((e,n)=>(0,f.jsxs)("div",{children:[" ",(0,f.jsx)(m,{search:r,children:e})]},"".concat(t,"-r-").concat(n))))})]})]})]},"".concat(t))}))})]})};var j=r(45248),b=r(87995),g=r(46078),v=r(44690),C=r(27454),w=r(79844),S=r(31776),O=r(61342);const P=(0,u.Z)(n.lazy((()=>r.e(312).then(r.bind(r,312))))),E=()=>{const e=(0,v.TL)(),t=(0,i.s0)(),r=(0,i.UO)(),u=(0,o.v9)(g.$4),[h,y]=(0,n.useState)(null),[m,E]=(0,n.useState)([]),[k,R]=(0,n.useState)([]),[Z,D]=(0,n.useState)([]),[_,F]=(0,n.useState)(!1),T=(0,j.IO)(r.policyName||""),[A,I]=(0,n.useState)(""),[M,N]=(0,n.useState)(!0),[L,B]=(0,n.useState)(""),[U,G]=(0,n.useState)(!0),[z,H]=(0,n.useState)(""),[K,J]=(0,n.useState)(!0),[W,X]=(0,n.useState)(!1),[Y,Q]=(0,n.useState)("summary"),$=u&&u.includes("ldap-idp")||!1,q=(0,d.F)(l.C3,l.K6,!0),V=(0,d.F)(l.C3,l.k_,!0),ee=(0,d.F)(l.C3,l.Rs,!0),te=(0,d.F)(l.C3,l.iw,!0),re=(0,d.F)(l.C3,l.GD,!0),ne=(0,d.F)(l.C3,l.bE,!0),oe=(0,d.F)(l.C3,l.XM,!0);(0,n.useEffect)((()=>{M&&(M&&(re?S.h.policy.policyInfo((0,j.LL)(T)).then((e=>{if(e.data){var t,r;y(e.data),I(e?JSON.stringify(JSON.parse(null===(t=e.data)||void 0===t?void 0:t.policy),null,4):"");const n=JSON.parse(null===(r=e.data)||void 0===r?void 0:r.policy);E(n.Statement)}N(!1)})).catch((t=>{e((0,b.Ih)(t)),N(!1)})):N(!1)),U&&(ee&&!$?S.h.policies.listUsersForPolicy((0,j.LL)(T)).then((e=>{var t;R(null!==(t=e.data)&&void 0!==t?t:[]),G(!1)})).catch((t=>{e((0,b.Ih)(t)),G(!1)})):G(!1)),K&&(q&&!$?S.h.policies.listGroupsForPolicy((0,j.LL)(T)).then((e=>{var t;D(null!==(t=e.data)&&void 0!==t?t:[]),J(!1)})).catch((t=>{e((0,b.Ih)(t)),J(!1)})):J(!1)))}),[T,M,U,K,R,D,I,y,G,J,ee,q,re,$,e]);const ie=""!==T.trim(),se=[{type:"view",onClick:e=>{t("".concat(l.gA.USERS,"/").concat((0,j.LL)(e)))},disableButtonFunction:()=>!te}],ae=k.filter((e=>e.includes(L))),ce=[{type:"view",onClick:e=>{t("".concat(l.gA.GROUPS,"/").concat((0,j.LL)(e)))},disableButtonFunction:()=>!V}],le=Z.filter((e=>e.includes(z))),de=()=>{G(!0),J(!0),N(!0)};return(0,n.useEffect)((()=>{e((0,b.Sc)("policy_details_summary"))}),[]),(0,f.jsxs)(n.Fragment,{children:[W&&(0,f.jsx)(P,{deleteOpen:W,selectedPolicy:T,closeDeleteModalAndRefresh:e=>{X(!1),t(l.gA.POLICIES)}}),(0,f.jsx)(w.Z,{label:(0,f.jsx)(n.Fragment,{children:(0,f.jsx)(s.hbI,{label:"Policy",onClick:()=>t(l.gA.POLICIES)})}),actions:(0,f.jsx)(O.Z,{})}),(0,f.jsxs)(s.Xgh,{children:[(0,f.jsx)(s.UHn,{icon:(0,f.jsx)(s.v42,{width:40}),title:T,subTitle:(0,f.jsx)(n.Fragment,{children:"IAM Policy"}),actions:(0,f.jsxs)(n.Fragment,{children:[(0,f.jsx)(d.s,{scopes:[l.Ft.ADMIN_DELETE_POLICY],resource:l.C3,errorProps:{disabled:!0},children:(0,f.jsx)(C.Z,{tooltip:ne?"":(0,l.MK)(l.bE,"delete Policies"),children:(0,f.jsx)(s.zxk,{id:"delete-policy",label:"Delete Policy",variant:"secondary",icon:(0,f.jsx)(s.XHJ,{}),onClick:()=>{X(!0)},disabled:!ne})})}),(0,f.jsx)(C.Z,{tooltip:"Refresh",children:(0,f.jsx)(s.zxk,{id:"refresh-policy",label:"Refresh",variant:"regular",icon:(0,f.jsx)(s.DuK,{}),onClick:()=>{de()}})})]}),sx:{marginBottom:15}}),(0,f.jsx)(s.xuv,{children:(0,f.jsx)(s.mQc,{options:[{tabConfig:{label:"Summary",disabled:!re,id:"summary"},content:(0,f.jsx)(n.Fragment,{children:(0,f.jsxs)(s.rjZ,{onMouseMove:()=>e((0,b.Sc)("policy_details_summary")),children:[(0,f.jsx)(s.NZf,{separator:!0,sx:{marginBottom:15},children:"Policy Summary"}),(0,f.jsx)(s.xuv,{withBorders:!0,children:(0,f.jsx)(x,{policyStatements:m})})]})})},{tabConfig:{label:"Users",disabled:!ee||$,id:"users"},content:(0,f.jsx)(n.Fragment,{children:(0,f.jsxs)(s.rjZ,{onMouseMove:()=>e((0,b.Sc)("policy_details_users")),children:[(0,f.jsx)(s.NZf,{separator:!0,sx:{marginBottom:15},children:"Users"}),(0,f.jsxs)(s.rjZ,{container:!0,children:[k.length>0&&(0,f.jsx)(s.rjZ,{item:!0,xs:12,sx:{...a.OR.actionsTray,marginBottom:15},children:(0,f.jsx)(p.Z,{value:L,placeholder:"Search Users",id:"search-resource",onChange:e=>{B(e)}})}),(0,f.jsx)(s.wQF,{itemActions:se,columns:[{label:"Name",elementKey:"name"}],isLoading:U,records:ae,entityName:"Users with this Policy associated",idField:"name",customPaperHeight:"500px"})]})]})})},{tabConfig:{label:"Groups",disabled:!q||$,id:"groups"},content:(0,f.jsx)(n.Fragment,{children:(0,f.jsxs)(s.rjZ,{onMouseMove:()=>e((0,b.Sc)("policy_details_groups")),children:[(0,f.jsx)(s.NZf,{separator:!0,sx:{marginBottom:15},children:"Groups"}),(0,f.jsxs)(s.rjZ,{container:!0,children:[Z.length>0&&(0,f.jsx)(s.rjZ,{item:!0,xs:12,sx:{...a.OR.actionsTray,marginBottom:15},children:(0,f.jsx)(p.Z,{value:L,placeholder:"Search Groups",id:"search-resource",onChange:e=>{H(e)}})}),(0,f.jsx)(s.wQF,{itemActions:ce,columns:[{label:"Name",elementKey:"name"}],isLoading:K,records:le,entityName:"Groups with this Policy associated",idField:"name",customPaperHeight:"500px"})]})]})})},{tabConfig:{label:"Raw Policy",disabled:!re,id:"raw-policy"},content:(0,f.jsx)(n.Fragment,{children:(0,f.jsxs)(s.rjZ,{onMouseMove:()=>e((0,b.Sc)("policy_details_policy")),children:[(0,f.jsx)(s.SYi,{content:(0,f.jsx)(n.Fragment,{children:(0,f.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure",children:"Guide to access policy structure"})}),placement:"right",children:(0,f.jsx)(s.NZf,{children:"Raw Policy"})}),(0,f.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:t=>{t.preventDefault(),_||(F(!0),oe?S.h.policies.addPolicy({name:T,policy:A}).then((t=>{F(!1),e((0,b.y1)("Policy successfully updated")),de()})).catch((t=>{F(!1),e((0,b.Ih)({errorMessage:"There was an error updating the Policy ",detailedError:"There was an error updating the Policy: "+(t.error.detailedMessage||"")+". Please check Policy syntax."}))})):F(!1))},children:(0,f.jsxs)(s.rjZ,{container:!0,children:[(0,f.jsx)(s.rjZ,{item:!0,xs:12,children:(0,f.jsx)(c.Z,{value:A,onChange:e=>{oe&&I(e)},editorHeight:"350px",helptip:(0,f.jsx)(n.Fragment,{children:(0,f.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure",children:"Guide to access policy structure"})})})}),(0,f.jsxs)(s.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end",paddingTop:16,gap:8},children:[!h&&(0,f.jsx)(s.zxk,{type:"button",variant:"regular",id:"clear-policy",onClick:()=>{I("{}")},children:"Clear"}),(0,f.jsx)(d.s,{scopes:[l.Ft.ADMIN_CREATE_POLICY],resource:l.C3,errorProps:{disabled:!0},children:(0,f.jsx)(C.Z,{tooltip:oe?"":(0,l.MK)(l.XM,"edit a Policy"),children:(0,f.jsx)(s.zxk,{id:"save",type:"submit",variant:"callAction",color:"primary",disabled:_||!ie||!oe,label:"Save"})})})]}),_&&(0,f.jsx)(s.rjZ,{item:!0,xs:12,children:(0,f.jsx)(s.kod,{})})]})})]})})}],currentTabOrPath:Y,onTabClick:e=>Q(e)})})]})]})}},76998:(e,t,r)=>{"use strict";var n=r(42458),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var r,i,s,a,c,l,d=!1;t||(t={}),r=t.debug||!1;try{if(s=n(),a=document.createRange(),c=document.getSelection(),(l=document.createElement("span")).textContent=e,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",(function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),"undefined"===typeof n.clipboardData){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=o[t.format]||o.default;window.clipboardData.setData(i,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))})),document.body.appendChild(l),a.selectNodeContents(l),c.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");d=!0}catch(u){r&&console.error("unable to copy using execCommand: ",u),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),d=!0}catch(u){r&&console.error("unable to copy using clipboardData: ",u),r&&console.error("falling back to prompt"),i=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(i,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(a):c.removeAllRanges()),l&&document.body.removeChild(l),s()}return d}},568:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var o=a(r(72791)),i=a(r(76998)),s=["text","onCopy","options","children"];function a(e){return e&&e.__esModule?e:{default:e}}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function u(e,t){for(var r=0;r{"use strict";var n=r(568).CopyToClipboard;n.CopyToClipboard=n,e.exports=n},42458:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;n{o.r(t),o.d(t,{default:()=>h});var s=o(72791),a=o(57689),c=o(44690),r=o(45248),l=o(87995),n=o(46078),p=o(81207),u=o(7241),g=o(80184);const h=()=>{const e=(0,c.TL)(),t=(0,a.s0)();return(0,s.useEffect)((()=>{(()=>{const o=()=>{(0,r.Ov)(),e((0,l.wr)(!1)),e({type:"socket/OBDisconnect"}),localStorage.setItem("userLoggedIn",""),localStorage.setItem("redirect-path",""),e((0,n.lX)()),t("/login")},s=localStorage.getItem("auth-state");p.Z.invoke("POST","/api/v1/logout",{state:s}).then((()=>{o()})).catch((e=>{console.error(e),o()}))})()}),[e,t]),(0,g.jsx)(u.Z,{})}}}]);
-//# sourceMappingURL=1260.59da20c5.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1260.59da20c5.chunk.js.map b/web-app/build/static/js/1260.59da20c5.chunk.js.map
deleted file mode 100644
index 29b1d138c6..0000000000
--- a/web-app/build/static/js/1260.59da20c5.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/1260.59da20c5.chunk.js","mappings":"sOA0BA,MAiCA,EAjCmBA,KACjB,MAAMC,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MA4BjB,OA3BAC,EAAAA,EAAAA,YAAU,KACOC,MACb,MAAMC,EAAgBA,MACpBC,EAAAA,EAAAA,MACAP,GAASQ,EAAAA,EAAAA,KAAW,IAGpBR,EAAS,CAAES,KAAM,wBAEjBC,aAAaC,QAAQ,eAAgB,IACrCD,aAAaC,QAAQ,gBAAiB,IACtCX,GAASY,EAAAA,EAAAA,OACTV,EAAS,SAAS,EAEdW,EAAQH,aAAaI,QAAQ,cACnCC,EAAAA,EACGC,OAAO,OAAO,iBAAmB,CAAEH,UACnCI,MAAK,KACJX,GAAe,IAEhBY,OAAOC,IACNC,QAAQC,MAAMF,GACdb,GAAe,GACf,EAEND,EAAQ,GACP,CAACL,EAAUE,KACPoB,EAAAA,EAAAA,KAACC,EAAAA,EAAgB,GAAG,C","sources":["screens/LogoutPage/LogoutPage.tsx"],"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 React, { useEffect } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../store\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport { clearSession } from \"../../common/utils\";\nimport { userLogged } from \"../../systemSlice\";\nimport { resetSession } from \"../Console/consoleSlice\";\nimport api from \"../../common/api\";\nimport LoadingComponent from \"../../common/LoadingComponent\";\n\nconst LogoutPage = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n useEffect(() => {\n const logout = () => {\n const deleteSession = () => {\n clearSession();\n dispatch(userLogged(false));\n\n // Disconnect OB Websocket\n dispatch({ type: \"socket/OBDisconnect\" });\n\n localStorage.setItem(\"userLoggedIn\", \"\");\n localStorage.setItem(\"redirect-path\", \"\");\n dispatch(resetSession());\n navigate(`/login`);\n };\n const state = localStorage.getItem(\"auth-state\");\n api\n .invoke(\"POST\", `/api/v1/logout`, { state })\n .then(() => {\n deleteSession();\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n deleteSession();\n });\n };\n logout();\n }, [dispatch, navigate]);\n return ;\n};\n\nexport default LogoutPage;\n"],"names":["LogoutPage","dispatch","useAppDispatch","navigate","useNavigate","useEffect","logout","deleteSession","clearSession","userLogged","type","localStorage","setItem","resetSession","state","getItem","api","invoke","then","catch","err","console","error","_jsx","LoadingComponent"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1329.a7ea25e5.chunk.js b/web-app/build/static/js/1329.a7ea25e5.chunk.js
deleted file mode 100644
index 2825cc673d..0000000000
--- a/web-app/build/static/js/1329.a7ea25e5.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1329],{51270:(e,t,n)=>{n.d(t,{Z:()=>d});var s=n(72791),i=n(29945),a=n(87995),o=n(44690),r=n(9505),l=n(23508),c=n(80184);const d=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,idp:d,idpType:p}=e;const u=(0,o.TL)(),[f,x]=(0,r.Z)((e=>{t(!0),u((0,a.cN)(!0===e.restart))}),(e=>u((0,a.Ih)(e))));if(!d)return null;const j="_"===d?"Default":d;return(0,c.jsx)(l.Z,{title:"Delete ".concat(j),confirmText:"Delete",isOpen:n,titleIcon:(0,c.jsx)(i.NvT,{}),isLoading:f,onConfirm:()=>{x("DELETE","/api/v1/idp/".concat(p,"/").concat(d))},onClose:()=>t(!1),confirmButtonProps:{disabled:f},confirmationContent:(0,c.jsxs)(s.Fragment,{children:["Are you sure you want to delete IDP ",(0,c.jsx)("b",{children:j})," ","configuration? ",(0,c.jsx)("br",{})]})})}},31329:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var s=n(72791),i=n(29945),a=n(57689),o=n(31776),r=n(82342),l=n(44690),c=n(56087),d=n(38442),p=n(87995),u=n(23814),f=n(27454),x=n(51270),j=n(79844),C=n(61342),h=n(80184);const D=e=>{let{idpType:t}=e;const n=(0,l.TL)(),D=(0,a.s0)(),[b,m]=(0,s.useState)(!1),[y,F]=(0,s.useState)(""),[_,A]=(0,s.useState)(!1),[I,T]=(0,s.useState)([]),g=(0,d.F)(c.C3,[c.Ft.ADMIN_CONFIG_UPDATE]),N=(0,d.F)(c.C3,[c.Ft.ADMIN_CONFIG_UPDATE]),E=(0,d.F)(c.C3,[c.Ft.ADMIN_CONFIG_UPDATE]);(0,s.useEffect)((()=>{P()}),[]),(0,s.useEffect)((()=>{_&&(E?o.h.idp.listConfigurations(t).then((e=>{A(!1),e.data.results&&T(e.data.results.map((e=>(e.name="_"===e.name?"Default":e.name,e.enabled=!0===e.enabled?"Enabled":"Disabled",e))))})).catch((e=>{A(!1),n((0,p.Ih)((0,r.g)(e.error)))})):A(!1))}),[_,A,T,n,E,t]);const P=()=>{A(!0)},k=[{type:"view",onClick:e=>{let n="Default"===e.name?"_":e.name;D("/identity/idp/".concat(t,"/configurations/").concat(n))},disableButtonFunction:()=>!N},{type:"delete",onClick:e=>{m(!0),F(e="Default"===e?"_":e)},sendOnlyId:!0,disableButtonFunction:e=>!g||"Default"===e}];return(0,s.useEffect)((()=>{n((0,p.Sc)("idp_configs"))}),[]),(0,h.jsxs)(s.Fragment,{children:[b&&(0,h.jsx)(x.Z,{deleteOpen:b,idp:y,idpType:t,closeDeleteModalAndRefresh:async e=>{m(!1),e&&P()}}),(0,h.jsx)(j.Z,{label:"".concat(t.toUpperCase()," Configurations"),actions:(0,h.jsx)(C.Z,{})}),(0,h.jsx)(i.Xgh,{children:(0,h.jsxs)(i.rjZ,{container:!0,children:[(0,h.jsxs)(i.rjZ,{item:!0,xs:12,sx:{...u.OR.actionsTray,justifyContent:"flex-end",gap:8},children:[(0,h.jsx)(d.s,{scopes:[c.Ft.ADMIN_CONFIG_UPDATE],resource:c.C3,errorProps:{disabled:!0},children:(0,h.jsx)(f.Z,{tooltip:"Refresh",children:(0,h.jsx)(i.zxk,{id:"refresh-keys",variant:"regular",icon:(0,h.jsx)(i.DuK,{}),onClick:()=>A(!0)})})}),(0,h.jsx)(d.s,{scopes:[c.Ft.ADMIN_CONFIG_UPDATE],resource:c.C3,errorProps:{disabled:!0},children:(0,h.jsx)(f.Z,{tooltip:"Create ".concat(t," configuration"),children:(0,h.jsx)(i.zxk,{id:"create-idp",label:"Create Configuration",variant:"callAction",icon:(0,h.jsx)(i.dtP,{}),onClick:()=>D("/identity/idp/".concat(t,"/configurations/add-idp"))})})})]}),(0,h.jsx)(i.rjZ,{item:!0,xs:12,children:(0,h.jsx)(d.s,{scopes:[c.Ft.ADMIN_CONFIG_UPDATE],resource:c.C3,errorProps:{disabled:!0},children:(0,h.jsx)(i.wQF,{itemActions:k,columns:[{label:"Name",elementKey:"name"},{label:"Type",elementKey:"type"},{label:"Enabled",elementKey:"enabled"}],isLoading:_,records:I,entityName:"Keys",idField:"name"})})})]})})]})},b=()=>(0,h.jsx)(D,{idpType:"openid"})}}]);
-//# sourceMappingURL=1329.a7ea25e5.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1329.a7ea25e5.chunk.js.map b/web-app/build/static/js/1329.a7ea25e5.chunk.js.map
deleted file mode 100644
index 523f749e21..0000000000
--- a/web-app/build/static/js/1329.a7ea25e5.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/1329.a7ea25e5.chunk.js","mappings":"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","sources":["screens/Console/IDP/DeleteIDPConfigurationModal.tsx","screens/Console/IDP/IDPConfigurations.tsx","screens/Console/IDP/IDPOpenIDConfigurations.tsx"],"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 React, { Fragment } from \"react\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { useAppDispatch } from \"../../../store\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport useApi from \"../Common/Hooks/useApi\";\nimport ConfirmDialog from \"../Common/ModalWrapper/ConfirmDialog\";\n\ninterface IDeleteIDPConfigurationModalProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n idp: string;\n idpType: string;\n}\n\nconst DeleteIDPConfigurationModal = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n idp,\n idpType,\n}: IDeleteIDPConfigurationModalProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = (res: any) => {\n closeDeleteModalAndRefresh(true);\n dispatch(setServerNeedsRestart(res.restart === true));\n };\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n\n if (!idp) {\n return null;\n }\n\n const onConfirmDelete = () => {\n invokeDeleteApi(\"DELETE\", `/api/v1/idp/${idpType}/${idp}`);\n };\n\n const displayName = idp === \"_\" ? \"Default\" : idp;\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmButtonProps={{\n disabled: deleteLoading,\n }}\n confirmationContent={\n \n Are you sure you want to delete IDP {displayName}{\" \"}\n configuration? \n \n }\n />\n );\n};\n\nexport default DeleteIDPConfigurationModal;\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 { AddIcon, Button, PageLayout, RefreshIcon, Grid, DataTable } from \"mds\";\nimport { useNavigate } from \"react-router-dom\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { useAppDispatch } from \"../../../store\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_SCOPES,\n} from \"../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../common/SecureComponent\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../systemSlice\";\nimport { actionsTray } from \"../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\nimport DeleteIDPConfigurationModal from \"./DeleteIDPConfigurationModal\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport HelpMenu from \"../HelpMenu\";\n\ntype IDPConfigurationsProps = {\n idpType: string;\n};\n\nconst IDPConfigurations = ({ idpType }: IDPConfigurationsProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [selectedIDP, setSelectedIDP] = useState(\"\");\n const [loading, setLoading] = useState(false);\n const [records, setRecords] = useState([]);\n\n const deleteIDP = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_CONFIG_UPDATE,\n ]);\n\n const viewIDP = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_CONFIG_UPDATE,\n ]);\n\n const displayIDPs = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_CONFIG_UPDATE,\n ]);\n\n useEffect(() => {\n fetchRecords();\n }, []);\n\n useEffect(() => {\n if (loading) {\n if (displayIDPs) {\n api.idp\n .listConfigurations(idpType)\n .then((res) => {\n setLoading(false);\n if (res.data.results) {\n setRecords(\n res.data.results.map((r: any) => {\n r.name = r.name === \"_\" ? \"Default\" : r.name;\n r.enabled = r.enabled === true ? \"Enabled\" : \"Disabled\";\n return r;\n }),\n );\n }\n })\n .catch((err) => {\n setLoading(false);\n dispatch(setErrorSnackMessage(errorToHandler(err.error)));\n });\n } else {\n setLoading(false);\n }\n }\n }, [loading, setLoading, setRecords, dispatch, displayIDPs, idpType]);\n\n const fetchRecords = () => {\n setLoading(true);\n };\n\n const confirmDeleteIDP = (idp: string) => {\n setDeleteOpen(true);\n idp = idp === \"Default\" ? \"_\" : idp;\n setSelectedIDP(idp);\n };\n\n const viewAction = (idp: any) => {\n let name = idp.name === \"Default\" ? \"_\" : idp.name;\n navigate(`/identity/idp/${idpType}/configurations/${name}`);\n };\n\n const closeDeleteModalAndRefresh = async (refresh: boolean) => {\n setDeleteOpen(false);\n\n if (refresh) {\n fetchRecords();\n }\n };\n\n const tableActions = [\n {\n type: \"view\",\n onClick: viewAction,\n disableButtonFunction: () => !viewIDP,\n },\n {\n type: \"delete\",\n onClick: confirmDeleteIDP,\n sendOnlyId: true,\n disableButtonFunction: (idp: string) => !deleteIDP || idp === \"Default\",\n },\n ];\n\n useEffect(() => {\n dispatch(setHelpName(\"idp_configs\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n return (\n \n {deleteOpen && (\n \n )}\n }\n />\n \n \n \n \n \n }\n onClick={() => setLoading(true)}\n />\n \n \n \n \n }\n onClick={() =>\n navigate(`/identity/idp/${idpType}/configurations/add-idp`)\n }\n />\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default IDPConfigurations;\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 from \"react\";\nimport IDPConfigurations from \"./IDPConfigurations\";\n\nconst IDPOpenIDConfigurations = () => {\n return ;\n};\n\nexport default IDPOpenIDConfigurations;\n"],"names":["_ref","closeDeleteModalAndRefresh","deleteOpen","idp","idpType","dispatch","useAppDispatch","deleteLoading","invokeDeleteApi","useApi","res","setServerNeedsRestart","restart","err","setErrorSnackMessage","displayName","_jsx","ConfirmDialog","title","concat","confirmText","isOpen","titleIcon","ConfirmDeleteIcon","isLoading","onConfirm","onConfirmDelete","onClose","confirmButtonProps","disabled","confirmationContent","_jsxs","Fragment","children","navigate","useNavigate","setDeleteOpen","useState","selectedIDP","setSelectedIDP","loading","setLoading","records","setRecords","deleteIDP","hasPermission","CONSOLE_UI_RESOURCE","IAM_SCOPES","ADMIN_CONFIG_UPDATE","viewIDP","displayIDPs","useEffect","fetchRecords","api","listConfigurations","then","data","results","map","r","name","enabled","catch","errorToHandler","error","tableActions","type","onClick","disableButtonFunction","sendOnlyId","setHelpName","DeleteIDPConfigurationModal","async","refresh","PageHeaderWrapper","label","toUpperCase","actions","HelpMenu","PageLayout","Grid","container","item","xs","sx","actionsTray","justifyContent","gap","SecureComponent","scopes","resource","errorProps","TooltipWrapper","tooltip","Button","id","variant","icon","RefreshIcon","AddIcon","DataTable","itemActions","columns","elementKey","entityName","idField","IDPOpenIDConfigurations","IDPConfigurations"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1376.e17d63e1.chunk.js b/web-app/build/static/js/1376.e17d63e1.chunk.js
new file mode 100644
index 0000000000..97bf250dd8
--- /dev/null
+++ b/web-app/build/static/js/1376.e17d63e1.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1376],{11376:(s,e,x)=>{x.r(e),x.d(e,{default:()=>i});var m=x(69060),j=x(66152),r=x(82496);const i=()=>{const[s,e]=(0,m.useState)("default");return(0,r.jsxs)(j.kvh,{sx:{position:"relative",padding:"20px 35px 0","& h6":{color:"#777777",fontSize:30},"& p":{"& span:not(*[class*='smallUnit'])":{fontSize:16}}},children:[(0,r.jsx)(j.yeN,{container:!0,children:(0,r.jsx)(j.ew2,{selectorOptions:[{value:"def",label:"Default"},{value:"red",label:"Color"}],currentValue:s,id:"color-selector",name:"color-selector",onChange:s=>{e(s.target.value)}})}),(0,r.jsx)("h1",{children:"Logos"}),(0,r.jsx)(j.yeN,{container:!0,sx:{fontSize:12,wordWrap:"break-word","& .min-loader":{width:45,height:45},"& .min-icon":{color:"red"===s?"red":"black"}},children:(0,r.jsxs)(j.yeN,{item:!0,xs:3,children:[(0,r.jsx)(j.u8o,{}),(0,r.jsx)("br",{}),"ThemedLogo"]})}),(0,r.jsx)("h1",{children:"Loaders"}),(0,r.jsx)(j.yeN,{container:!0,sx:{fontSize:12,wordWrap:"break-word","& .min-loader":{width:45,height:45},"& .min-icon":{color:"red"===s?"red":"black"}},children:(0,r.jsxs)(j.yeN,{item:!0,xs:3,children:[(0,r.jsx)(j.c1M,{}),(0,r.jsx)("br",{}),"Loader"]})}),(0,r.jsx)("h1",{children:"Icons"}),(0,r.jsxs)(j.yeN,{container:!0,sx:{fontSize:12,wordWrap:"break-word","& .min-loader":{width:45,height:45},"& .min-icon":{color:"red"===s?"red":"black"}},children:[(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.krO,{}),(0,r.jsx)("br",{}),"AccountIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.MV9,{}),(0,r.jsx)("br",{}),"AddAccessRuleIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.GIQ,{}),(0,r.jsx)("br",{}),"AddFolderIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EgV,{}),(0,r.jsx)("br",{}),"AddIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.aci,{}),(0,r.jsx)("br",{}),"AddMembersToGroupIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sfl,{}),(0,r.jsx)("br",{}),"AddNewTagIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j._DX,{}),(0,r.jsx)("br",{}),"AlertIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j._Y9,{}),(0,r.jsx)("br",{}),"AllBucketsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mcc,{}),(0,r.jsx)("br",{}),"ArrowIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.GU$,{}),(0,r.jsx)("br",{}),"ArrowRightIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Gqz,{}),(0,r.jsx)("br",{}),"AzureTierIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Uzo,{}),(0,r.jsx)("br",{}),"AzureTierIconXs"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.knN,{}),(0,r.jsx)("br",{}),"BackSettingsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.KIL,{}),(0,r.jsx)("br",{}),"BucketEncryptionIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.W__,{}),(0,r.jsx)("br",{}),"BucketQuotaIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.yPe,{}),(0,r.jsx)("br",{}),"BucketReplicationIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Gme,{}),(0,r.jsx)("br",{}),"BucketsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OKg,{}),(0,r.jsx)("br",{}),"CalendarIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.iW9,{}),(0,r.jsx)("br",{}),"CallHomeFeatureIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EJ7,{}),(0,r.jsx)("br",{}),"CancelledIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.GfT,{}),(0,r.jsx)("br",{}),"ChangeAccessPolicyIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.GGE,{}),(0,r.jsx)("br",{}),"ChangePasswordIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.c2_,{}),(0,r.jsx)("br",{}),"CircleIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OYN,{}),(0,r.jsx)("br",{}),"ClosePanelIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.jnx,{}),(0,r.jsx)("br",{}),"ClustersIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.k2H,{}),(0,r.jsx)("br",{}),"CollapseIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.UmX,{}),(0,r.jsx)("br",{}),"ComputerLineIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Abj,{}),(0,r.jsx)("br",{}),"ConfigurationsListIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sB6,{}),(0,r.jsx)("br",{}),"ConfirmDeleteIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OEE,{}),(0,r.jsx)("br",{}),"ConfirmModalIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Mz0,{}),(0,r.jsx)("br",{}),"ConsoleIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.gJD,{}),(0,r.jsx)("br",{}),"CopyIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ohI,{}),(0,r.jsx)("br",{}),"CreateGroupIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Oaz,{}),(0,r.jsx)("br",{}),"CreateIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Oy,{}),(0,r.jsx)("br",{}),"CreateNewPathIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ob,{}),(0,r.jsx)("br",{}),"CreateUserIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.C9u,{}),(0,r.jsx)("br",{}),"DashboardIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.YZY,{}),(0,r.jsx)("br",{}),"DeleteIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.YPr,{}),(0,r.jsx)("br",{}),"DeleteNonCurrentIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.gtM,{}),(0,r.jsx)("br",{}),"DiagnosticsFeatureIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.qh2,{}),(0,r.jsx)("br",{}),"DiagnosticsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.U_2,{}),(0,r.jsx)("br",{}),"DisabledIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.IvD,{}),(0,r.jsx)("br",{}),"DocumentationIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Gwr,{}),(0,r.jsx)("br",{}),"DownloadIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.i2I,{}),(0,r.jsx)("br",{}),"DownloadStatIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.kuX,{}),(0,r.jsx)("br",{}),"DriveFormatErrorsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.orE,{}),(0,r.jsx)("br",{}),"DrivesIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.UZg,{}),(0,r.jsx)("br",{}),"EditIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.UR7,{}),(0,r.jsx)("br",{}),"EditTagIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.eoc,{}),(0,r.jsx)("br",{}),"EditTenantIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.HTH,{}),(0,r.jsx)("br",{}),"EditYamlIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.YTf,{}),(0,r.jsx)("br",{}),"EditorThemeSwitchIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SMP,{}),(0,r.jsx)("br",{}),"EgressIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.kG7,{}),(0,r.jsx)("br",{}),"EnabledIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Etd,{}),(0,r.jsx)("br",{}),"EventSubscriptionIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SOw,{}),(0,r.jsx)("br",{}),"ExtraFeaturesIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.GYu,{}),(0,r.jsx)("br",{}),"FileBookIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.op3,{}),(0,r.jsx)("br",{}),"FileCloudIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Ar,{}),(0,r.jsx)("br",{}),"FileCodeIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.uBN,{}),(0,r.jsx)("br",{}),"FileConfigIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.QzJ,{}),(0,r.jsx)("br",{}),"FileDbIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.uEO,{}),(0,r.jsx)("br",{}),"FileFontIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.wAL,{}),(0,r.jsx)("br",{}),"FileImageIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.MnG,{}),(0,r.jsx)("br",{}),"FileLinkIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ed9,{}),(0,r.jsx)("br",{}),"FileLockIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.AvP,{}),(0,r.jsx)("br",{}),"FileMissingIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.U$I,{}),(0,r.jsx)("br",{}),"FileMusicIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.UDG,{}),(0,r.jsx)("br",{}),"FilePdfIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.u_O,{}),(0,r.jsx)("br",{}),"FilePptIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Q7s,{}),(0,r.jsx)("br",{}),"FileTxtIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.MZC,{}),(0,r.jsx)("br",{}),"FileVideoIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.kjU,{}),(0,r.jsx)("br",{}),"FileWorldIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ieY,{}),(0,r.jsx)("br",{}),"FileXlsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.WeV,{}),(0,r.jsx)("br",{}),"FileZipIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.imB,{}),(0,r.jsx)("br",{}),"FolderIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SD5,{}),(0,r.jsx)("br",{}),"FormatDrivesIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.UnF,{}),(0,r.jsx)("br",{}),"GoogleTierIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.LN8,{}),(0,r.jsx)("br",{}),"GoogleTierIconXs"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sXX,{}),(0,r.jsx)("br",{}),"GroupsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.use,{}),(0,r.jsx)("br",{}),"HardBucketQuotaIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ySO,{}),(0,r.jsx)("br",{}),"HealIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OKz,{}),(0,r.jsx)("br",{}),"HelpIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.cFZ,{}),(0,r.jsx)("br",{}),"HelpIconFilled"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.iaq,{}),(0,r.jsx)("br",{}),"HistoryIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.u_c,{}),(0,r.jsx)("br",{}),"IAMPoliciesIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mo0,{}),(0,r.jsx)("br",{}),"InfoIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Uc7,{}),(0,r.jsx)("br",{}),"JSONIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.iey,{}),(0,r.jsx)("br",{}),"LambdaBalloonIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sPV,{}),(0,r.jsx)("br",{}),"LambdaIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.yfz,{}),(0,r.jsx)("br",{}),"LambdaNotificationsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.wZX,{}),(0,r.jsx)("br",{}),"LegalHoldIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.IvY,{}),(0,r.jsx)("br",{}),"LicenseIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.KOK,{}),(0,r.jsx)("br",{}),"LifecycleConfigIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.I6v,{}),(0,r.jsx)("br",{}),"LinkIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mpG,{}),(0,r.jsx)("br",{}),"LockIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.km0,{}),(0,r.jsx)("br",{}),"LogoutIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.IvS,{}),(0,r.jsx)("br",{}),"LogsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j._60,{}),(0,r.jsx)("br",{}),"MetadataIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.W56,{}),(0,r.jsx)("br",{}),"MinIOTierIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.iap,{}),(0,r.jsx)("br",{}),"MinIOTierIconXs"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.a4t,{}),(0,r.jsx)("br",{}),"MirroringIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Mx0,{}),(0,r.jsx)("br",{}),"MultipleBucketsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Y1B,{}),(0,r.jsx)("br",{}),"NewAccountIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.CEy,{}),(0,r.jsx)("br",{}),"NewPathIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.E79,{}),(0,r.jsx)("br",{}),"NewPoolIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.cfV,{}),(0,r.jsx)("br",{}),"NextArrowIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sfB,{}),(0,r.jsx)("br",{}),"ObjectBrowser1Icon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Mr6,{}),(0,r.jsx)("br",{}),"ObjectBrowserFolderIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.kLF,{}),(0,r.jsx)("br",{}),"ObjectBrowserIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.S6j,{}),(0,r.jsx)("br",{}),"ObjectInfoIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.oTY,{}),(0,r.jsx)("br",{}),"ObjectManagerIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mUd,{}),(0,r.jsx)("br",{}),"ObjectPreviewIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EFI,{}),(0,r.jsx)("br",{}),"OfflineRegistrationBackIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.E31,{}),(0,r.jsx)("br",{}),"OfflineRegistrationIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.m_x,{}),(0,r.jsx)("br",{}),"OnlineRegistrationBackIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mwO,{}),(0,r.jsx)("br",{}),"OnlineRegistrationIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.C5w,{}),(0,r.jsx)("br",{}),"OpenListIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.yFV,{}),(0,r.jsx)("br",{}),"PasswordKeyIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Vuu,{}),(0,r.jsx)("br",{}),"PerformanceFeatureIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.MpR,{}),(0,r.jsx)("br",{}),"PermissionIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.K67,{}),(0,r.jsx)("br",{}),"PreviewIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.wk_,{}),(0,r.jsx)("br",{}),"PrometheusErrorIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.QMi,{}),(0,r.jsx)("br",{}),"PrometheusIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EZu,{}),(0,r.jsx)("br",{}),"RecoverIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.eYp,{}),(0,r.jsx)("br",{}),"RedoIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.W5k,{}),(0,r.jsx)("br",{}),"RefreshIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Edd,{}),(0,r.jsx)("br",{}),"RemoveAllIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EIf,{}),(0,r.jsx)("br",{}),"RemoveIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.a4W,{}),(0,r.jsx)("br",{}),"ReportedUsageFullIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ot9,{}),(0,r.jsx)("br",{}),"ReportedUsageIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Wws,{}),(0,r.jsx)("br",{}),"RetentionIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.iab,{}),(0,r.jsx)("br",{}),"S3TierIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.eu_,{}),(0,r.jsx)("br",{}),"S3TierIconXs"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.IL0,{}),(0,r.jsx)("br",{}),"SearchIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.srF,{}),(0,r.jsx)("br",{}),"SelectAllIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.imr,{}),(0,r.jsx)("br",{}),"SelectMultipleIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Yh7,{}),(0,r.jsx)("br",{}),"ServersIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.IXO,{}),(0,r.jsx)("br",{}),"ServiceAccountCredentialsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.eg8,{}),(0,r.jsx)("br",{}),"ServiceAccountIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.TPy,{}),(0,r.jsx)("br",{}),"ServiceAccountsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Ih4,{}),(0,r.jsx)("br",{}),"SettingsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Ifx,{}),(0,r.jsx)("br",{}),"ShareIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.uM9,{}),(0,r.jsx)("br",{}),"SpeedtestIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.gF4,{}),(0,r.jsx)("br",{}),"StarIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Qnt,{}),(0,r.jsx)("br",{}),"StorageIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OOf,{}),(0,r.jsx)("br",{}),"SyncIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Kcm,{}),(0,r.jsx)("br",{}),"TagsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OCk,{}),(0,r.jsx)("br",{}),"TenantsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.chu,{}),(0,r.jsx)("br",{}),"TenantsOutlineIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.msS,{}),(0,r.jsx)("br",{}),"TiersIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.CE8,{}),(0,r.jsx)("br",{}),"TiersNotAvailableIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SA4,{}),(0,r.jsx)("br",{}),"ToolsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SIH,{}),(0,r.jsx)("br",{}),"TotalObjectsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.KXT,{}),(0,r.jsx)("br",{}),"TraceIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.g8$,{}),(0,r.jsx)("br",{}),"TrashIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.AlJ,{}),(0,r.jsx)("br",{}),"UploadFile"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.yOg,{}),(0,r.jsx)("br",{}),"UploadFolderIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OKe,{}),(0,r.jsx)("br",{}),"UploadIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.EAy,{}),(0,r.jsx)("br",{}),"UploadStatIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.gN2,{}),(0,r.jsx)("br",{}),"UptimeIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j._Ms,{}),(0,r.jsx)("br",{}),"UsersIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ckE,{}),(0,r.jsx)("br",{}),"VerifiedIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.mr_,{}),(0,r.jsx)("br",{}),"VersionIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.k1K,{}),(0,r.jsx)("br",{}),"VersionsIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.m9S,{}),(0,r.jsx)("br",{}),"WarnIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.aaF,{}),(0,r.jsx)("br",{}),"WarpIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.w$6,{}),(0,r.jsx)("br",{}),"WatchIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.WuV,{}),(0,r.jsx)("br",{}),"AlertCloseIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.gtP,{}),(0,r.jsx)("br",{}),"OpenSourceIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.OXn,{}),(0,r.jsx)("br",{}),"LicenseDocIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.cLd,{}),(0,r.jsx)("br",{}),"BackIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.yUv,{}),(0,r.jsx)("br",{}),"FilterIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.QAs,{}),(0,r.jsx)("br",{}),"SuccessIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.eEG,{}),(0,r.jsx)("br",{}),"NetworkGetIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.YrK,{}),(0,r.jsx)("br",{}),"NetworkPutIcon"]})]}),(0,r.jsx)("h1",{children:"Menu Icons"}),(0,r.jsxs)(j.yeN,{container:!0,sx:{fontSize:12,wordWrap:"break-word","& .min-loader":{width:45,height:45},"& .min-icon":{color:"red"===s?"red":"black"}},children:[(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.u3F,{}),(0,r.jsx)("br",{}),"AccessMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.aOp,{}),(0,r.jsx)("br",{}),"AccountsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.c3U,{}),(0,r.jsx)("br",{}),"AuditLogsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Y1x,{}),(0,r.jsx)("br",{}),"BucketsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ABk,{}),(0,r.jsx)("br",{}),"CallHomeMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.aWZ,{}),(0,r.jsx)("br",{}),"DiagnosticsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.KEO,{}),(0,r.jsx)("br",{}),"DrivesMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.I5X,{}),(0,r.jsx)("br",{}),"GroupsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.C8I,{}),(0,r.jsx)("br",{}),"HealthMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.YKs,{}),(0,r.jsx)("br",{}),"IdentityMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.S2X,{}),(0,r.jsx)("br",{}),"InspectMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.CE0,{}),(0,r.jsx)("br",{}),"LogsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.sbt,{}),(0,r.jsx)("br",{}),"MenuCollapsedIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ERt,{}),(0,r.jsx)("br",{}),"MenuExpandedIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.wW4,{}),(0,r.jsx)("br",{}),"MetricsMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.a8Y,{}),(0,r.jsx)("br",{}),"MonitoringMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.Ed8,{}),(0,r.jsx)("br",{}),"PerformanceMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SYh,{}),(0,r.jsx)("br",{}),"ProfileMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.ag2,{}),(0,r.jsx)("br",{}),"RegisterMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.SUv,{}),(0,r.jsx)("br",{}),"SupportMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.y_C,{}),(0,r.jsx)("br",{}),"TraceMenuIcon"]}),(0,r.jsxs)(j.yeN,{item:!0,xs:3,sm:2,md:1,children:[(0,r.jsx)(j.A5r,{}),(0,r.jsx)("br",{}),"UsersMenuIcon"]})]})]})}}}]);
+//# sourceMappingURL=1376.e17d63e1.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/2637.924d729a.chunk.js.map b/web-app/build/static/js/1376.e17d63e1.chunk.js.map
similarity index 99%
rename from web-app/build/static/js/2637.924d729a.chunk.js.map
rename to web-app/build/static/js/1376.e17d63e1.chunk.js.map
index cc4d1890d6..ff8393dc2a 100644
--- a/web-app/build/static/js/2637.924d729a.chunk.js.map
+++ b/web-app/build/static/js/1376.e17d63e1.chunk.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/2637.924d729a.chunk.js","mappings":"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","sources":["screens/Console/Common/IconsScreen.tsx"],"sourcesContent":["// 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, { useState } from \"react\";\nimport * as cicons from \"mds\";\nimport * as micons from \"mds\";\nimport { Box, Grid, Loader, RadioGroup } from \"mds\";\n\nconst IconsScreen = () => {\n const [color, setColor] = useState(\"default\");\n return (\n \n \n {\n setColor(c.target.value);\n }}\n />\n \n
\n \n \n \n \n AccessMenuIcon\n \n\n \n \n \n AccountsMenuIcon\n \n\n \n \n \n AuditLogsMenuIcon\n \n\n \n \n \n BucketsMenuIcon\n \n\n \n \n \n CallHomeMenuIcon\n \n\n \n \n \n DiagnosticsMenuIcon\n \n\n \n \n \n DrivesMenuIcon\n \n\n \n \n \n GroupsMenuIcon\n \n\n \n \n \n HealthMenuIcon\n \n\n \n \n \n IdentityMenuIcon\n \n\n \n \n \n InspectMenuIcon\n \n\n \n \n \n LogsMenuIcon\n \n\n \n \n \n MenuCollapsedIcon\n \n\n \n \n \n MenuExpandedIcon\n \n\n \n \n \n MetricsMenuIcon\n \n\n \n \n \n MonitoringMenuIcon\n \n\n \n \n \n PerformanceMenuIcon\n \n\n \n \n \n ProfileMenuIcon\n \n\n \n \n \n RegisterMenuIcon\n \n\n \n \n \n SupportMenuIcon\n \n\n \n \n \n TraceMenuIcon\n \n\n \n \n \n UsersMenuIcon\n \n \n \n );\n};\n\nexport default IconsScreen;\n"],"names":["IconsScreen","color","setColor","useState","_jsxs","Box","sx","position","padding","fontSize","children","_jsx","Grid","container","RadioGroup","selectorOptions","value","label","currentValue","id","name","onChange","c","target","wordWrap","width","height","item","xs","cicons","Loader","sm","md","micons"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/1376.e17d63e1.chunk.js","mappings":"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","sources":["screens/Console/Common/IconsScreen.tsx"],"sourcesContent":["// 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, { useState } from \"react\";\nimport * as cicons from \"mds\";\nimport * as micons from \"mds\";\nimport { Box, Grid, Loader, RadioGroup } from \"mds\";\n\nconst IconsScreen = () => {\n const [color, setColor] = useState(\"default\");\n return (\n \n \n {\n setColor(c.target.value);\n }}\n />\n \n
\n \n \n \n \n AccessMenuIcon\n \n\n \n \n \n AccountsMenuIcon\n \n\n \n \n \n AuditLogsMenuIcon\n \n\n \n \n \n BucketsMenuIcon\n \n\n \n \n \n CallHomeMenuIcon\n \n\n \n \n \n DiagnosticsMenuIcon\n \n\n \n \n \n DrivesMenuIcon\n \n\n \n \n \n GroupsMenuIcon\n \n\n \n \n \n HealthMenuIcon\n \n\n \n \n \n IdentityMenuIcon\n \n\n \n \n \n InspectMenuIcon\n \n\n \n \n \n LogsMenuIcon\n \n\n \n \n \n MenuCollapsedIcon\n \n\n \n \n \n MenuExpandedIcon\n \n\n \n \n \n MetricsMenuIcon\n \n\n \n \n \n MonitoringMenuIcon\n \n\n \n \n \n PerformanceMenuIcon\n \n\n \n \n \n ProfileMenuIcon\n \n\n \n \n \n RegisterMenuIcon\n \n\n \n \n \n SupportMenuIcon\n \n\n \n \n \n TraceMenuIcon\n \n\n \n \n \n UsersMenuIcon\n \n \n \n );\n};\n\nexport default IconsScreen;\n"],"names":["IconsScreen","color","setColor","useState","_jsxs","Box","sx","position","padding","fontSize","children","_jsx","Grid","container","RadioGroup","selectorOptions","value","label","currentValue","id","name","onChange","c","target","wordWrap","width","height","item","xs","cicons","Loader","sm","md","micons"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1432.d7a37c67.chunk.js b/web-app/build/static/js/1432.d7a37c67.chunk.js
deleted file mode 100644
index 9dfb123031..0000000000
--- a/web-app/build/static/js/1432.d7a37c67.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1432,4770],{59447:(e,t,n)=>{n.d(t,{Z:()=>s});var i=n(72791),o=n(26181),a=n.n(o),l=n(29945),r=n(80184);const s=e=>{let{elements:t,name:n,label:o,tooltip:s="",commonPlaceholder:c="",onChange:d,withBorder:u=!1}=e;const[p,h]=(0,i.useState)([""]),f=(0,i.createRef)();(0,i.useEffect)((()=>{if(1===p.length&&""===p[0]&&t&&""!==t){const e=t.split(",");e.push(""),h(e)}}),[t,p]),(0,i.useEffect)((()=>{if(p.length>1){const e=f.current;e&&e.scrollIntoView(!1)}}),[p,f]);const m=(0,i.useCallback)((e=>{d(e)}),[d]),x=(0,i.useRef)(!0);(0,i.useEffect)((()=>{if(x.current)return void(x.current=!1);const e=p.filter((e=>""!==e.trim())).join(",");m(e)}),[p]);const g=e=>{e.persist();let t=[...p];const n=a()(e.target,"dataset.index","0");t[parseInt(n)]=e.target.value,h(t)},v=p.map(((e,t)=>(0,r.jsx)(l.Wzg,{id:"".concat(n,"-").concat(t.toString()),label:"",name:"".concat(n,"-").concat(t.toString()),value:p[t],onChange:g,index:t,placeholder:c,overlayIcon:t===p.length-1?(0,r.jsx)(l.dtP,{}):null,overlayAction:()=>{(e=>{if(""!==e[e.length-1].trim()){const t=[...e];t.push(""),h(t)}})(p)}},"csv-multi-".concat(n,"-").concat(t.toString()))));return(0,r.jsx)(i.Fragment,{children:(0,r.jsxs)(l.xuv,{sx:{display:"flex"},className:"inputItem",children:[(0,r.jsxs)(l.AZs,{sx:{alignItems:"flex-start"},children:[(0,r.jsx)("span",{children:o}),""!==s&&(0,r.jsx)(l.xuv,{sx:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},children:(0,r.jsx)(l.ua7,{tooltip:s,placement:"top",children:(0,r.jsx)(l.xuv,{className:s,children:(0,r.jsx)(l.byK,{})})})})]}),(0,r.jsxs)(l.xuv,{withBorders:u,sx:{width:"100%",overflowY:"auto",height:150,position:"relative"},children:[v,(0,r.jsx)("div",{ref:f})]})]})})}},11432:(e,t,n)=>{n.r(t),n.d(t,{default:()=>z});var i=n(72791),o=n(29945),a=n(58493),l=n(57689),r=n(26181),s=n.n(r),c=n(78687),d=n(31776),u=n(82342),p=n(87995),h=n(44690),f=n(56028),m=n(23814),x=n(80184);const g=e=>{let{open:t,type:n,onCloseEndpoint:a}=e;const[l,r]=(0,i.useState)(""),[s,c]=(0,i.useState)(""),[g,v]=(0,i.useState)(""),[b,y]=(0,i.useState)(!1),[j,k]=(0,i.useState)(["name","endpoint"]),[_,C]=(0,i.useState)(["name","endpoint","auth-token"]),S=(0,h.TL)(),w=e=>{C(_.filter((t=>t!==e)))},E=(e,t)=>{j.includes(e)&&t?k(j.filter((t=>t!==e))):t||j.includes(e)||k([...j,e])};let A="Add new Webhook",I=(0,x.jsx)(o.tYf,{});switch(n){case"logger_webhook":A="New Logger Webhook",I=(0,x.jsx)(o.zD0,{});break;case"audit_webhook":A="New Audit Webhook",I=(0,x.jsx)(o.Pd4,{})}return(0,x.jsx)(i.Fragment,{children:(0,x.jsxs)(f.Z,{modalOpen:t,title:A,onClose:a,titleIcon:I,children:[(0,x.jsxs)(o.ltY,{containerPadding:!1,withBorders:!1,children:[(0,x.jsx)(o.Wzg,{id:"name",name:"name",onChange:e=>{w("name"),r(e.target.value),E("name",e.target.validity.valid)},error:j.includes("name")&&!_.includes("name")?"Invalid Name":"",label:"Name",value:l,pattern:"^(?=.*[a-zA-Z0-9]).{1,}$",required:!0}),(0,x.jsx)(o.Wzg,{id:"endpoint",name:"endpoint",onChange:e=>{w("endpoint"),c(e.target.value),E("endpoint",e.target.validity.valid)},error:j.includes("endpoint")&&!_.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:s,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0}),(0,x.jsx)(o.Wzg,{id:"auth-token",name:"auth-token",onChange:e=>{w("auth-token"),v(e.target.value)},label:"Auth Token",value:g})]}),b&&(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,x.jsx)(o.kod,{})}),(0,x.jsxs)(o.rjZ,{item:!0,xs:12,sx:m.ID.modalButtonBar,children:[(0,x.jsx)(o.zxk,{id:"reset",type:"button",variant:"regular",disabled:b,onClick:a,label:"Cancel",sx:{marginRight:10}}),(0,x.jsx)(o.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:b||0!==j.length,label:"Save",onClick:()=>{if(b)return;if(0!==j.length)return;if(""===l.trim())return void k([...j,"name"]);if(""===s.trim())return void k([...j,"endpoint"]);y(!0);const e={key_values:[{key:"endpoint",value:s},{key:"auth_token",value:g}],arn_resource_id:l};d.h.configs.setConfig(n,e).then((e=>{y(!1),S((0,p.cN)(e.data.restart||!1)),e.data.restart||S((0,p.y1)("Configuration saved successfully")),a(),S((0,p.Ie)(!0))})).catch((e=>{y(!1),S((0,p.Ih)((0,u.g)(e.error)))}))}})]})]})})};var v=n(23508);const b=e=>{let{modalOpen:t,onClose:n,selectedARN:a}=e;const[l,r]=(0,i.useState)(!1),s=(0,h.TL)();(0,i.useEffect)((()=>{l&&d.h.configs.resetConfig(a).then((()=>{r(!1),s((0,p.cN)(!0)),s((0,p.Ie)(!0)),n()})).catch((e=>{r(!1),s((0,p.Ih)((0,u.g)(e.error)))}))}),[l,s,n,a]);const c=!a.includes(":");let f="Are you sure you want to delete the Configured Endpoint";return c&&(f="Are you sure you want to reset the Default"),(0,x.jsx)(v.Z,{title:c?"Reset Default Webhook":"Delete Webhook",confirmText:c?"Reset":"Delete",isOpen:t,isLoading:l,onConfirm:()=>{r(!0)},titleIcon:(0,x.jsx)(o.NvT,{}),onClose:n,confirmationContent:(0,x.jsxs)(i.Fragment,{children:["".concat(f," "),(0,x.jsx)("strong",{children:a}),"?"]})})},y=e=>{var t,n,l,r,s,c;let{open:g,type:v,endpointInfo:b,onCloseEndpoint:y}=e;const[j,k]=(0,i.useState)(""),[_,C]=(0,i.useState)(""),[S,w]=(0,i.useState)(""),[E,A]=(0,i.useState)("on"),[I,T]=(0,i.useState)(!1),[q,L]=(0,i.useState)([]),Z=(0,h.TL)();(0,i.useEffect)((()=>{if(b){const e=b.key_values.find((e=>"endpoint"===e.key)),t=b.key_values.find((e=>"auth_token"===e.key)),n=b.key_values.find((e=>"enable"===e.key));let i=[];if(e){const t=e.value;""===t?i.push("endpoint"):C(t)}if(t){const e=t.value;""===e?i.push("auth-token"):w(e)}n&&"off"===n.value&&A(n.value),k(b.name||""),L(i)}}),[b]);const D=!j.includes(":"),N=b.key_values.filter((e=>!!e.env_override)),R=(0,a.F_)(N);let z="Edit Webhook",W=(0,x.jsx)(o.tYf,{});switch(v){case"logger_webhook":z="Edit ".concat(D?" the Default ":"","Logger Webhook"),W=(0,x.jsx)(o.zD0,{});break;case"audit_webhook":z="Edit ".concat(D?" the Default ":"","Audit Webhook"),W=(0,x.jsx)(o.Pd4,{})}return N.length>0&&(z="View env variable Webhook"),(0,x.jsx)(i.Fragment,{children:(0,x.jsx)(f.Z,{modalOpen:g,title:"".concat(z).concat(D?"":" - ".concat(j)),onClose:y,titleIcon:W,children:(0,x.jsx)(o.ltY,{withBorders:!1,containerPadding:!1,children:N.length>0?(0,x.jsxs)(i.Fragment,{children:[(0,x.jsx)(o.bSr,{label:"Enabled",sx:{width:"100%"},actionButton:(0,x.jsx)(o.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,x.jsx)(o.ua7,{tooltip:R.enable?"This value is set from the ".concat((null===(t=R.enable)||void 0===t?void 0:t.overrideEnv)||"N/A"," environment variable"):"",placement:"left",children:(0,x.jsx)(o.zD0,{style:{width:20}})})}),children:(null===(n=R.enable)||void 0===n?void 0:n.value)||"-"}),(0,x.jsx)(o.bSr,{label:"Endpoint",sx:{width:"100%"},actionButton:(0,x.jsx)(o.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,x.jsx)(o.ua7,{tooltip:R.enable?"This value is set from the ".concat((null===(l=R.endpoint)||void 0===l?void 0:l.overrideEnv)||"N/A"," environment variable"):"",placement:"left",children:(0,x.jsx)(o.zD0,{style:{width:20}})})}),children:(null===(r=R.endpoint)||void 0===r?void 0:r.value)||"-"}),(0,x.jsx)(o.bSr,{label:"Auth Token",sx:{width:"100%"},actionButton:(0,x.jsx)(o.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,x.jsx)(o.ua7,{tooltip:R.enable?"This value is set from the ".concat((null===(s=R.auth_token)||void 0===s?void 0:s.overrideEnv)||"N/A"," environment variable"):"",placement:"left",children:(0,x.jsx)(o.zD0,{style:{width:20}})})}),children:(null===(c=R.auth_token)||void 0===c?void 0:c.value)||"-"})]}):(0,x.jsxs)(i.Fragment,{children:[(0,x.jsx)(o.rsf,{onChange:e=>{const t=e.target.checked?"on":"off";A(t)},id:"endpoint_enabled",name:"endpoint_enabled",label:"Enabled",value:"switch_on",checked:"on"===E}),(0,x.jsx)(o.Wzg,{id:"endpoint",name:"endpoint",onChange:e=>{C(e.target.value),((e,t)=>{q.includes(e)&&t?L(q.filter((t=>t!==e))):t||q.includes(e)||L([...q,e])})("endpoint",e.target.validity.valid)},error:q.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:_,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0}),(0,x.jsx)(o.Wzg,{id:"auth-token",name:"auth-token",onChange:e=>{w(e.target.value)},label:"Auth Token",value:S}),I&&(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,x.jsx)(o.kod,{})}),(0,x.jsxs)(o.rjZ,{item:!0,sx:m.ID.modalButtonBar,children:[(0,x.jsx)(o.zxk,{id:"reset",type:"button",variant:"regular",disabled:I,onClick:y,label:"Cancel"}),(0,x.jsx)(o.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:I||0!==q.length,label:"Update",onClick:()=>{if(I)return;if(0!==q.length)return;if(!_||""===_.trim())return void L([...q,"endpoint"]);T(!0);const e={key_values:[{key:"endpoint",value:_},{key:"auth_token",value:S},{key:"enable",value:E}]};d.h.configs.setConfig(j,e).then((e=>{T(!1),Z((0,p.cN)(e.data.restart||!1)),e.data.restart||Z((0,p.y1)("Configuration saved successfully")),y(),Z((0,p.Ie)(!0))})).catch((e=>{T(!1),Z((0,p.Ih)((0,u.g)(e.error)))}))}})]})]})})})})},j=e=>{let{setResetConfigurationOpen:t,WebhookSettingslist:n,type:a}=e;const[l,r]=(0,i.useState)(!1),[s,c]=(0,i.useState)(!1),[d,u]=(0,i.useState)(!1),[p,h]=(0,i.useState)(""),[f,m]=(0,i.useState)(null),v=[{type:"view",onClick:e=>{e.name&&(u(!0),m(e))}},{type:"delete",onClick:e=>{e.name&&(c(!0),h(e.name))},disableButtonFunction:e=>{const t=n.find((t=>t.name===e));if(t){var i;const e=null===(i=t.key_values)||void 0===i?void 0:i.filter((e=>!!e.env_override));return!!(e&&e.length>0)}return!1}}];return(0,x.jsxs)(o.rjZ,{container:!0,children:[l&&(0,x.jsx)(g,{open:l,type:a,onCloseEndpoint:()=>{r(!1)}}),s&&(0,x.jsx)(b,{modalOpen:s,onClose:()=>{c(!1),h("")},selectedARN:p,type:a}),d&&f&&(0,x.jsx)(y,{open:d,type:a,endpointInfo:f,onCloseEndpoint:()=>{u(!1),m(null)}}),(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,x.jsx)(o.zxk,{id:"newWebhook",variant:"callAction",onClick:()=>{r(!0)},children:"New Endpoint"})}),(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{padding:"0 10px 10px"},children:(0,x.jsxs)(i.Fragment,{children:[(0,x.jsx)("h3",{children:"Currently Configured Endpoints"}),(0,x.jsx)(o.wQF,{columns:[{label:"Status",elementKey:"key_values",renderFunction:e=>{const t=e.find((e=>"enable"===e.key));if(null!==t&&void 0!==t&&t.env_override){const e=null!==t&&void 0!==t&&t.env_override.value&&"on"!==(null===t||void 0===t?void 0:t.env_override.value)&&null!==t&&void 0!==t&&t.env_override.value?"Disabled":"Enabled";return(0,x.jsxs)(o.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,x.jsx)(o.zD0,{style:{fill:"#052F51",width:"14px"}}),e?"Enabled":"Disabled"]})}return t&&"on"!==t.value&&t.value?(0,x.jsxs)(o.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,x.jsx)(o.qwj,{style:{fill:"#C83B51",width:14,height:14}}),"Disabled"]}):(0,x.jsxs)(o.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,x.jsx)(o.Yp9,{style:{fill:"#4CCB92",width:14,height:14}}),"Enabled"]})},width:50},{label:"Name",elementKey:"name"},{label:"Endpoint",elementKey:"key_values",renderFunction:e=>{const t=e.find((e=>"endpoint"===e.key));return t?t.env_override?t.env_override.value:t.value:""}}],itemActions:v,idField:"name",isLoading:!1,records:n,entityName:"endpoints",customPaperHeight:"calc(100vh - 750px)"})]})})]})};var k=n(94770),_=n(90767);const C=e=>{let{selectedConfiguration:t,className:n=""}=e;const r=(0,h.TL)(),f=(0,l.s0)(),{pathname:m=""}=(0,l.TH)();let g=m.substring(m.lastIndexOf("/")+1);g="settings"===g?"region":g;const[v,b]=(0,i.useState)([]),[y,C]=(0,i.useState)(!1),[S,w]=(0,i.useState)([]),[E,A]=(0,i.useState)([]),[I,T]=(0,i.useState)(!1),[q,L]=(0,i.useState)({}),Z=(0,c.v9)((e=>e.system.loadingConfigurations));(0,i.useEffect)((()=>{r((0,p.Ie)(!0))}),[g,r]),(0,i.useEffect)((()=>{if(Z){const e=s()(t,"configuration_id",!1);if(e)return void d.h.configs.configInfo(e).then((t=>{A(t.data);let n=s()(t.data[0],"key_values",[]);const i=a.DP[e].map((e=>{const t=n.find((t=>t.key===e.name)),i=(null===t||void 0===t?void 0:t.value)||"";return{key:e.name,value:e.customValueProcess?e.customValueProcess(i):i,env_override:null===t||void 0===t?void 0:t.env_override}}));w(i),L((0,a.F_)(i)),r((0,p.Ie)(!1))})).catch((e=>{r((0,p.Ie)(!1)),r((0,p.Ih)((0,u.g)(e.error)))}));r((0,p.Ie)(!1))}}),[Z,t,r]),(0,i.useEffect)((()=>{if(y){const e={key_values:(0,a.DD)(v)};d.h.configs.setConfig(t.configuration_id,e).then((e=>{C(!1),r((0,p.cN)(e.data.restart||!1)),r((0,p.Ie)(!0)),e.data.restart||r((0,p.y1)("Configuration saved successfully"))})).catch((e=>{C(!1),r((0,p.Ih)((0,u.g)(e.error)))}))}}),[y,r,t,v,f]);const D=(0,i.useCallback)((e=>{b(e)}),[b]),N=()=>{T(!0)};return(0,x.jsx)(i.Fragment,{children:(0,x.jsxs)("div",{onMouseMove:()=>{r((0,p.Sc)("settings_".concat(t.configuration_label)))},children:[I&&(0,x.jsx)(_.Z,{configurationName:t.configuration_id,closeResetModalAndRefresh:e=>{T(!1),r((0,p.cN)(e)),e&&r((0,p.Ie)(!0))},resetOpen:I}),Z?(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{textAlign:"center",paddingTop:"15px"},children:(0,x.jsx)(o.aNw,{})}):(0,x.jsx)(o.xuv,{sx:{padding:"15px",height:"100%"},children:"logger_webhook"===t.configuration_id||"audit_webhook"===t.configuration_id?(0,x.jsx)(j,{WebhookSettingslist:E,setResetConfigurationOpen:N,type:t.configuration_id}):(0,x.jsx)(i.Fragment,{children:(0,x.jsxs)("form",{noValidate:!0,onSubmit:e=>{e.preventDefault(),C(!0)},className:n,style:{height:"100%",display:"flex",flexFlow:"column"},children:[(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{display:"grid",gridTemplateColumns:"1fr",gap:"10px"},children:(0,x.jsx)(k.default,{fields:a.DP[t.configuration_id],onChange:D,defaultVals:S,overrideEnv:q})}),(0,x.jsxs)(o.rjZ,{item:!0,xs:12,sx:{paddingTop:"15px ",textAlign:"right",maxHeight:"60px",display:"flex",alignItems:"center",justifyContent:"flex-end"},children:[(0,x.jsx)(o.zxk,{type:"button",id:"restore-defaults",variant:"secondary",onClick:N,label:"Restore Defaults"}),"\xa0 \xa0",(0,x.jsx)(o.zxk,{id:"save",type:"submit",variant:"callAction",disabled:y,label:"Save"})]})]})})})]})})},S=()=>{const{pathname:e=""}=(0,l.TH)(),t=e.substring(e.lastIndexOf("/")+1),n=a.bx.find((e=>e.configuration_id===t)),i="".concat(t);return(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{height:"100%","& .identity_ldap, .api":{"& label":{minWidth:220,marginRight:0}}},children:n&&(0,x.jsx)(C,{className:"".concat(i),selectedConfiguration:n})})};var w=n(56087),E=n(79844),A=n(9505),I=n(45248),T=n(99779),q=n(27454);const L=()=>{const e=(0,c.I0)(),[t,n]=(0,A.Z)((e=>{(0,I.zZ)(new Blob([window.atob(e.value)]),"minio-server-config-".concat(T.ou.now().toFormat("LL-dd-yyyy-HH-mm-ss"),".conf"))}),(t=>{e((0,p.Ih)(t))}));return(0,x.jsx)(q.Z,{tooltip:"Warning! The resulting file will contain server configuration information in plain text",children:(0,x.jsx)(o.zxk,{id:"export-config",onClick:()=>{n("GET","api/v1/configs/export")},icon:(0,x.jsx)(o.rG2,{}),label:"Export",variant:"regular",disabled:t})})},Z=()=>{const e=(0,l.s0)(),t=(0,c.I0)(),n=(0,c.v9)((e=>e.system.serverNeedsRestart)),[a,r]=(0,i.useState)(void 0),s=(0,i.useRef)(null),[d,u]=(0,A.Z)((e=>{t((0,p.cN)(!0)),r(!0)}),(e=>{t((0,p.Ih)(e))}));(0,i.useEffect)((()=>{!n&&a&&e(0)}),[n,a,e]);return(0,x.jsxs)(i.Fragment,{children:[(0,x.jsx)("input",{type:"file",onChange:e=>{if(null===e||void 0===e||null===e.target.files||void 0===e.target.files)return;e.preventDefault();const[t]=e.target.files,n=new FormData,i=new Blob([t],{type:t.type});n.append("file",i,t.name),u("POST","api/v1/configs/import",n),e.target.value=""},style:{display:"none"},ref:s}),(0,x.jsx)(q.Z,{tooltip:"The file must be valid and should have valid config values",children:(0,x.jsx)(o.zxk,{id:"import-config",onClick:()=>{s&&s.current&&s.current.click()},icon:(0,x.jsx)(o._8t,{}),label:"Import",variant:"regular",disabled:d})})]})};var D=n(61342);const N=["region"],R=["cache"],z=()=>{const{pathname:e=""}=(0,l.TH)(),t=(0,h.TL)(),n=(0,l.s0)(),[r,s]=(0,i.useState)([]),c=(0,i.useCallback)((async()=>{d.h.configs.listConfig().then((e=>{var t;if(e&&null!==e&&void 0!==e&&e.data&&null!==e&&void 0!==e&&null!==(t=e.data)&&void 0!==t&&t.configurations){var n;const t=((null===e||void 0===e||null===(n=e.data)||void 0===n?void 0:n.configurations)||[]).reduce(((e,t)=>{let{key:n=""}=t;return R.includes(n)||e.push(n),e}),[]);s(t)}})).catch((e=>{t((0,p.Ih)((0,u.g)(e)))}))}),[t]);(0,i.useEffect)((()=>{c(),t((0,p.Sc)("settings_Region"))}),[]);const f=a.bx.filter((e=>{let{configuration_id:t}=e;return N.includes(t)||r.includes(t)||!r.length}));return(0,x.jsxs)(i.Fragment,{children:[(0,x.jsx)(E.Z,{label:"Configuration",actions:(0,x.jsx)(D.Z,{})}),(0,x.jsxs)(o.Xgh,{children:[(0,x.jsxs)(o.rjZ,{item:!0,xs:12,id:"settings-container",children:[(0,x.jsx)(o.UHn,{icon:(0,x.jsx)(o.ewm,{}),title:"MinIO Configuration:",actions:(0,x.jsxs)(o.xuv,{sx:{display:"flex",gap:10},children:[(0,x.jsx)(Z,{}),(0,x.jsx)(L,{})]}),sx:{marginBottom:15}}),(0,x.jsx)(o.mQc,{currentTabOrPath:e,onTabClick:e=>{n(e)},useRouteTabs:!0,options:f.map((e=>{const{configuration_id:t,configuration_label:n,icon:i}=e;return{tabConfig:{id:"settings-tab-".concat(n),label:n,value:t,icon:i,to:(o=t,"".concat(w.gA.SETTINGS,"/").concat(o))}};var o})),routes:(0,x.jsxs)(l.Z5,{children:[f.map((e=>(0,x.jsx)(l.AW,{path:"".concat(e.configuration_id),element:(0,x.jsx)(S,{})},"configItem-".concat(e.configuration_label)))),(0,x.jsx)(l.AW,{path:"/",element:(0,x.jsx)(l.Fg,{to:"".concat(w.gA.SETTINGS,"/region")})})]})})]}),(0,x.jsx)(o.rjZ,{item:!0,xs:12,sx:{paddingTop:"15px"},children:(0,x.jsx)(o.KfX,{title:"Learn more about Configurations",iconComponent:(0,x.jsx)(o.ewm,{}),help:(0,x.jsxs)(i.Fragment,{children:["MinIO supports a variety of configurations ranging from encryption, compression, region, notifications, etc.",(0,x.jsx)("br",{}),(0,x.jsx)("br",{}),"You can learn more at our"," ",(0,x.jsx)("a",{href:"https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html?ref=con#id4",target:"_blank",rel:"noopener",children:"documentation"}),"."]})})})]})]})}},58493:(e,t,n)=>{n.d(t,{DD:()=>r,DP:()=>l,F_:()=>c,_0:()=>s,bx:()=>a});n(72791);var i=n(29945),o=n(80184);const a=[{icon:(0,o.jsx)(i.N1D,{}),configuration_id:"region",configuration_label:"Region"},{icon:(0,o.jsx)(i.jG4,{}),configuration_id:"compression",configuration_label:"Compression"},{icon:(0,o.jsx)(i.dNJ,{}),configuration_id:"api",configuration_label:"API"},{icon:(0,o.jsx)(i.JOn,{}),configuration_id:"heal",configuration_label:"Heal"},{icon:(0,o.jsx)(i.oTr,{}),configuration_id:"scanner",configuration_label:"Scanner"},{icon:(0,o.jsx)(i._m8,{}),configuration_id:"etcd",configuration_label:"Etcd"},{icon:(0,o.jsx)(i.zD0,{}),configuration_id:"logger_webhook",configuration_label:"Logger Webhook"},{icon:(0,o.jsx)(i.Pd4,{}),configuration_id:"audit_webhook",configuration_label:"Audit Webhook"},{icon:(0,o.jsx)(i.I$E,{}),configuration_id:"audit_kafka",configuration_label:"Audit Kafka"}],l={region:[{name:"name",required:!0,label:"Server Location",tooltip:'Name of the location of the server e.g. "us-west-rack2"',type:"string",placeholder:"e.g. us-west-rack-2"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],compression:[{name:"extensions",required:!1,label:"Extensions",tooltip:'Extensions to compress e.g. ".txt", ".log" or ".csv" - you can write one per field',type:"csv",placeholder:"Enter an Extension",withBorder:!0},{name:"mime_types",required:!1,label:"Mime Types",tooltip:'Mime types e.g. "text/*", "application/json" or "application/xml" - you can write one per field',type:"csv",placeholder:"Enter a Mime Type",withBorder:!0}],api:[{name:"requests_max",required:!1,label:"Requests Max",tooltip:"Maximum number of concurrent requests, e.g. '1600'",type:"number",placeholder:"Enter Requests Max"},{name:"cors_allow_origin",required:!1,label:"Cors Allow Origin",tooltip:"List of origins allowed for CORS requests",type:"csv",placeholder:"Enter allowed origin e.g. https://example.com"},{name:"replication_workers",required:!1,label:"Replication Workers",tooltip:"Number of replication workers, defaults to 100",type:"number",placeholder:"Enter Replication Workers"},{name:"replication_failed_workers",required:!1,label:"Replication Failed Workers",tooltip:"Number of replication workers for recently failed replicas, defaults to 4",type:"number",placeholder:"Enter Replication Failed Workers"}],heal:[{name:"bitrotscan",required:!1,label:"Bitrot Scan",tooltip:"Perform bitrot scan on disks when checking objects during scanner",type:"on|off"},{name:"max_sleep",required:!1,label:"Max Sleep",tooltip:"Maximum sleep duration between objects to slow down heal operation, e.g. 2s",type:"duration",placeholder:"Enter Max Sleep Duration"},{name:"max_io",required:!1,label:"Max IO",tooltip:"Maximum IO requests allowed between objects to slow down heal operation, e.g. 3",type:"number",placeholder:"Enter Max IO"}],scanner:[{name:"delay",required:!1,label:"Delay Multiplier",tooltip:"Scanner delay multiplier, defaults to '10.0'",type:"number",placeholder:"Enter Delay"},{name:"max_wait",required:!1,label:"Max Wait",tooltip:"Maximum wait time between operations, defaults to '15s'",type:"duration",placeholder:"Enter Max Wait"},{name:"cycle",required:!1,label:"Cycle",tooltip:"Time duration between scanner cycles, defaults to '1m'",type:"duration",placeholder:"Enter Cycle"}],etcd:[{name:"endpoints",required:!0,label:"Endpoints",tooltip:'List of etcd endpoints e.g. "http://localhost:2379" - you can write one per field',type:"csv",placeholder:"Enter Endpoint"},{name:"path_prefix",required:!1,label:"Path Prefix",tooltip:'Namespace prefix to isolate tenants e.g. "customer1/"',type:"string",placeholder:"Enter Path Prefix"},{name:"coredns_path",required:!1,label:"Coredns Path",tooltip:'Shared bucket DNS records, default is "/skydns"',type:"string",placeholder:"Enter Coredns Path"},{name:"client_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_cert_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],logger_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_kafka:[{name:"enable",required:!1,label:"Enable",tooltip:"Enable audit_kafka target",type:"on|off",customValueProcess:e=>""===e||"on"===e?"on":"off"},{name:"brokers",required:!0,label:"Brokers",type:"csv",placeholder:"Enter Kafka Broker"},{name:"topic",required:!1,label:"Topic",type:"string",placeholder:"Enter Kafka Topic",tooltip:"Kafka topic used for bucket notifications"},{name:"sasl",required:!1,label:"Use SASL",tooltip:"Enable SASL (Simple Authentication and Security Layer) authentication",type:"on|off"},{name:"sasl_username",required:!1,label:"SASL Username",type:"string",placeholder:"Enter SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication"},{name:"sasl_password",required:!1,label:"SASL Password",type:"password",placeholder:"Enter SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication"},{name:"sasl_mechanism",required:!1,label:"SASL Mechanism",type:"string",placeholder:"Enter SASL Mechanism",tooltip:"SASL authentication mechanism"},{name:"tls",required:!1,label:"Use TLS",tooltip:"Enable TLS (Transport Layer Security)",type:"on|off"},{name:"tls_skip_verify",required:!1,label:"Skip TLS Verification",tooltip:"Trust server TLS without verification",type:"on|off"},{name:"client_tls_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_tls_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"tls_client_auth",required:!1,label:"TLS Client Auth",tooltip:"ClientAuth determines the Kafka server's policy for TLS client authorization",type:"string"},{name:"version",required:!1,label:"Version",tooltip:"Specify the version of the Kafka cluster",type:"string"}]},r=e=>e.filter((e=>""!==e.value)),s=(e,t,n)=>{const i=e.target,o=i.value;let a=[...n];return i.checked?a.push(o):a=a.filter((e=>e!==o)),t(a),a},c=e=>{let t={};return e.forEach((e=>{if(e.env_override){const n={value:e.env_override.value||"",overrideEnv:e.env_override.name||""};t={...t,[e.key]:n}}})),t}},94770:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s,valueDef:()=>r});var i=n(72791),o=n(29945),a=n(59447),l=n(80184);const r=(e,t,n)=>{let i="on|off"===t?"off":"";if(n.length>0){const t=n.find((t=>t.key===e));t&&(i=t.value||"")}return i},s=e=>{let{onChange:t,fields:n,defaultVals:s,overrideEnv:c}=e;const[d,u]=(0,i.useState)([]),p=n||[],h=s||[];(0,i.useEffect)((()=>{const e=n.map((e=>({key:e.name,value:r(e.name,e.type,h)})));u(e)}),[n,s]),(0,i.useEffect)((()=>{t(d)}),[d]);const f=(e,t,n)=>{const i=[...d];t=t.trim(),i[n]={key:e,value:t},u(i)},m=(e,t)=>{const n=d[t];if(n){const t=null===c||void 0===c?void 0:c["".concat(n.key)];if(t)return(0,l.jsx)(o.bSr,{label:e.label,actionButton:(0,l.jsx)(o.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,l.jsx)(o.ua7,{tooltip:"This value is set from the ".concat(t.overrideEnv," environment variable"),placement:"left",children:(0,l.jsx)(o.zD0,{style:{width:20}})})}),sx:{width:"100%"},children:t.value})}switch(e.type){case"on|off":const i=n?n.value:"off";return(0,l.jsx)(o.rsf,{onChange:n=>{const i=n.target.checked?"on":"off";f(e.name,i,t)},id:e.name,name:e.name,label:e.label,value:"switch_on",tooltip:e.tooltip,checked:"on"===i});case"csv":return(0,l.jsx)(a.Z,{elements:n?n.value:"",label:e.label,name:e.name,onChange:n=>{let i="";i=Array.isArray(n)?n.join(","):n,f(e.name,i,t)},tooltip:e.tooltip,commonPlaceholder:e.placeholder,withBorder:!0});case"comment":return(0,l.jsx)(o.q5m,{id:e.name,name:e.name,label:e.label,tooltip:e.tooltip,value:n?n.value:"",onChange:n=>f(e.name,n.target.value,t),placeholder:e.placeholder});default:return(0,l.jsx)(o.Wzg,{id:e.name,name:e.name,label:e.label,tooltip:e.tooltip,value:n?n.value:"",onChange:n=>f(e.name,n.target.value,t),placeholder:e.placeholder})}};return(0,l.jsx)(o.ltY,{withBorders:!1,containerPadding:!1,children:p.map(((e,t)=>(0,l.jsx)(i.Fragment,{children:m(e,t)},e.name)))})}},90767:(e,t,n)=>{n.d(t,{Z:()=>u});var i=n(72791),o=n(31776),a=n(82342),l=n(23508),r=n(29945),s=n(87995),c=n(44690),d=n(80184);const u=e=>{let{configurationName:t,closeResetModalAndRefresh:n,resetOpen:u}=e;const p=(0,c.TL)(),[h,f]=(0,i.useState)(!1);(0,i.useEffect)((()=>{h&&o.h.configs.resetConfig(t).then((()=>{f(!1),n(!0)})).catch((e=>{f(!1),p((0,s.Ih)((0,a.g)(e.error)))}))}),[n,t,h,p]);return(0,d.jsx)(l.Z,{title:"Restore Defaults",confirmText:"Yes, Reset Configuration",isOpen:u,titleIcon:(0,d.jsx)(r.NvT,{}),isLoading:h,onConfirm:()=>{f(!0)},onClose:()=>{n(!1)},confirmationContent:(0,d.jsxs)(i.Fragment,{children:[h&&(0,d.jsx)(r.kod,{}),(0,d.jsxs)(i.Fragment,{children:["Are you sure you want to restore these configurations to default values?",(0,d.jsx)("br",{}),(0,d.jsx)("b",{style:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"},children:"Please note that this may cause your system to not be accessible"})]})]})})}}}]);
-//# sourceMappingURL=1432.d7a37c67.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/1496.e8c5dafd.chunk.js b/web-app/build/static/js/1496.e8c5dafd.chunk.js
new file mode 100644
index 0000000000..75d4b27634
--- /dev/null
+++ b/web-app/build/static/js/1496.e8c5dafd.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1496],{31496:(e,t,i)=>{i.r(t),i.d(t,{default:()=>I});var s=i(69060),c=i(19536),a=i(51560),n=i(66152),o=i(61180),r=i(78256),l=i(21124),d=i(3992),u=i(61060),m=i(95705),S=i(2432),h=i(66156),_=i(82496);const I=()=>{const e=(0,h.Ab)(),t=(0,a.i6)(),i=(0,a.W4)(),I=(0,c.w1)(S.qO),[b,O]=(0,s.useState)("simple-tab-0"),[p,k]=(0,s.useState)(!0),[A,E]=(0,s.useState)([]),[L,P]=(0,s.useState)(!0),[U,C]=(0,s.useState)([]),N=i.bucketName||"",f=(0,d.i)(N,[l.Oi.ADMIN_LIST_USER_POLICIES]),T=(0,d.i)(N,[l.Oi.ADMIN_GET_POLICY,l.Oi.ADMIN_LIST_USERS,l.Oi.ADMIN_LIST_GROUPS],!0),g=(0,d.i)(l.Gc,[l.Oi.ADMIN_GET_USER]),x=(0,d.i)(l.Gc,[l.Oi.ADMIN_GET_POLICY,l.Oi.ADMIN_LIST_USERS,l.Oi.ADMIN_LIST_GROUPS]);(0,s.useEffect)((()=>{I&&(P(!0),k(!0))}),[I,P,k]);const M=[{type:"view",disableButtonFunction:()=>!x,onClick:e=>{t("".concat(l.Ks.POLICIES,"/").concat((0,u.CO)(e.name)))}}],y=[{type:"view",disableButtonFunction:()=>!g,onClick:e=>{t("".concat(l.Ks.USERS,"/").concat((0,u.CO)(e)))}}];return(0,s.useEffect)((()=>{L&&(T?o.m.bucketUsers.listUsersWithAccessToBucket(N).then((e=>{C(e.data),P(!1)})).catch((t=>{e((0,m.aW)((0,r.K)(t))),P(!1)})):P(!1))}),[L,e,N,T]),(0,s.useEffect)((()=>{e((0,m.i8)("bucket_detail_access"))}),[]),(0,s.useEffect)((()=>{p&&(f?o.m.bucketPolicy.listPoliciesWithBucket(N).then((e=>{E(e.data.policies),k(!1)})).catch((t=>{e((0,m.aW)((0,r.K)(t))),k(!1)})):k(!1))}),[p,e,N,f]),(0,_.jsxs)(s.Fragment,{children:[(0,_.jsx)(n.eCc,{separator:!0,children:(0,_.jsx)(n.M5Y,{content:(0,_.jsxs)(s.Fragment,{children:["Understand which"," ",(0,_.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/linux/administration/identity-access-management/policy-based-access-control.html#",children:"Policies"})," ","and"," ",(0,_.jsx)("a",{target:"blank",href:"https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html",children:"Users"})," ","are authorized to access this Bucket."]}),placement:"right",children:"Access Audit"})}),(0,_.jsx)(n.kZJ,{currentTabOrPath:b,onTabClick:e=>{O(e)},horizontal:!0,options:[{tabConfig:{label:"Policies",id:"simple-tab-0"},content:(0,_.jsx)(d.K,{scopes:[l.Oi.ADMIN_LIST_USER_POLICIES],resource:N,errorProps:{disabled:!0},children:A&&(0,_.jsx)(n.iSL,{noBackground:!0,itemActions:M,columns:[{label:"Name",elementKey:"name"}],isLoading:p,records:A,entityName:"Policies",idField:"name"})})},{tabConfig:{label:"Users",id:"simple-tab-1"},content:(0,_.jsx)(d.K,{scopes:[l.Oi.ADMIN_GET_POLICY,l.Oi.ADMIN_LIST_USERS,l.Oi.ADMIN_LIST_GROUPS],resource:N,matchAll:!0,errorProps:{disabled:!0},children:(0,_.jsx)(n.iSL,{noBackground:!0,itemActions:y,columns:[{label:"User",elementKey:"accessKey"}],isLoading:L,records:U,entityName:"Users",idField:"accessKey"})})}]})]})}}}]);
+//# sourceMappingURL=1496.e8c5dafd.chunk.js.map
\ No newline at end of file
diff --git a/web-app/build/static/js/4738.5ce17797.chunk.js.map b/web-app/build/static/js/1496.e8c5dafd.chunk.js.map
similarity index 98%
rename from web-app/build/static/js/4738.5ce17797.chunk.js.map
rename to web-app/build/static/js/1496.e8c5dafd.chunk.js.map
index cd3cfa2e7d..11b9a6bdf0 100644
--- a/web-app/build/static/js/4738.5ce17797.chunk.js.map
+++ b/web-app/build/static/js/1496.e8c5dafd.chunk.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/4738.5ce17797.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AccessDetailsPanel.tsx"],"sourcesContent":["// 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, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { DataTable, SectionTitle, Tabs, HelpTip } from \"mds\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_SCOPES,\n} from \"../../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../common/SecureComponent\";\nimport { encodeURLString } from \"../../../../common/utils\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../../systemSlice\";\nimport { selBucketDetailsLoading } from \"./bucketDetailsSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { Policy } from \"../../../../api/consoleApi\";\n\nconst AccessDetails = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n const loadingBucket = useSelector(selBucketDetailsLoading);\n\n const [curTab, setCurTab] = useState(\"simple-tab-0\");\n const [loadingPolicies, setLoadingPolicies] = useState(true);\n const [bucketPolicy, setBucketPolicy] = useState([]);\n const [loadingUsers, setLoadingUsers] = useState(true);\n const [bucketUsers, setBucketUsers] = useState([]);\n\n const bucketName = params.bucketName || \"\";\n\n const displayPoliciesList = hasPermission(bucketName, [\n IAM_SCOPES.ADMIN_LIST_USER_POLICIES,\n ]);\n\n const displayUsersList = hasPermission(\n bucketName,\n [\n IAM_SCOPES.ADMIN_GET_POLICY,\n IAM_SCOPES.ADMIN_LIST_USERS,\n IAM_SCOPES.ADMIN_LIST_GROUPS,\n ],\n true,\n );\n\n const viewUser = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_GET_USER,\n ]);\n const viewPolicy = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_GET_POLICY,\n IAM_SCOPES.ADMIN_LIST_USERS,\n IAM_SCOPES.ADMIN_LIST_GROUPS,\n ]);\n\n useEffect(() => {\n if (loadingBucket) {\n setLoadingUsers(true);\n setLoadingPolicies(true);\n }\n }, [loadingBucket, setLoadingUsers, setLoadingPolicies]);\n\n const PolicyActions = [\n {\n type: \"view\",\n disableButtonFunction: () => !viewPolicy,\n onClick: (policy: any) => {\n navigate(`${IAM_PAGES.POLICIES}/${encodeURLString(policy.name)}`);\n },\n },\n ];\n\n const userTableActions = [\n {\n type: \"view\",\n disableButtonFunction: () => !viewUser,\n onClick: (user: any) => {\n navigate(`${IAM_PAGES.USERS}/${encodeURLString(user)}`);\n },\n },\n ];\n\n useEffect(() => {\n if (loadingUsers) {\n if (displayUsersList) {\n api.bucketUsers\n .listUsersWithAccessToBucket(bucketName)\n .then((res) => {\n setBucketUsers(res.data);\n setLoadingUsers(false);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err)));\n setLoadingUsers(false);\n });\n } else {\n setLoadingUsers(false);\n }\n }\n }, [loadingUsers, dispatch, bucketName, displayUsersList]);\n\n useEffect(() => {\n dispatch(setHelpName(\"bucket_detail_access\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n useEffect(() => {\n if (loadingPolicies) {\n if (displayPoliciesList) {\n api.bucketPolicy\n .listPoliciesWithBucket(bucketName)\n .then((res) => {\n setBucketPolicy(res.data.policies);\n setLoadingPolicies(false);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err)));\n setLoadingPolicies(false);\n });\n } else {\n setLoadingPolicies(false);\n }\n }\n }, [loadingPolicies, dispatch, bucketName, displayPoliciesList]);\n\n return (\n \n \n \n Understand which{\" \"}\n \n Policies\n {\" \"}\n and{\" \"}\n \n Users\n {\" \"}\n are authorized to access this Bucket.\n \n }\n placement=\"right\"\n >\n Access Audit\n \n \n {\n setCurTab(newValue);\n }}\n horizontal\n options={[\n {\n tabConfig: { label: \"Policies\", id: \"simple-tab-0\" },\n content: (\n \n {bucketPolicy && (\n \n )}\n \n ),\n },\n {\n tabConfig: { label: \"Users\", id: \"simple-tab-1\" },\n content: (\n \n \n \n ),\n },\n ]}\n />\n \n );\n};\n\nexport default AccessDetails;\n"],"names":["AccessDetails","dispatch","useAppDispatch","navigate","useNavigate","params","useParams","loadingBucket","useSelector","selBucketDetailsLoading","curTab","setCurTab","useState","loadingPolicies","setLoadingPolicies","bucketPolicy","setBucketPolicy","loadingUsers","setLoadingUsers","bucketUsers","setBucketUsers","bucketName","displayPoliciesList","hasPermission","IAM_SCOPES","ADMIN_LIST_USER_POLICIES","displayUsersList","ADMIN_GET_POLICY","ADMIN_LIST_USERS","ADMIN_LIST_GROUPS","viewUser","CONSOLE_UI_RESOURCE","ADMIN_GET_USER","viewPolicy","useEffect","PolicyActions","type","disableButtonFunction","onClick","policy","concat","IAM_PAGES","POLICIES","encodeURLString","name","userTableActions","user","USERS","api","listUsersWithAccessToBucket","then","res","data","catch","err","setErrorSnackMessage","errorToHandler","setHelpName","listPoliciesWithBucket","policies","_jsxs","Fragment","children","_jsx","SectionTitle","separator","HelpTip","content","target","href","placement","Tabs","currentTabOrPath","onTabClick","newValue","horizontal","options","tabConfig","label","id","SecureComponent","scopes","resource","errorProps","disabled","DataTable","noBackground","itemActions","columns","elementKey","isLoading","records","entityName","idField","matchAll"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/1496.e8c5dafd.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AccessDetailsPanel.tsx"],"sourcesContent":["// 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, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { DataTable, SectionTitle, Tabs, HelpTip } from \"mds\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_SCOPES,\n} from \"../../../../common/SecureComponent/permissions\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../common/SecureComponent\";\nimport { encodeURLString } from \"../../../../common/utils\";\nimport { setErrorSnackMessage, setHelpName } from \"../../../../systemSlice\";\nimport { selBucketDetailsLoading } from \"./bucketDetailsSlice\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { Policy } from \"../../../../api/consoleApi\";\n\nconst AccessDetails = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n\n const loadingBucket = useSelector(selBucketDetailsLoading);\n\n const [curTab, setCurTab] = useState(\"simple-tab-0\");\n const [loadingPolicies, setLoadingPolicies] = useState(true);\n const [bucketPolicy, setBucketPolicy] = useState([]);\n const [loadingUsers, setLoadingUsers] = useState(true);\n const [bucketUsers, setBucketUsers] = useState([]);\n\n const bucketName = params.bucketName || \"\";\n\n const displayPoliciesList = hasPermission(bucketName, [\n IAM_SCOPES.ADMIN_LIST_USER_POLICIES,\n ]);\n\n const displayUsersList = hasPermission(\n bucketName,\n [\n IAM_SCOPES.ADMIN_GET_POLICY,\n IAM_SCOPES.ADMIN_LIST_USERS,\n IAM_SCOPES.ADMIN_LIST_GROUPS,\n ],\n true,\n );\n\n const viewUser = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_GET_USER,\n ]);\n const viewPolicy = hasPermission(CONSOLE_UI_RESOURCE, [\n IAM_SCOPES.ADMIN_GET_POLICY,\n IAM_SCOPES.ADMIN_LIST_USERS,\n IAM_SCOPES.ADMIN_LIST_GROUPS,\n ]);\n\n useEffect(() => {\n if (loadingBucket) {\n setLoadingUsers(true);\n setLoadingPolicies(true);\n }\n }, [loadingBucket, setLoadingUsers, setLoadingPolicies]);\n\n const PolicyActions = [\n {\n type: \"view\",\n disableButtonFunction: () => !viewPolicy,\n onClick: (policy: any) => {\n navigate(`${IAM_PAGES.POLICIES}/${encodeURLString(policy.name)}`);\n },\n },\n ];\n\n const userTableActions = [\n {\n type: \"view\",\n disableButtonFunction: () => !viewUser,\n onClick: (user: any) => {\n navigate(`${IAM_PAGES.USERS}/${encodeURLString(user)}`);\n },\n },\n ];\n\n useEffect(() => {\n if (loadingUsers) {\n if (displayUsersList) {\n api.bucketUsers\n .listUsersWithAccessToBucket(bucketName)\n .then((res) => {\n setBucketUsers(res.data);\n setLoadingUsers(false);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err)));\n setLoadingUsers(false);\n });\n } else {\n setLoadingUsers(false);\n }\n }\n }, [loadingUsers, dispatch, bucketName, displayUsersList]);\n\n useEffect(() => {\n dispatch(setHelpName(\"bucket_detail_access\"));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n useEffect(() => {\n if (loadingPolicies) {\n if (displayPoliciesList) {\n api.bucketPolicy\n .listPoliciesWithBucket(bucketName)\n .then((res) => {\n setBucketPolicy(res.data.policies);\n setLoadingPolicies(false);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err)));\n setLoadingPolicies(false);\n });\n } else {\n setLoadingPolicies(false);\n }\n }\n }, [loadingPolicies, dispatch, bucketName, displayPoliciesList]);\n\n return (\n \n \n \n Understand which{\" \"}\n \n Policies\n {\" \"}\n and{\" \"}\n \n Users\n {\" \"}\n are authorized to access this Bucket.\n \n }\n placement=\"right\"\n >\n Access Audit\n \n \n {\n setCurTab(newValue);\n }}\n horizontal\n options={[\n {\n tabConfig: { label: \"Policies\", id: \"simple-tab-0\" },\n content: (\n \n {bucketPolicy && (\n \n )}\n \n ),\n },\n {\n tabConfig: { label: \"Users\", id: \"simple-tab-1\" },\n content: (\n \n \n \n ),\n },\n ]}\n />\n \n );\n};\n\nexport default AccessDetails;\n"],"names":["AccessDetails","dispatch","useAppDispatch","navigate","useNavigate","params","useParams","loadingBucket","useSelector","selBucketDetailsLoading","curTab","setCurTab","useState","loadingPolicies","setLoadingPolicies","bucketPolicy","setBucketPolicy","loadingUsers","setLoadingUsers","bucketUsers","setBucketUsers","bucketName","displayPoliciesList","hasPermission","IAM_SCOPES","ADMIN_LIST_USER_POLICIES","displayUsersList","ADMIN_GET_POLICY","ADMIN_LIST_USERS","ADMIN_LIST_GROUPS","viewUser","CONSOLE_UI_RESOURCE","ADMIN_GET_USER","viewPolicy","useEffect","PolicyActions","type","disableButtonFunction","onClick","policy","concat","IAM_PAGES","POLICIES","encodeURLString","name","userTableActions","user","USERS","api","listUsersWithAccessToBucket","then","res","data","catch","err","setErrorSnackMessage","errorToHandler","setHelpName","listPoliciesWithBucket","policies","_jsxs","Fragment","children","_jsx","SectionTitle","separator","HelpTip","content","target","href","placement","Tabs","currentTabOrPath","onTabClick","newValue","horizontal","options","tabConfig","label","id","SecureComponent","scopes","resource","errorProps","disabled","DataTable","noBackground","itemActions","columns","elementKey","isLoading","records","entityName","idField","matchAll"],"sourceRoot":""}
\ No newline at end of file
diff --git a/web-app/build/static/js/1516.a9afff76.chunk.js b/web-app/build/static/js/1516.a9afff76.chunk.js
deleted file mode 100644
index 6118450c08..0000000000
--- a/web-app/build/static/js/1516.a9afff76.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1516],{51516:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>F});var r=n(72791),i=n(29945),o=n(78687),s=n(87995),a=n(44690),l=n(74440),c=n(80184);const u=e=>{let{email:t}=e;return(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(l.Z,{email:t}),(0,c.jsx)(i.rjZ,{item:!0,xs:12,sx:{marginTop:25},children:(0,c.jsxs)(i.xuv,{sx:{padding:"20px"},children:["Login to"," ",(0,c.jsx)("a",{href:"https://subnet.min.io",target:"_blank",children:"SUBNET"})," ","to avail support for this MinIO cluster"]})})]})},d=()=>{const e="mc admin config set {alias} subnet proxy={proxy}",[t,n]=(0,r.useState)(!1);return(0,c.jsx)(r.Fragment,{children:(0,c.jsxs)(i.xuv,{withBorders:!0,sx:{display:"flex",padding:"23px",marginTop:"40px",alignItems:"start",justifyContent:"space-between"},children:[(0,c.jsxs)(i.xuv,{sx:{display:"flex",flexFlow:"column"},children:[(0,c.jsxs)(i.xuv,{sx:{display:"flex","& .min-icon":{height:"22px",width:"22px"}},children:[(0,c.jsx)(i.ewm,{}),(0,c.jsx)("div",{style:{marginLeft:"10px",fontWeight:600},children:"Proxy Configuration"})]}),(0,c.jsxs)(i.xuv,{sx:{marginTop:"10px",marginBottom:"10px",fontSize:"14px"},children:["For airgap/firewalled environments it is possible to"," ",(0,c.jsx)("a",{href:"https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html?ref=con",target:"_blank",children:"configure a proxy"})," ","to connect to SUBNET ."]}),(0,c.jsx)(i.xuv,{children:t&&(0,c.jsx)(i.Wzg,{disabled:!0,id:"subnetProxy",name:"subnetProxy",placeholder:"",onChange:()=>{},label:"",value:e,overlayIcon:(0,c.jsx)(i.TIy,{}),overlayAction:()=>navigator.clipboard.writeText(e)})})]}),(0,c.jsx)(i.xuv,{sx:{display:"flex"},children:(0,c.jsx)(i.rsf,{value:"enableProxy",id:"enableProxy",name:"enableProxy",checked:t,onChange:e=>{n(e.target.checked)}})})]})})};var p=n(36825),x=n(81207),g=n(96382),f=n(38442),h=n(56087);const m=(0,g.hg)("register/fetchLicenseInfo",(async(e,t)=>{let{getState:n,dispatch:r}=t;const i=n(),o=(0,f.F)(h.C3,h.LC[h.gA.LICENSE],!0);i.register.loadingLicenseInfo||(o?(r((0,p.pI)(!0)),x.Z.invoke("GET","/api/v1/subnet/info").then((e=>{r((0,p.aO)(e)),r((0,p.Dr)(!0)),r((0,p.pI)(!1))})).catch((e=>{e.detailedError.toLowerCase()!=="License is not present".toLowerCase()&&e.detailedError.toLowerCase()!=="license not found".toLowerCase()&&r((0,s.Ih)(e)),r((0,p.Dr)(!1)),r((0,p.pI)(!1))}))):r((0,p.pI)(!1)))})),b=(0,g.hg)("register/callRegister",(async(e,t)=>{let{dispatch:n}=t;const r={token:e.token,account_id:e.account_id};x.Z.invoke("POST","/api/v1/subnet/register",r).then((()=>{n((0,p.K4)(!1)),n((0,s.cN)(!0)),n((0,p.jS)()),n(m())})).catch((e=>{n((0,s.Ih)(e)),n((0,p.K4)(!1))}))})),y=(0,g.hg)("register/subnetLoginWithMFA",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const o=n(),a=o.register.subnetEmail,l=o.register.subnetMFAToken,c=o.register.subnetOTP;if(o.register.loading)return;i((0,p.K4)(!0));const u={username:a,otp:c,mfa_token:l};x.Z.invoke("POST","/api/v1/subnet/login/mfa",u).then((e=>{i((0,p.K4)(!1)),e&&e.access_token&&e.organizations.length>0&&(1===e.organizations.length?i(b({token:e.access_token,account_id:e.organizations[0].accountId.toString()})):(i((0,p.t2)(e.access_token)),i((0,p.dl)(e.organizations)),i((0,p.wK)(e.organizations[0].accountId.toString()))))})).catch((e=>{i((0,s.Ih)(e)),i((0,p.K4)(!1)),i((0,p.Z7)(""))}))})),v=(0,g.hg)("register/subnetLogin",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const o=n(),a=o.register.license,l=o.register.subnetPassword,c=o.register.subnetEmail;if(o.register.loading)return;i((0,p.K4)(!0));let u={username:c,password:l,apiKey:a};x.Z.invoke("POST","/api/v1/subnet/login",u).then((e=>{i((0,p.K4)(!1)),e&&e.registered?(i((0,p.jS)()),i(m())):e&&e.mfa_token?i((0,p.dK)(e.mfa_token)):e&&e.access_token&&e.organizations.length>0&&(i((0,p.t2)(e.access_token)),i((0,p.dl)(e.organizations)),i((0,p.wK)(e.organizations[0].accountId.toString())))})).catch((e=>{i((0,s.Ih)(e)),i((0,p.K4)(!1)),i((0,p.jS)())}))}));var j=n(23814),w=n(27454),k=n(78029),C=n.n(k);const S=e=>{let{icon:t,description:n}=e;return(0,c.jsxs)(i.xuv,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,c.jsx)(i.xuv,{className:"muted",style:{fontSize:"14px",fontStyle:"italic"},children:n})]})},T=()=>(0,c.jsx)(i.KfX,{title:"Why should I register?",iconComponent:(0,c.jsx)(i.M9A,{}),help:(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(i.xuv,{sx:{fontSize:"14px",marginBottom:"15px"},children:"Registering this cluster with the MinIO Subscription Network (SUBNET) provides the following benefits in addition to the commercial license and SLA backed support."}),(0,c.jsxs)(i.xuv,{sx:{display:"flex",flexFlow:"column"},children:[(0,c.jsx)(S,{icon:(0,c.jsx)(i._qw,{}),description:"Call Home Monitoring"}),(0,c.jsx)(S,{icon:(0,c.jsx)(i.toM,{}),description:"Health Diagnostics"}),(0,c.jsx)(S,{icon:(0,c.jsx)(i.Fsz,{}),description:"Performance Analysis"}),(0,c.jsx)(S,{icon:(0,c.jsx)(i.EQx,{}),description:(0,c.jsx)("a",{href:"https://min.io/signup?ref=con",target:"_blank",children:"More Features"})})]})]})});var P=n(9505);const O=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.register.subnetRegToken)),n=(0,o.v9)((e=>e.register.clusterRegistered)),l=(0,o.v9)((e=>e.register.licenseInfo)),d="https://subnet.min.io/cluster/register?token=".concat(t),[p,x]=(0,r.useState)(""),[g,f]=(0,P.Z)((()=>{e(m()),e((0,s.cN)(!0))}),(t=>{e((0,s.Ih)(t))}));return(0,c.jsx)(r.Fragment,{children:(0,c.jsx)(i.xuv,{withBorders:!0,sx:{display:"flex",flexFlow:"column",padding:"43px"},children:n&&l?(0,c.jsx)(u,{email:l.email}):(0,c.jsx)(i.ltY,{title:"Register cluster in an Air-gap environment",icon:(0,c.jsx)(i.YL8,{}),helpBox:(0,c.jsx)(T,{}),withBorders:!1,containerPadding:!1,children:(0,c.jsx)(i.xuv,{sx:{display:"flex",flexFlow:"column",flex:"2",marginTop:"15px","& .step-row":{fontSize:14,display:"flex",marginTop:"15px",marginBottom:"15px"}},children:(0,c.jsxs)(i.xuv,{children:[(0,c.jsx)(i.xuv,{className:"step-row",children:(0,c.jsx)(i.xuv,{className:"step-text",children:"Click on the link to register this cluster in SUBNET and get a License Key for this Air-Gap deployment"})}),(0,c.jsxs)(i.xuv,{sx:{flex:"1",display:"flex",alignItems:"center",gap:3},children:[(0,c.jsx)("a",{href:d,target:"_blank",children:"https://subnet.min.io/cluster/register"}),(0,c.jsx)(w.Z,{tooltip:"Copy to Clipboard",children:(0,c.jsx)(C(),{text:d,children:(0,c.jsx)(i.zxk,{type:"button",id:"copy-ult-to-clip-board",icon:(0,c.jsx)(i.TIy,{}),color:"primary",variant:"regular"})})})]}),(0,c.jsx)(i.xuv,{className:"muted",sx:{marginTop:"25px"},children:"Note: If this machine does not have internet connection, Copy paste the following URL in a browser where you access SUBNET and follow the instructions to complete the registration"}),(0,c.jsxs)(i.xuv,{sx:{marginTop:"25px",display:"flex",flexDirection:"column"},children:[(0,c.jsxs)("label",{style:{fontWeight:"bold",marginBottom:"10px"},children:["Paste the License Key"," "]}),(0,c.jsx)(i.q5m,{value:p,disabled:g,label:"",id:"licenseKey",name:"licenseKey",placeholder:"License Key",onChange:e=>{x(e.target.value)}})]}),(0,c.jsx)(i.xuv,{sx:j.ID.modalButtonBar,children:(0,c.jsx)(i.zxk,{id:"apply-license-key",onClick:()=>{f("PUT","/api/v1/configs/subnet",{key_values:[{key:"license",value:p}]})},variant:"callAction",disabled:!p||g,label:"Apply Cluster License"})})]})})})})})},I=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.register.subnetMFAToken)),n=(0,o.v9)((e=>e.register.subnetOTP)),r=(0,o.v9)((e=>e.register.loading));return(0,c.jsxs)(i.ltY,{title:"Two-Factor Authentication",helpBox:(0,c.jsx)(T,{}),withBorders:!1,containerPadding:!1,children:[(0,c.jsx)(i.xuv,{sx:{fontSize:14,display:"flex",flexFlow:"column",marginBottom:"30px"},children:"Please enter the 6-digit verification code that was sent to your email address. This code will be valid for 5 minutes."}),(0,c.jsx)(i.xuv,{children:(0,c.jsx)(i.Wzg,{overlayIcon:(0,c.jsx)(i.mBM,{}),id:"subnet-otp",name:"subnet-otp",onChange:t=>e((0,p.Z7)(t.target.value)),placeholder:"",label:"",value:n})}),(0,c.jsx)(i.xuv,{sx:j.ID.modalButtonBar,children:(0,c.jsx)(i.zxk,{id:"verify",onClick:()=>e(y()),disabled:r||0===n.trim().length||0===t.trim().length,variant:"callAction",label:"Verify"})})]})},B=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.register.subnetAccessToken)),n=(0,o.v9)((e=>e.register.selectedSubnetOrganization)),r=(0,o.v9)((e=>e.register.subnetOrganizations)),s=(0,o.v9)((e=>e.register.loading));return(0,c.jsxs)(i.ltY,{title:"Register MinIO cluster",containerPadding:!0,withBorders:!1,helpBox:(0,c.jsx)(T,{}),children:[(0,c.jsx)(i.PhF,{id:"subnet-organization",name:"subnet-organization",onChange:t=>e((0,p.wK)(t)),label:"Select an organization",value:n,options:r.map((e=>({label:e.company,value:e.accountId.toString()})))}),(0,c.jsx)(i.xuv,{sx:j.ID.modalButtonBar,children:(0,c.jsx)(i.zxk,{id:"register-cluster",onClick:()=>()=>{s||(e((0,p.K4)(!0)),t&&n&&e(b({token:t,account_id:n})))},disabled:s||0===t.trim().length,variant:"callAction",label:"Register"})})]})},E=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.register.subnetPassword)),n=(0,o.v9)((e=>e.register.subnetEmail)),r=(0,o.v9)((e=>e.register.loading));return(0,c.jsxs)(i.ltY,{icon:(0,c.jsx)(i.dRy,{}),title:"Online activation of MinIO Subscription Network License",withBorders:!1,containerPadding:!1,helpBox:(0,c.jsx)(T,{}),children:[(0,c.jsx)(i.xuv,{sx:{fontSize:"14px",display:"flex",flexFlow:"column",marginBottom:"30px"},children:"Use your MinIO Subscription Network login credentials to register this cluster."}),(0,c.jsxs)(i.xuv,{sx:{flex:"1"},children:[(0,c.jsx)(i.Wzg,{id:"subnet-email",name:"subnet-email",onChange:t=>e((0,p.Ze)(t.target.value)),label:"Email",value:n,overlayIcon:(0,c.jsx)(i.oyc,{})}),(0,c.jsx)(i.Wzg,{id:"subnet-password",name:"subnet-password",onChange:t=>e((0,p.lr)(t.target.value)),label:"Password",type:"password",value:t}),(0,c.jsxs)(i.xuv,{sx:j.ID.modalButtonBar,children:[(0,c.jsx)(i.zxk,{id:"sign-up",type:"submit",variant:"regular",onClick:e=>{e.preventDefault(),window.open("https://min.io/signup?ref=con","_blank")},label:"Sign up"}),(0,c.jsx)(i.zxk,{id:"register-credentials",type:"submit",variant:"callAction",disabled:r||0===n.trim().length||0===t.trim().length,onClick:()=>e(v()),label:"Register"})]})]})]})};var z=n(79844),A=n(61342),_=n(57689),R=n(23508);const L=e=>{let{open:t,closeModal:n,onSet:o}=e;const l=(0,a.TL)(),[u,d]=(0,r.useState)(""),[p,x]=(0,r.useState)(""),[g,f]=(0,r.useState)(""),[h,m]=(0,r.useState)(""),[b,y]=(0,P.Z)((e=>{e.mfa_token?f(e.mfa_token):e.access_token?y("GET","/api/v1/subnet/apikey?token=".concat(e.access_token)):(o(e.apiKey),n())}),(e=>{l((0,s.Ih)(e)),n(),d(""),x(""),f(""),m("")})),v=()=>(0,c.jsxs)(i.ltY,{withBorders:!1,containerPadding:!1,children:[(0,c.jsx)(i.Wzg,{id:"subnet-email",name:"subnet-email",onChange:e=>d(e.target.value),label:"Email",value:u,overlayIcon:(0,c.jsx)(i.oyc,{})}),(0,c.jsx)(i.Wzg,{id:"subnet-password",name:"subnet-password",onChange:e=>x(e.target.value),label:"Password",type:"password",value:p})]}),j=()=>(0,c.jsx)(i.xuv,{sx:{display:"flex"},children:(0,c.jsxs)(i.xuv,{sx:{display:"flex",flexFlow:"column",flex:"2"},children:[(0,c.jsx)(i.xuv,{sx:{fontSize:14,display:"flex",flexFlow:"column",marginTop:20,marginBottom:20},children:"Two-Factor Authentication"}),(0,c.jsx)(i.xuv,{children:"Please enter the 6-digit verification code that was sent to your email address. This code will be valid for 5 minutes."}),(0,c.jsx)(i.xuv,{sx:{flex:"1",marginTop:"30px"},children:(0,c.jsx)(i.Wzg,{overlayIcon:(0,c.jsx)(i.mBM,{}),id:"subnet-otp",name:"subnet-otp",onChange:e=>m(e.target.value),placeholder:"",label:"",value:h})})]})});return t?(0,c.jsx)(R.Z,{title:"Get API Key from SUBNET",confirmText:"Get API Key",isOpen:t,titleIcon:(0,c.jsx)(i.szr,{}),isLoading:b,cancelText:"Cancel",onConfirm:()=>{""!==g?y("POST","/api/v1/subnet/login/mfa",{username:u,otp:h,mfa_token:g}):y("POST","/api/v1/subnet/login",{username:u,password:p})},onClose:n,confirmButtonProps:{variant:"callAction",disabled:!u||!p||b,hidden:!0},cancelButtonProps:{disabled:b},confirmationContent:""===g?v():j()}):null},D=e=>{let{registerEndpoint:t}=e;const n=(0,_.s0)(),[o,l]=(0,r.useState)(!1),[u,d]=(0,r.useState)(""),[p,g]=(0,r.useState)(!1),[f,m]=(0,r.useState)(!1),b=(0,a.TL)(),y=(0,r.useCallback)((()=>{if(p)return;g(!0);let e={apiKey:u};x.Z.invoke("POST",t,e).then((e=>{g(!1),e&&e.registered&&(b((0,s.cN)(!0)),n(h.gA.LICENSE))})).catch((e=>{b((0,s.Ih)(e)),g(!1),v()}))}),[u,b,p,t,n]);(0,r.useEffect)((()=>{f&&y()}),[f,y]);const v=()=>{d(""),m(!1)};return(0,c.jsxs)(i.ltY,{title:"Register cluster with API key",icon:(0,c.jsx)(i.dRy,{}),containerPadding:!1,withBorders:!1,helpBox:(0,c.jsx)(T,{}),children:[(0,c.jsx)(i.xuv,{sx:{fontSize:14,display:"flex",flexFlow:"column",marginBottom:"30px"},children:"Use your MinIO Subscription Network API Key to register this cluster."}),(0,c.jsxs)(i.xuv,{sx:{flex:"1"},children:[(0,c.jsx)(i.Wzg,{id:"api-key",name:"api-key",onChange:e=>d(e.target.value),label:"API Key",value:u}),(0,c.jsxs)(i.xuv,{sx:j.ID.modalButtonBar,children:[(0,c.jsx)(i.zxk,{id:"get-from-subnet",variant:"regular",disabled:p,onClick:()=>l(!0),label:"Get from SUBNET"}),(0,c.jsx)(i.zxk,{id:"register",type:"submit",variant:"callAction",disabled:p||0===u.trim().length,onClick:()=>y(),label:"Register"})]})]}),(0,c.jsx)(L,{open:o,closeModal:()=>l(!1),onSet:e=>{d(e),m(!0)}})]})},F=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.register.subnetMFAToken)),n=(0,o.v9)((e=>e.register.subnetAccessToken)),l=(0,o.v9)((e=>e.register.subnetRegToken)),g=(0,o.v9)((e=>e.register.subnetOrganizations)),f=(0,o.v9)((e=>e.register.loading)),h=(0,o.v9)((e=>e.register.loadingLicenseInfo)),b=(0,o.v9)((e=>e.register.clusterRegistered)),y=(0,o.v9)((e=>e.register.licenseInfo)),v=(0,o.v9)((e=>e.register.curTab)),[j,w]=(0,r.useState)(!0);(0,r.useEffect)((()=>()=>{e((0,p.jS)())}),[e]),(0,r.useEffect)((()=>{if("simple-tab-2"===v&&!f&&!l){(()=>{e((0,p.K4)(!0)),x.Z.invoke("GET","/api/v1/subnet/registration-token").then((t=>{e((0,p.K4)(!1)),t&&t.regToken&&e((0,p.wz)(t.regToken))})).catch((t=>{console.error(t),e((0,s.Ih)(t)),e((0,p.K4)(!1))}))})()}}),[v,f,l,e]),(0,r.useEffect)((()=>{j&&(e(m()),w(!1))}),[j,w,e]);let k=(0,c.jsx)(r.Fragment,{});k=n&&g.length>0?(0,c.jsx)(B,{}):t?(0,c.jsx)(I,{}):(0,c.jsx)(E,{});const C=(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(i.xuv,{withBorders:!0,sx:{display:"flex",flexFlow:"column",padding:"43px"},children:b&&y?(0,c.jsx)(u,{email:y.email}):(0,c.jsx)(D,{registerEndpoint:"/api/v1/subnet/login"})}),(0,c.jsx)(d,{})]}),S=(0,c.jsx)(O,{}),T=(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(i.xuv,{withBorders:!0,sx:{display:"flex",flexFlow:"column",padding:"43px"},children:b&&y?(0,c.jsx)(u,{email:y.email}):k}),!b&&(0,c.jsx)(d,{})]}),P=h?(0,c.jsx)("div",{children:"Loading.."}):T;return(0,r.useEffect)((()=>{e((0,s.Sc)("register"))}),[]),(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(z.Z,{label:"Register to MinIO Subscription Network",actions:(0,c.jsx)(A.Z,{})}),(0,c.jsx)(i.Xgh,{children:(0,c.jsx)(i.mQc,{horizontal:!0,currentTabOrPath:v,onTabClick:t=>{e((0,p.m)(t))},options:[{tabConfig:{label:"Credentials",id:"simple-tab-0"},content:P},{tabConfig:{label:"API Key",id:"simple-tab-1"},content:C},{tabConfig:{label:"Air-Gap",id:"simple-tab-2"},content:S}]})})]})}},74440:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(72791);var r=n(29945),i=n(80184);const o=e=>{let{email:t=""}=e;return(0,i.jsxs)(r.xuv,{sx:{height:67,color:"#ffffff",display:"flex",position:"relative",top:-30,left:-32,width:"calc(100% + 64px)",alignItems:"center",justifyContent:"space-between",backgroundColor:"#2781B0",padding:"0 25px 0 25px","& .registered-box, .reg-badge-box":{display:"flex",alignItems:"center",justifyContent:"flex-start"},"& .reg-badge-box":{marginLeft:"20px","& .min-icon":{fill:"#2781B0"}}},children:[(0,i.jsxs)(r.xuv,{className:"registered-box",children:[(0,i.jsx)(r.xuv,{sx:{fontSize:"16px",fontWeight:400},children:"Register status:"}),(0,i.jsxs)(r.xuv,{className:"reg-badge-box",children:[(0,i.jsx)(r.SA,{}),(0,i.jsx)(r.xuv,{sx:{fontWeight:600},children:"Registered"})]})]}),(0,i.jsxs)(r.xuv,{className:"registered-acc-box",sx:{alignItems:"center",justifyContent:"flex-start",display:"flex",["@media (max-width: ".concat(r.Egj.sm,"px)")]:{display:"none"}},children:[(0,i.jsx)(r.xuv,{sx:{fontSize:"16px",fontWeight:400},children:"Registered to:"}),(0,i.jsx)(r.xuv,{sx:{marginLeft:"8px",fontWeight:600},children:t})]})]})}},76998:(e,t,n)=>{"use strict";var r=n(42458),i={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,o,s,a,l,c,u=!1;t||(t={}),n=t.debug||!1;try{if(s=r(),a=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),"undefined"===typeof r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=i[t.format]||i.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(c),a.selectNodeContents(c),l.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(a):l.removeAllRanges()),c&&document.body.removeChild(c),s()}return u}},568:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var i=a(n(72791)),o=a(n(76998)),s=["text","onCopy","options","children"];function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function d(e,t){for(var n=0;n{"use strict";var r=n(568).CopyToClipboard;r.CopyToClipboard=r,e.exports=r},42458:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r.\n\nimport React, { Fragment, useState } from \"react\";\nimport { CopyIcon, SettingsIcon, Box, Grid, Switch, InputBox } from \"mds\";\nimport RegistrationStatusBanner from \"./RegistrationStatusBanner\";\n\nexport const ClusterRegistered = ({ email }: { email: string }) => {\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 = () => {\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 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) 2023 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 {\n resetRegisterForm,\n setClusterRegistered,\n setLicenseInfo,\n setLoading,\n setLoadingLicenseInfo,\n setSelectedSubnetOrganization,\n setSubnetAccessToken,\n setSubnetMFAToken,\n setSubnetOrganizations,\n setSubnetOTP,\n} from \"./registerSlice\";\nimport api from \"../../../common/api\";\nimport {\n SubnetInfo,\n SubnetLoginRequest,\n SubnetLoginResponse,\n SubnetLoginWithMFARequest,\n SubnetRegisterRequest,\n} from \"../License/types\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n CONSOLE_UI_RESOURCE,\n IAM_PAGES,\n IAM_PAGES_PERMISSIONS,\n} from \"../../../common/SecureComponent/permissions\";\n\nexport const fetchLicenseInfo = createAsyncThunk(\n \"register/fetchLicenseInfo\",\n async (_, { getState, dispatch }) => {\n const state = getState() as AppState;\n\n const getSubnetInfo = hasPermission(\n CONSOLE_UI_RESOURCE,\n IAM_PAGES_PERMISSIONS[IAM_PAGES.LICENSE],\n true,\n );\n\n const loadingLicenseInfo = state.register.loadingLicenseInfo;\n\n if (loadingLicenseInfo) {\n return;\n }\n if (getSubnetInfo) {\n dispatch(setLoadingLicenseInfo(true));\n api\n .invoke(\"GET\", `/api/v1/subnet/info`)\n .then((res: SubnetInfo) => {\n dispatch(setLicenseInfo(res));\n dispatch(setClusterRegistered(true));\n dispatch(setLoadingLicenseInfo(false));\n })\n .catch((err: ErrorResponseHandler) => {\n if (\n err.detailedError.toLowerCase() !==\n \"License is not present\".toLowerCase() &&\n err.detailedError.toLowerCase() !==\n \"license not found\".toLowerCase()\n ) {\n dispatch(setErrorSnackMessage(err));\n }\n dispatch(setClusterRegistered(false));\n dispatch(setLoadingLicenseInfo(false));\n });\n } else {\n dispatch(setLoadingLicenseInfo(false));\n }\n },\n);\n\nexport interface ClassRegisterArgs {\n token: string;\n account_id: string;\n}\n\nexport const callRegister = createAsyncThunk(\n \"register/callRegister\",\n async (args: ClassRegisterArgs, { dispatch }) => {\n const request: SubnetRegisterRequest = {\n token: args.token,\n account_id: args.account_id,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/register\", request)\n .then(() => {\n dispatch(setLoading(false));\n dispatch(setServerNeedsRestart(true));\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n });\n },\n);\n\nexport const subnetLoginWithMFA = createAsyncThunk(\n \"register/subnetLoginWithMFA\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const subnetEmail = state.register.subnetEmail;\n const subnetMFAToken = state.register.subnetMFAToken;\n const subnetOTP = state.register.subnetOTP;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n const request: SubnetLoginWithMFARequest = {\n username: subnetEmail,\n otp: subnetOTP,\n mfa_token: subnetMFAToken,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login/mfa\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.access_token && resp.organizations.length > 0) {\n if (resp.organizations.length === 1) {\n dispatch(\n callRegister({\n token: resp.access_token,\n account_id: resp.organizations[0].accountId.toString(),\n }),\n );\n } else {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString(),\n ),\n );\n }\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(setSubnetOTP(\"\"));\n });\n },\n);\n\nexport const subnetLogin = createAsyncThunk(\n \"register/subnetLogin\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const license = state.register.license;\n const subnetPassword = state.register.subnetPassword;\n const subnetEmail = state.register.subnetEmail;\n const loading = state.register.loading;\n\n if (loading) {\n return;\n }\n dispatch(setLoading(true));\n let request: SubnetLoginRequest = {\n username: subnetEmail,\n password: subnetPassword,\n apiKey: license,\n };\n api\n .invoke(\"POST\", \"/api/v1/subnet/login\", request)\n .then((resp: SubnetLoginResponse) => {\n dispatch(setLoading(false));\n if (resp && resp.registered) {\n dispatch(resetRegisterForm());\n dispatch(fetchLicenseInfo());\n } else if (resp && resp.mfa_token) {\n dispatch(setSubnetMFAToken(resp.mfa_token));\n } else if (resp && resp.access_token && resp.organizations.length > 0) {\n dispatch(setSubnetAccessToken(resp.access_token));\n dispatch(setSubnetOrganizations(resp.organizations));\n dispatch(\n setSelectedSubnetOrganization(\n resp.organizations[0].accountId.toString(),\n ),\n );\n }\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n dispatch(setLoading(false));\n dispatch(resetRegisterForm());\n });\n },\n);\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 } from \"react\";\nimport {\n CallHomeFeatureIcon,\n DiagnosticsFeatureIcon,\n ExtraFeaturesIcon,\n HelpIconFilled,\n PerformanceFeatureIcon,\n Box,\n HelpBox,\n} from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string | React.ReactNode;\n}) => {\n return (\n \n {icon}{\" \"}\n \n {description}\n \n \n );\n};\nconst RegisterHelpBox = () => {\n return (\n }\n help={\n \n \n Registering this cluster with the MinIO Subscription Network\n (SUBNET) provides the following benefits in addition to the\n commercial license 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 description={\n \n More Features\n \n }\n />\n \n \n }\n />\n );\n};\n\nexport default RegisterHelpBox;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 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, useState } from \"react\";\nimport {\n Box,\n Button,\n CommentBox,\n CopyIcon,\n FormLayout,\n OfflineRegistrationIcon,\n} from \"mds\";\nimport { ClusterRegistered } from \"./utils\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { useSelector } from \"react-redux\";\nimport { fetchLicenseInfo } from \"./registerThunks\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../systemSlice\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\nimport useApi from \"../Common/Hooks/useApi\";\n\nconst OfflineRegistration = () => {\n const dispatch = useAppDispatch();\n const subnetRegToken = useSelector(\n (state: AppState) => state.register.subnetRegToken,\n );\n const clusterRegistered = useSelector(\n (state: AppState) => state.register.clusterRegistered,\n );\n const licenseInfo = useSelector(\n (state: AppState) => state.register.licenseInfo,\n );\n\n const offlineRegUrl = `https://subnet.min.io/cluster/register?token=${subnetRegToken}`;\n\n const [licenseKey, setLicenseKey] = useState(\"\");\n\n const [isSaving, invokeApplyLicenseApi] = useApi(\n () => {\n dispatch(fetchLicenseInfo());\n dispatch(setServerNeedsRestart(true));\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n },\n );\n\n const applyAirGapLicense = () => {\n invokeApplyLicenseApi(\"PUT\", `/api/v1/configs/subnet`, {\n key_values: [{ key: \"license\", value: licenseKey }],\n });\n };\n\n return (\n \n \n {clusterRegistered && licenseInfo ? (\n \n ) : (\n }\n helpBox={}\n withBorders={false}\n containerPadding={false}\n >\n \n \n \n \n Click on the link to register this cluster in SUBNET and get\n a License Key for this Air-Gap deployment\n \n \n\n \n \n https://subnet.min.io/cluster/register\n \n\n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n\n \n Note: If this machine does not have internet connection, Copy\n paste the following URL in a browser where you access SUBNET\n and follow the instructions to complete the registration\n \n\n \n \n {\n setLicenseKey(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default OfflineRegistration;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 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 { Box, Button, FormLayout, InputBox, LockIcon } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { setSubnetOTP } from \"./registerSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { subnetLoginWithMFA } from \"./registerThunks\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\n\nconst SubnetMFAToken = () => {\n const dispatch = useAppDispatch();\n\n const subnetMFAToken = useSelector(\n (state: AppState) => state.register.subnetMFAToken,\n );\n const subnetOTP = useSelector((state: AppState) => state.register.subnetOTP);\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n }\n withBorders={false}\n containerPadding={false}\n >\n \n Please enter the 6-digit verification code that was sent to your email\n 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 dispatch(setSubnetOTP(event.target.value))\n }\n placeholder=\"\"\n label=\"\"\n value={subnetOTP}\n />\n \n \n \n \n );\n};\nexport default SubnetMFAToken;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 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 { Box, Button, FormLayout, Select } from \"mds\";\nimport { setLoading, setSelectedSubnetOrganization } from \"./registerSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { callRegister } from \"./registerThunks\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport RegisterHelpBox from \"./RegisterHelpBox\";\n\nconst ClusterRegistrationForm = () => {\n const dispatch = useAppDispatch();\n\n const subnetAccessToken = useSelector(\n (state: AppState) => state.register.subnetAccessToken,\n );\n const selectedSubnetOrganization = useSelector(\n (state: AppState) => state.register.selectedSubnetOrganization,\n );\n const subnetOrganizations = useSelector(\n (state: AppState) => state.register.subnetOrganizations,\n );\n const loading = useSelector((state: AppState) => state.register.loading);\n\n return (\n }\n >\n