\ No newline at end of file
diff --git a/portal-ui/build/static/js/1260.4d240571.chunk.js b/portal-ui/build/static/js/1260.4d240571.chunk.js
new file mode 100644
index 0000000000..fe826ad591
--- /dev/null
+++ b/portal-ui/build/static/js/1260.4d240571.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1260],{1260:function(t,e,o){o.r(e);o(72791);var a=o(16871),n=o(25469),r=o(45248),u=o(81207),c=o(87995),l=o(46078),i=o(80184);e.default=function(){var t=(0,n.TL)(),e=(0,a.s0)();return function(){var o=function(){(0,r.Ov)(),t((0,c.wr)(!1)),localStorage.setItem("userLoggedIn",""),localStorage.setItem("redirect-path",""),t((0,l.lX)()),e("login")},a=localStorage.getItem("auth-state");u.Z.invoke("POST","/api/v1/logout",{state:a}).then((function(){o()})).catch((function(t){console.log(t),o()}))}(),(0,i.jsx)(i.Fragment,{})}}}]);
+//# sourceMappingURL=1260.4d240571.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1260.4d240571.chunk.js.map b/portal-ui/build/static/js/1260.4d240571.chunk.js.map
new file mode 100644
index 0000000000..bdcffc9fcf
--- /dev/null
+++ b/portal-ui/build/static/js/1260.4d240571.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1260.4d240571.chunk.js","mappings":"6MAoDA,UA3BmB,WACjB,IAAMA,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAsBjB,OArBe,WACb,IAAMC,EAAgB,YACpBC,EAAAA,EAAAA,MACAL,GAASM,EAAAA,EAAAA,KAAW,IACpBC,aAAaC,QAAQ,eAAgB,IACrCD,aAAaC,QAAQ,gBAAiB,IACtCR,GAASS,EAAAA,EAAAA,OACTP,EAAS,QACV,EACKQ,EAAQH,aAAaI,QAAQ,cACnCC,EAAAA,EAAAA,OACU,OADV,iBACoC,CAAEF,MAAAA,IACnCG,MAAK,WACJT,GACD,IACAU,OAAM,SAACC,GACNC,QAAQC,IAAIF,GACZX,GACD,GACJ,CACDc,IACO,uBACR,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 from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../store\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport { clearSession } from \"../../common/utils\";\nimport api from \"../../common/api\";\nimport { userLogged } from \"../../systemSlice\";\nimport { resetSession } from \"../Console/consoleSlice\";\n\nconst LogoutPage = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const logout = () => {\n const deleteSession = () => {\n clearSession();\n dispatch(userLogged(false));\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.log(err);\n deleteSession();\n });\n };\n logout();\n return <>>;\n};\n\nexport default LogoutPage;\n"],"names":["dispatch","useAppDispatch","navigate","useNavigate","deleteSession","clearSession","userLogged","localStorage","setItem","resetSession","state","getItem","api","then","catch","err","console","log","logout"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1260.5248e62a.chunk.js b/portal-ui/build/static/js/1260.5248e62a.chunk.js
deleted file mode 100644
index 7bf95608d5..0000000000
--- a/portal-ui/build/static/js/1260.5248e62a.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1260],{1260:function(t,e,n){n.r(e);n(72791);var o=n(16871),a=n(25469),r=n(45248),u=n(81207),c=n(87995),l=n(46078),i=n(80184);e.default=function(){var t=(0,a.TL)(),e=(0,o.s0)();return function(){var n=function(){(0,r.Ov)(),t((0,c.wr)(!1)),localStorage.setItem("userLoggedIn",""),localStorage.setItem("redirect-path",""),t((0,l.lX)()),e("login")};u.Z.invoke("POST","/api/v1/logout").then((function(){n()})).catch((function(t){console.log(t),n()}))}(),(0,i.jsx)(i.Fragment,{})}}}]);
-//# sourceMappingURL=1260.5248e62a.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1260.5248e62a.chunk.js.map b/portal-ui/build/static/js/1260.5248e62a.chunk.js.map
deleted file mode 100644
index 75d973dcb6..0000000000
--- a/portal-ui/build/static/js/1260.5248e62a.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/1260.5248e62a.chunk.js","mappings":"6MAmDA,UA1BmB,WACjB,IAAMA,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAqBjB,OApBe,WACb,IAAMC,EAAgB,YACpBC,EAAAA,EAAAA,MACAL,GAASM,EAAAA,EAAAA,KAAW,IACpBC,aAAaC,QAAQ,eAAgB,IACrCD,aAAaC,QAAQ,gBAAiB,IACtCR,GAASS,EAAAA,EAAAA,OACTP,EAAS,QACV,EACDQ,EAAAA,EAAAA,OACU,OADV,kBAEGC,MAAK,WACJP,GACD,IACAQ,OAAM,SAACC,GACNC,QAAQC,IAAIF,GACZT,GACD,GACJ,CACDY,IACO,uBACR,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 from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../store\";\nimport { ErrorResponseHandler } from \"../../common/types\";\nimport { clearSession } from \"../../common/utils\";\nimport api from \"../../common/api\";\nimport { userLogged } from \"../../systemSlice\";\nimport { resetSession } from \"../Console/consoleSlice\";\n\nconst LogoutPage = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const logout = () => {\n const deleteSession = () => {\n clearSession();\n dispatch(userLogged(false));\n localStorage.setItem(\"userLoggedIn\", \"\");\n localStorage.setItem(\"redirect-path\", \"\");\n dispatch(resetSession());\n navigate(`login`);\n };\n api\n .invoke(\"POST\", `/api/v1/logout`)\n .then(() => {\n deleteSession();\n })\n .catch((err: ErrorResponseHandler) => {\n console.log(err);\n deleteSession();\n });\n };\n logout();\n return <>>;\n};\n\nexport default LogoutPage;\n"],"names":["dispatch","useAppDispatch","navigate","useNavigate","deleteSession","clearSession","userLogged","localStorage","setItem","resetSession","api","then","catch","err","console","log","logout"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1379.3fee0dea.chunk.js b/portal-ui/build/static/js/1379.3fee0dea.chunk.js
deleted file mode 100644
index ac9cf788de..0000000000
--- a/portal-ui/build/static/js/1379.3fee0dea.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1379],{41379:function(e,n,t){t.r(n),t.d(n,{default:function(){return Qn}});var i=t(1413),a=t(72791),o=t(60364),s=t(16871),r=t(11135),c=t(25787),l=t(61889),d=t(25469),u=t(23814),h=t(93433),m=t(29439),f=t(57831),p=t(75952),x=t(26181),v=t.n(x),b=t(81207),g=t(92983),j=t(45248),Z=t(20890),S=t(84697),w=t(78029),C=t.n(w),_=t(43504),T=t(13400),E=t(56096),y=t(38442),N=t(56087),I=t(75578),k=t(87995),F=t(54756),O=t(27454),P=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),D=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))}))((function(e){var n=e.classes,t=e.bucketName,i=e.internalPaths,r=e.existingFiles,c=e.hidePathButton,u=e.additionalOptions,f=(0,d.TL)(),x=(0,s.s0)(),v=(0,o.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),g=(0,o.v9)((function(e){return e.objectBrowser.versionedFile})),Z=(0,a.useState)(!1),S=(0,m.Z)(Z,2),w=S[0],I=S[1],D=(0,y.F)(t,[N.Ft.S3_PUT_OBJECT]),B=i;""!==i&&(B="/".concat(i));var R=B.split("/").filter((function(e){return""!==e})),z=R.length-1,M=R.map((function(e,i){var o="".concat(R.slice(0,i+1).join("/"),"/"),s="/buckets/".concat(t,"/browse/").concat(o?"".concat((0,j.LL)(o)):"");return i===z&&e===g?null:(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),i===z?(0,P.jsx)("span",{style:{cursor:"default"},children:e}):(0,P.jsx)(_.rU,{to:s,onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(i.toString()))})),A=[];b&&(A=[(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("span",{children:[(0,P.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),g," - Versions"]})},"breadcrumbs-versionedItem")]);var U=[(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(_.rU,{to:"/buckets/".concat(t,"/browse"),onClick:function(){f((0,F.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path")].concat((0,h.Z)(M),(0,h.Z)(A));return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsxs)("div",{className:n.breadcrumbsMain,children:[w&&(0,P.jsx)(L,{modalOpen:w,bucketName:t,folderName:i,onClose:function(){I(!1)},existingFiles:r}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(n.breadcrumbs),children:[(0,P.jsx)(T.Z,{onClick:function(){b?f((0,F.db)({status:!1,objectName:""})):x(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,P.jsx)(E.ubh,{})}),(0,P.jsx)("div",{className:n.breadcrumbsList,dir:"rtl",children:U}),(0,P.jsx)(C(),{text:"".concat(t,"/").concat(R.join("/")),children:(0,P.jsx)(p.zx,{id:"copy-path",icon:(0,P.jsx)(E.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){f((0,k.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,P.jsx)("div",{className:n.additionalOptions,children:u})]}),!c&&(0,P.jsx)(O.Z,{tooltip:D?"Choose or create a new path":(0,N.MK)([N.Ft.S3_PUT_OBJECT],"create a new path"),children:(0,P.jsx)(p.zx,{id:"new-path",onClick:function(){I(!0)},disabled:v||!D,icon:(0,P.jsx)(E.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,P.jsx)("div",{className:n.breadcrumbsSecond,children:u})]})})),B=t(47922),R=t(14917),z=t(74794),M=t(71715),A=t(23786),U=t(49900),G=t(57064),K=(0,c.Z)((function(e){return(0,r.Z)({listUploadIcons:{height:20,"& .min-icon":{width:18,fill:"rgba(0,0,0,0.87)"}}})}))((function(e){var n=e.uploadPath,t=e.bucketName,i=e.forceDisable,o=void 0!==i&&i,s=e.uploadFileFunction,r=e.uploadFolderFunction,c=e.classes,l=a.useState(null),d=(0,m.Z)(l,2),u=d[0],h=d[1],f=Boolean(u),x=function(){h(null)},v=(0,y.F)(n,[N.Ft.S3_PUT_OBJECT]),b=(0,y.F)(t,[N.Ft.S3_PUT_OBJECT],!1,!0),g=v||b;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:g?"Upload Files":(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload files to this bucket"),children:(0,P.jsx)(p.zx,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":f?"true":void 0,onClick:function(e){h(e.currentTarget)},label:"Upload",icon:(0,P.jsx)(E.rG2,{}),variant:"callAction",disabled:o||!g})}),(0,P.jsxs)(M.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:u,open:f,onClose:function(){x()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,P.jsxs)(A.Z,{onClick:function(){s(x)},disabled:!v||o,children:[(0,P.jsx)(G.Z,{className:c.listUploadIcons,children:(0,P.jsx)(E.rG2,{})}),(0,P.jsx)(U.Z,{children:"Upload File"})]}),(0,P.jsxs)(A.Z,{onClick:function(){r(x)},disabled:!b||o,children:[(0,P.jsx)(G.Z,{className:c.listUploadIcons,children:(0,P.jsx)(E.oXh,{})}),(0,P.jsx)(U.Z,{children:"Upload Folder"})]})]})]})})),W=t(72455),H=(0,W.Z)((function(e){return(0,r.Z)({detailsList:{borderColor:"#EAEDEE",borderWidth:0,borderStyle:"solid",borderRadius:3,borderBottomLeftRadius:0,borderBottomRightRadius:0,width:0,transitionDuration:"0.3s",overflowX:"hidden",overflowY:"auto",position:"relative",opacity:0,marginLeft:-1,"&.open":{width:300,minWidth:300,borderLeftWidth:1,opacity:1},"@media (max-width: 799px)":{"&.open":{width:"100%",minWidth:"100%",borderLeftWidth:0}}},closePanel:{position:"absolute",right:0,top:8,"& .min-icon":{width:14}}})})),V=function(e){var n=e.open,t=e.closePanel,i=e.className,a=void 0===i?"":i,o=e.children,s=H();return(0,P.jsxs)(l.ZP,{item:!0,className:"".concat(s.detailsList," ").concat(n?"open":""," ").concat(a," detailsListPanel"),children:[(0,P.jsx)(T.Z,{onClick:t,className:s.closePanel,children:(0,P.jsx)(E.oto,{})}),o]})},J=t(64554),Y=t(79976),q=t(34433),X=[{value:"01",label:"January"},{value:"02",label:"February"},{value:"03",label:"March"},{value:"04",label:"April"},{value:"05",label:"May"},{value:"06",label:"June"},{value:"07",label:"July"},{value:"08",label:"August"},{value:"09",label:"September"},{value:"10",label:"October"},{value:"11",label:"November"},{value:"12",label:"December"}],$=Array.from(Array(31),(function(e,n){return n+1})),Q=(new Date).getFullYear(),ee=Array.from(Array(25),(function(e,n){return n+Q})),ne=t(56028),te=t(37516),ie=t(83679),ae=t(4942),oe=t(28182),se=t(30829),re=t(20068),ce=t(68096),le=t(58406),de=t(4834),ue=t(84570),he=(0,c.Z)((function(e){return(0,r.Z)({root:{"& .MuiSelect-icon":{color:"#000","&.Mui-disabled":{color:"#9c9c9c"}}},input:{borderBottom:0,fontSize:12}})}))(de.ZP),me=(0,a.forwardRef)((function(e,n){var t=e.classes,i=e.id,o=e.label,s=e.disableOptions,r=void 0!==s&&s,c=e.addSwitch,d=void 0!==c&&c,u=e.tooltip,h=void 0===u?"":u,f=e.borderBottom,p=void 0!==f&&f,x=e.onDateChange,v=e.value,b=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:D}}));var g=(0,a.useState)(!1),j=(0,m.Z)(g,2),Z=j[0],S=j[1],w=(0,a.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,a.useState)(""),y=(0,m.Z)(E,2),N=y[0],I=y[1],k=(0,a.useState)(""),F=(0,m.Z)(k,2),O=F[0],L=F[1];(0,a.useEffect)((function(){if(""!==b){var e=b.split("-");L(e[0]),T(e[1]),I("".concat(parseInt(e[2])))}}),[b]),(0,a.useEffect)((function(){var e=function(e,n,t){var i=Date.parse("".concat(e,"-").concat(n,"-").concat(t));if(isNaN(i))return[!1,""];var a=parseInt(n),o=parseInt(t),s=a<10?"0".concat(a):a,r=o<10?"0".concat(o):o,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(s,"-").concat(r);return[c===l,l]}(O,_,N),n=(0,m.Z)(e,2),t=n[0],i=n[1];x(i,t)}),[_,N,O,x]);var D=function(){T(""),I(""),L("")},B=function(){return r||!!d&&!Z};return(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:(0,oe.Z)(t.fieldContainer,(0,ae.Z)({},t.fieldContainerBorder,p)),children:[(0,P.jsx)("div",{className:t.labelContainer,children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(se.Z,{htmlFor:i,className:t.inputLabel,children:[(0,P.jsx)("span",{children:o}),""!==h&&(0,P.jsx)("div",{className:t.tooltipContainer,children:(0,P.jsx)(re.Z,{title:h,placement:"top-start",children:(0,P.jsx)("div",{className:t.tooltip,children:(0,P.jsx)(ue.Z,{})})})})]}),d&&(0,P.jsx)(te.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:Z,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){S(e.target.checked),e.target.checked||x("",!0)},switchOnly:!0})]})}),(0,P.jsxs)("div",{children:[(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:_,displayEmpty:!0,onChange:function(e){T(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),X.map((function(e){return(0,P.jsx)(A.Z,{value:e.value,children:e.label},"select-".concat(i,"-monthOP-").concat(e.label))}))]})}),(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:N,displayEmpty:!0,onChange:function(e){I(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,P.jsx)(A.Z,{value:e,children:e},"select-".concat(i,"-dayOP-").concat(e))}))]})}),(0,P.jsx)(ce.Z,{disabled:B(),className:t.dateInput,children:(0,P.jsxs)(le.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:O,displayEmpty:!0,onChange:function(e){L(e.target.value)},input:(0,P.jsx)(he,{}),children:[(0,P.jsx)(A.Z,{value:"",disabled:!0,children:""}),ee.map((function(e){return(0,P.jsx)(A.Z,{value:e,children:e},"select-".concat(i,"-yearOP-").concat(e))}))]})})]})]})})),fe=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({dateInput:{"&:not(:last-child)":{marginRight:22}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,i.Z)((0,i.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(me),pe=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.DF),u.ID),u.bK),{},{dateSelector:{"& div":{borderBottom:0,marginBottom:0,"& div:nth-child(2)":{border:"1px solid #EAEAEA",paddingLeft:5,"& div":{border:0}}}}}))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,s=e.objectInfo,r=e.bucketName,c=(0,d.TL)(),u=(0,a.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,a.useState)(""),g=(0,m.Z)(v,2),Z=g[0],S=g[1],w=(0,a.useState)(""),C=(0,m.Z)(w,2),_=C[0],T=C[1],E=(0,a.useState)(!1),y=(0,m.Z)(E,2),N=y[0],I=y[1],F=(0,a.useState)(!1),O=(0,m.Z)(F,2),L=O[0],D=O[1],B=(0,a.useState)(!1),R=(0,m.Z)(B,2),z=R[0],M=R[1];(0,a.useEffect)((function(){if(s.retention_mode&&(S(s.retention_mode.toLowerCase()),M(!0)),s.retention_until_date){var e=new Date(s.retention_until_date);if("Invalid Date"!==e.toString()){var n=e.getFullYear(),t=(a=e.getMonth()+1)<10?"0".concat(a):"".concat(a),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||T("".concat(n,"-").concat(t,"-").concat(i))}M(!0)}var a}),[s]);var A=(0,a.useRef)(null),U=function(){x(!1),S(""),A.current&&A.current.resetDate()},G=z&&("governance"===Z||""===Z);return(0,P.jsxs)(ne.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){U(),i(!1)},children:[(0,P.jsxs)("div",{className:n.spacerBottom,children:[(0,P.jsx)("strong",{children:"Selected Object"}),": ",o]}),(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:[G&&(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(te.Z,{value:"status",id:"status",name:"status",checked:f,onChange:function(e){x(!f)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(ie.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!f||z&&""!==Z,onChange:function(e){S(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:"".concat(n.dateSelector," "),children:(0,P.jsx)(fe,{id:"date",label:"Date",disableOptions:!(f&&("governance"===Z||"compliance"===Z)),ref:A,value:_,borderBottom:!0,onDateChange:function(e,n){I(n),n&&T(e)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,P.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:f&&""===Z||f&&!N||L,onClick:function(){D(!0);var e=s.name,n=s.version_id,t=f||"governance"!==Z?"".concat(_,"T23:59:59Z"):"";f||"governance"!==Z?function(e,n,t){b.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){D(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),D(!1)}))}(e,n,t):function(e,n){b.Z.invoke("DELETE","/api/v1/buckets/".concat(r,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n)).then((function(){D(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),D(!1)}))}(e,n)},label:"Save"})]})]})]})})),xe=t(51691),ve=t(23508),be=t(9505),ge=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioning,r=e.selectedVersion,c=void 0===r?"":r,l=(0,d.TL)(),u=(0,be.Z)((function(){return n(!0)}),(function(e){return l((0,k.Ih)(e))})),h=(0,m.Z)(u,2),f=h[0],p=h[1],x=(0,a.useState)(!1),v=(0,m.Z)(x,2),b=v[0],g=v[1];if(!o)return null;return(0,P.jsx)(ve.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:f,onConfirm:function(){var e=(0,j.IO)(o).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==c?"&version_id=".concat(c):"&recursive=".concat(e,"&all_versions=").concat(b)))},onClose:function(){return n(!1)},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete: ",(0,P.jsx)("br",{}),(0,P.jsx)("b",{children:(0,j.IO)(o)})," ",""!==c?(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"Version ID:",(0,P.jsx)("br",{}),(0,P.jsx)("strong",{children:c})]}):"","? ",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),s&&""===c&&(0,P.jsx)(te.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:b,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){g(!b)},description:""})]})})},je=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,s=e.bucketName,r=e.actualInfo,c=(0,d.TL)(),u=(0,a.useState)(!1),h=(0,m.Z)(u,2),f=h[0],x=h[1],g=(0,a.useState)(!1),Z=(0,m.Z)(g,2),S=Z[0],w=Z[1],C=r.version_id;(0,a.useEffect)((function(){var e=v()(r,"legal_hold_status","OFF");x("ON"===e)}),[r]);var _=function(){x(!1)};return(0,P.jsxs)(ne.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){_(),i(!1)},children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.spacerBottom,children:["Object: ",s]}),(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),w(!0),b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/legalhold?prefix=").concat((0,j.LL)(o),"&version_id=").concat(C),{status:f?"enabled":"disabled"}).then((function(){w(!1),i(!0)})).catch((function(e){c((0,k.zb)(e)),w(!1)}))}(e)},children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,P.jsx)(te.Z,{value:"legalhold",id:"legalhold",name:"legalhold",checked:f,onChange:function(e){x(!f)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",onClick:_,label:"Clear"}),(0,P.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),Ze=t(78562),Se=t(79836),we=t(53382),Ce=t(35855),_e=t(53994),Te=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)({propertiesIcon:{marginLeft:5,"& .min-icon":{height:12}},capitalizeFirst:{textTransform:"capitalize","& .min-icon":{width:16,height:16}},titleItem:{width:"35%"}},u.bK),u.$b))}))((function(e){var n=e.bucketName,t=e.internalPaths,i=e.classes,o=e.actualInfo,s=e.linear,r=void 0!==s&&s,c=(0,a.useState)({}),d=(0,m.Z)(c,2),u=d[0],h=d[1],f=(0,be.Z)((function(e){var n=v()(e,"objectMetadata",{});h(n)}),(function(e){return!1})),p=(0,m.Z)(f,2)[1],x=Object.keys(u),b=(0,a.useCallback)((function(){p("GET","/api/v1/buckets/".concat(n,"/objects/metadata?prefix=").concat(t))}),[n,t,o]);return(0,a.useEffect)((function(){o&&b()}),[o,b]),r?(0,P.jsx)(a.Fragment,{children:x.map((function(e,n){var t=Array.isArray(u[e])?u[e].map(decodeURIComponent).join(", "):decodeURIComponent(u[e]);return(0,P.jsxs)(J.Z,{className:i.metadataLinear,children:[(0,P.jsx)("strong",{children:e}),(0,P.jsx)("br",{}),t]},"box-meta-".concat(e,"-").concat(n.toString()))}))}):(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,sx:{marginTop:"25px",marginBottom:"5px"},children:(0,P.jsx)("h3",{style:{marginTop:"0",marginBottom:"0"},children:"Object Metadata"})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(Se.Z,{className:i.table,"aria-label":"simple table",children:(0,P.jsx)(we.Z,{children:x.map((function(e,n){var t=Array.isArray(u[e])?u[e].map(decodeURIComponent).join(", "):decodeURIComponent(u[e]);return(0,P.jsxs)(Ce.Z,{children:[(0,P.jsx)(_e.Z,{component:"th",scope:"row",className:i.titleItem,children:e}),(0,P.jsx)(_e.Z,{align:"right",children:t})]},"tRow-".concat(n.toString()))}))})})})]})})),Ee=t(45987),ye=t(36151),Ne=["disabled","onClick","icon","label","classes"],Ie=(0,c.Z)((function(e){return(0,r.Z)({root:{padding:"0 15px",height:22,margin:0,color:"#5E5E5E",fontWeight:"normal",fontSize:14,whiteSpace:"nowrap",width:"100%",justifyContent:"flex-start","&:hover":{backgroundColor:"transparent",color:"#000"},"& .min-icon":{width:11},"&:disabled":{color:"#EBEBEB",borderColor:"#EBEBEB"}}})}))((function(e){var n=e.disabled,t=e.onClick,a=e.icon,o=e.label,s=e.classes,r=(0,Ee.Z)(e,Ne);return(0,P.jsx)(ye.Z,(0,i.Z)((0,i.Z)({},r),{},{disabled:n,onClick:t,className:(0,oe.Z)(s.root,"noDefaultHeight"),startIcon:a,sx:{height:"initial"},children:(0,P.jsx)("span",{className:"buttonItem",children:o})}))})),ke=(0,c.Z)((function(){return(0,r.Z)((0,i.Z)({},u.$b))}))((function(e){var n=e.items,t=e.classes,i=e.title;return(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)("div",{className:t.titleLabel,children:i}),(0,P.jsxs)("ul",{className:t.objectActions,children:[(0,P.jsx)("li",{children:"Actions:"}),n.map((function(e,n){return(0,P.jsx)("li",{children:(0,P.jsx)(O.Z,{tooltip:e.tooltip||"",children:(0,P.jsx)(Ie,{label:e.label,icon:e.icon,onClick:e.action,disabled:e.disabled})})},"action-element-".concat(n.toString()))}))]})]})})),Fe=t(37762),Oe=t(71863),Pe=t(82314),Le=(0,c.Z)((function(e){return(0,r.Z)({fileName:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16}},fileNameText:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}})}))((function(e){var n=e.classes,t=e.icon,i=e.strings;return(0,P.jsxs)("div",{className:n.fileName,children:[t,(0,P.jsx)("span",{className:n.fileNameText,children:i[i.length-1]})]})})),De=a.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=a.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),Re=a.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),ze=a.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),Me=a.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Ae=a.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ue=a.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ge=a.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ke=a.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),We=a.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),He=a.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),Ve=a.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Je=a.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),Ye=a.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),qe=a.lazy((function(){return Promise.resolve().then(t.bind(t,52009))})),Xe=[{icon:(0,P.jsx)(Je,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,P.jsx)(Ke,{}),extensions:["mp3","m4a","aac"]},{icon:(0,P.jsx)(We,{}),extensions:["pdf"]},{icon:(0,P.jsx)(He,{}),extensions:["ppt","pptx"]},{icon:(0,P.jsx)(Ye,{}),extensions:["xls","xlsx"]},{icon:(0,P.jsx)(Ue,{}),extensions:["cer","crt","pem"]},{icon:(0,P.jsx)(Be,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,P.jsx)(Re,{}),extensions:["cfg","yaml"]},{icon:(0,P.jsx)(ze,{}),extensions:["sql"]},{icon:(0,P.jsx)(Me,{}),extensions:["ttf","otf"]},{icon:(0,P.jsx)(Ve,{}),extensions:["txt"]},{icon:(0,P.jsx)(qe,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,P.jsx)(De,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,P.jsx)(Ae,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],$e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,P.jsx)(Oe.Z,{});e.endsWith("/")&&(i=(0,P.jsx)(Pe.Z,{}),t=e.slice(0,-1));var a,o=e.toLowerCase(),s=(0,Fe.Z)(Xe);try{for(s.s();!(a=s.n()).done;){var r,c=a.value,l=(0,Fe.Z)(c.extensions);try{for(l.s();!(r=l.n()).done;){var d=r.value;o.endsWith(".".concat(d))&&(i=c.icon)}}catch(h){l.e(h)}finally{l.f()}}}catch(h){s.e(h)}finally{s.f()}!e.endsWith("/")&&e.indexOf(".")<0&&(i=(0,P.jsx)(Ge,{}));var u=t.split("/");return n?i:(0,P.jsx)(Le,{icon:i,strings:u})},Qe=t(21435),en=t(81918),nn=t(29823),tn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({newTileHeader:{fontSize:18,fontWeight:"bold",color:"#000",margin:"35px 0",paddingBottom:15,display:"flex",alignItems:"center","& > svg":{marginRight:10}},tagsForLabel:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},currentTagsContainer:{fontSize:14,fontWeight:"normal"},noTagsForObject:{color:"#858585"},deleteTag:{color:"#C83B51",marginLeft:5}},u.DF),u.ID),u.bK))}))((function(e){var n=e.modalOpen,t=e.onCloseAndUpdate,s=e.bucketName,r=e.actualInfo,c=e.classes,u=(0,d.TL)(),h=(0,o.v9)(k.N5),f=(0,a.useState)(""),x=(0,m.Z)(f,2),g=x[0],Z=x[1],S=(0,a.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1],T=(0,a.useState)(!1),I=(0,m.Z)(T,2),F=I[0],O=I[1],L=(0,a.useState)(!1),D=(0,m.Z)(L,2),B=D[0],R=D[1],z=(0,a.useState)(""),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(""),K=(0,m.Z)(G,2),W=K[0],H=K[1],V=(0,j.LL)(r.name),Y=r.tags,q=Object.keys(Y||{}),X=r.name.split("/").pop()||"",$=function(e){return(0,P.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,P.jsx)("strong",{children:X})]})};return(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(ne.Z,{modalOpen:n,title:B?(0,P.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,P.jsx)(E.dRf,{style:{fill:"#C83B51"}}):(0,P.jsx)(E.T0F,{}),children:B?(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,P.jsxs)("b",{className:c.deleteTag,children:[A," : ",W]})," ","?",(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),H(""),R(!1)},label:"Cancel"}),(0,P.jsx)(p.zx,{type:"submit",variant:"secondary",onClick:function(){var e=(0,i.Z)({},Y);delete e[A];var n=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(V,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsx)(y.s,{scopes:[N.Ft.S3_GET_OBJECT_TAGGING],resource:s,children:(0,P.jsxs)(J.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,P.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,P.jsx)("br",{}),0===q.length?(0,P.jsx)("span",{className:c.noTagsForObject,children:"There are no tags for this object"}):(0,P.jsx)(a.Fragment,{}),(0,P.jsx)(J.Z,{sx:{marginTop:"5px",marginBottom:"15px"},children:q.map((function(e,n){var t=v()(Y,"".concat(e),"");return""!==t?(0,P.jsx)(y.s,{scopes:[N.Ft.S3_DELETE_OBJECT_TAGGING],resource:s,errorProps:{deleteIcon:null,onDelete:null},children:(0,P.jsx)(en.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,P.jsx)(nn.Z,{}),onDelete:function(){!function(e,n){U(e),H(n),R(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,P.jsx)(y.s,{scopes:[N.Ft.S3_PUT_OBJECT_TAGGING],resource:s,errorProps:{disabled:!0,onClick:null},children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,P.jsx)(E.OCT,{})," Add New Tag"]}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{value:g,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){_(e.target.value)}})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,P.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){_(""),Z("")},label:"Clear"}),(0,P.jsx)(p.zx,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===g.trim()||F,onClick:function(){O(!0);var e={};e[g]=C;var n=(0,i.Z)((0,i.Z)({},Y),e),a=h?r.version_id:"null";b.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/tags?prefix=").concat(V,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),O(!1)})).catch((function(e){u((0,k.zb)(e)),O(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),an=t(74165),on=t(15861),sn=t(73669),rn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,s=e.volumeName,r=(0,d.TL)(),c=function(){return t(!1)},u=(0,a.useState)(!0),h=(0,m.Z)(u,2),f=h[0],x=h[1],v=(0,a.useState)(""),b=(0,m.Z)(v,2),g=b[0],Z=b[1],S=(0,a.useState)(""),w=(0,m.Z)(S,2),C=w[0],_=w[1];if(!o)return null;var T=function(){var e=(0,on.Z)((0,an.Z)().mark((function e(n){return(0,an.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(n,{method:"GET"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),y=function(){var e=(0,on.Z)((0,an.Z)().mark((function e(){var n,t,i;return(0,an.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(o+"/xl.meta"),t=(0,j.LL)(s),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(f),T(i).then(function(){var e=(0,on.Z)((0,an.Z)().mark((function e(n){var t,i,a,o;return(0,an.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.ok){e.next=5;break}return e.next=3,n.json();case 3:t=e.sent,r((0,k.Ih)({errorMessage:t.message,detailedError:t.code}));case 5:return e.next=7,n.blob();case 7:if(i=e.sent,a=n.headers.get("content-disposition").split('"')[1],o=(0,j.Do)(a)||"",(0,j.zZ)(i,a),_(a),""!==o){e.next=15;break}return c(),e.abrupt("return");case 15:Z(o);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){r((0,k.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,P.jsxs)(a.Fragment,{children:[!g&&(0,P.jsx)(ne.Z,{modalOpen:i,titleIcon:(0,P.jsx)(Y.Gp,{}),title:"Inspect Object",onClose:c,children:(0,P.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:["Would you like to encrypt ",(0,P.jsx)("b",{children:(0,j.IO)(o)}),"?"," ",(0,P.jsx)("br",{}),(0,P.jsx)(te.Z,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:f,value:"encrypt",id:"encrypt",name:"encrypt",onChange:function(e){x(!f)},description:""}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,P.jsx)(p.zx,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),g?(0,P.jsx)(ne.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,j.kT)(C),c(),Z("")},titleIcon:(0,P.jsx)(E.tvm,{}),children:(0,P.jsxs)(xe.Z,{children:[(0,P.jsxs)(J.Z,{children:["This will be displayed only once. It cannot be recovered.",(0,P.jsx)("br",{}),"Use secure medium to share this key."]}),(0,P.jsx)(J.Z,{children:(0,P.jsx)(sn.Z,{value:g})})]})}):null]})})),cn=t(72401),ln=t(76610),dn=(0,W.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},u.ID),u.DF),u.bK),(0,u.Bz)(e.spacing(4))))})),un=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,s=e.actualInfo,r=e.bucketName,c=dn(),u=(0,d.TL)(),h=(0,a.useState)(i),f=(0,m.Z)(h,2),x=f[0],v=f[1],b=(0,a.useState)(!1),g=(0,m.Z)(b,2),Z=g[0],S=g[1];return(0,P.jsxs)(ne.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,P.jsx)(E.dY8,{}),children:[(0,P.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,P.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,P.jsx)("br",{}),(0,P.jsx)("br",{})," We recommend to rename the file download"]}),(0,P.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault();var n=(0,j.LL)("".concat(r,"-").concat(s.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ln.YO)(8),a=(0,B.LR)(r,o,s.version_id,parseInt(s.size||"0"),x,i,(function(e){u((0,F.RO)({instanceID:n,progress:e}))}),(function(){u((0,F.oK)(n))}),(function(e){u((0,F.qJ)({instanceID:n,msg:e}))}),(function(){u((0,F.Im)(n))}));(0,ln.EN)(i,a),u((0,F.Mc)({ID:i,bucketName:r,done:!1,instanceID:n,percentage:0,prefix:x,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(Qe.Z,{id:"download-filename",name:"download-filename",onChange:function(e){v(e.target.value)},label:"",type:"text",value:x,error:x.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,P.jsx)(te.Z,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:Z,onChange:function(e){S(e.target.checked),e.target.checked&&v(i)},label:"Use Original Name"})})]}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,P.jsx)(p.zx,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:x.length>200&&!Z,label:"Download File"})})]})})]})},hn={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},mn=(0,c.Z)((function(){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({ObjectDetailsTitle:{display:"flex",alignItems:"center","& .min-icon":{width:26,height:26,minWidth:26,minHeight:26}},objectNameContainer:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center",marginLeft:10},headerForSection:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:15,borderBottom:"#E2E2E2 2px solid",fontWeight:"bold",fontSize:18,color:"#000",margin:"20px 22px"},capitalizeFirst:{textTransform:"capitalize"}},u.Si),u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioning,r=e.locking,c=e.onClosePanel,u=(0,d.TL)(),h=(0,o.v9)(k.N5),f=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,o.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,o.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,a.useState)(!1),S=(0,m.Z)(Z,2),w=S[0],C=S[1],_=(0,a.useState)(!1),T=(0,m.Z)(_,2),I=T[0],L=T[1],D=(0,a.useState)(!1),R=(0,m.Z)(D,2),z=R[0],M=R[1],A=(0,a.useState)(!1),U=(0,m.Z)(A,2),G=U[0],K=U[1],W=(0,a.useState)(!1),H=(0,m.Z)(W,2),V=H[0],X=H[1],$=(0,a.useState)(null),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,a.useState)([]),ie=(0,m.Z)(te,2),ae=ie[0],oe=ie[1],se=(0,a.useState)(null),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,a.useState)([]),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)(!1),xe=(0,m.Z)(fe,2),ve=xe[0],be=xe[1],Se=(0,a.useState)(!1),we=(0,m.Z)(Se,2),Ce=we[0],_e=we[1],Ee=(0,a.useState)(0),ye=(0,m.Z)(Ee,2),Ne=ye[0],Ie=ye[1],Fe=(0,a.useState)(!1),Oe=(0,m.Z)(Fe,2),Pe=Oe[0],Le=Oe[1],De=((0,j.IO)(t)||"").split("/").pop()||"",Be=[];ee&&(Be=ee.name.split("/")),(0,a.useEffect)((function(){if(h&&ae&&ae.length>=1){var e=ae.find((function(e){return e.is_latest}))||hn;""!==x&&(e=ae.find((function(e){return e.version_id===x}))||hn),ne(e)}}),[x,h,ae]),(0,a.useEffect)((function(){g&&""!==t&&b.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(h?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]);if(h){oe(n),me(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+n.size:e}),0);Ie(t)}else ne(n[0]),me([]);u((0,F.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,F.vH)(!1))}))}),[g,i,t,u,h,x]);var Re=[];ee&&ee.tags&&(Re=Object.keys(ee.tags));var ze=(0,P.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,P.jsx)(cn.Z,{})});if(!ee)return g?ze:null;var Me=Be.length>0?Be[Be.length-1]:ee.name,Ae=[i,De,[i,ee.name].join("/")],Ue=(0,y.F)(i,[N.Ft.S3_PUT_OBJECT_LEGAL_HOLD]),Ge=(0,y.F)(Ae,[N.Ft.S3_PUT_OBJECT_TAGGING]),Ke=(0,y.F)(Ae,[N.Ft.S3_GET_OBJECT_RETENTION,N.Ft.S3_PUT_OBJECT_RETENTION],!0),We=(0,y.F)(Ae,[N.Ft.ADMIN_INSPECT_DATA]),He=(0,y.F)(Ae,[N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_OBJECT_VERSION]),Ve=(0,y.F)(Ae,[N.Ft.S3_GET_OBJECT]),Je=(0,y.F)([i,De,[i,ee.name].join("/")],[N.Ft.S3_DELETE_OBJECT]),Ye=[{action:function(){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(e.name.length>200&&(0,j.mv)().toLowerCase().includes("win"))Le(!0);else{var a=(0,ln.YO)(8),o=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){u((0,F.RO)({instanceID:n,progress:e}))}),(function(){u((0,F.oK)(n))}),(function(e){u((0,F.qJ)({instanceID:n,msg:e}))}),(function(){u((0,F.Im)(n))}));(0,ln.EN)(a,o),u((0,F.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}}(ee)},label:"Download",disabled:!!ee.is_delete_marker||!Ve,icon:(0,P.jsx)(E._8t,{}),tooltip:Ve?"Download this Object":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download this object")},{action:function(){C(!0)},label:"Share",disabled:!!ee.is_delete_marker||!Ve,icon:(0,P.jsx)(E.aAc,{}),tooltip:Ve?"Share this File":(0,N.MK)([N.Ft.S3_GET_OBJECT],"share this object")},{action:function(){_e(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,B.Bg)(De)||!Ve,icon:(0,P.jsx)(E.P99,{}),tooltip:Ve?"Preview this File":(0,N.MK)([N.Ft.S3_GET_OBJECT],"preview this object")},{action:function(){K(!0)},label:"Legal Hold",disabled:!r||!h||!!ee.is_delete_marker||!Ue||""!==x,icon:(0,P.jsx)(E.fNL,{}),tooltip:Ue?r?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,N.MK)([N.Ft.S3_PUT_OBJECT_LEGAL_HOLD],"change legal hold settings for this object")},{action:function(){L(!0)},label:"Retention",disabled:!h||!!ee.is_delete_marker||!Ke||""!==x||!r,icon:(0,P.jsx)(E.E9d,{}),tooltip:Ke?r?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,N.MK)([N.Ft.S3_GET_OBJECT_RETENTION,N.Ft.S3_PUT_OBJECT_RETENTION],"change Retention Rules for this object")},{action:function(){M(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==x||!Ge,icon:(0,P.jsx)(E.DgT,{}),tooltip:Ge?"Change Tags for this File":(0,N.MK)([N.Ft.S3_PUT_OBJECT_TAGGING,N.Ft.S3_GET_OBJECT_TAGGING],"set Tags on this object")},{action:function(){X(!0)},label:"Inspect",disabled:!h||!!ee.is_delete_marker||""!==x||!We,icon:(0,P.jsx)(Y.Gp,{}),tooltip:We?"Inspect this file":(0,N.MK)([N.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,F.db)({status:!f,objectName:Me}))},label:f?"Hide Object Versions":"Display Object Versions",icon:(0,P.jsx)(E.cRd,{}),disabled:!h||!(ee.version_id&&"null"!==ee.version_id)||!He,tooltip:He?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,N.MK)([N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_OBJECT_VERSION],"display all versions of this object")}];return(0,P.jsxs)(a.Fragment,{children:[w&&ee&&(0,P.jsx)(q.default,{open:w,closeModalAndRefresh:function(){le(null),C(!1)},bucketName:i,dataObject:ce||ee}),I&&ee&&(0,P.jsx)(pe,{open:I,closeModalAndRefresh:function(e){L(!1),e&&u((0,F.vH)(!0))},objectName:De,objectInfo:ee,bucketName:i}),ve&&(0,P.jsx)(ge,{deleteOpen:ve,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){be(!1),e&&""===x?c(!0):(u((0,F.Eq)(!0)),u((0,F.M3)("")),u((0,F.vH)(!0)))},versioning:h&&s,selectedVersion:x}),G&&ee&&(0,P.jsx)(je,{open:G,closeModalAndRefresh:function(e){K(!1),e&&u((0,F.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),Ce&&ee&&(0,P.jsx)(Ze.default,{open:Ce,bucketName:i,object:{name:ee.name,version_id:ee.version_id||"null",size:parseInt(ee.size||"0"),content_type:"",last_modified:new Date(ee.last_modified)},onClosePreview:function(){_e(!1)}}),z&&ee&&(0,P.jsx)(tn,{modalOpen:z,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){M(!1),e&&u((0,F.vH)(!0))}}),V&&ee&&(0,P.jsx)(rn,{inspectOpen:V,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){X(!1),e&&u((0,F.vH)(!0))}}),Pe&&ee&&(0,P.jsx)(un,{open:Pe,closeModal:function(){Le(!1)},currentItem:De,bucketName:i,internalPaths:t,actualInfo:ee}),g?(0,P.jsx)(a.Fragment,{children:ze}):(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(ke,{title:(0,P.jsxs)("div",{className:n.ObjectDetailsTitle,children:[$e(Me,!0),(0,P.jsx)("span",{className:n.objectNameContainer,children:Me})]}),items:Ye}),(0,P.jsx)(O.Z,{tooltip:Je?"":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,P.jsx)(l.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,P.jsx)(y.s,{resource:[i,De,[i,ee.name].join("/")],scopes:[N.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,P.jsx)(p.zx,{id:"delete-element-click",icon:(0,P.jsx)(E.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){be(!0)},disabled:""===x&&ee.is_delete_marker,style:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==x?" version":"")})})})}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,P.jsx)("span",{children:"Object Info"}),(0,P.jsx)(E.Gvh,{})]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Name:"}),(0,P.jsx)("br",{}),(0,P.jsx)("div",{style:{overflowWrap:"break-word"},children:Me})]}),""!==x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Version ID:"}),(0,P.jsx)("br",{}),x]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Size:"}),(0,P.jsx)("br",{}),(0,j.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Versions:"}),(0,P.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,j.l5)(Ne)]}),""===x&&(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Last Modified:"}),(0,P.jsx)("br",{}),function(e){var n=new Date,t=new Date(e),i=n.getTime()-t.getTime(),a=(0,j.nF)(i,"ms");return""!==a.trim()?"".concat(a," ago"):"Just now"}(ee.last_modified)]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"ETAG:"}),(0,P.jsx)("br",{}),ee.etag||"N/A"]}),(0,P.jsxs)(J.Z,{className:n.detailContainer,children:[(0,P.jsx)("strong",{children:"Tags:"}),(0,P.jsx)("br",{}),0===Re.length?"N/A":Re.map((function(e,n){return(0,P.jsxs)("span",{children:[e,":",v()(ee,"tags.".concat(e),""),n div":{borderBottomColor:"#F8F8F8"}},"@media (max-width: 799px)":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:"#E2E2E2"}}}},versionContainer:{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10},"@media (max-width: 799px)":{fontSize:14,"& svg.min-icon":{display:"none"}}},buttonContainer:{textAlign:"right","& button":{marginLeft:"1.5rem"},"@media (max-width: 600px)":{"& button":{marginLeft:"5px"}}},versionID:{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},versionData:{marginRight:"10px",fontSize:12,color:"#868686","@media (max-width: 799px)":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"}},ctrItem:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:"#F8F8F8",left:"24px"},"@media (max-width: 799px)":{"&::before":{display:"none"}}},collapsableInfo:{"@media (max-width: 799px)":{display:"flex",flexDirection:"column"}},versionItem:{"@media (max-width: 799px)":{display:"none"}}})}))((function(e){var n=e.classes,t=e.fileName,i=e.versionInfo,a=e.isSelected,o=e.checkable,s=e.isChecked,r=e.onCheck,c=e.onShare,d=e.onDownload,u=e.onRestore,h=e.onPreview,m=e.globalClick,f=e.index,p=e.key,x=e.style,v=i.is_delete_marker,b=[{icon:(0,P.jsx)(E.P99,{}),action:h,tooltip:"Preview"},{icon:(0,P.jsx)(E._8t,{}),action:d,tooltip:"Download this version"},{icon:(0,P.jsx)(E.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,P.jsx)(E.D7Y,{}),action:u,tooltip:"Restore this version"}],g=null;return i.is_delete_marker?g="deleted":i.is_latest?g="current":"null"===i.version_id&&(g="null"),(0,P.jsx)(l.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){m(i)},style:x,children:(0,P.jsx)(l.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(a?"selected":""),children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,P.jsxs)(l.ZP,{container:!0,children:[(0,P.jsxs)(l.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[o&&(0,P.jsx)(Cn.Z,{checked:s,id:"select-".concat(i.version_id),label:"",name:"select-".concat(i.version_id),onChange:function(e){e.stopPropagation(),e.preventDefault(),r(i.version_id||"")},value:i.version_id||"",disabled:i.is_delete_marker,overrideCheckboxStyles:{paddingLeft:0,height:34,width:25},noTopMargin:!0}),$e(t,!0)," v",f.toString(),(0,P.jsx)("span",{className:n.versionItem,children:g&&(0,P.jsx)(wn,{type:g})})]}),(0,P.jsx)(l.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:b.map((function(e,t){return(0,P.jsx)(re.Z,{title:e.tooltip,children:(0,P.jsx)(T.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(v?n.buttonDisabled:""),disabled:v,onClick:function(n){n.stopPropagation(),v?n.preventDefault():e.action(i)},sx:{backgroundColor:"#F8F8F8",borderRadius:"100%",width:"28px",height:"28px",padding:"5px","& .min-icon":{width:"14px",height:"14px"}},children:e.icon})},"version-action-".concat(e.tooltip,"-").concat(t.toString()))}))})]})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,P.jsxs)("span",{className:n.versionData,children:[(0,P.jsx)("strong",{children:"Last modified:"})," ",(0,P.jsx)(pn(),{children:i.last_modified})]}),(0,P.jsxs)("span",{className:n.versionData,children:[(0,P.jsx)("strong",{children:"Size:"})," ",(0,j.ae)(i.size||"0")]})]})]})})},p)})),Tn=t(90673),En=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),r=(0,a.useState)(!1),c=(0,m.Z)(r,2),u=c[0],h=c[1],f=(0,a.useState)(""),p=(0,m.Z)(f,2),x=p[0],v=p[1];if((0,a.useEffect)((function(){u&&b.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){s((0,k.Ih)(e)),h(!1)}))}),[u,n,s,o,i]),!o)return null;return(0,P.jsx)(ve.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:u,onConfirm:function(){h(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==x||u},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,P.jsx)("b",{children:(0,j.IO)(o)}),"? ",(0,P.jsx)("br",{}),(0,P.jsx)("br",{}),"To continue please type ",(0,P.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(Qe.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){v(e.target.value)},label:"",value:x})})]})})},yn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,r=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,m.Z)(c,2),u=l[0],h=l[1];return(0,a.useEffect)((function(){if(u){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&b.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false"),e).then((function(){h(!1),n(!0)})).catch((function(e){r((0,k.Ih)(e)),h(!1)}))}}),[u,n,i,s,o,r]),o?(0,P.jsx)(ve.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,P.jsx)(E.NvT,{}),isLoading:u,onConfirm:function(){h(!0)},onClose:function(){return n(!1)},confirmationContent:(0,P.jsxs)(xe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,P.jsx)("strong",{children:s}),"?"]})}):null},Nn=t(5171),In={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},kn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({versionsContainer:{padding:10,"@media (max-width: 799px)":{minHeight:800}},noBottomBorder:{borderBottom:0},versionsVirtualPanel:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto","@media (max-width: 799px)":{height:600}},screenTitleContainer:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",backgroundColor:"#F8F8F8",left:"24px",height:"40px",bottom:0},"@media (max-width: 799px)":{"&::before":{display:"none"}}},sortByLabel:{color:"#838383",fontWeight:"bold",whiteSpace:"nowrap",marginRight:12,fontSize:14,"@media (max-width: 600px)":{display:"none"}}},u.bp),u.Si),u.OR),u.VX),u.bK),u.VI),u.cx),u.C4),(0,u.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=(0,d.TL)(),r=(0,o.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,o.v9)((function(e){return e.objectBrowser.loadingVersions})),u=(0,o.v9)((function(e){return e.objectBrowser.selectedVersion})),f=(0,o.v9)(k.N5),x=(0,a.useState)(!1),g=(0,m.Z)(x,2),Z=g[0],S=g[1],w=(0,a.useState)(null),C=(0,m.Z)(w,2),_=C[0],T=C[1],y=(0,a.useState)(null),N=(0,m.Z)(y,2),I=N[0],L=N[1],z=(0,a.useState)([]),M=(0,m.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(!1),K=(0,m.Z)(G,2),W=K[0],H=K[1],V=(0,a.useState)(""),J=(0,m.Z)(V,2),Y=J[0],X=J[1],$=(0,a.useState)("date"),Q=(0,m.Z)($,2),ee=Q[0],ne=Q[1],te=(0,a.useState)(!1),ie=(0,m.Z)(te,2),ae=ie[0],oe=ie[1],se=(0,a.useState)(!1),re=(0,m.Z)(se,2),ce=re[0],le=re[1],de=(0,a.useState)(!1),ue=(0,m.Z)(de,2),he=ue[0],me=ue[1],fe=(0,a.useState)([]),pe=(0,m.Z)(fe,2),xe=pe[0],ve=pe[1],be=(0,a.useState)(!1),ge=(0,m.Z)(be,2),je=ge[0],Se=ge[1],we=[];_&&(we=_.name.split("/")),(0,a.useEffect)((function(){c||_||s((0,F.Eq)(!0))}),[c,_,s]),(0,a.useEffect)((function(){c&&""!==t&&b.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,j.IO)(t),a=n.filter((function(e){return e.name===i}));f?(T(a.find((function(e){return e.is_latest}))||In),U(a)):(T(a[0]),U([])),s((0,F.Eq)(!1))})).catch((function(e){s((0,k.Ih)(e)),s((0,F.Eq)(!1))}))}),[c,i,t,s,f]);var Ce=function(e){L(e),S(!0)},_e=function(e){L(e),oe(!0)},Te=function(e){X(e.version_id||""),H(!0)},Ee=function(e){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ln.YO)(8),o=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){s((0,F.RO)({instanceID:n,progress:e}))}),(function(){s((0,F.oK)(n))}),(function(e){s((0,F.qJ)({instanceID:n,msg:e}))}),(function(){s((0,F.Im)(n))}));(0,ln.EN)(a,o),s((0,F.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)},ye=function(e){s((0,F.M3)(e.version_id||""))},Ne=A.filter((function(e){return!!e.version_id&&e.version_id.includes(r)})),Ie=A.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===ee)return e.size&&n.size?e.sizen.size?1:0:0;var t=new Date(e.last_modified).getTime(),i=new Date(n.last_modified).getTime();return ti?-1:0}));var ke=function(e){if(xe.includes(e)){var n=xe.filter((function(n){return n!==e}));ve(n)}else{var t=(0,h.Z)(xe);t.push(e),ve(t)}};return(0,P.jsxs)(a.Fragment,{children:[Z&&_&&(0,P.jsx)(q.default,{open:Z,closeModalAndRefresh:function(){L(null),S(!1),oe(!1)},bucketName:i,dataObject:I||_}),W&&_&&(0,P.jsx)(Sn,{restoreOpen:W,bucketName:i,versionID:Y,objectPath:_.name,onCloseAndUpdate:function(e){H(!1),X(""),e&&(s((0,F.Eq)(!0)),s((0,F.vH)(!0)))}}),ae&&_&&(0,P.jsx)(Ze.default,{open:ae,bucketName:i,object:{name:_.name,version_id:I&&I.version_id?I.version_id:"null",size:parseInt(I&&I.size?I.size:"0"),content_type:"",last_modified:new Date(_.last_modified)},onClosePreview:function(){oe(!1)}}),ce&&(0,P.jsx)(En,{deleteOpen:ce,closeDeleteModalAndRefresh:function(e){le(!1),e&&(s((0,F.Eq)(!0)),s((0,F.M3)("")),s((0,F.vH)(!0)))},selectedBucket:i,selectedObject:t}),je&&(0,P.jsx)(yn,{selectedBucket:i,selectedObject:(0,j.IO)(t),deleteOpen:je,selectedVersions:xe,closeDeleteModalAndRefresh:function(e){Se(!1),e&&(s((0,F.Eq)(!0)),s((0,F.M3)("")),s((0,F.vH)(!0)),ve([]))}}),(0,P.jsxs)(l.ZP,{container:!0,className:n.versionsContainer,children:[!_&&(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(jn.Z,{})}),_&&(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,children:(0,P.jsx)(D,{bucketName:i,internalPaths:(0,j.IO)(t),existingFiles:[],hidePathButton:!0})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,P.jsx)(R.Z,{icon:(0,P.jsx)("span",{className:n.listIcon,children:(0,P.jsx)(E.cRd,{})}),title:(0,P.jsxs)("span",{className:n.titleSpacer,children:[we.length>0?we[we.length-1]:_.name," ","Versions"]}),subTitle:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,P.jsx)("span",{className:n.detailsSpacer,children:(0,P.jsxs)("strong",{children:[A.length," Version",1===A.length?"":"s","\xa0\xa0\xa0"]})}),(0,P.jsx)("span",{className:n.detailsSpacer,children:(0,P.jsx)("strong",{children:(0,j.l5)(Ie)})})]})}),actions:(0,P.jsxs)(a.Fragment,{children:[(0,P.jsx)(O.Z,{tooltip:"Select Multiple Versions",children:(0,P.jsx)(p.zx,{id:"select-multiple-versions",onClick:function(){me(!he)},icon:(0,P.jsx)(E.amE,{}),variant:he?"callAction":"regular",style:{marginRight:8}})}),he&&(0,P.jsx)(O.Z,{tooltip:"Delete Selected Versions",children:(0,P.jsx)(p.zx,{id:"delete-multiple-versions",onClick:function(){Se(!0)},icon:(0,P.jsx)(E.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===xe.length})}),(0,P.jsx)(O.Z,{tooltip:"Delete Non Current Versions",children:(0,P.jsx)(p.zx,{id:"delete-non-current",onClick:function(){le(!0)},icon:(0,P.jsx)(E.utM,{}),variant:"secondary",style:{marginRight:15},disabled:A.length<=1})}),(0,P.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,P.jsx)(Tn.Z,{id:"sort-by",label:"",value:ee,onChange:function(e){ne(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:_.version_id&&"null"!==_.version_id&&(0,P.jsx)(Nn.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:Ne.length,rowHeight:108,rowRenderer:function(e){var n=e.key,t=e.index,i=(e.isScrolling,e.isVisible,e.style),a=A.length-t;return(0,P.jsx)(_n,{style:i,fileName:(null===_||void 0===_?void 0:_.name)||"",versionInfo:Ne[t],index:a,onDownload:Ee,onRestore:Te,onShare:Ce,onPreview:_e,globalClick:ye,isSelected:u===Ne[t].version_id,checkable:he,onCheck:ke,isChecked:xe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),Fn=t(9859),On=t(46078),Pn=a.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),Ln=a.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Dn=a.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Bn=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Rn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),zn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),Mn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),An=(0,W.Z)((function(e){return(0,r.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({browsePaper:{border:0,height:"calc(100vh - 210px)","&.isEmbedded":{height:"calc(100vh - 315px)"},"&.actionsPanelOpen":{minHeight:"100%"},"@media (max-width: 800px)":{width:800}},"@global":{".rowLine:hover .iconFileElm":{backgroundImage:"url(/images/ob_file_filled.svg)"},".rowLine:hover .iconFolderElm":{backgroundImage:"url(/images/ob_folder_filled.svg)"}},badgeOverlap:{"& .MuiBadge-badge":{top:10,right:1,width:5,height:5,minWidth:5}},screenTitle:{borderBottom:0,paddingTop:0,paddingLeft:0,paddingRight:0}},u.VX),u.OR),u.qg),{},{searchField:(0,i.Z)((0,i.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid",padding:"0.8rem 15px 0"},labelStyle:{color:"#969FA8",fontSize:"12px"},breadcrumbsContainer:{padding:"12px 14px 5px"},parentWrapper:{"@media (max-width: 800px)":{overflowX:"auto"}},fullContainer:{"@media (max-width: 799px)":{width:0}},hideListOnSmall:{"@media (max-width: 799px)":{display:"none"}}},u.C4),u.cx),(0,u.Bz)(e.spacing(4))))})),Un={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},Gn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},Kn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"};var Wn=(0,P.jsx)(Z.Z,{component:"h3",children:"Loading..."}),Hn=function(){var e,n=An(),t=(0,d.TL)(),r=(0,s.UO)(),c=(0,s.s0)(),u=(0,s.TH)(),x=(0,o.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),w=(0,o.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),C=(0,o.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),_=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),T=(0,o.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,o.v9)((function(e){return e.objectBrowser.showDeleted})),L=(0,o.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),M=(0,o.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),A=(0,o.v9)((function(e){return e.objectBrowser.loadingObjects})),U=(0,o.v9)((function(e){return e.objectBrowser.simplePath})),G=(0,o.v9)(Fn.HQ),W=(0,o.v9)(Fn.G6),H=(0,o.v9)((function(e){return e.console.session.allowResources})),J=(0,o.v9)(On.$4),Y=!(null===J||void 0===J||!J.includes("object-browser-only")),q=(0,a.useState)([]),X=(0,m.Z)(q,2),$=X[0],Q=X[1],ee=(0,a.useState)(!1),ne=(0,m.Z)(ee,2),te=ne[0],ie=ne[1],ae=(0,a.useState)(0),oe=(0,m.Z)(ae,2),se=oe[0],re=oe[1],ce=(0,a.useState)(Wn),le=(0,m.Z)(ce,2),de=le[0],ue=le[1],he=(0,a.useState)(!0),me=(0,m.Z)(he,2),fe=me[0],pe=me[1],xe=(0,a.useState)(!1),ve=(0,m.Z)(xe,2),be=ve[0],ge=ve[1],je=(0,a.useState)(!0),Ze=(0,m.Z)(je,2),Se=Ze[0],we=Ze[1],Ce=(0,a.useState)(!1),_e=(0,m.Z)(Ce,2),Te=_e[0],Ee=_e[1],ye=(0,a.useState)(!1),Ne=(0,m.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],Oe=(0,a.useState)([]),Pe=(0,m.Z)(Oe,2),Le=Pe[0],De=Pe[1],Be=(0,a.useState)(!1),Re=(0,m.Z)(Be,2),ze=Re[0],Me=Re[1],Ae=(0,a.useState)(null),Ue=(0,m.Z)(Ae,2),Ge=Ue[0],Ke=Ue[1],We=(0,a.useState)(!1),He=(0,m.Z)(We,2),Ve=He[0],Je=He[1],Ye=(0,a.useState)("ASC"),qe=(0,m.Z)(Ye,2),Xe=qe[0],$e=qe[1],Qe=(0,a.useState)("name"),en=(0,m.Z)(Qe,2),nn=en[0],tn=en[1],an=(0,a.useState)(!1),on=(0,m.Z)(an,2),sn=on[0],rn=on[1],cn=(0,a.useState)(!1),dn=(0,m.Z)(cn,2),hn=dn[0],fn=dn[1],pn=(0,a.useState)(!1),xn=(0,m.Z)(pn,2),vn=xn[0],jn=xn[1],Zn=(0,a.useState)(null),Sn=(0,m.Z)(Zn,2),wn=Sn[0],_n=Sn[1],Tn=(0,a.useState)(null),En=(0,m.Z)(Tn,2),yn=En[0],Nn=En[1],In=u.pathname.split("/browse/"),Hn=2===In.length?In[1]:"",Vn=r.bucketName||"",Jn=(0,j.IO)(Hn),Yn=Jn.split("/").filter((function(e){return""!==e})),qn=[Vn];Yn.length>0&&(qn=qn.concat(Yn));var Xn=(0,a.useRef)(null),$n=(0,a.useRef)(null),Qn=(0,y.F)(Vn,[N.Ft.S3_GET_OBJECT]),et=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),nt=(0,y.F)(qn,[N.Ft.S3_PUT_OBJECT],!0,!0);(0,a.useEffect)((function(){null!==$n.current&&($n.current.setAttribute("directory",""),$n.current.setAttribute("webkitdirectory",""))}),[$n]),(0,a.useEffect)((function(){if(1===Le.length){var e=Le[0];"none"!==(0,B.Bg)(e)?jn(!0):jn(!1),e.endsWith("/")?fn(!1):fn(!0)}else fn(!1),jn(!1)}),[Le]),(0,a.useEffect)((function(){wn||b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/quota")).then((function(e){var n=null;e.quota&&(n=e),_n(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),_n(null)}))}),[wn,Vn]),(0,a.useEffect)((function(){Le.length>0?t((0,F.vb)(!0)):0===Le.length&&null===M&&t((0,F.vb)(!1))}),[Le,M,t]);var tt=(0,y.F)(Vn,[N.Ft.S3_DELETE_OBJECT]),it=(0,y.F)(Vn,[N.Ft.S3_LIST_BUCKET]);(0,a.useEffect)((function(){sn||(t((0,Fn.d5)(!0)),rn(!0))}),[sn,t,rn]),function(e,n){var t=(0,a.useRef)(null);(0,a.useEffect)((function(){t.current=e}),[e]),(0,a.useEffect)((function(){if(null!==n){var e=setInterval((function(){void 0!==t&&t.current&&t.current()}),n);return function(){return clearInterval(e)}}}),[n])}((function(){A&&function(){var e=Date.now()-se;e/1e3>=6?ue((0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(Z.Z,{component:"h3",children:["This operation is taking longer than expected... (",Math.ceil(e/1e3),"s)"]})})):e/1e3>=3&&ue((0,P.jsx)(Z.Z,{component:"h3",children:"This operation is taking longer than expected..."}))}()}),1e3),(0,a.useEffect)((function(){fe&&(it?b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/versioning")).then((function(e){ge(e.is_versioned),pe(!1)})).catch((function(e){console.error("Error Getting Object Versioning Status: ",e.detailedError),pe(!1)})):(pe(!1),Q([])))}),[Vn,fe,t,it]),(0,a.useEffect)((function(){Se&&(it?b.Z.invoke("GET","/api/v1/buckets/".concat(Vn,"/object-locking")).then((function(e){Ee(e.object_locking_enabled),we(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),we(!1)})):(Q([]),we(!1)))}),[Vn,Se,t,it]),(0,a.useEffect)((function(){var e=(0,j.IO)(Hn);e.endsWith("/")||""===e?(t((0,F.vb)(!1)),t((0,F.EE)(null)),t((0,F.Su)(""===e?"/":e))):(t((0,F.vH)(!0)),t((0,F.vb)(!0)),t((0,F.Eq)(!0)),t((0,F.EE)("".concat(e?"".concat((0,j.LL)(e)):""))),t((0,F.Su)("".concat(e.split("/").slice(0,-1).join("/"),"/"))))}),[Hn,w,x,t]),(0,a.useEffect)((function(){t((0,F.G4)("")),t((0,F.MU)(!0)),De([])}),[U,t,De]),(0,a.useEffect)((function(){if(A)if(it){var e="";if(Hn){var n=(0,j.IO)(Hn);e=n.endsWith("/")?n:n+"/"}var i=Date.now();re(i),ue(Wn);var a="/api/v1/buckets/".concat(Vn,"/objects");if(x){if(C!==Vn)return void t((0,F._w)());if(w){var o=w.toISOString();a="/api/v1/buckets/".concat(Vn,"/rewind/").concat(o)}}else if(I){var s=(new Date).toISOString();a="/api/v1/buckets/".concat(Vn,"/rewind/").concat(s)}b.Z.invoke("GET","".concat(a).concat(e?"?prefix=".concat((0,j.LL)(e)):"")).then((function(n){var i=n.objects||[],o=[],s=[];i.forEach((function(e){e.name!==(0,j.IO)(Hn)&&(e.name.endsWith("/")?o.push(e):s.push(e))}));var r=[].concat(o,s);if(0===r.length&&""!==e){var c="/api/v1/buckets/".concat(Vn,"/objects").concat(Hn?"?prefix=".concat(Hn):"");if(x){var l=w.toISOString(),d="";if(Hn){var u=(0,j.IO)(Hn);d=u.endsWith("/")?u:u+"/"}c="/api/v1/buckets/".concat(Vn,"/rewind/").concat(l).concat(d?"?prefix=".concat((0,j.LL)(d)):"")}b.Z.invoke("GET",c).then((function(n){if(n.objects){for(var i=!1,o=e.slice(0,e.length-1),s=0;s1,w="An error occurred while uploading the file".concat(S?"s":"","."),C={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,F.oK)(g)),s({status:Z.status}),(0,ln.GM)(p);else{if(C[Z.status])w=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);w=n.detailedMessage}catch(i){w="something went wrong"}t((0,F.qJ)({instanceID:g,msg:w})),r({status:Z.status,message:w}),(0,ln.GM)(p)}},Z.upload.addEventListener("error",(function(e){r(w),t((0,F.qJ)({instanceID:g,msg:"A network error occurred."}))})),Z.upload.addEventListener("progress",(function(e){var n=Math.floor(100*e.loaded/e.total);t((0,F.RO)({instanceID:g,progress:n}))})),Z.onerror=function(){r(w),t((0,F.qJ)({instanceID:g,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,F.MU)(!0))},Z.onabort=function(){t((0,F.Im)(g))};var _=new FormData;void 0!==o.size&&(_.append(o.size.toString(),d,l),(0,ln.EN)(p,Z),t((0,F.Mc)({ID:p,bucketName:n,done:!1,instanceID:g,percentage:0,prefix:"".concat((0,j.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ln.N5)(p,_),(0,ln.EN)(p,Z))}))},s=[];t((0,F.LD)());for(var r=0;r0){var i=s.length,a=s.length-n.length,o={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(a,"/").concat(i)};t((0,k.Ih)(o))}t((0,F.MU)(!0)),De([])}))}(e,Vn,i,n)}),[Vn,t,U]),st=(0,a.useCallback)((function(e){if(e&&e.length>0&&nt){var n=e[0].path;ot(e,n)}nt||t((0,k.Ih)({errorMessage:"Upload not allowed",detailedError:(0,N.MK)([N.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[ot]),rt=(0,f.uI)({noClick:!0,onDrop:st}),ct=rt.getRootProps,lt=rt.getInputProps,dt=rt.isDragActive,ut=rt.isDragAccept,ht=(0,a.useMemo)((function(){return(0,i.Z)((0,i.Z)((0,i.Z)({},Un),dt?Gn:{}),ut?Kn:{})}),[dt,ut]),mt=$.filter((function(e){return""===T||e.name.toLowerCase().indexOf(T.toLowerCase())>=0})),ft=mt.sort((0,B.P_)(nn)),pt=[];pt="ASC"===Xe?ft:ft.reverse();var xt=function(e){if(t((0,F.EE)(null)),t((0,F.db)({status:!1})),L&&null!==M){var n=(0,j.IO)(Hn).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/buckets/".concat(Vn,"/browse/").concat((0,j.LL)(i)))}t((0,F.vb)(!1)),De([]),e&&t((0,F.MU)(!0))},vt=[{type:"view",label:"View",onClick:function(e){De([]);var n="/buckets/".concat(Vn,"/browse").concat(e?"/".concat((0,j.LL)(e)):"");c(n),t((0,F.vb)(!0)),t((0,F.Eq)(!0)),t((0,F.EE)("".concat(e?"".concat((0,j.LL)(e)):"")))},sendOnlyId:!0}],bt=[{action:function(){if(0!==Le.length){var e=[];if(1===(e=mt.filter((function(e){return Le.includes(e.name)}))).length&&e[0].name.length>200&&(0,j.mv)().toLowerCase().includes("win"))return void Nn(e[0]);e.forEach((function(e){!function(e){var n=(0,j.LL)("".concat(Vn,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ln.YO)(8),a=(0,B.LR)(Vn,(0,j.LL)(e.name),e.version_id,e.size,null,i,(function(e){t((0,F.RO)({instanceID:n,progress:e}))}),(function(){t((0,F.oK)(n))}),(function(e){t((0,F.qJ)({instanceID:n,msg:e}))}),(function(){t((0,F.Im)(n))}));(0,ln.EN)(i,a),t((0,F.Mc)({ID:i,bucketName:Vn,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)}))}},label:"Download",disabled:!Qn||0===Le.length,icon:(0,P.jsx)(E._8t,{}),tooltip:Qn?"Download Selected":(0,N.MK)([N.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){if(1===Le.length){var e;(e=mt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Je(!0))}},label:"Share",disabled:1!==Le.length||!hn,icon:(0,P.jsx)(E.aAc,{}),tooltip:hn?"Share Selected File":"Sharing unavailable"},{action:function(){if(1===Le.length){var e;(e=mt.find((function(e){return Le.includes(e.name)})))&&(Ke(e),Me(!0))}},label:"Preview",disabled:1!==Le.length||!vn,icon:(0,P.jsx)(E.P99,{}),tooltip:vn?"Preview Selected File":"Preview unavailable"},{action:function(){ie(!0)},label:"Delete",icon:(0,P.jsx)(Dn,{}),disabled:!et||0===Le.length||!tt,tooltip:et?"Delete Selected Files":(0,N.MK)([N.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,P.jsxs)(a.Fragment,{children:[Ve&&Ge&&(0,P.jsx)(Rn,{open:Ve,closeModalAndRefresh:function(){Je(!1),Ke(null)},bucketName:Vn,dataObject:{name:Ge.name,last_modified:"",version_id:Ge.version_id}}),te&&(0,P.jsx)(Bn,{deleteOpen:te,selectedBucket:Vn,selectedObjects:Le,closeDeleteModalAndRefresh:function(e){ie(!1),e&&(t((0,k.y1)("Objects deleted successfully.")),De([]),t((0,F.MU)(!0)))},versioning:be}),Ie&&(0,P.jsx)(zn,{open:Ie,closeModalAndRefresh:function(){Fe(!1)},bucketName:Vn}),ze&&(0,P.jsx)(Mn,{open:ze,bucketName:Vn,object:Ge,onClosePreview:function(){Me(!1),Ke(null)}}),!!yn&&(0,P.jsx)(un,{open:!!yn,closeModal:function(){Nn(null)},currentItem:(null===(e=yn.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Vn,internalPaths:Hn,actualInfo:{name:yn.name,last_modified:"",version_id:yn.version_id,size:yn.size.toString()}}),(0,P.jsxs)(z.Z,{variant:"full",children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,P.jsx)(R.Z,{className:n.screenTitle,icon:(0,P.jsx)("span",{className:n.listIcon,children:(0,P.jsx)(E.wNb,{})}),title:(0,P.jsx)("span",{className:n.titleSpacer,children:Vn}),subTitle:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,P.jsxs)("span",{className:n.detailsSpacer,children:["Created:\xa0\xa0\xa0",(0,P.jsx)("strong",{children:new Date((null===W||void 0===W?void 0:W.creation_date)||"").toString()})]}),(0,P.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,P.jsx)("strong",{children:(null===W||void 0===W?void 0:W.access)||""})]}),W&&(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("span",{className:n.detailsSpacer,children:[W.size&&(0,P.jsx)(a.Fragment,{children:(0,j.l5)(W.size)}),W.size&&wn&&(0,P.jsxs)(a.Fragment,{children:[" / ",(0,j.l5)(wn.quota)]}),W.size&&W.objects?" - ":"",W.objects&&(0,P.jsxs)(a.Fragment,{children:[W.objects,"\xa0Object",W.objects&&1!==W.objects?"s":""]})]})})]})}),actions:(0,P.jsx)(a.Fragment,{children:(0,P.jsxs)("div",{className:n.actionsSection,children:[(0,P.jsx)(O.Z,{tooltip:"Rewind Bucket",children:(0,P.jsx)(p.zx,{id:"rewind-objects-list",label:"Rewind",icon:(0,P.jsx)(S.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!x,className:n.badgeOverlap,sx:{height:16},children:(0,P.jsx)(Pn,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){Fe(!0)},disabled:!be||!(0,y.F)(Vn,[N.Ft.S3_GET_OBJECT])})}),(0,P.jsx)(O.Z,{tooltip:"Reload List",children:(0,P.jsx)(p.zx,{id:"refresh-objects-list",label:"Refresh",icon:(0,P.jsx)(Ln,{}),variant:"regular",onClick:function(){t(_?(0,F.Eq)(!0):(0,F.MU)(!0))},disabled:!(0,y.F)(Vn,[N.Ft.S3_LIST_BUCKET])||x})}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:at,style:{display:"none"},ref:Xn}),(0,P.jsx)("input",{type:"file",multiple:!0,onChange:at,style:{display:"none"},ref:$n}),(0,P.jsx)(K,{bucketName:Vn,uploadPath:qn.join("/"),uploadFileFunction:function(e){Xn&&Xn.current&&Xn.current.click(),e()},uploadFolderFunction:function(e){$n&&$n.current&&$n.current.click(),e()}})]})})})}),(0,P.jsxs)("div",(0,i.Z)((0,i.Z)({id:"object-list-wrapper"},ct({style:(0,i.Z)({},ht)})),{},{children:[(0,P.jsx)("input",(0,i.Z)({},lt())),(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[_?(0,P.jsx)(a.Fragment,{children:null!==M&&(0,P.jsx)(kn,{internalPaths:M,bucketName:Vn})}):(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Vn,errorProps:{disabled:!0},children:(0,P.jsxs)(l.ZP,{item:!0,xs:12,className:n.fullContainer,children:[(0,P.jsx)(l.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,P.jsx)(D,{bucketName:Vn,internalPaths:Jn,existingFiles:$||[],additionalOptions:!be||x?null:(0,P.jsx)("div",{children:(0,P.jsx)(Cn.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,F.mz)(!I)),xt(!0)},checked:I,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,P.jsx)(g.Z,{itemActions:vt,columns:x?gn:bn,isLoading:A,loadingMessage:de,entityName:"Objects",idField:"name",records:pt,customPaperHeight:"".concat(n.browsePaper," ").concat(Y?"isEmbedded":""," ").concat(L?"actionsPanelOpen":""),selectedItems:Le,onSelect:function(e){var n=e.target,i=n.value,a=n.checked,o=(0,h.Z)(Le);return a?o.push(i):o=o.filter((function(e){return e!==i})),De(o),t((0,F.EE)(null)),o},customEmptyMessage:it?"This location is empty".concat(x?"":", please try uploading a new file"):(0,N.MK)([N.Ft.S3_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:nn,currentDirection:Xe,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");tn(e.sortBy),$e(n),t((0,F.MU)(!0))}},onSelectAll:function(){if(t((0,F.EE)(null)),Le.length!==pt.length){var e=pt.map((function(e){return e.name}));De(e)}else De([])},rowStyle:function(e){var n,t=e.index;return null!==(n=pt[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:n.parentWrapper})]})}),(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:Vn,errorProps:{disabled:!0},children:(0,P.jsxs)(V,{open:L,closePanel:function(){xt(!1)},className:"".concat(_?n.hideListOnSmall:""),children:[Le.length>0&&(0,P.jsx)(ke,{items:bt,title:"Selected Objects:"}),null!==M&&(0,P.jsx)(mn,{internalPaths:M,bucketName:Vn,onClosePanel:xt,versioning:be,locking:Te})]})})]})]}))]})]})},Vn=t(32291),Jn=t(95792),Yn=t(84669),qn=t(59114),Xn=t(73996),$n=t(49535),Qn=(0,c.Z)((function(e){return(0,r.Z)((0,i.Z)({},(0,u.Bz)(e.spacing(4))))}))((function(){var e=(0,d.TL)(),n=(0,s.s0)(),t=(0,s.UO)(),i=(0,s.TH)(),r=(0,o.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,o.v9)((function(e){return e.objectBrowser.searchObjects})),u=(0,o.v9)((function(e){return e.objectBrowser.versionedFile})),h=(0,o.v9)((function(e){return e.objectBrowser.searchVersions})),m=(0,o.v9)(On.$4),f=t.bucketName||"",x=i.pathname.split("/browse/"),v=2===x.length?x[1]:"",b=!(null===m||void 0===m||!m.includes("object-browser-only"));(0,a.useEffect)((function(){e((0,F.db)({status:!1}))}),[v,e]);var g=(0,$n.Z)(f,[N.Ft.S3_GET_BUCKET_POLICY,N.Ft.S3_PUT_BUCKET_POLICY,N.Ft.S3_GET_BUCKET_VERSIONING,N.Ft.S3_PUT_BUCKET_VERSIONING,N.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,N.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,N.Ft.S3_DELETE_BUCKET,N.Ft.S3_GET_BUCKET_NOTIFICATIONS,N.Ft.S3_PUT_BUCKET_NOTIFICATIONS,N.Ft.S3_GET_REPLICATION_CONFIGURATION,N.Ft.S3_PUT_REPLICATION_CONFIGURATION,N.Ft.S3_GET_LIFECYCLE_CONFIGURATION,N.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,N.Ft.ADMIN_GET_BUCKET_QUOTA,N.Ft.ADMIN_SET_BUCKET_QUOTA,N.Ft.S3_PUT_BUCKET_TAGGING,N.Ft.S3_GET_BUCKET_TAGGING,N.Ft.S3_LIST_BUCKET_VERSIONS,N.Ft.S3_GET_BUCKET_POLICY_STATUS,N.Ft.S3_DELETE_BUCKET_POLICY]),j=(0,P.jsx)(a.Fragment,{children:r?(0,P.jsx)(a.Fragment,{children:(0,P.jsx)(qn.Z,{placeholder:"Start typing to filter versions of ".concat(u),onChange:function(n){e((0,F.Pr)(n))},value:h})}):(0,P.jsx)(y.s,{scopes:[N.Ft.S3_LIST_BUCKET],resource:f,errorProps:{disabled:!0},children:(0,P.jsx)(qn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,F.G4)(n))},value:c})})});return(0,P.jsxs)(a.Fragment,{children:[b?(0,P.jsxs)(l.ZP,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,P.jsx)(l.ZP,{children:(0,P.jsx)(Xn.Z,{marginRight:30,marginTop:10})}),(0,P.jsx)(l.ZP,{item:!0,xs:!0,children:j})]}):(0,P.jsx)(Vn.Z,{label:(0,P.jsx)(Yn.Z,{label:"Buckets",to:N.gA.BUCKETS}),actions:(0,P.jsx)(y.s,{scopes:N.D[N.EI.BUCKET_ADMIN],resource:f,errorProps:{disabled:!0},children:(0,P.jsx)(O.Z,{tooltip:g?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+N.EI.BUCKET_ADMIN+" permisions.",children:(0,P.jsx)(p.zx,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){n("/buckets/".concat(f,"/admin"))},icon:(0,P.jsx)(Jn.Z,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:j}),(0,P.jsx)(l.ZP,{children:(0,P.jsx)(Hn,{})})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(29439),a=t(1413),o=t(72791),s=t(26181),r=t.n(s),c=t(60364),l=t(75952),d=t(11135),u=t(25787),h=t(78029),m=t.n(h),f=t(61889),p=t(40986),x=t(23814),v=t(81207),b=t(56028),g=t(64163),j=t(30829),Z=t(72426),S=t.n(Z),w=t(21435),C=t(56096),_=t(80184),T=(0,u.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},x.YI),x.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,a.Z)((0,a.Z)({},x.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),dateInputContainer:{margin:"0 10px"},durationInputs:{display:"flex",alignItems:"center",justifyContent:"flex-start"},validityIndicator:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10},invalidDurationText:{marginTop:15,display:"flex",color:"red",fontSize:11},reverseInput:{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}},validityText:{fontSize:14,marginTop:15,display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{flexFlow:"column"},"& > .min-icon":{color:"#5E5E5E",width:15,height:15,marginRight:10}},validTill:{fontWeight:"bold",marginLeft:15}}))}))((function(e){var n=e.classes,t=e.id,a=e.initialDate,s=e.label,r=e.maxDays,c=e.entity,l=e.onChange,d=(0,o.useState)(7),u=(0,i.Z)(d,2),h=u[0],m=u[1],p=(0,o.useState)(0),x=(0,i.Z)(p,2),v=x[0],b=x[1],g=(0,o.useState)(0),Z=(0,i.Z)(g,2),T=Z[0],E=Z[1],y=(0,o.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,o.useState)(S()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,o.useEffect)((function(){L(function(e,n,t,i){return S()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(a,h,v,T))}),[a,h,v,T]),(0,o.useEffect)((function(){I?l(P.format("YYYY-MM-DDTHH:mm:ss"),!0):l("0000-00-00",!1)}),[P,l,I]),(0,o.useEffect)((function(){var e=!0;(h<0||r&&h>r||isNaN(h))&&(e=!1),(v<0||v>23||isNaN(v))&&(e=!1),(T<0||T>59||isNaN(T))&&(e=!1),!r||h!==r||0===v&&0===T||(e=!1),k(e)}),[P,r,l,h,v,T]);var D={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,_.jsx)(o.Fragment,{children:(0,_.jsxs)(f.ZP,{container:!0,className:n.fieldContainer,children:[(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,_.jsx)(j.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,_.jsx)("span",{children:s})})}),(0,_.jsxs)(f.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:r?r.toString():"999",label:"Days",name:t,onChange:function(e){m(parseInt(e.target.value))},value:h.toString(),extraInputProps:D,noLabelMinWidth:!0})}),(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){b(parseInt(e.target.value))},value:v.toString(),extraInputProps:D,noLabelMinWidth:!0})}),(0,_.jsx)(f.ZP,{item:!0,className:n.dateInputContainer,children:(0,_.jsx)(w.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){E(parseInt(e.target.value))},value:T.toString(),extraInputProps:D,noLabelMinWidth:!0})})]}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,_.jsxs)("div",{className:n.validityText,children:[(0,_.jsx)(C.xPt,{}),(0,_.jsxs)("div",{className:n.validityLabel,children:[c," will be available until:"]})," ",(0,_.jsx)("div",{className:n.validTill,children:P.format("MM/DD/YYYY HH:mm:ss")})]}):(0,_.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),E=t(45248),y=t(87995),N=t(25469),I=o.lazy((function(){return Promise.resolve().then(t.bind(t,79880))})),k=(0,u.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({shareLinkInfo:{fontSize:14,fontWeight:400},copyShareLink:{display:"flex","@media (max-width: 900px)":{flexFlow:"column",alignItems:"center",justifyContent:"center"}},copyShareLinkInput:{"& div:first-child":{marginTop:0},"@media (max-width: 900px)":{minWidth:250}},copyShareLinkBtn:{display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{marginTop:10}}},x.ID),x.DF))}))((function(e){var n=e.classes,t=e.open,a=e.closeModalAndRefresh,s=e.bucketName,d=e.dataObject,u=(0,N.TL)(),h=(0,c.v9)(y.N5),x=(0,o.useState)(""),j=(0,i.Z)(x,2),Z=j[0],S=j[1],w=(0,o.useState)(!0),k=(0,i.Z)(w,2),F=k[0],O=k[1],P=(0,o.useState)(!1),L=(0,i.Z)(P,2),D=L[0],B=L[1],R=(0,o.useState)(""),z=(0,i.Z)(R,2),M=z[0],A=z[1],U=(0,o.useState)(!0),G=(0,i.Z)(U,2),K=G[0],W=G[1],H=(0,o.useState)("null"),V=(0,i.Z)(H,2),J=V[0],Y=V[1],q=new Date;return(0,o.useEffect)((function(){if(void 0===d.version_id)return h?(v.Z.invoke("GET","/api/v1/buckets/".concat(s,"/objects?prefix=").concat((0,E.LL)(d.name)).concat(h?"&with_versions=true":"")).then((function(e){var n=r()(e,"objects",[]).find((function(e){return e.is_latest}));Y(n?n.version_id:"null")})).catch((function(e){u((0,y.zb)(e))})),void O(!1)):(Y("null"),void O(!1));Y(d.version_id||"null"),O(!1)}),[s,d,h,u]),(0,o.useEffect)((function(){if(K&&!F){B(!0),S("");var e=new Date("".concat(M)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&v.Z.invoke("GET","/api/v1/buckets/".concat(s,"/objects/share?prefix=").concat((0,E.LL)(d.name),"&version_id=").concat(J).concat(""!==M?"&expires=".concat(t,"s"):"")).then((function(e){S(e),B(!1)})).catch((function(e){u((0,y.zb)(e)),S(""),B(!1)}))}}),[d,M,s,K,S,u,h,F,J]),(0,_.jsx)(o.Fragment,{children:(0,_.jsxs)(b.Z,{title:"Share File",titleIcon:(0,_.jsx)(C.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){a()},children:[F&&(0,_.jsx)(f.ZP,{item:!0,xs:12,children:(0,_.jsx)(p.Z,{})}),!F&&(0,_.jsxs)(o.Fragment,{children:[(0,_.jsxs)(f.ZP,{item:!0,xs:12,className:n.shareLinkInfo,children:["This is a temporary URL with integrated access credentials for sharing objects valid for up to 7 days.",(0,_.jsx)("br",{}),(0,_.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,_.jsx)("br",{}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,_.jsx)(T,{initialDate:q,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){W(n),n?A(e):(A(""),S(""))},entity:"Link"})}),(0,_.jsx)(f.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,_.jsx)(f.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,_.jsx)(g.Z,{content:Z,actionButton:(0,_.jsx)(m(),{text:Z,children:(0,_.jsx)(l.zx,{id:"copy-path",variant:"regular",onClick:function(){u((0,y.MK)("Share URL Copied to clipboard"))},disabled:""===Z||D,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,_.jsx)(I,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return v}});var i=t(72791),a=t(56028),o=t(4942),s=t(29439),r=t(11135),c=t(25787),l=t(61889),d=t(40986),u=t(47922),h=t(45248),m=t(28182),f=t(80184),p=(0,c.Z)((function(){return(0,r.Z)({iframeContainer:{border:"0px",flex:"1 1 auto",width:"100%",height:250,backgroundColor:"transparent",borderRadius:5,"&.image":{height:500},"&.text":{height:700},"&.audio":{height:150},"&.video":{height:350},"&.fullHeight":{height:"calc(100vh - 185px)"}},iframeBase:{backgroundColor:"#fff"},iframeHidden:{display:"none"}})}))((function(e){var n=e.bucketName,t=e.object,a=e.isFullscreen,r=void 0!==a&&a,c=e.classes,p=(0,i.useState)(!0),x=(0,s.Z)(p,2),v=x[0],b=x[1],g="";if(t){var j=(0,h.LL)(t.name),Z=document.baseURI.replace(window.location.origin,"");g="".concat(window.location.origin).concat(Z,"api/v1/buckets/").concat(n,"/objects/download?preview=true&prefix=").concat(j),t.version_id&&(g=g.concat("&version_id=".concat(t.version_id)))}var S=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),w=function(){b(!1)};return(0,f.jsxs)(i.Fragment,{children:[v&&(0,f.jsx)(l.ZP,{item:!0,xs:12,children:(0,f.jsx)(d.Z,{})}),(0,f.jsxs)("div",{style:{textAlign:"center"},children:["video"===S&&(0,f.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:w,children:(0,f.jsx)("source",{src:g,type:"video/mp4"})}),"audio"===S&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:w,children:(0,f.jsx)("source",{src:g,type:"audio/mpeg"})}),"image"===S&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:g,alt:"preview",onLoad:w}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,o.Z)({},c.iframeHidden,v)),children:(0,f.jsx)("iframe",{src:g,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(r?"fullHeight":S),onLoad:w,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(56096),v=function(e){var n=e.open,t=e.bucketName,o=e.object,s=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(a.Z,{modalOpen:n,title:"Preview - ".concat(null===o||void 0===o?void 0:o.name),onClose:s,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:o})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return o},P_:function(){return r},kh:function(){return c}});var i=t(45248),a=t(76610),o=function(e,n,t,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,d=arguments.length>8?arguments[8]:void 0,u=arguments.length>9?arguments[9]:void 0,h=document.createElement("a");document.body.appendChild(h);var m=document.baseURI.replace(window.location.origin,""),f="".concat(window.location.origin).concat(m,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(f=f.concat("&version_id=".concat(t)));var p=new XMLHttpRequest;return p.open("GET",f,!0),p.addEventListener("progress",(function(e){var n=Math.round(e.loaded/o*100);c&&c(n)}),!1),p.responseType="blob",p.onreadystatechange=function(){if(4===p.readyState)if(200===p.status){var e=p.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];l&&l(),(0,a.GM)(r);var t=document.createElement("a");t.href=window.URL.createObjectURL(p.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===p.getResponseHeader("Content-Type")){var i=JSON.parse(p.response);if(i.detailedMessage)return void d(i.detailedMessage)}d("Unexpected response status code (".concat(p.status,")."))}},p.onerror=function(){d&&d("A network error occurred.")},p.onabort=function(){u&&u()},p},s=function(e){var n=e.split(".").pop();return n?(n=n.toLowerCase(),["jif","jfif","apng","avif","svg","webp","bmp","ico","jpg","jpe","jpeg","gif","png","heic"].includes(n)?"image":["pdf","txt","json"].includes(n)?"text":["wav","mp3","alac","aiff","dsd","pcm"].includes(n)?"audio":["mp4","avi","mpg","webm","mov","flv","mkv","wmv","avchd","mpeg-4"].includes(n)?"video":"none"):"none"},r=function(e){switch(e){case"name":return function(e,n){return e.name.localeCompare(n.name)};case"last_modified":return function(e,n){return new Date(e.last_modified).getTime()-new Date(n.last_modified).getTime()};case"size":return function(e,n){return(e.size||-1)-(n.size||-1)}}},c=function(e,n,t){if(0===t.length)return null;var i=t.filter((function(n){return n.resource.endsWith(":".concat(e))||n.resource.includes(":".concat(e,"/"))}));if(0===i.length)return null;var a=[],o=n.split("/");return i.forEach((function(e){var n=(e.resource.split(":").pop()||"").split("/");n.length>1&&n.every((function(e,n){return"*"!==e&&((!o[n]||o[n]===e)&&(o[n]||a.push({name:"".concat(e,"/"),size:0,last_modified:new Date,version_id:""}),!0))})),"StringEquals"!==e.conditionOperator&&"StringLike"!==e.conditionOperator||e.prefixes.forEach((function(e){if(""!==e){var n=e.split("/"),t=[];n.every((function(e,n){return!e.includes("*")&&""!==e&&(e!==o[n]?(a.push({name:"".concat(t.join("/")).concat(t.length>0?"/":"").concat(e,"/"),size:0,last_modified:new Date,version_id:""}),!1):(""!==e&&t.push(e),!0))}))}}))})),a}},73996:function(e,n,t){t(72791);var i=t(56096),a=t(60364),o=t(80184);n.Z=function(e){var n=e.marginRight,s=e.marginTop,r=t(47045),c=(0,a.v9)((function(e){return e.system.overrideStyles})),l=r((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,o.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:s,fill:l?"#fff":"#081C42"}})}},75578:function(e,n,t){var i=t(1413),a=t(72791),o=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function t(t){return(0,o.jsx)(a.Suspense,{fallback:n,children:(0,o.jsx)(e,(0,i.Z)({},t))})}return t}},64163:function(e,n,t){var i=t(1413),a=t(72791),o=t(61889),s=t(11135),r=t(25787),c=t(23814),l=t(80184);n.Z=(0,r.Z)((function(e){return(0,s.Z)((0,i.Z)({},c.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,s=e.content,r=e.multiLine,c=void 0!==r&&r,d=e.actionButton;return(0,l.jsx)(a.Fragment,{children:(0,l.jsxs)(o.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(o.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(o.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(d?n.includesActionButton:""),children:[(0,l.jsx)(o.ZP,{item:!0,xs:12,className:c?n.innerContentMultiline:n.innerContent,children:s}),d&&(0,l.jsx)("div",{className:n.overlayShareOption,children:d})]})]})})}))},56028:function(e,n,t){var i=t(29439),a=t(1413),o=t(72791),s=t(60364),r=t(13400),c=t(55646),l=t(5574),d=t(65661),u=t(39157),h=t(11135),m=t(25787),f=t(23814),p=t(25469),x=t(29823),v=t(28057),b=t(87995),g=t(80184);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,a.Z)((0,a.Z)({},f.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},f.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,h=e.title,m=e.children,f=e.classes,j=e.wideLimit,Z=void 0===j||j,S=e.noContentPadding,w=e.titleIcon,C=void 0===w?null:w,_=(0,p.TL)(),T=(0,o.useState)(!1),E=(0,i.Z)(T,2),y=E[0],N=E[1],I=(0,s.v9)((function(e){return e.system.modalSnackBar}));(0,o.useEffect)((function(){_((0,b.MK)(""))}),[_]),(0,o.useEffect)((function(){if(I){if(""===I.message)return void N(!1);"error"!==I.type&&N(!0)}}),[I]);var k=Z?{classes:{paper:f.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},F="";return I&&(F=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(F=I.message)),(0,g.jsxs)(l.Z,(0,a.Z)((0,a.Z)({open:t,classes:f},k),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:f.root,children:[(0,g.jsxs)(d.Z,{className:f.title,children:[(0,g.jsxs)("div",{className:f.titleText,children:[C," ",h]}),(0,g.jsx)("div",{className:f.closeContainer,children:(0,g.jsx)(r.Z,{"aria-label":"close",id:"close",className:f.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,g.jsx)(x.Z,{})})})]}),(0,g.jsx)(v.Z,{isModal:!0}),(0,g.jsx)(c.Z,{open:y,className:f.snackBarModal,onClose:function(){N(!1),_((0,b.MK)(""))},message:F,ContentProps:{className:"".concat(f.snackBar," ").concat(I&&"error"===I.type?f.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,g.jsx)(u.Z,{className:S?"":f.content,children:m})]}))}))},59114:function(e,n,t){var i=t(4942),a=t(1413),o=(t(72791),t(63466)),s=t(74900),r=t(27391),c=t(25787),l=t(11135),d=t(23814),u=t(80184);n.Z=(0,c.Z)((function(e){return(0,l.Z)({searchField:(0,a.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,a=e.classes,c=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,h=e.overrideClass,m=e.value,f=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(o.Z,{position:d,className:a.adornment,children:(0,u.jsx)(s.Z,{})}));return(0,u.jsx)(r.Z,{placeholder:t,className:h||a.searchField,id:"search-resource",label:"",InputProps:f,onChange:function(e){c(e.target.value)},variant:"standard",value:m})}))},73669:function(e,n,t){var i=t(29439),a=t(72791),o=t(64554),s=t(75952),r=t(21435),c=t(56096),l=t(80184);n.Z=function(e){var n=e.value,t=(0,a.useState)(!1),d=(0,i.Z)(t,2),u=d[0],h=d[1];return(0,l.jsxs)(o.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,l.jsx)(r.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:u?"text":"password",onChange:function(){},value:n,overlayIcon:(0,l.jsx)(c.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,l.jsx)(s.zx,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return h(!u)},label:"Show/Hide"})]})}}}]);
-//# sourceMappingURL=1379.3fee0dea.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map b/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map
deleted file mode 100644
index 3d18ea6302..0000000000
--- a/portal-ui/build/static/js/1379.3fee0dea.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/1379.3fee0dea.chunk.js","mappings":"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","sources":["screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectActionButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ActionsListSection.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Buckets/ListBuckets/Objects/utils.ts","screens/Console/Common/Components/AutoColorIcon.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Tools/KeyRevealer.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, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { IconButton } from \"@mui/material\";\nimport { objectBrowserCommon } from \"../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { BackCaretIcon, CopyIcon, NewPathIcon } from \"../../../icons\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../common/SecureComponent/permissions\";\nimport { BucketObjectItem } from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setVersionsModeEnabled } from \"./objectBrowserSlice\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n });\n\ninterface IObjectBrowser {\n classes: any;\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n existingFiles: BucketObjectItem[];\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n classes,\n bucketName,\n internalPaths,\n existingFiles,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath = hasPermission(bucketName, [IAM_SCOPES.S3_PUT_OBJECT]);\n\n let paths = internalPaths;\n\n if (internalPaths !== \"\") {\n paths = `/${internalPaths}`;\n }\n\n const splitPaths = paths.split(\"/\").filter((path) => path !== \"\");\n const lastBreadcrumbsIndex = splitPaths.length - 1;\n\n let breadcrumbsMap = splitPaths.map((objectItem: string, index: number) => {\n const subSplit = `${splitPaths.slice(0, index + 1).join(\"/\")}/`;\n const route = `/buckets/${bucketName}/browse/${\n subSplit ? `${encodeURLString(subSplit)}` : ``\n }`;\n\n if (index === lastBreadcrumbsIndex && objectItem === versionedFile) {\n return null;\n }\n\n return (\n \n /\n {index === lastBreadcrumbsIndex ? (\n {objectItem}\n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" })\n );\n }}\n >\n {objectItem}\n \n )}\n \n );\n });\n\n let versionsItem: any[] = [];\n\n if (versionsMode) {\n versionsItem = [\n \n \n /\n {versionedFile} - Versions\n \n ,\n ];\n }\n\n const listBreadcrumbs: any[] = [\n \n {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n }}\n >\n {bucketName}\n \n ,\n ...breadcrumbsMap,\n ...versionsItem,\n ];\n\n const closeAddFolderModal = () => {\n setCreateFolderOpen(false);\n };\n\n const goBackFunction = () => {\n if (versionsMode) {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n } else {\n navigate(-1);\n }\n };\n\n return (\n \n
\n \n );\n};\n\nexport default withStyles(styles)(BrowserBreadcrumbs);\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 { Theme } from \"@mui/material/styles\";\nimport { Menu, MenuItem } from \"@mui/material\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport ListItemText from \"@mui/material/ListItemText\";\nimport ListItemIcon from \"@mui/material/ListItemIcon\";\nimport { UploadFolderIcon, UploadIcon } from \"../../../../icons\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n listUploadIcons: {\n height: 20,\n \"& .min-icon\": {\n width: 18,\n fill: \"rgba(0,0,0,0.87)\",\n },\n },\n });\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n classes,\n}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = React.useState(null);\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed = hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n ]);\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT],\n false,\n true\n );\n\n const uploadEnabled: boolean = uploadObjectAllowed || uploadFolderAllowed;\n\n return (\n \n \n }\n variant={\"callAction\"}\n disabled={forceDisable || !uploadEnabled}\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(UploadFilesButton);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, IconButton } from \"@mui/material\";\nimport { ClosePanelIcon } from \"../../../../../../icons\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n detailsList: {\n borderColor: \"#EAEDEE\",\n borderWidth: 0,\n borderStyle: \"solid\",\n borderRadius: 3,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0,\n width: 0,\n transitionDuration: \"0.3s\",\n overflowX: \"hidden\",\n overflowY: \"auto\",\n position: \"relative\",\n opacity: 0,\n marginLeft: -1,\n \"&.open\": {\n width: 300,\n minWidth: 300,\n borderLeftWidth: 1,\n opacity: 1,\n },\n \"@media (max-width: 799px)\": {\n \"&.open\": {\n width: \"100%\",\n minWidth: \"100%\",\n borderLeftWidth: 0,\n },\n },\n },\n closePanel: {\n position: \"absolute\",\n right: 0,\n top: 8,\n \"& .min-icon\": {\n width: 14,\n },\n },\n })\n);\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n const classes = useStyles();\n\n return (\n \n \n \n \n {children}\n \n );\n};\n\nexport default DetailsListPanel;\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\nexport const months = [\n { value: \"01\", label: \"January\" },\n { value: \"02\", label: \"February\" },\n { value: \"03\", label: \"March\" },\n { value: \"04\", label: \"April\" },\n { value: \"05\", label: \"May\" },\n { value: \"06\", label: \"June\" },\n { value: \"07\", label: \"July\" },\n { value: \"08\", label: \"August\" },\n { value: \"09\", label: \"September\" },\n { value: \"10\", label: \"October\" },\n { value: \"11\", label: \"November\" },\n { value: \"12\", label: \"December\" },\n];\n\nexport const days = Array.from(Array(31), (_, num) => num + 1);\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(\n Array(25),\n (_, numYear) => numYear + currentYear\n);\n\nexport const validDate = (year: string, month: string, day: string): any[] => {\n const currentDate = Date.parse(`${year}-${month}-${day}`);\n\n if (isNaN(currentDate)) {\n return [false, \"\"];\n }\n\n const parsedMonth = parseInt(month);\n const parsedDay = parseInt(day);\n\n const monthForString = parsedMonth < 10 ? `0${parsedMonth}` : parsedMonth;\n const dayForString = parsedDay < 10 ? `0${parsedDay}` : parsedDay;\n\n const parsedDate = new Date(currentDate).toISOString().split(\"T\")[0];\n const dateString = `${year}-${monthForString}-${dayForString}`;\n\n return [parsedDate === dateString, dateString];\n};\n\n// twoDigitDate gets a two digit string number used for months or days\n// returns \"NaN\" if number is NaN\nexport const twoDigitDate = (num: number): string => {\n return num < 10 ? `0${num}` : `${num}`;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, {\n forwardRef,\n useEffect,\n useImperativeHandle,\n useState,\n} from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport Tooltip from \"@mui/material/Tooltip\";\nimport FormControl from \"@mui/material/FormControl\";\nimport Select from \"@mui/material/Select\";\nimport MenuItem from \"@mui/material/MenuItem\";\nimport InputBase from \"@mui/material/InputBase\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport FormSwitchWrapper from \"../FormSwitchWrapper/FormSwitchWrapper\";\nimport { days, months, validDate, years } from \"./utils\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n dateInput: {\n \"&:not(:last-child)\": {\n marginRight: 22,\n },\n },\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n flex: 1,\n },\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n paddingBottom: 10,\n marginTop: 11,\n marginBottom: 6,\n },\n fieldContainerBorder: {\n borderBottom: \"#9c9c9c 1px solid\",\n marginBottom: 20,\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n \"& .MuiSelect-icon\": {\n color: \"#000\",\n \"&.Mui-disabled\": {\n color: \"#9c9c9c\",\n },\n },\n },\n input: {\n borderBottom: 0,\n fontSize: 12,\n },\n })\n)(InputBase);\n\ninterface IDateSelectorProps {\n classes: any;\n id: string;\n label: string;\n disableOptions?: boolean;\n addSwitch?: boolean;\n tooltip?: string;\n borderBottom?: boolean;\n value?: string;\n onDateChange: (date: string, isValid: boolean) => any;\n}\n\nconst DateSelector = forwardRef(\n (\n {\n classes,\n id,\n label,\n disableOptions = false,\n addSwitch = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\n const [dateEnabled, setDateEnabled] = useState(false);\n const [month, setMonth] = useState(\"\");\n const [day, setDay] = useState(\"\");\n const [year, setYear] = useState(\"\");\n\n useEffect(() => {\n // verify if there is a current value\n // assume is in the format \"2021-12-30\"\n if (value !== \"\") {\n const valueSplit = value.split(\"-\");\n setYear(valueSplit[0]);\n setMonth(valueSplit[1]);\n // Turn to single digit to be displayed on dropdown buttons\n setDay(`${parseInt(valueSplit[2])}`);\n }\n }, [value]);\n\n useEffect(() => {\n const [isValid, dateString] = validDate(year, month, day);\n onDateChange(dateString, isValid);\n }, [month, day, year, onDateChange]);\n\n const resetDate = () => {\n setMonth(\"\");\n setDay(\"\");\n setYear(\"\");\n };\n\n const isDateDisabled = () => {\n if (disableOptions) {\n return disableOptions;\n } else if (addSwitch) {\n return !dateEnabled;\n } else {\n return false;\n }\n };\n\n const onMonthChange = (e: SelectChangeEvent) => {\n setMonth(e.target.value as string);\n };\n\n const onDayChange = (e: SelectChangeEvent) => {\n setDay(e.target.value as string);\n };\n\n const onYearChange = (e: SelectChangeEvent) => {\n setYear(e.target.value as string);\n };\n\n return (\n \n
\n \n );\n }\n);\n\nexport default withStyles(styles)(DateSelector);\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, { useEffect, useRef, useState } from \"react\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\n\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport RadioGroupSelector from \"../../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n dateSelector: {\n \"& div\": {\n borderBottom: 0,\n marginBottom: 0,\n\n \"& div:nth-child(2)\": {\n border: \"1px solid #EAEAEA\",\n paddingLeft: 5,\n\n \"& div\": {\n border: 0,\n },\n },\n },\n },\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: IFileInfo;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [statusEnabled, setStatusEnabled] = useState(true);\n const [type, setType] = useState(\"\");\n const [date, setDate] = useState(\"\");\n const [isDateValid, setIsDateValid] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const [alreadyConfigured, setAlreadyConfigured] = useState(false);\n\n useEffect(() => {\n if (objectInfo.retention_mode) {\n setType(objectInfo.retention_mode.toLowerCase());\n setAlreadyConfigured(true);\n }\n // get retention_until_date if defined\n if (objectInfo.retention_until_date) {\n const valueDate = new Date(objectInfo.retention_until_date);\n if (valueDate.toString() !== \"Invalid Date\") {\n const year = valueDate.getFullYear();\n const month = twoDigitDate(valueDate.getMonth() + 1);\n const day = valueDate.getDate();\n if (!isNaN(day) && month !== \"NaN\" && !isNaN(year)) {\n setDate(`${year}-${month}-${day}`);\n }\n }\n setAlreadyConfigured(true);\n }\n }, [objectInfo]);\n\n const dateElement = useRef(null);\n\n const dateFieldDisabled = () => {\n return !(statusEnabled && (type === \"governance\" || type === \"compliance\"));\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n const resetForm = () => {\n setStatusEnabled(false);\n setType(\"\");\n if (dateElement.current) {\n dateElement.current.resetDate();\n }\n };\n\n const addRetention = (\n selectedObject: string,\n versionId: string | null,\n expireDate: string\n ) => {\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`,\n {\n expires: expireDate,\n mode: type,\n }\n )\n .then((res: any) => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null\n ) => {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name;\n const versionId = objectInfo.version_id;\n\n const expireDate =\n !statusEnabled && type === \"governance\" ? \"\" : `${date}T23:59:59Z`;\n\n if (!statusEnabled && type === \"governance\") {\n disableRetention(selectedObject, versionId);\n\n return;\n }\n\n addRetention(selectedObject, versionId, expireDate);\n };\n\n const showSwitcher =\n alreadyConfigured && (type === \"governance\" || type === \"\");\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n
\n Selected Object: {objectName}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(SetRetention);\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, useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"../../../../../../icons\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioning: boolean;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n\n versioning,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n const decodedSelectedObject = decodeURLString(selectedObject);\n const recursive = decodedSelectedObject.endsWith(\"/\");\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}${\n selectedVersion !== \"\"\n ? `&version_id=${selectedVersion}`\n : `&recursive=${recursive}&all_versions=${deleteVersions}`\n }`\n );\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete: \n {decodeURLString(selectedObject)}{\" \"}\n {selectedVersion !== \"\" ? (\n \n \n \n Version ID:\n \n {selectedVersion}\n \n ) : (\n \"\"\n )}\n ? \n \n {versioning && selectedVersion === \"\" && (\n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n )}\n \n }\n />\n );\n};\n\nexport default DeleteObject;\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, { useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: IFileInfo;\n}\n\nconst SetLegalHoldModal = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n bucketName,\n actualInfo,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [legalHoldEnabled, setLegalHoldEnabled] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const versionId = actualInfo.version_id;\n\n useEffect(() => {\n const status = get(actualInfo, \"legal_hold_status\", \"OFF\");\n setLegalHoldEnabled(status === \"ON\");\n }, [actualInfo]);\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n setIsSaving(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/legalhold?prefix=${encodeURLString(\n objectName\n )}&version_id=${versionId}`,\n { status: legalHoldEnabled ? \"enabled\" : \"disabled\" }\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const resetForm = () => {\n setLegalHoldEnabled(false);\n };\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n \n Object: {bucketName}\n \n\n \n \n );\n};\n\nexport default withStyles(styles)(SetLegalHoldModal);\n","import React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { MetadataResponse } from \"./types\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, Table, TableBody, TableCell, TableRow } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n detailsPanel,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { withStyles } from \"@mui/styles\";\n\ninterface IObjectMetadata {\n bucketName: string;\n internalPaths: string;\n classes?: any;\n actualInfo: any;\n linear?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n propertiesIcon: {\n marginLeft: 5,\n \"& .min-icon\": {\n height: 12,\n },\n },\n\n capitalizeFirst: {\n textTransform: \"capitalize\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n },\n },\n titleItem: {\n width: \"35%\",\n },\n ...spacingUtils,\n ...detailsPanel,\n });\n\nconst ObjectMetaData = ({\n bucketName,\n internalPaths,\n classes,\n actualInfo,\n linear = false,\n}: IObjectMetadata) => {\n const [metaData, setMetaData] = useState({});\n\n const onMetaDataSuccess = (res: MetadataResponse) => {\n let metadata = get(res, \"objectMetadata\", {});\n\n setMetaData(metadata);\n };\n const onMetaDataError = (err: ErrorResponseHandler) => false;\n\n const [, invokeMetaDataApi] = useApi(onMetaDataSuccess, onMetaDataError);\n\n const metaKeys = Object.keys(metaData);\n const loadMetaData = useCallback(() => {\n invokeMetaDataApi(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/metadata?prefix=${internalPaths}`\n );\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [bucketName, internalPaths, actualInfo]);\n\n useEffect(() => {\n if (actualInfo) {\n loadMetaData();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [actualInfo, loadMetaData]);\n\n if (linear) {\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = Array.isArray(metaData[element])\n ? metaData[element].map(decodeURIComponent).join(\", \")\n : decodeURIComponent(metaData[element]);\n\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n }\n\n return (\n \n \n
\n \n \n );\n};\n\nexport default withStyles(styles)(ObjectMetaData);\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 { Button } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport clsx from \"clsx\";\n\ntype ObjectActionButtonProps = {\n disabled?: boolean;\n onClick: () => void | any;\n icon: React.ReactNode;\n label: string;\n [x: string]: any;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: \"0 15px\",\n height: 22,\n margin: 0,\n color: \"#5E5E5E\",\n fontWeight: \"normal\",\n fontSize: 14,\n whiteSpace: \"nowrap\",\n width: \"100%\",\n justifyContent: \"flex-start\",\n \"&:hover\": {\n backgroundColor: \"transparent\",\n color: \"#000\",\n },\n \"& .min-icon\": {\n width: 11,\n },\n \"&:disabled\": {\n color: \"#EBEBEB\",\n borderColor: \"#EBEBEB\",\n },\n },\n });\n\n// TODO: Create an mds version of this.\nconst ObjectActionButton = ({\n disabled,\n onClick,\n icon,\n label,\n classes,\n ...restProps\n}: ObjectActionButtonProps) => {\n return (\n \n );\n};\n\nexport default withStyles(styles)(ObjectActionButton);\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 ObjectActionButton from \"./ObjectActionButton\";\nimport { withStyles } from \"@mui/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { detailsPanel } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ...detailsPanel,\n });\n\nexport interface MultiSelectionItem {\n action: () => void;\n label: string;\n disabled: boolean;\n icon: React.ReactNode;\n tooltip: string;\n}\n\ninterface IActionsListSectionProps {\n items: MultiSelectionItem[];\n title: string | React.ReactNode;\n classes: any;\n}\n\nconst ActionsListSection = ({\n items,\n classes,\n title,\n}: IActionsListSectionProps) => {\n return (\n \n
\n Current Tags:\n \n {currTagKeys.length === 0 ? (\n \n There are no tags for this object\n \n ) : (\n \n )}\n \n {currTagKeys.map((tagKey: string, index: number) => {\n const tag = get(currentTags, `${tagKey}`, \"\");\n if (tag !== \"\") {\n return (\n \n }\n onDelete={() => {\n onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n
\n \n \n \n \n \n Add New Tag\n \n \n {\n setNewKey(e.target.value);\n }}\n />\n \n \n {\n setNewLabel(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(AddTagModal);\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, { useState } from \"react\";\nimport { Button } from \"mds\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { PasswordKeyIcon } from \"../../../../../../icons\";\nimport { Box, DialogContentText } from \"@mui/material\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface IInspectObjectProps {\n classes: any;\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\n classes,\n closeInspectModalAndRefresh,\n inspectOpen,\n inspectPath,\n volumeName,\n}: IInspectObjectProps) => {\n const dispatch = useAppDispatch();\n const onClose = () => closeInspectModalAndRefresh(false);\n const [isEncrypt, setIsEncrypt] = useState(true);\n const [decryptionKey, setDecryptionKey] = useState(\"\");\n const [insFileName, setInsFileName] = useState(\"\");\n\n if (!inspectPath) {\n return null;\n }\n const makeRequest = async (url: string) => {\n return await fetch(url, { method: \"GET\" });\n };\n\n const performInspect = async () => {\n const file = encodeURLString(inspectPath + \"/xl.meta\");\n const volume = encodeURLString(volumeName);\n\n const urlOfInspectApi = `/api/v1/admin/inspect?volume=${volume}&file=${file}&encrypt=${isEncrypt}`;\n\n makeRequest(urlOfInspectApi)\n .then(async (res) => {\n if (!res.ok) {\n const resErr: any = await res.json();\n\n dispatch(\n setErrorSnackMessage({\n errorMessage: resErr.message,\n detailedError: resErr.code,\n })\n );\n }\n const blob: Blob = await res.blob();\n\n //@ts-ignore\n const filename = res.headers.get(\"content-disposition\").split('\"')[1];\n const decryptKey = getCookieValue(filename) || \"\";\n\n performDownload(blob, filename);\n setInsFileName(filename);\n if (decryptKey === \"\") {\n onClose();\n return;\n }\n setDecryptionKey(decryptKey);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const onCloseDecKeyModal = () => {\n deleteCookie(insFileName);\n onClose();\n setDecryptionKey(\"\");\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n return (\n \n {!decryptionKey && (\n }\n title={`Inspect Object`}\n onClose={onClose}\n >\n \n \n )}\n {decryptionKey ? (\n }\n >\n \n \n This will be displayed only once. It cannot be recovered.\n \n Use secure medium to share this key.\n \n \n \n \n \n \n ) : null}\n \n );\n};\n\nexport default withStyles(styles)(InspectObject);\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, { useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Button } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { EditIcon } from \"../../../icons\";\nimport {\n containerForHeader,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { useAppDispatch } from \"../../../store\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: IFileInfo;\n closeModal: () => void;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n ...spacingUtils,\n ...containerForHeader(theme.spacing(4)),\n })\n);\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const [newFileName, setNewFileName] = useState(currentItem);\n const [acceptLongName, setAcceptLongName] = useState(false);\n\n const doDownload = (e: React.FormEvent) => {\n e.preventDefault();\n\n const identityDownload = encodeURLString(\n `${bucketName}-${\n actualInfo.name\n }-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n actualInfo.version_id,\n parseInt(actualInfo.size || \"0\"),\n newFileName,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: newFileName,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\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 { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport { withStyles } from \"@mui/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n buttonsStyles,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../ObjectDetails/types\";\nimport { download, extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n getClientOS,\n niceBytes,\n niceBytesInt,\n niceDaysInt,\n} from \"../../../../../../common/utils\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n DeleteIcon,\n DownloadIcon,\n LegalHoldIcon,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\nimport api from \"../../../../../../common/api\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport { displayFileIconName } from \"./utils\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport Loader from \"../../../../Common/Loader/Loader\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ObjectDetailsTitle: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 26,\n height: 26,\n minWidth: 26,\n minHeight: 26,\n },\n },\n objectNameContainer: {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n overflow: \"hidden\",\n alignItems: \"center\",\n marginLeft: 10,\n },\n headerForSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"center\",\n paddingBottom: 15,\n borderBottom: \"#E2E2E2 2px solid\",\n fontWeight: \"bold\",\n fontSize: 18,\n color: \"#000\",\n margin: \"20px 22px\",\n },\n capitalizeFirst: {\n textTransform: \"capitalize\",\n },\n ...buttonsStyles,\n ...actionsTray,\n ...spacingUtils,\n ...textStyleUtils,\n ...detailsPanel,\n });\n\nconst emptyFile: IFileInfo = {\n is_latest: true,\n last_modified: \"\",\n legal_hold_status: \"\",\n name: \"\",\n retention_mode: \"\",\n retention_until_date: \"\",\n size: \"0\",\n tags: {},\n version_id: null,\n};\n\ninterface IObjectDetailPanelProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\n versioning: boolean;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioning,\n locking,\n onClosePanel,\n}: IObjectDetailPanelProps) => {\n const dispatch = useAppDispatch();\n\n const distributedSetup = useSelector(selDistSet);\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n const loadingObjectInfo = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjectInfo\n );\n\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [retentionModalOpen, setRetentionModalOpen] = useState(false);\n const [tagModalOpen, setTagModalOpen] = useState(false);\n const [legalholdOpen, setLegalholdOpen] = useState(false);\n const [inspectModalOpen, setInspectModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [allInfoElements, setAllInfoElements] = useState([]);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [previewOpen, setPreviewOpen] = useState(false);\n const [totalVersionsSize, setTotalVersionsSize] = useState(0);\n const [longFileOpen, setLongFileOpen] = useState(false);\n\n const internalPathsDecoded = decodeURLString(internalPaths) || \"\";\n const allPathData = internalPathsDecoded.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n // calculate object name to display\n let objectNameArray: string[] = [];\n if (actualInfo) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: IFileInfo) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: IFileInfo) => el.version_id === selectedVersion\n ) || emptyFile;\n }\n\n setActualInfo(infoElement);\n }\n }, [selectedVersion, distributedSetup, allInfoElements]);\n\n useEffect(() => {\n if (loadingObjectInfo && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${internalPaths}${\n distributedSetup ? \"&with_versions=true\" : \"\"\n }`\n )\n .then((res: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo) => {\n if (currValue?.size) {\n return acc + currValue.size;\n }\n return acc;\n },\n 0\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n setActualInfo(result[0]);\n setVersions([]);\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((error: ErrorResponseHandler) => {\n console.error(\"Error loading object details\", error);\n dispatch(setLoadingObjectInfo(false));\n });\n }\n }, [\n loadingObjectInfo,\n bucketName,\n internalPaths,\n dispatch,\n distributedSetup,\n selectedVersion,\n ]);\n\n let tagKeys: string[] = [];\n\n if (actualInfo && actualInfo.tags) {\n tagKeys = Object.keys(actualInfo.tags);\n }\n\n const openRetentionModal = () => {\n setRetentionModalOpen(true);\n };\n\n const closeRetentionModal = (updateInfo: boolean) => {\n setRetentionModalOpen(false);\n if (updateInfo) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n };\n\n const closeFileOpen = () => {\n setLongFileOpen(false);\n };\n\n const downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (\n object.name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n setLongFileOpen(true);\n return;\n }\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n object.version_id,\n parseInt(object.size || \"0\"),\n null,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n };\n\n const closeDeleteModal = (closeAndReload: boolean) => {\n setDeleteOpen(false);\n\n if (closeAndReload && selectedVersion === \"\") {\n onClosePanel(true);\n } else {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeAddTagModal = (reloadObjectData: boolean) => {\n setTagModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeInspectModal = (reloadObjectData: boolean) => {\n setInspectModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeLegalholdModal = (reload: boolean) => {\n setLegalholdOpen(false);\n if (reload) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const loaderForContainer = (\n
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(DaysSelector);\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, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport LinearProgress from \"@mui/material/LinearProgress\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport api from \"../../../../../../common/api\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport DaysSelector from \"../../../../Common/FormComponents/DaysSelector/DaysSelector\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { ShareIcon } from \"../../../../../../icons\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst CopyIcon = React.lazy(() => import(\"../../../../../../icons/CopyIcon\"));\n\nconst styles = (theme: Theme) =>\n createStyles({\n shareLinkInfo: {\n fontSize: 14,\n fontWeight: 400,\n },\n copyShareLink: {\n display: \"flex\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n },\n },\n copyShareLinkInput: {\n \"& div:first-child\": {\n marginTop: 0,\n },\n \"@media (max-width: 900px)\": {\n minWidth: 250,\n },\n },\n copyShareLinkBtn: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n marginTop: 10,\n },\n },\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\ninterface IShareFileProps {\n classes: any;\n open: boolean;\n bucketName: string;\n dataObject: IFileInfo;\n closeModalAndRefresh: () => void;\n}\n\nconst ShareFile = ({\n classes,\n open,\n closeModalAndRefresh,\n bucketName,\n dataObject,\n}: IShareFileProps) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [shareURL, setShareURL] = useState(\"\");\n const [isLoadingVersion, setIsLoadingVersion] = useState(true);\n const [isLoadingFile, setIsLoadingFile] = useState(false);\n const [selectedDate, setSelectedDate] = useState(\"\");\n const [dateValid, setDateValid] = useState(true);\n const [versionID, setVersionID] = useState(\"null\");\n\n const initialDate = new Date();\n\n const dateChanged = (newDate: string, isValid: boolean) => {\n setDateValid(isValid);\n if (isValid) {\n setSelectedDate(newDate);\n return;\n }\n setSelectedDate(\"\");\n setShareURL(\"\");\n };\n\n useEffect(() => {\n // In case version is undefined, we get the latest version of the object\n if (dataObject.version_id === undefined) {\n // In case it is not distributed setup, then we default to \"null\";\n if (distributedSetup) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${encodeURLString(\n dataObject.name\n )}${distributedSetup ? \"&with_versions=true\" : \"\"}`\n )\n .then((res: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const latestVersion = result.find(\n (elem: IFileInfo) => elem.is_latest\n );\n\n if (latestVersion) {\n setVersionID(latestVersion.version_id);\n return;\n }\n\n // Version couldn't ve retrieved, we default\n setVersionID(\"null\");\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n });\n\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(\"null\");\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(dataObject.version_id || \"null\");\n setIsLoadingVersion(false);\n }, [bucketName, dataObject, distributedSetup, dispatch]);\n\n useEffect(() => {\n if (dateValid && !isLoadingVersion) {\n setIsLoadingFile(true);\n setShareURL(\"\");\n\n const slDate = new Date(`${selectedDate}`);\n const currDate = new Date();\n\n const diffDate = Math.ceil(\n (slDate.getTime() - currDate.getTime()) / 1000\n );\n\n if (diffDate > 0) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/share?prefix=${encodeURLString(\n dataObject.name\n )}&version_id=${versionID}${\n selectedDate !== \"\" ? `&expires=${diffDate}s` : \"\"\n }`\n )\n .then((res: string) => {\n setShareURL(res);\n setIsLoadingFile(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setShareURL(\"\");\n setIsLoadingFile(false);\n });\n }\n }\n }, [\n dataObject,\n selectedDate,\n bucketName,\n dateValid,\n setShareURL,\n dispatch,\n distributedSetup,\n isLoadingVersion,\n versionID,\n ]);\n\n return (\n \n }\n modalOpen={open}\n onClose={() => {\n closeModalAndRefresh();\n }}\n >\n {isLoadingVersion && (\n \n \n \n )}\n {!isLoadingVersion && (\n \n \n This is a temporary URL with integrated access credentials for\n sharing objects valid for up to 7 days.\n \n \n The temporary URL expires after the configured time limit.\n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(ShareFile);\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, useState } from \"react\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, LinearProgress } from \"@mui/material\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { extensionPreview } from \"../utils\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport clsx from \"clsx\";\n\nconst styles = () =>\n createStyles({\n iframeContainer: {\n border: \"0px\",\n flex: \"1 1 auto\",\n width: \"100%\",\n height: 250,\n backgroundColor: \"transparent\",\n borderRadius: 5,\n\n \"&.image\": {\n height: 500,\n },\n \"&.text\": {\n height: 700,\n },\n \"&.audio\": {\n height: 150,\n },\n \"&.video\": {\n height: 350,\n },\n \"&.fullHeight\": {\n height: \"calc(100vh - 185px)\",\n },\n },\n iframeBase: {\n backgroundColor: \"#fff\",\n },\n iframeHidden: {\n display: \"none\",\n },\n });\n\ninterface IPreviewFileProps {\n bucketName: string;\n object: BucketObjectItem | null;\n isFullscreen?: boolean;\n classes: any;\n}\n\nconst PreviewFile = ({\n bucketName,\n object,\n isFullscreen = false,\n classes,\n}: IPreviewFileProps) => {\n const [loading, setLoading] = useState(true);\n\n let path = \"\";\n\n if (object) {\n const encodedPath = encodeURLString(object.name);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n path = `${window.location.origin}${basename}api/v1/buckets/${bucketName}/objects/download?preview=true&prefix=${encodedPath}`;\n if (object.version_id) {\n path = path.concat(`&version_id=${object.version_id}`);\n }\n }\n\n const objectType = extensionPreview(object?.name || \"\");\n\n const iframeLoaded = () => {\n setLoading(false);\n };\n\n return (\n \n {loading && (\n \n \n \n )}\n
\n \n );\n};\nexport default withStyles(styles)(PreviewFile);\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 ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PreviewFileContent from \"./PreviewFileContent\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { ObjectPreviewIcon } from \"../../../../../../icons\";\n\ninterface IPreviewFileProps {\n open: boolean;\n bucketName: string;\n object: BucketObjectItem | null;\n onClosePreview: () => void;\n}\n\nconst PreviewFileModal = ({\n open,\n bucketName,\n object,\n onClosePreview,\n}: IPreviewFileProps) => {\n return (\n \n }\n >\n \n \n \n );\n};\n\nexport default PreviewFileModal;\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 { BucketObjectItem } from \"./ListObjects/types\";\nimport { IAllowResources } from \"../../../types\";\nimport { encodeURLString } from \"../../../../../common/utils\";\nimport { removeTrace } from \"../../../ObjectBrowser/transferManager\";\n\nexport const download = (\n bucketName: string,\n objectPath: string,\n versionID: any,\n fileSize: number,\n overrideFileName: string | null = null,\n id: string,\n progressCallback: (progress: number) => void,\n completeCallback: () => void,\n errorCallback: (msg: string) => void,\n abortCallback: () => void\n) => {\n const anchor = document.createElement(\"a\");\n document.body.appendChild(anchor);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n\n let path = `${\n window.location.origin\n }${basename}api/v1/buckets/${bucketName}/objects/download?prefix=${objectPath}${\n overrideFileName !== null && overrideFileName.trim() !== \"\"\n ? `&override_file_name=${encodeURLString(overrideFileName || \"\")}`\n : \"\"\n }`;\n if (versionID) {\n path = path.concat(`&version_id=${versionID}`);\n }\n\n var req = new XMLHttpRequest();\n req.open(\"GET\", path, true);\n req.addEventListener(\n \"progress\",\n function (evt) {\n let percentComplete = Math.round((evt.loaded / fileSize) * 100);\n\n if (progressCallback) {\n progressCallback(percentComplete);\n }\n },\n false\n );\n\n req.responseType = \"blob\";\n req.onreadystatechange = () => {\n if (req.readyState === 4) {\n if (req.status === 200) {\n const rspHeader = req.getResponseHeader(\"Content-Disposition\");\n\n let filename = \"download\";\n if (rspHeader) {\n let rspHeaderDecoded = decodeURIComponent(rspHeader);\n filename = rspHeaderDecoded.split('\"')[1];\n }\n\n if (completeCallback) {\n completeCallback();\n }\n\n removeTrace(id);\n\n var link = document.createElement(\"a\");\n link.href = window.URL.createObjectURL(req.response);\n link.download = filename;\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n if (req.getResponseHeader(\"Content-Type\") === \"application/json\") {\n const rspBody: { detailedMessage?: string } = JSON.parse(\n req.response\n );\n if (rspBody.detailedMessage) {\n errorCallback(rspBody.detailedMessage);\n return;\n }\n }\n errorCallback(`Unexpected response status code (${req.status}).`);\n }\n }\n };\n req.onerror = () => {\n if (errorCallback) {\n errorCallback(\"A network error occurred.\");\n }\n };\n req.onabort = () => {\n if (abortCallback) {\n abortCallback();\n }\n };\n\n return req;\n};\n\n// Review file extension by name & returns the type of preview browser that can be used\nexport const extensionPreview = (\n fileName: string\n): \"image\" | \"text\" | \"audio\" | \"video\" | \"none\" => {\n const imageExtensions = [\n \"jif\",\n \"jfif\",\n \"apng\",\n \"avif\",\n \"svg\",\n \"webp\",\n \"bmp\",\n \"ico\",\n \"jpg\",\n \"jpe\",\n \"jpeg\",\n \"gif\",\n \"png\",\n \"heic\",\n ];\n const textExtensions = [\"pdf\", \"txt\", \"json\"];\n const audioExtensions = [\"wav\", \"mp3\", \"alac\", \"aiff\", \"dsd\", \"pcm\"];\n const videoExtensions = [\n \"mp4\",\n \"avi\",\n \"mpg\",\n \"webm\",\n \"mov\",\n \"flv\",\n \"mkv\",\n \"wmv\",\n \"avchd\",\n \"mpeg-4\",\n ];\n\n let fileExtension = fileName.split(\".\").pop();\n\n if (!fileExtension) {\n return \"none\";\n }\n\n fileExtension = fileExtension.toLowerCase();\n\n if (imageExtensions.includes(fileExtension)) {\n return \"image\";\n }\n\n if (textExtensions.includes(fileExtension)) {\n return \"text\";\n }\n\n if (audioExtensions.includes(fileExtension)) {\n return \"audio\";\n }\n\n if (videoExtensions.includes(fileExtension)) {\n return \"video\";\n }\n\n return \"none\";\n};\n\nexport const sortListObjects = (fieldSort: string) => {\n switch (fieldSort) {\n case \"name\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n a.name.localeCompare(b.name);\n case \"last_modified\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n new Date(a.last_modified).getTime() -\n new Date(b.last_modified).getTime();\n case \"size\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n (a.size || -1) - (b.size || -1);\n }\n};\n\nexport const permissionItems = (\n bucketName: string,\n currentPath: string,\n permissionsArray: IAllowResources[]\n): BucketObjectItem[] | null => {\n if (permissionsArray.length === 0) {\n return null;\n }\n\n // We get permissions applied to the current bucket\n const filteredPermissionsForBucket = permissionsArray.filter(\n (permissionItem) =>\n permissionItem.resource.endsWith(`:${bucketName}`) ||\n permissionItem.resource.includes(`:${bucketName}/`)\n );\n\n // No permissions for this bucket. we can throw the error message at this point\n if (filteredPermissionsForBucket.length === 0) {\n return null;\n }\n\n const returnElements: BucketObjectItem[] = [];\n\n // We split current path\n const splitCurrentPath = currentPath.split(\"/\");\n\n filteredPermissionsForBucket.forEach((permissionElement) => {\n // We review paths in resource address\n\n // We split ARN & get the last item to check the URL\n const splitARN = permissionElement.resource.split(\":\");\n const urlARN = splitARN.pop() || \"\";\n\n // We split the paths of the URL & compare against current location to see if there are more items to include. In case current level is a wildcard or is the last one, we omit this validation\n\n const splitURLARN = urlARN.split(\"/\");\n\n // splitURL has more items than bucket name, we can continue validating\n if (splitURLARN.length > 1) {\n splitURLARN.every((currentElementInPath, index) => {\n // It is a wildcard element. We can stor the verification as value should be included (?)\n if (currentElementInPath === \"*\") {\n return false;\n }\n\n // Element is not included in the path. The user is trying to browse something else.\n if (\n splitCurrentPath[index] &&\n splitCurrentPath[index] !== currentElementInPath\n ) {\n return false;\n }\n\n // This element is not included by index in the current paths list. We add it so user can browse into it\n if (!splitCurrentPath[index]) {\n returnElements.push({\n name: `${currentElementInPath}/`,\n size: 0,\n last_modified: new Date(),\n version_id: \"\",\n });\n }\n\n return true;\n });\n }\n\n // We review prefixes in allow resources for StringEquals variant only.\n if (\n permissionElement.conditionOperator === \"StringEquals\" ||\n permissionElement.conditionOperator === \"StringLike\"\n ) {\n permissionElement.prefixes.forEach((prefixItem) => {\n // Prefix Item is not empty?\n if (prefixItem !== \"\") {\n const splitItems = prefixItem.split(\"/\");\n\n let pathToRouteElements: string[] = [];\n\n splitItems.every((splitElement, index) => {\n if (!splitElement.includes(\"*\") && splitElement !== \"\") {\n if (splitElement !== splitCurrentPath[index]) {\n returnElements.push({\n name: `${pathToRouteElements.join(\"/\")}${\n pathToRouteElements.length > 0 ? \"/\" : \"\"\n }${splitElement}/`,\n size: 0,\n last_modified: new Date(),\n version_id: \"\",\n });\n return false;\n }\n if (splitElement !== \"\") {\n pathToRouteElements.push(splitElement);\n }\n\n return true;\n }\n return false;\n });\n }\n });\n }\n });\n\n return returnElements;\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 from \"react\";\nimport { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(PredefinedList);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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, { useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { CopyIcon } from \"../../../icons\";\n\nconst KeyRevealer = ({ value }: { value: string }) => {\n const [shown, setShown] = useState(false);\n\n return (\n \n {}}\n value={value}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() => navigator.clipboard.writeText(value)}\n />\n\n \n );\n};\n\nexport default KeyRevealer;\n"],"names":["CreatePathModal","withSuspense","React","withStyles","theme","createStyles","objectBrowserCommon","slashSpacingStyle","margin","classes","bucketName","internalPaths","existingFiles","hidePathButton","additionalOptions","dispatch","useAppDispatch","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","useState","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","Fragment","className","style","cursor","to","onClick","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","breadcrumbsMain","modalOpen","folderName","onClose","Grid","item","xs","breadcrumbs","IconButton","sx","border","backgroundColor","borderLeft","borderRadius","width","height","marginRight","breadcrumbsList","dir","text","id","icon","fill","marginTop","variant","setSnackBarMessage","color","TooltipWrapper","tooltip","permissionTooltipHelper","disabled","whiteSpace","label","breadcrumbsSecond","listUploadIcons","uploadPath","forceDisable","uploadFileFunction","uploadFolderFunction","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","undefined","event","currentTarget","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","useStyles","makeStyles","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","children","months","value","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","disableOptions","addSwitch","onDateChange","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","month","setMonth","day","setDay","year","setYear","useEffect","valueSplit","parseInt","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","isValid","isDateDisabled","clsx","fieldContainer","fieldContainerBorder","labelContainer","container","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","FormSwitchWrapper","indicatorLabels","checked","name","onChange","e","target","switchOnly","FormControl","dateInput","Select","displayEmpty","option","dayNumber","fieldBasic","tooltipHelper","flex","display","alignItems","justifyContent","paddingBottom","marginBottom","formFieldStyles","modalStyleUtils","spacingUtils","dateSelector","paddingLeft","closeModalAndRefresh","objectInfo","statusEnabled","setStatusEnabled","type","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","toLowerCase","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","resetForm","current","showSwitcher","ModalWrapper","spacerBottom","noValidate","autoComplete","onSubmit","preventDefault","formFieldRow","RadioGroupSelector","currentSelection","selectorOptions","modalButtonBar","selectedObject","versionId","version_id","expireDate","api","expires","mode","then","res","catch","error","setModalErrorSnackMessage","addRetention","disableRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioning","selectedVersion","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","propertiesIcon","capitalizeFirst","textTransform","titleItem","detailsPanel","linear","metaData","setMetaData","metadata","invokeMetaDataApi","metaKeys","Object","keys","loadMetaData","useCallback","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","padding","fontWeight","restProps","Button","startIcon","items","titleLabel","objectActions","actionItem","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","FileBookIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileImageIcon","FileLockIcon","FileMissingIcon","FileMusicIcon","FilePdfIcon","FilePptIcon","FileTxtIcon","FileVideoIcon","FileXlsIcon","FileZipIcon","extensionToIcon","extensions","displayFileIconName","returnOnlyIcon","elementString","ObjectBrowserIcon","ObjectBrowserFolderIcon","lowercaseElement","etc","ext","indexOf","splitItem","newTileHeader","tagsForLabel","currentTagsContainer","noTagsForObject","deleteTag","onCloseAndUpdate","distributedSetup","selDistSet","newKey","setNewKey","newLabel","setNewLabel","isSending","setIsSending","deleteEnabled","setDeleteEnabled","deleteKey","setDeleteKey","deleteLabel","setDeleteLabel","currentTags","tags","currTagKeys","currentItem","pop","tagsFor","plural","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","size","Close","onDeleteTag","InputBoxWrapper","placeholder","trim","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","url","fetch","method","performInspect","file","volume","urlOfInspectApi","ok","json","resErr","errorMessage","message","detailedError","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","deleteCookie","KeyRevealer","containerForHeader","spacing","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","done","percentage","prefix","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","buttonsStyles","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","setPreviewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","objectNameArray","infoElement","find","el","result","tVersionSize","reduce","acc","currValue","setLoadingObjectInfo","console","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","object","getClientOS","includes","downloadObject","is_delete_marker","extensionPreview","ShareFile","dataObject","updateInfo","closeAndReload","setLoadingVersions","setSelectedVersion","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","iconLocation","fullWidth","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","displayParsedDate","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","modalBasic","versionID","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","confirmButtonProps","wrapText","bgColor","mainFileVersionItem","intermediateLayer","borderBottomColor","versionContainer","buttonContainer","maxWidth","versionData","ctrItem","content","left","collapsableInfo","flexDirection","versionItem","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","button","buttonDisabled","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","hrClass","tableStyles","objectBrowserExtras","searchVersions","loadingVersions","restoreVersionOpen","setRestoreVersionOpen","restoreVersion","setRestoreVersion","sortValue","setSortValue","deleteNonCurrentOpen","setDeleteNonCurrentOpen","selectEnabled","setSelectEnabled","selectedItems","setSelectedItems","delSelectedVOpen","setDelSelectedVOpen","decodedInternalPaths","filteredPrefixes","onShareItem","onPreviewItem","onRestoreItem","onDownloadItem","onGlobalClick","filteredRecords","version","totalSpace","sort","a","b","dateA","dateB","onCheckVersion","filteredItems","cloneState","push","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectWrapper","options","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","HistoryIcon","RefreshIcon","DeleteIcon","DeleteMultipleObjects","RewindEnable","browsePaper","backgroundImage","badgeOverlap","screenTitle","paddingTop","paddingRight","searchField","labelStyle","breadcrumbsContainer","parentWrapper","fullContainer","hideListOnSmall","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","defLoading","Typography","params","useParams","location","useLocation","rewindDate","dateToRewind","bucketToRewind","searchObjects","showDeleted","detailsOpen","objectDetailsOpen","selectedInternalPaths","loading","loadingObjects","simplePath","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","allowResources","session","features","selFeatures","obOnly","records","setRecords","deleteMultipleOpen","setDeleteMultipleOpen","loadingStartTime","setLoadingStartTime","loadingMessage","setLoadingMessage","loadingVersioning","setLoadingVersioning","isVersioned","setIsVersioned","loadingLocking","setLoadingLocking","lockingEnabled","setLockingEnabled","rewindSelect","setRewindSelect","selectedObjects","setSelectedObjects","selectedPreview","setSelectedPreview","sortDirection","setSortDirection","currentSortField","setCurrentSortField","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","downloadRenameModal","setDownloadRenameModal","pathSegment","pathname","pageTitle","currentPath","i","concat","fileUpload","folderUpload","canDownload","canUpload","setAttribute","quotaVals","setObjectDetailsView","displayDeleteObject","displayListObjects","setBucketDetailsLoad","callback","delay","savedCallback","setInterval","clearInterval","useInterval","timeDelta","now","ceil","updateMessage","is_versioned","object_locking_enabled","decodedIPaths","setSelectedObjectView","setSimplePathHandler","setSearchObjects","setLoadingObjectsList","pathPrefix","decodedPath","currentTimestamp","urlTake","resetRewind","rewindParsed","currDateISO","objects","folders","files","forEach","record","recordsInElement","pathTest","found","pathPrefixChopped","parentPath","permitItems","permissionItems","setBucketInfo","handleUploadButton","newFiles","uploadObject","folderPath","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","areMultipleFiles","errorMessages","withCredentials","onload","removeTrace","response","JSON","detailedMessage","upload","addEventListener","floor","loaded","total","onerror","onloadend","onabort","formData","FormData","append","storeFormDataWithID","uploadFilePromises","openList","allSettled","results","errors","totalFiles","successUploadedFiles","onDrop","acceptedFiles","newFolderPath","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","sortASC","sortListObjects","payload","reverse","forceRefresh","splitURLS","URLItem","tableActions","idElement","newPath","sendOnlyId","itemsToDownload","filteredItem","fileObject","refresh","PageLayout","creation_date","access","actionsSection","Badge","badgeContent","invisible","multiple","closeMenu","click","tableBlock","borderTop","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","onSelectAll","rowStyle","delete_flag","parentClassName","configureBucketAllowed","searchBar","SearchBox","setSearchVersions","AutoColorIcon","PageHeader","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","moment","dateSelected","setDateSelected","hours","minutes","add","calculateNewTime","format","valid","extraInputProps","min","max","noLabelMinWidth","validityLabel","CopyIcon","shareLinkInfo","copyShareLink","copyShareLinkInput","copyShareLinkBtn","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","dateContainer","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","isFullscreen","setLoading","basename","document","baseURI","replace","window","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","req","evt","percentComplete","round","responseType","onreadystatechange","readyState","rspHeader","getResponseHeader","link","href","URL","createObjectURL","removeChild","rspBody","fileExtension","fieldSort","localeCompare","permissionsArray","filteredPermissionsForBucket","permissionItem","returnElements","splitCurrentPath","permissionElement","splitURLARN","every","currentElementInPath","conditionOperator","prefixes","prefixItem","splitItems","pathToRouteElements","splitElement","tinycolor","require","colorVariants","system","overrideStyles","isDark","getBrightness","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","predefinedList","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","customDialogSize","snackBarCommon","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","customSize","paper","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","disableRipple","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","overrideClass","inputProps","disableUnderline","InputProps","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/2185.164ae281.chunk.js b/portal-ui/build/static/js/2185.164ae281.chunk.js
deleted file mode 100644
index 0903209a5e..0000000000
--- a/portal-ui/build/static/js/2185.164ae281.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2185],{62185:function(e,t,n){n.r(t);var a=n(29439),r=n(1413),i=n(72791),l=n(16871),s=n(75952),o=n(56028),c=n(61889),u=n(21435),d=n(11135),f=n(25787),h=n(23814),m=n(60364),x=n(45248),p=n(56096),j=n(25469),v=n(87995),b=n(80184),Z=(0,m.$j)((function(e){return{simplePath:e.objectBrowser.simplePath}}));t.default=Z((0,f.Z)((function(e){return(0,d.Z)((0,r.Z)((0,r.Z)({},h.ID),h.DF))}))((function(e){var t=e.modalOpen,n=(e.folderName,e.bucketName),r=e.onClose,d=e.classes,f=e.existingFiles,h=e.simplePath,m=(0,j.TL)(),Z=(0,l.s0)(),w=(0,i.useState)(""),P=(0,a.Z)(w,2),C=P[0],g=P[1],k=(0,i.useState)(!1),F=(0,a.Z)(k,2),N=F[0],y=F[1],E=(0,i.useState)(n),S=(0,a.Z)(E,2),z=S[0],B=S[1];(0,i.useEffect)((function(){if(h){var e="".concat(n).concat(n.endsWith("/")||h.startsWith("/")?"":"/").concat(h);B(e)}}),[h,n]);var I=function(){var e="/";h&&(e=h.endsWith("/")?h:"".concat(h,"/"));if(-1===f.findIndex((function(t){return t.name===e+C}))){var t=C.split("/").filter((function(e){return""!==e.trim()})).join("/"),a="/buckets/".concat(n,"/browse/").concat((0,x.LL)("".concat(e).concat(t,"/")));Z(a),r()}else m((0,v.zb)({errorMessage:"Folder cannot have the same name as an existing file",detailedError:""}))};(0,i.useEffect)((function(){var e=!0;0===C.trim().length&&(e=!1),y(e)}),[C]);return(0,b.jsx)(i.Fragment,{children:(0,b.jsx)(o.Z,{modalOpen:t,title:"Choose or create a new path",onClose:r,titleIcon:(0,b.jsx)(p.Z9m,{}),children:(0,b.jsxs)(c.ZP,{container:!0,children:[(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:[(0,b.jsx)("strong",{children:"Current Path:"})," ",(0,b.jsx)("br",{}),(0,b.jsx)("div",{style:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",fontSize:14,textAlign:"left"},dir:"rtl",children:z})]}),(0,b.jsx)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:(0,b.jsx)(u.Z,{value:C,label:"New Folder Path",id:"folderPath",name:"folderPath",placeholder:"Enter the new Folder Path",onChange:function(e){g(e.target.value)},onKeyPress:function(e){"Enter"===e.code&&""!==C&&I()},required:!0})}),(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.modalButtonBar,children:[(0,b.jsx)(s.zx,{id:"clear",type:"button",color:"primary",variant:"regular",onClick:function(){g("")},label:"Clear"}),(0,b.jsx)(s.zx,{id:"create",type:"submit",variant:"callAction",disabled:!N,onClick:I,label:"Create"})]})]})})})})))}}]);
-//# sourceMappingURL=2185.164ae281.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/2185.164ae281.chunk.js.map b/portal-ui/build/static/js/2185.164ae281.chunk.js.map
deleted file mode 100644
index 1dc969dd85..0000000000
--- a/portal-ui/build/static/js/2185.164ae281.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2185.164ae281.chunk.js","mappings":"kTAqMMA,GAAYC,EAAAA,EAAAA,KAJM,SAAC,GAAD,MAAkC,CACxDC,WADsB,EAAGC,cACCD,WADJ,IAMxB,UAAeF,GAAUI,EAAAA,EAAAA,IAxJV,SAACC,GAAD,OACbC,EAAAA,EAAAA,IAAa,kBACRC,EAAAA,IACAC,EAAAA,IAHQ,GAwJUJ,EAlJD,SAAC,GAQL,IAPlBK,EAOiB,EAPjBA,UAEAC,GAKiB,EANjBC,WAMiB,EALjBD,YACAE,EAIiB,EAJjBA,QACAC,EAGiB,EAHjBA,QACAC,EAEiB,EAFjBA,cACAZ,EACiB,EADjBA,WAEMa,GAAWC,EAAAA,EAAAA,MACXC,GAAWC,EAAAA,EAAAA,MAEjB,GAA8BC,EAAAA,EAAAA,UAAS,IAAvC,eAAOC,EAAP,KAAgBC,EAAhB,KACA,GAAsCF,EAAAA,EAAAA,WAAkB,GAAxD,eAAOG,EAAP,KAAoBC,EAApB,KACA,GAAsCJ,EAAAA,EAAAA,UAAST,GAA/C,eAAOc,EAAP,KAAoBC,EAApB,MAEAC,EAAAA,EAAAA,YAAU,WACR,GAAIxB,EAAY,CACd,IAAMyB,EAAO,UAAMjB,GAAN,OACVA,EAAWkB,SAAS,MAAS1B,EAAW2B,WAAW,KAAa,GAAN,KADhD,OAEV3B,GAEHuB,EAAeE,EAChB,CACF,GAAE,CAACzB,EAAYQ,IAEhB,IAIMoB,EAAgB,WACpB,IAAIC,EAAa,IAEb7B,IACF6B,EAAa7B,EAAW0B,SAAS,KAAO1B,EAA3B,UAA2CA,EAA3C,MAMf,IAA6C,IAAzCY,EAAckB,WAHC,SAACC,GAAD,OACjBA,EAAOC,OAASH,EAAaX,CADZ,IAGnB,CAUA,IAAMe,EAAef,EAClBgB,MAAM,KACNC,QAAO,SAACC,GAAD,MAAoC,KAArBA,EAAUC,MAAzB,IACPC,KAAK,KAEFb,EAAO,mBAAejB,EAAf,oBAAoC+B,EAAAA,EAAAA,IAAgB,GAAD,OAC3DV,GAD2D,OAC9CI,EAD8C,OAGhElB,EAASU,GACTf,GAXC,MAPCG,GACE2B,EAAAA,EAAAA,IAA0B,CACxBC,aAAc,uDACdC,cAAe,KAgBtB,GAEDlB,EAAAA,EAAAA,YAAU,WACR,IAAImB,GAAQ,EACkB,IAA1BzB,EAAQmB,OAAOO,SACjBD,GAAQ,GAEVtB,EAAesB,EAChB,GAAE,CAACzB,IAYJ,OACE,SAAC,WAAD,WACE,SAAC,IAAD,CACEX,UAAWA,EACXsC,MAAM,8BACNnC,QAASA,EACToC,WAAW,SAAC,MAAD,IAJb,UAME,UAAC,KAAD,CAAMC,WAAS,EAAf,WACE,UAAC,KAAD,CAAMC,MAAI,EAACC,GAAI,GAAIC,UAAWvC,EAAQwC,aAAtC,WACE,8CADF,KACiC,mBAC/B,gBACEC,MAAO,CACLC,aAAc,WACdC,WAAY,SACZC,SAAU,SACVC,SAAU,GACVC,UAAW,QAEbC,IAAK,MARP,SAUGpC,QAGL,SAAC,KAAD,CAAM0B,MAAI,EAACC,GAAI,GAAIC,UAAWvC,EAAQwC,aAAtC,UACE,SAAC,IAAD,CACEQ,MAAOzC,EACP0C,MAAO,kBACPC,GAAI,aACJ7B,KAAM,aACN8B,YAAa,4BACbC,SAzCQ,SAACC,GACnB7C,EAAW6C,EAAEC,OAAON,MACrB,EAwCWO,WAtCO,SAACF,GACH,UAAXA,EAAEG,MAAgC,KAAZjD,GACxBU,GAEH,EAmCWwC,UAAQ,OAGZ,UAAC,KAAD,CAAMpB,MAAI,EAACC,GAAI,GAAIC,UAAWvC,EAAQ0D,eAAtC,WACE,SAAC,KAAD,CACER,GAAI,QACJS,KAAK,SACLC,MAAM,UACNC,QAAQ,UACRC,QAhGM,WAChBtD,EAAW,GACZ,EA+FWyC,MAAO,WAET,SAAC,KAAD,CACEC,GAAI,SACJS,KAAK,SACLE,QAAQ,aACRE,UAAWtD,EACXqD,QAAS7C,EACTgC,MAAO,oBAOpB,I","sources":["screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.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, { useEffect, useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { connect } from \"react-redux\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { BucketObjectItem } from \"./types\";\nimport { CreateNewPathIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\n\ninterface ICreatePath {\n classes: any;\n modalOpen: boolean;\n bucketName: string;\n folderName: string;\n onClose: () => any;\n existingFiles: BucketObjectItem[];\n simplePath: string | null;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\nconst CreatePathModal = ({\n modalOpen,\n folderName,\n bucketName,\n onClose,\n classes,\n existingFiles,\n simplePath,\n}: ICreatePath) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [pathUrl, setPathUrl] = useState(\"\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [currentPath, setCurrentPath] = useState(bucketName);\n\n useEffect(() => {\n if (simplePath) {\n const newPath = `${bucketName}${\n !bucketName.endsWith(\"/\") && !simplePath.startsWith(\"/\") ? \"/\" : \"\"\n }${simplePath}`;\n\n setCurrentPath(newPath);\n }\n }, [simplePath, bucketName]);\n\n const resetForm = () => {\n setPathUrl(\"\");\n };\n\n const createProcess = () => {\n let folderPath = \"/\";\n\n if (simplePath) {\n folderPath = simplePath.endsWith(\"/\") ? simplePath : `${simplePath}/`;\n }\n\n const sharesName = (record: BucketObjectItem) =>\n record.name === folderPath + pathUrl;\n\n if (existingFiles.findIndex(sharesName) !== -1) {\n dispatch(\n setModalErrorSnackMessage({\n errorMessage: \"Folder cannot have the same name as an existing file\",\n detailedError: \"\",\n })\n );\n return;\n }\n\n const cleanPathURL = pathUrl\n .split(\"/\")\n .filter((splitItem) => splitItem.trim() !== \"\")\n .join(\"/\");\n\n const newPath = `/buckets/${bucketName}/browse/${encodeURLString(\n `${folderPath}${cleanPathURL}/`\n )}`;\n navigate(newPath);\n onClose();\n };\n\n useEffect(() => {\n let valid = true;\n if (pathUrl.trim().length === 0) {\n valid = false;\n }\n setIsFormValid(valid);\n }, [pathUrl]);\n\n const inputChange = (e: React.ChangeEvent) => {\n setPathUrl(e.target.value);\n };\n\n const keyPressed = (e: any) => {\n if (e.code === \"Enter\" && pathUrl !== \"\") {\n createProcess();\n }\n };\n\n return (\n \n }\n >\n \n \n Current Path: \n
\n {currentPath}\n
\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nconst mapStateToProps = ({ objectBrowser }: AppState) => ({\n simplePath: objectBrowser.simplePath,\n});\n\nconst connector = connect(mapStateToProps);\n\nexport default connector(withStyles(styles)(CreatePathModal));\n"],"names":["connector","connect","simplePath","objectBrowser","withStyles","theme","createStyles","modalStyleUtils","formFieldStyles","modalOpen","bucketName","folderName","onClose","classes","existingFiles","dispatch","useAppDispatch","navigate","useNavigate","useState","pathUrl","setPathUrl","isFormValid","setIsFormValid","currentPath","setCurrentPath","useEffect","newPath","endsWith","startsWith","createProcess","folderPath","findIndex","record","name","cleanPathURL","split","filter","splitItem","trim","join","encodeURLString","setModalErrorSnackMessage","errorMessage","detailedError","valid","length","title","titleIcon","container","item","xs","className","formFieldRow","style","textOverflow","whiteSpace","overflow","fontSize","textAlign","dir","value","label","id","placeholder","onChange","e","target","onKeyPress","code","required","modalButtonBar","type","color","variant","onClick","disabled"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/2185.4baca582.chunk.js b/portal-ui/build/static/js/2185.4baca582.chunk.js
new file mode 100644
index 0000000000..a0b6e631ca
--- /dev/null
+++ b/portal-ui/build/static/js/2185.4baca582.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2185],{62185:function(e,t,n){n.r(t);var r=n(29439),a=n(1413),o=n(72791),i=n(16871),s=n(75952),l=n(56028),c=n(61889),u=n(21435),d=n(11135),f=n(25787),h=n(23814),m=n(60364),x=n(45248),p=n(56096),j=n(25469),v=n(87995),b=n(80184),w=(0,m.$j)((function(e){return{simplePath:e.objectBrowser.simplePath}}));t.default=w((0,f.Z)((function(e){return(0,d.Z)((0,a.Z)((0,a.Z)({},h.ID),h.DF))}))((function(e){var t=e.modalOpen,n=(e.folderName,e.bucketName),a=e.onClose,d=e.classes,f=e.simplePath,h=(0,j.TL)(),w=(0,i.s0)(),Z=(0,o.useState)(""),P=(0,r.Z)(Z,2),C=P[0],g=P[1],k=(0,o.useState)(!1),F=(0,r.Z)(k,2),N=F[0],y=F[1],E=(0,o.useState)(n),S=(0,r.Z)(E,2),z=S[0],B=S[1],I=(0,m.v9)((function(e){return e.objectBrowser.records}));(0,o.useEffect)((function(){if(f){var e="".concat(n).concat(n.endsWith("/")||f.startsWith("/")?"":"/").concat(f);B(e)}}),[f,n]);var L=function(){var e="/";f&&(e=f.endsWith("/")?f:"".concat(f,"/"));if(-1===I.findIndex((function(t){return t.name===e+C}))){var t=C.split("/").filter((function(e){return""!==e.trim()})).join("/"),r="/buckets/".concat(n,"/browse/").concat((0,x.LL)("".concat(e).concat(t,"/")));w(r),a()}else h((0,v.zb)({errorMessage:"Folder cannot have the same name as an existing file",detailedError:""}))};(0,o.useEffect)((function(){var e=!0;0===C.trim().length&&(e=!1),y(e)}),[C]);return(0,b.jsx)(o.Fragment,{children:(0,b.jsx)(l.Z,{modalOpen:t,title:"Choose or create a new path",onClose:a,titleIcon:(0,b.jsx)(p.Z9m,{}),children:(0,b.jsxs)(c.ZP,{container:!0,children:[(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:[(0,b.jsx)("strong",{children:"Current Path:"})," ",(0,b.jsx)("br",{}),(0,b.jsx)("div",{style:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",fontSize:14,textAlign:"left"},dir:"rtl",children:z})]}),(0,b.jsx)(c.ZP,{item:!0,xs:12,className:d.formFieldRow,children:(0,b.jsx)(u.Z,{value:C,label:"New Folder Path",id:"folderPath",name:"folderPath",placeholder:"Enter the new Folder Path",onChange:function(e){g(e.target.value)},onKeyPress:function(e){"Enter"===e.code&&""!==C&&L()},required:!0})}),(0,b.jsxs)(c.ZP,{item:!0,xs:12,className:d.modalButtonBar,children:[(0,b.jsx)(s.zx,{id:"clear",type:"button",color:"primary",variant:"regular",onClick:function(){g("")},label:"Clear"}),(0,b.jsx)(s.zx,{id:"create",type:"submit",variant:"callAction",disabled:!N,onClick:L,label:"Create"})]})]})})})})))}}]);
+//# sourceMappingURL=2185.4baca582.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/2185.4baca582.chunk.js.map b/portal-ui/build/static/js/2185.4baca582.chunk.js.map
new file mode 100644
index 0000000000..8be3334cfd
--- /dev/null
+++ b/portal-ui/build/static/js/2185.4baca582.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/2185.4baca582.chunk.js","mappings":"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","sources":["screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.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, { useEffect, useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Button } from \"mds\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { connect, useSelector } from \"react-redux\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { BucketObjectItem } from \"./types\";\nimport { CreateNewPathIcon } from \"../../../../../../icons\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\n\ninterface ICreatePath {\n classes: any;\n modalOpen: boolean;\n bucketName: string;\n folderName: string;\n onClose: () => any;\n simplePath: string | null;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\nconst CreatePathModal = ({\n modalOpen,\n folderName,\n bucketName,\n onClose,\n classes,\n simplePath,\n}: ICreatePath) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [pathUrl, setPathUrl] = useState(\"\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [currentPath, setCurrentPath] = useState(bucketName);\n\n const records = useSelector((state: AppState) => state.objectBrowser.records);\n\n useEffect(() => {\n if (simplePath) {\n const newPath = `${bucketName}${\n !bucketName.endsWith(\"/\") && !simplePath.startsWith(\"/\") ? \"/\" : \"\"\n }${simplePath}`;\n\n setCurrentPath(newPath);\n }\n }, [simplePath, bucketName]);\n\n const resetForm = () => {\n setPathUrl(\"\");\n };\n\n const createProcess = () => {\n let folderPath = \"/\";\n\n if (simplePath) {\n folderPath = simplePath.endsWith(\"/\") ? simplePath : `${simplePath}/`;\n }\n\n const sharesName = (record: BucketObjectItem) =>\n record.name === folderPath + pathUrl;\n\n if (records.findIndex(sharesName) !== -1) {\n dispatch(\n setModalErrorSnackMessage({\n errorMessage: \"Folder cannot have the same name as an existing file\",\n detailedError: \"\",\n })\n );\n return;\n }\n\n const cleanPathURL = pathUrl\n .split(\"/\")\n .filter((splitItem) => splitItem.trim() !== \"\")\n .join(\"/\");\n\n const newPath = `/buckets/${bucketName}/browse/${encodeURLString(\n `${folderPath}${cleanPathURL}/`\n )}`;\n navigate(newPath);\n onClose();\n };\n\n useEffect(() => {\n let valid = true;\n if (pathUrl.trim().length === 0) {\n valid = false;\n }\n setIsFormValid(valid);\n }, [pathUrl]);\n\n const inputChange = (e: React.ChangeEvent) => {\n setPathUrl(e.target.value);\n };\n\n const keyPressed = (e: any) => {\n if (e.code === \"Enter\" && pathUrl !== \"\") {\n createProcess();\n }\n };\n\n return (\n \n }\n >\n \n \n Current Path: \n
\n {currentPath}\n
\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nconst mapStateToProps = ({ objectBrowser }: AppState) => ({\n simplePath: objectBrowser.simplePath,\n});\n\nconst connector = connect(mapStateToProps);\n\nexport default connector(withStyles(styles)(CreatePathModal));\n"],"names":["connector","connect","simplePath","objectBrowser","withStyles","theme","createStyles","modalStyleUtils","formFieldStyles","modalOpen","bucketName","folderName","onClose","classes","dispatch","useAppDispatch","navigate","useNavigate","useState","pathUrl","setPathUrl","isFormValid","setIsFormValid","currentPath","setCurrentPath","records","useSelector","state","useEffect","newPath","endsWith","startsWith","createProcess","folderPath","findIndex","record","name","cleanPathURL","split","filter","splitItem","trim","join","encodeURLString","setModalErrorSnackMessage","errorMessage","detailedError","valid","length","title","titleIcon","container","item","xs","className","formFieldRow","style","textOverflow","whiteSpace","overflow","fontSize","textAlign","dir","value","label","id","placeholder","onChange","e","target","onKeyPress","code","required","modalButtonBar","type","color","variant","onClick","disabled"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5882.277a7242.chunk.js b/portal-ui/build/static/js/5882.277a7242.chunk.js
new file mode 100644
index 0000000000..b9ebad7662
--- /dev/null
+++ b/portal-ui/build/static/js/5882.277a7242.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5882],{85882:function(e,n,t){t.r(n),t.d(n,{default:function(){return ct}});var i,o=t(1413),a=t(72791),r=t(60364),s=t(16871),c=t(11135),l=t(25787),d=t(61889),u=t(25469),f=t(23814),h=t(29439),m=t(57831),p=t(75952),x=t(26181),b=t.n(x),v=t(81207),j=t(45248),g=t(84697),Z=t(93433),w=t(78029),_=t.n(w),S=t(43504),C=t(13400),E=t(56096),T=t(38442),y=t(56087),N=t(75578),I=t(87995),k=t(54756),F=t(27454),O=t(80184),P=(0,N.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),L=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},f.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))}))((function(e){var n=e.classes,t=e.bucketName,i=e.internalPaths,o=e.hidePathButton,c=e.additionalOptions,l=(0,u.TL)(),f=(0,s.s0)(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),x=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,a.useState)(!1),g=(0,h.Z)(v,2),w=g[0],N=g[1],L=(0,T.F)(t,[y.Ft.S3_PUT_OBJECT]),B=i;""!==i&&(B="/".concat(i));var D=B.split("/").filter((function(e){return""!==e})),R=D.length-1,z=D.map((function(e,i){var o="".concat(D.slice(0,i+1).join("/"),"/"),r="/buckets/".concat(t,"/browse/").concat(o?"".concat((0,j.LL)(o)):"");return i===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),i===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(S.rU,{to:r,onClick:function(){l((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(i.toString()))})),M=[];x&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:n.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var A=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(S.rU,{to:"/buckets/".concat(t,"/browse"),onClick:function(){l((0,k.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path")].concat((0,Z.Z)(z),(0,Z.Z)(M));return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:n.breadcrumbsMain,children:[w&&(0,O.jsx)(P,{modalOpen:w,bucketName:t,folderName:i,onClose:function(){N(!1)}}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(n.breadcrumbs),children:[(0,O.jsx)(C.Z,{onClick:function(){x?l((0,k.db)({status:!1,objectName:""})):f(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(E.ubh,{})}),(0,O.jsx)("div",{className:n.breadcrumbsList,dir:"rtl",children:A}),(0,O.jsx)(_(),{text:"".concat(t,"/").concat(D.join("/")),children:(0,O.jsx)(p.zx,{id:"copy-path",icon:(0,O.jsx)(E.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){l((0,I.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:n.additionalOptions,children:c})]}),!o&&(0,O.jsx)(F.Z,{tooltip:L?"Choose or create a new path":(0,y.MK)([y.Ft.S3_PUT_OBJECT],"create a new path"),children:(0,O.jsx)(p.zx,{id:"new-path",onClick:function(){N(!0)},disabled:m||!L,icon:(0,O.jsx)(E.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,O.jsx)("div",{className:n.breadcrumbsSecond,children:c})]})})),B=t(47922),D=t(14917),R=t(74794),z=t(71715),M=t(23786),A=t(49900),U=t(57064),G=(0,l.Z)((function(e){return(0,c.Z)({listUploadIcons:{height:20,"& .min-icon":{width:18,fill:"rgba(0,0,0,0.87)"}}})}))((function(e){var n=e.uploadPath,t=e.bucketName,i=e.forceDisable,o=void 0!==i&&i,r=e.uploadFileFunction,s=e.uploadFolderFunction,c=e.classes,l=a.useState(null),d=(0,h.Z)(l,2),u=d[0],f=d[1],m=Boolean(u),x=function(){f(null)},b=(0,T.F)(n,[y.Ft.S3_PUT_OBJECT]),v=(0,T.F)(t,[y.Ft.S3_PUT_OBJECT],!1,!0),j=b||v;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(F.Z,{tooltip:j?"Upload Files":(0,y.MK)([y.Ft.S3_PUT_OBJECT],"upload files to this bucket"),children:(0,O.jsx)(p.zx,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":m?"true":void 0,onClick:function(e){f(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(E.rG2,{}),variant:"callAction",disabled:o||!j})}),(0,O.jsxs)(z.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:u,open:m,onClose:function(){x()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){r(x)},disabled:!b||o,children:[(0,O.jsx)(U.Z,{className:c.listUploadIcons,children:(0,O.jsx)(E.rG2,{})}),(0,O.jsx)(A.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){s(x)},disabled:!v||o,children:[(0,O.jsx)(U.Z,{className:c.listUploadIcons,children:(0,O.jsx)(E.oXh,{})}),(0,O.jsx)(A.Z,{children:"Upload Folder"})]})]})]})})),K=t(72455),W=(0,K.Z)((function(e){return(0,c.Z)({detailsList:{borderColor:"#EAEDEE",borderWidth:0,borderStyle:"solid",borderRadius:3,borderBottomLeftRadius:0,borderBottomRightRadius:0,width:0,transitionDuration:"0.3s",overflowX:"hidden",overflowY:"auto",position:"relative",opacity:0,marginLeft:-1,"&.open":{width:300,minWidth:300,borderLeftWidth:1,opacity:1},"@media (max-width: 799px)":{"&.open":{width:"100%",minWidth:"100%",borderLeftWidth:0}}},closePanel:{position:"absolute",right:0,top:8,"& .min-icon":{width:14}}})})),J=function(e){var n=e.open,t=e.closePanel,i=e.className,o=void 0===i?"":i,a=e.children,r=W();return(0,O.jsxs)(d.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(C.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(E.oto,{})}),a]})},V=t(64554),H=t(79976),Y=t(34433),q=[{value:"01",label:"January"},{value:"02",label:"February"},{value:"03",label:"March"},{value:"04",label:"April"},{value:"05",label:"May"},{value:"06",label:"June"},{value:"07",label:"July"},{value:"08",label:"August"},{value:"09",label:"September"},{value:"10",label:"October"},{value:"11",label:"November"},{value:"12",label:"December"}],$=Array.from(Array(31),(function(e,n){return n+1})),Q=(new Date).getFullYear(),X=Array.from(Array(25),(function(e,n){return n+Q})),ee=t(56028),ne=t(37516),te=t(83679),ie=t(4942),oe=t(28182),ae=t(30829),re=t(20068),se=t(68096),ce=t(58406),le=t(4834),de=t(84570),ue=(0,l.Z)((function(e){return(0,c.Z)({root:{"& .MuiSelect-icon":{color:"#000","&.Mui-disabled":{color:"#9c9c9c"}}},input:{borderBottom:0,fontSize:12}})}))(le.ZP),fe=(0,a.forwardRef)((function(e,n){var t=e.classes,i=e.id,o=e.label,r=e.disableOptions,s=void 0!==r&&r,c=e.addSwitch,l=void 0!==c&&c,u=e.tooltip,f=void 0===u?"":u,m=e.borderBottom,p=void 0!==m&&m,x=e.onDateChange,b=e.value,v=void 0===b?"":b;(0,a.useImperativeHandle)(n,(function(){return{resetDate:B}}));var j=(0,a.useState)(!1),g=(0,h.Z)(j,2),Z=g[0],w=g[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],E=S[1],T=(0,a.useState)(""),y=(0,h.Z)(T,2),N=y[0],I=y[1],k=(0,a.useState)(""),F=(0,h.Z)(k,2),P=F[0],L=F[1];(0,a.useEffect)((function(){if(""!==v){var e=v.split("-");L(e[0]),E(e[1]),I("".concat(parseInt(e[2])))}}),[v]),(0,a.useEffect)((function(){var e=function(e,n,t){var i=Date.parse("".concat(e,"-").concat(n,"-").concat(t));if(isNaN(i))return[!1,""];var o=parseInt(n),a=parseInt(t),r=o<10?"0".concat(o):o,s=a<10?"0".concat(a):a,c=new Date(i).toISOString().split("T")[0],l="".concat(e,"-").concat(r,"-").concat(s);return[c===l,l]}(P,C,N),n=(0,h.Z)(e,2),t=n[0],i=n[1];x(i,t)}),[C,N,P,x]);var B=function(){E(""),I(""),L("")},D=function(){return s||!!l&&!Z};return(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:(0,oe.Z)(t.fieldContainer,(0,ie.Z)({},t.fieldContainerBorder,p)),children:[(0,O.jsx)("div",{className:t.labelContainer,children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==f&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:f,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(de.Z,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:Z,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){w(e.target.checked),e.target.checked||x("",!0)},switchOnly:!0})]})}),(0,O.jsxs)("div",{children:[(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:C,displayEmpty:!0,onChange:function(e){E(e.target.value)},input:(0,O.jsx)(ue,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),q.map((function(e){return(0,O.jsx)(M.Z,{value:e.value,children:e.label},"select-".concat(i,"-monthOP-").concat(e.label))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:N,displayEmpty:!0,onChange:function(e){I(e.target.value)},input:(0,O.jsx)(ue,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),$.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-dayOP-").concat(e))}))]})}),(0,O.jsx)(se.Z,{disabled:D(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:P,displayEmpty:!0,onChange:function(e){L(e.target.value)},input:(0,O.jsx)(ue,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),X.map((function(e){return(0,O.jsx)(M.Z,{value:e,children:e},"select-".concat(i,"-yearOP-").concat(e))}))]})})]})]})})),he=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({dateInput:{"&:not(:last-child)":{marginRight:22}}},f.YI),f.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},f.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(fe),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.bK),{},{dateSelector:{"& div":{borderBottom:0,marginBottom:0,"& div:nth-child(2)":{border:"1px solid #EAEAEA",paddingLeft:5,"& div":{border:0}}}}}))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.objectInfo,s=e.bucketName,c=(0,u.TL)(),l=(0,a.useState)(!0),f=(0,h.Z)(l,2),m=f[0],x=f[1],b=(0,a.useState)(""),g=(0,h.Z)(b,2),Z=g[0],w=g[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],E=S[1],T=(0,a.useState)(!1),y=(0,h.Z)(T,2),N=y[0],k=y[1],F=(0,a.useState)(!1),P=(0,h.Z)(F,2),L=P[0],B=P[1],D=(0,a.useState)(!1),R=(0,h.Z)(D,2),z=R[0],M=R[1];(0,a.useEffect)((function(){if(r.retention_mode&&(w(r.retention_mode.toLowerCase()),M(!0)),r.retention_until_date){var e=new Date(r.retention_until_date);if("Invalid Date"!==e.toString()){var n=e.getFullYear(),t=(o=e.getMonth()+1)<10?"0".concat(o):"".concat(o),i=e.getDate();isNaN(i)||"NaN"===t||isNaN(n)||E("".concat(n,"-").concat(t,"-").concat(i))}M(!0)}var o}),[r]);var A=(0,a.useRef)(null),U=function(){x(!1),w(""),A.current&&A.current.resetDate()},G=z&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){U(),i(!1)},children:[(0,O.jsxs)("div",{className:n.spacerBottom,children:[(0,O.jsx)("strong",{children:"Selected Object"}),": ",o]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:[G&&(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"status",id:"status",name:"status",checked:m,onChange:function(e){x(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||z&&""!==Z,onChange:function(e){w(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:"".concat(n.dateSelector," "),children:(0,O.jsx)(he,{id:"date",label:"Date",disableOptions:!(m&&("governance"===Z||"compliance"===Z)),ref:A,value:C,borderBottom:!0,onDateChange:function(e,n){k(n),n&&E(e)}})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"reset",type:"button",variant:"regular",onClick:U,label:"Reset"}),(0,O.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!N||L,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(C,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){v.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),B(!1)}))}(e,n,t):function(e,n){v.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,j.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),pe=t(51691),xe=t(23508),be=t(9505),ve=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,r=e.versioning,s=e.selectedVersion,c=void 0===s?"":s,l=(0,u.TL)(),d=(0,be.Z)((function(){return n(!0)}),(function(e){return l((0,I.Ih)(e))})),f=(0,h.Z)(d,2),m=f[0],p=f[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1];if(!o)return null;return(0,O.jsx)(xe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:m,onConfirm:function(){var e=(0,j.IO)(o).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==c?"&version_id=".concat(c):"&recursive=".concat(e,"&all_versions=").concat(v)))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,j.IO)(o)})," ",""!==c?(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),"Version ID:",(0,O.jsx)("br",{}),(0,O.jsx)("strong",{children:c})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),r&&""===c&&(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:v,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){g(!v)},description:""})]})})},je=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,u.TL)(),l=(0,a.useState)(!1),f=(0,h.Z)(l,2),m=f[0],x=f[1],g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),w=Z[0],_=Z[1],S=s.version_id;(0,a.useEffect)((function(){var e=b()(s,"legal_hold_status","OFF");x("ON"===e)}),[s]);var C=function(){x(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){C(),i(!1)},children:[(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.spacerBottom,children:["Object: ",r]}),(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault(),_(!0),v.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,j.LL)(o),"&version_id=").concat(S),{status:m?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,I.zb)(e)),_(!1)}))}(e)},children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"legalhold",id:"legalhold",name:"legalhold",checked:m,onChange:function(e){x(!m)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",onClick:C,label:"Clear"}),(0,O.jsx)(p.zx,{id:"save",type:"submit",variant:"callAction",disabled:w,label:" Save"})]})]})]})})),ge=t(78562),Ze=t(79836),we=t(53382),_e=t(35855),Se=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({propertiesIcon:{marginLeft:5,"& .min-icon":{height:12}},capitalizeFirst:{textTransform:"capitalize","& .min-icon":{width:16,height:16}},titleItem:{width:"35%"}},f.bK),f.$b))}))((function(e){var n=e.metaData,t=e.classes,i=e.linear,o=void 0!==i&&i,r=Object.keys(n);return o?(0,O.jsx)(a.Fragment,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(V.Z,{className:t.metadataLinear,children:[(0,O.jsx)("strong",{children:e}),(0,O.jsx)("br",{}),o]},"box-meta-".concat(e,"-").concat(i.toString()))}))}):(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,sx:{marginTop:"25px",marginBottom:"5px"},children:(0,O.jsx)("h3",{style:{marginTop:"0",marginBottom:"0"},children:"Object Metadata"})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ze.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(we.Z,{children:r.map((function(e,i){var o=Array.isArray(n[e])?n[e].map(decodeURIComponent).join(", "):decodeURIComponent(n[e]);return(0,O.jsxs)(_e.Z,{children:[(0,O.jsx)(Se.Z,{component:"th",scope:"row",className:t.titleItem,children:e}),(0,O.jsx)(Se.Z,{align:"right",children:o})]},"tRow-".concat(i.toString()))}))})})})]})})),Ee=t(45987),Te=t(36151),ye=["disabled","onClick","icon","label","classes"],Ne=(0,l.Z)((function(e){return(0,c.Z)({root:{padding:"0 15px",height:22,margin:0,color:"#5E5E5E",fontWeight:"normal",fontSize:14,whiteSpace:"nowrap",width:"100%",justifyContent:"flex-start","&:hover":{backgroundColor:"transparent",color:"#000"},"& .min-icon":{width:11},"&:disabled":{color:"#EBEBEB",borderColor:"#EBEBEB"}}})}))((function(e){var n=e.disabled,t=e.onClick,i=e.icon,a=e.label,r=e.classes,s=(0,Ee.Z)(e,ye);return(0,O.jsx)(Te.Z,(0,o.Z)((0,o.Z)({},s),{},{disabled:n,onClick:t,className:(0,oe.Z)(r.root,"noDefaultHeight"),startIcon:i,sx:{height:"initial"},children:(0,O.jsx)("span",{className:"buttonItem",children:a})}))})),Ie=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},f.$b))}))((function(e){var n=e.items,t=e.classes,i=e.title;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("div",{className:t.titleLabel,children:i}),(0,O.jsxs)("ul",{className:t.objectActions,children:[(0,O.jsx)("li",{children:"Actions:"}),n.map((function(e,n){return(0,O.jsx)("li",{children:(0,O.jsx)(F.Z,{tooltip:e.tooltip||"",children:(0,O.jsx)(Ne,{label:e.label,icon:e.icon,onClick:e.action,disabled:e.disabled})})},"action-element-".concat(n.toString()))}))]})]})})),ke=t(37762),Fe=t(71863),Oe=t(82314),Pe=(0,l.Z)((function(e){return(0,c.Z)({fileName:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16}},fileNameText:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}})}))((function(e){var n=e.classes,t=e.icon,i=e.strings;return(0,O.jsxs)("div",{className:n.fileName,children:[t,(0,O.jsx)("span",{className:n.fileNameText,children:i[i.length-1]})]})})),Le=a.lazy((function(){return Promise.resolve().then(t.bind(t,76181))})),Be=a.lazy((function(){return Promise.resolve().then(t.bind(t,49563))})),De=a.lazy((function(){return Promise.resolve().then(t.bind(t,21733))})),Re=a.lazy((function(){return Promise.resolve().then(t.bind(t,95232))})),ze=a.lazy((function(){return Promise.resolve().then(t.bind(t,27529))})),Me=a.lazy((function(){return Promise.resolve().then(t.bind(t,60527))})),Ae=a.lazy((function(){return Promise.resolve().then(t.bind(t,69812))})),Ue=a.lazy((function(){return Promise.resolve().then(t.bind(t,46454))})),Ge=a.lazy((function(){return Promise.resolve().then(t.bind(t,84820))})),Ke=a.lazy((function(){return Promise.resolve().then(t.bind(t,40599))})),We=a.lazy((function(){return Promise.resolve().then(t.bind(t,72995))})),Je=a.lazy((function(){return Promise.resolve().then(t.bind(t,34171))})),Ve=a.lazy((function(){return Promise.resolve().then(t.bind(t,30745))})),He=a.lazy((function(){return Promise.resolve().then(t.bind(t,84033))})),Ye=a.lazy((function(){return Promise.resolve().then(t.bind(t,52009))})),qe=[{icon:(0,O.jsx)(Ve,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(Ge,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(Ke,{}),extensions:["pdf"]},{icon:(0,O.jsx)(We,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(He,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(Ae,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(Be,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(De,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(Re,{}),extensions:["sql"]},{icon:(0,O.jsx)(ze,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(Je,{}),extensions:["txt"]},{icon:(0,O.jsx)(Ye,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(Le,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(Me,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],$e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(Fe.Z,{});e.endsWith("/")&&(i=(0,O.jsx)(Oe.Z,{}),t=e.slice(0,-1));var o,a=e.toLowerCase(),r=(0,ke.Z)(qe);try{for(r.s();!(o=r.n()).done;){var s,c=o.value,l=(0,ke.Z)(c.extensions);try{for(l.s();!(s=l.n()).done;){var d=s.value;a.endsWith(".".concat(d))&&(i=c.icon)}}catch(f){l.e(f)}finally{l.f()}}}catch(f){r.e(f)}finally{r.f()}!e.endsWith("/")&&e.indexOf(".")<0&&(i=(0,O.jsx)(Ue,{}));var u=t.split("/");return n?i:(0,O.jsx)(Pe,{icon:i,strings:u})},Qe=t(21435),Xe=t(81918),en=t(29823),nn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({newTileHeader:{fontSize:18,fontWeight:"bold",color:"#000",margin:"35px 0",paddingBottom:15,display:"flex",alignItems:"center","& > svg":{marginRight:10}},tagsForLabel:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},currentTagsContainer:{fontSize:14,fontWeight:"normal"},noTagsForObject:{color:"#858585"},deleteTag:{color:"#C83B51",marginLeft:5}},f.DF),f.ID),f.bK))}))((function(e){var n=e.modalOpen,t=e.onCloseAndUpdate,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,u.TL)(),f=(0,r.v9)(I.N5),m=(0,a.useState)(""),x=(0,h.Z)(m,2),g=x[0],Z=x[1],w=(0,a.useState)(""),_=(0,h.Z)(w,2),S=_[0],C=_[1],N=(0,a.useState)(!1),k=(0,h.Z)(N,2),F=k[0],P=k[1],L=(0,a.useState)(!1),B=(0,h.Z)(L,2),D=B[0],R=B[1],z=(0,a.useState)(""),M=(0,h.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(""),K=(0,h.Z)(G,2),W=K[0],J=K[1],H=(0,j.LL)(s.name),Y=s.tags,q=Object.keys(Y||{}),$=s.name.split("/").pop()||"",Q=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:$})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:D?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:D?(0,O.jsx)(E.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(E.T0F,{}),children:D?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{container:!0,children:[Q(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[A," : ",W]})," ","?",(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"cancel",type:"button",variant:"regular",onClick:function(){U(""),J(""),R(!1)},label:"Cancel"}),(0,O.jsx)(p.zx,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},Y);delete e[A];var n=f?s.version_id:"null";v.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),P(!1)})).catch((function(e){l((0,I.zb)(e)),P(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsx)(T.s,{scopes:[y.Ft.S3_GET_OBJECT_TAGGING],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[Q(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===q.length?(0,O.jsx)("span",{className:c.noTagsForObject,children:"There are no tags for this object"}):(0,O.jsx)(a.Fragment,{}),(0,O.jsx)(V.Z,{sx:{marginTop:"5px",marginBottom:"15px"},children:q.map((function(e,n){var t=b()(Y,"".concat(e),"");return""!==t?(0,O.jsx)(T.s,{scopes:[y.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Xe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(en.Z,{}),onDelete:function(){!function(e,n){U(e),J(n),R(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(T.s,{scopes:[y.Ft.S3_PUT_OBJECT_TAGGING],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(E.OCT,{})," Add New Tag"]}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{value:g,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{value:S,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){C(e.target.value)}})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(p.zx,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){C(""),Z("")},label:"Clear"}),(0,O.jsx)(p.zx,{type:"submit",variant:"callAction",disabled:""===S.trim()||""===g.trim()||F,onClick:function(){P(!0);var e={};e[g]=S;var n=(0,o.Z)((0,o.Z)({},Y),e),a=f?s.version_id:"null";v.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),P(!1)})).catch((function(e){l((0,I.zb)(e)),P(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),tn=t(74165),on=t(15861),an=t(73669),rn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.DF),f.ID),f.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,u.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),f=(0,h.Z)(l,2),m=f[0],x=f[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),g=v[0],Z=v[1],w=(0,a.useState)(""),_=(0,h.Z)(w,2),S=_[0],C=_[1];if(!o)return null;var T=function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n){return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(n,{method:"GET"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),y=function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(){var n,t,i;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,j.LL)(o+"/xl.meta"),t=(0,j.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),T(i).then(function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n){var t,i,o,a;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.ok){e.next=5;break}return e.next=3,n.json();case 3:t=e.sent,s((0,I.Ih)({errorMessage:t.message,detailedError:t.code}));case 5:return e.next=7,n.blob();case 7:if(i=e.sent,o=n.headers.get("content-disposition").split('"')[1],a=(0,j.Do)(o)||"",(0,j.zZ)(i,o),C(o),""!==a){e.next=15;break}return c(),e.abrupt("return");case 15:Z(a);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){s((0,I.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!g&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(H.Gp,{}),title:"Inspect Object",onClose:c,children:(0,O.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault()}(e)},children:["Would you like to encrypt ",(0,O.jsx)("b",{children:(0,j.IO)(o)}),"?"," ",(0,O.jsx)("br",{}),(0,O.jsx)(ne.Z,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:m,value:"encrypt",id:"encrypt",name:"encrypt",onChange:function(e){x(!m)},description:""}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(p.zx,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),g?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,j.kT)(S),c(),Z("")},titleIcon:(0,O.jsx)(E.tvm,{}),children:(0,O.jsxs)(pe.Z,{children:[(0,O.jsxs)(V.Z,{children:["This will be displayed only once. It cannot be recovered.",(0,O.jsx)("br",{}),"Use secure medium to share this key."]}),(0,O.jsx)(V.Z,{children:(0,O.jsx)(an.Z,{value:g})})]})}):null]})})),sn=t(72401),cn=t(76610),ln=(0,K.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.ID),f.DF),f.bK),(0,f.Bz)(e.spacing(4))))})),dn=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=ln(),l=(0,u.TL)(),f=(0,a.useState)(i),m=(0,h.Z)(f,2),x=m[0],b=m[1],v=(0,a.useState)(!1),g=(0,h.Z)(v,2),Z=g[0],w=g[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(E.dY8,{}),children:[(0,O.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,O.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,O.jsx)("br",{}),(0,O.jsx)("br",{})," We recommend to rename the file download"]}),(0,O.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){!function(e){e.preventDefault();var n=(0,j.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,cn.YO)(8),a=(0,B.LR)(s,o,r.version_id,parseInt(r.size||"0"),x,i,(function(e){l((0,k.RO)({instanceID:n,progress:e}))}),(function(){l((0,k.oK)(n))}),(function(e){l((0,k.qJ)({instanceID:n,msg:e}))}),(function(){l((0,k.Im)(n))}));(0,cn.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:x,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Qe.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:x,error:x.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(ne.Z,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:Z,onChange:function(e){w(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(p.zx,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:x.length>200&&!Z,label:"Download File"})})]})})]})},un={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},fn=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({ObjectDetailsTitle:{display:"flex",alignItems:"center","& .min-icon":{width:26,height:26,minWidth:26,minHeight:26}},objectNameContainer:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center",marginLeft:10},headerForSection:{display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:15,borderBottom:"#E2E2E2 2px solid",fontWeight:"bold",fontSize:18,color:"#000",margin:"20px 22px"},capitalizeFirst:{textTransform:"capitalize"}},f.Si),f.OR),f.bK),f.VI),f.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=e.versioning,s=e.locking,c=e.onClosePanel,l=(0,u.TL)(),f=(0,r.v9)(I.N5),m=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),g=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),Z=(0,a.useState)(!1),w=(0,h.Z)(Z,2),_=w[0],S=w[1],C=(0,a.useState)(!1),N=(0,h.Z)(C,2),P=N[0],L=N[1],D=(0,a.useState)(!1),R=(0,h.Z)(D,2),z=R[0],M=R[1],A=(0,a.useState)(!1),U=(0,h.Z)(A,2),G=U[0],K=U[1],W=(0,a.useState)(!1),J=(0,h.Z)(W,2),q=J[0],$=J[1],Q=(0,a.useState)(null),X=(0,h.Z)(Q,2),ee=X[0],ne=X[1],te=(0,a.useState)([]),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(null),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)([]),ue=(0,h.Z)(de,2),fe=ue[0],he=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),be=xe[0],Ze=xe[1],we=(0,a.useState)(!1),_e=(0,h.Z)(we,2),Se=_e[0],Ee=_e[1],Te=(0,a.useState)(0),ye=(0,h.Z)(Te,2),Ne=ye[0],ke=ye[1],Fe=(0,a.useState)(!1),Oe=(0,h.Z)(Fe,2),Pe=Oe[0],Le=Oe[1],Be=(0,a.useState)(null),De=(0,h.Z)(Be,2),Re=De[0],ze=De[1],Me=(0,a.useState)(!1),Ae=(0,h.Z)(Me,2),Ue=Ae[0],Ge=Ae[1],Ke=((0,j.IO)(t)||"").split("/").pop()||"",We=[];ee&&(We=ee.name.split("/")),(0,a.useEffect)((function(){if(f&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||un;""!==x&&(e=oe.find((function(e){return e.version_id===x}))||un),e.is_delete_marker||Ge(!0),ne(e)}}),[x,f,oe]),(0,a.useEffect)((function(){g&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=b()(e,"objects",[]);if(f){ae(n),he(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+n.size:e}),0);ke(t)}else{var i=n[0];ne(i),he([]),i.is_delete_marker||Ge(!0)}l((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),l((0,k.vH)(!1))}))}),[g,i,t,l,f,x]),(0,a.useEffect)((function(){Ue&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=b()(e,"objectMetadata",{});ze(n),Ge(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ge(!1)}))}),[i,t,Ue]);var Je=[];ee&&ee.tags&&(Je=Object.keys(ee.tags));var Ve=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(sn.Z,{})});if(!ee)return g?Ve:null;var He=We.length>0?We[We.length-1]:ee.name,Ye=[i,Ke,[i,ee.name].join("/")],qe=(0,T.F)(i,[y.Ft.S3_PUT_OBJECT_LEGAL_HOLD]),Qe=(0,T.F)(Ye,[y.Ft.S3_PUT_OBJECT_TAGGING]),Xe=(0,T.F)(Ye,[y.Ft.S3_GET_OBJECT_RETENTION,y.Ft.S3_PUT_OBJECT_RETENTION],!0),en=(0,T.F)(Ye,[y.Ft.ADMIN_INSPECT_DATA]),tn=(0,T.F)(Ye,[y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_OBJECT_VERSION]),on=(0,T.F)(Ye,[y.Ft.S3_GET_OBJECT]),an=(0,T.F)([i,Ke,[i,ee.name].join("/")],[y.Ft.S3_DELETE_OBJECT]),ln=[{action:function(){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(e.name.length>200&&(0,j.mv)().toLowerCase().includes("win"))Le(!0);else{var o=(0,cn.YO)(8),a=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,o,(function(e){l((0,k.RO)({instanceID:n,progress:e}))}),(function(){l((0,k.oK)(n))}),(function(e){l((0,k.qJ)({instanceID:n,msg:e}))}),(function(){l((0,k.Im)(n))}));(0,cn.EN)(o,a),l((0,k.Mc)({ID:o,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}}(ee)},label:"Download",disabled:!!ee.is_delete_marker||!on,icon:(0,O.jsx)(E._8t,{}),tooltip:on?"Download this Object":(0,y.MK)([y.Ft.S3_GET_OBJECT],"download this object")},{action:function(){S(!0)},label:"Share",disabled:!!ee.is_delete_marker||!on,icon:(0,O.jsx)(E.aAc,{}),tooltip:on?"Share this File":(0,y.MK)([y.Ft.S3_GET_OBJECT],"share this object")},{action:function(){Ee(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,B.Bg)(Ke)||!on,icon:(0,O.jsx)(E.P99,{}),tooltip:on?"Preview this File":(0,y.MK)([y.Ft.S3_GET_OBJECT],"preview this object")},{action:function(){K(!0)},label:"Legal Hold",disabled:!s||!f||!!ee.is_delete_marker||!qe||""!==x,icon:(0,O.jsx)(E.fNL,{}),tooltip:qe?s?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,y.MK)([y.Ft.S3_PUT_OBJECT_LEGAL_HOLD],"change legal hold settings for this object")},{action:function(){L(!0)},label:"Retention",disabled:!f||!!ee.is_delete_marker||!Xe||""!==x||!s,icon:(0,O.jsx)(E.E9d,{}),tooltip:Xe?s?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,y.MK)([y.Ft.S3_GET_OBJECT_RETENTION,y.Ft.S3_PUT_OBJECT_RETENTION],"change Retention Rules for this object")},{action:function(){M(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==x||!Qe,icon:(0,O.jsx)(E.DgT,{}),tooltip:Qe?"Change Tags for this File":(0,y.MK)([y.Ft.S3_PUT_OBJECT_TAGGING,y.Ft.S3_GET_OBJECT_TAGGING],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!f||!!ee.is_delete_marker||""!==x||!en,icon:(0,O.jsx)(H.Gp,{}),tooltip:en?"Inspect this file":(0,y.MK)([y.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){l((0,k.db)({status:!m,objectName:He}))},label:m?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(E.cRd,{}),disabled:!f||!(ee.version_id&&"null"!==ee.version_id)||!tn,tooltip:tn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,y.MK)([y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_OBJECT_VERSION],"display all versions of this object")}];return(0,O.jsxs)(a.Fragment,{children:[_&&ee&&(0,O.jsx)(Y.default,{open:_,closeModalAndRefresh:function(){le(null),S(!1)},bucketName:i,dataObject:ce||ee}),P&&ee&&(0,O.jsx)(me,{open:P,closeModalAndRefresh:function(e){L(!1),e&&l((0,k.vH)(!0))},objectName:Ke,objectInfo:ee,bucketName:i}),be&&(0,O.jsx)(ve,{deleteOpen:be,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===x?c(!0):(l((0,k.Eq)(!0)),l((0,k.M3)("")),l((0,k.vH)(!0)))},versioning:f&&o,selectedVersion:x}),G&&ee&&(0,O.jsx)(je,{open:G,closeModalAndRefresh:function(e){K(!1),e&&l((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),Se&&ee&&(0,O.jsx)(ge.default,{open:Se,bucketName:i,object:{name:ee.name,version_id:ee.version_id||"null",size:parseInt(ee.size||"0"),content_type:"",last_modified:ee.last_modified},onClosePreview:function(){Ee(!1)}}),z&&ee&&(0,O.jsx)(nn,{modalOpen:z,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){M(!1),e&&l((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(rn,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&l((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(dn,{open:Pe,closeModal:function(){Le(!1)},currentItem:Ke,bucketName:i,internalPaths:t,actualInfo:ee}),g?(0,O.jsx)(a.Fragment,{children:Ve}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ie,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[$e(He,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:He})]}),items:ln}),(0,O.jsx)(F.Z,{tooltip:an?"":(0,y.MK)([y.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(d.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(T.s,{resource:[i,Ke,[i,ee.name].join("/")],scopes:[y.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(p.zx,{id:"delete-element-click",icon:(0,O.jsx)(E.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===x&&ee.is_delete_marker,style:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==x?" version":"")})})})}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(E.Gvh,{})]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Name:"}),(0,O.jsx)("br",{}),(0,O.jsx)("div",{style:{overflowWrap:"break-word"},children:He})]}),""!==x&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),x]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,j.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===x&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),fe.length," version",1!==fe.length?"s":"",","," ",(0,j.l5)(Ne)]}),""===x&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Last Modified:"}),(0,O.jsx)("br",{}),function(e){var n=new Date,t=new Date(e),i=n.getTime()-t.getTime(),o=(0,j.nF)(i,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"}(ee.last_modified)]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"ETAG:"}),(0,O.jsx)("br",{}),ee.etag||"N/A"]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Tags:"}),(0,O.jsx)("br",{}),0===Je.length?"N/A":Je.map((function(e,n){return(0,O.jsxs)("span",{children:[e,":",b()(ee,"tags.".concat(e),""),n div":{borderBottomColor:"#F8F8F8"}},"@media (max-width: 799px)":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:"#E2E2E2"}}}},versionContainer:{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10},"@media (max-width: 799px)":{fontSize:14,"& svg.min-icon":{display:"none"}}},buttonContainer:{textAlign:"right","& button":{marginLeft:"1.5rem"},"@media (max-width: 600px)":{"& button":{marginLeft:"5px"}}},versionID:{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},versionData:{marginRight:"10px",fontSize:12,color:"#868686","@media (max-width: 799px)":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"}},ctrItem:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:"#F8F8F8",left:"24px"},"@media (max-width: 799px)":{"&::before":{display:"none"}}},collapsableInfo:{"@media (max-width: 799px)":{display:"flex",flexDirection:"column"}},versionItem:{"@media (max-width: 799px)":{display:"none"}}})}))((function(e){var n=e.classes,t=e.fileName,i=e.versionInfo,o=e.isSelected,a=e.checkable,r=e.isChecked,s=e.onCheck,c=e.onShare,l=e.onDownload,u=e.onRestore,f=e.onPreview,h=e.globalClick,m=e.index,p=e.key,x=e.style,b=i.is_delete_marker,v=[{icon:(0,O.jsx)(E.P99,{}),action:f,tooltip:"Preview"},{icon:(0,O.jsx)(E._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(E.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(E.D7Y,{}),action:u,tooltip:"Restore this version"}],g=null;return i.is_delete_marker?g="deleted":i.is_latest?g="current":"null"===i.version_id&&(g="null"),(0,O.jsx)(d.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:x,children:(0,O.jsx)(d.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(d.ZP,{container:!0,children:[(0,O.jsxs)(d.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)(jn.Z,{checked:r,id:"select-".concat(i.version_id),label:"",name:"select-".concat(i.version_id),onChange:function(e){e.stopPropagation(),e.preventDefault(),s(i.version_id||"")},value:i.version_id||"",disabled:i.is_delete_marker,overrideCheckboxStyles:{paddingLeft:0,height:34,width:25},noTopMargin:!0}),$e(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:g&&(0,O.jsx)(vn,{type:g})})]}),(0,O.jsx)(d.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:v.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(C.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(b?n.buttonDisabled:""),disabled:b,onClick:function(n){n.stopPropagation(),b?n.preventDefault():e.action(i)},sx:{backgroundColor:"#F8F8F8",borderRadius:"100%",width:"28px",height:"28px",padding:"5px","& .min-icon":{width:"14px",height:"14px"}},children:e.icon})},"version-action-".concat(e.tooltip,"-").concat(t.toString()))}))})]})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",(0,O.jsx)(bn(),{children:i.last_modified})]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,j.ae)(i.size||"0")]})]})]})})},p)})),Zn=t(90673),wn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,r=(0,u.TL)(),s=(0,a.useState)(!1),c=(0,h.Z)(s,2),l=c[0],f=c[1],m=(0,a.useState)(""),p=(0,h.Z)(m,2),x=p[0],b=p[1];if((0,a.useEffect)((function(){l&&v.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true")).then((function(){n(!0)})).catch((function(e){r((0,I.Ih)(e)),f(!1)}))}),[l,n,r,o,i]),!o)return null;return(0,O.jsx)(xe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:l,onConfirm:function(){f(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==x||l},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,j.IO)(o)}),"? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(Qe.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){b(e.target.value)},label:"",value:x})})]})})},_n=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,r=e.selectedObject,s=(0,u.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),d=l[0],f=l[1];return(0,a.useEffect)((function(){if(d){var e=o.map((function(e){return{path:r,versionID:e,recursive:!1}}));e.length>0&&v.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false"),e).then((function(){f(!1),n(!0)})).catch((function(e){s((0,I.Ih)(e)),f(!1)}))}}),[d,n,i,r,o,s]),o?(0,O.jsx)(xe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(E.NvT,{}),isLoading:d,onConfirm:function(){f(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(pe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:r}),"?"]})}):null},Sn=t(5171),Cn={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},En=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({versionsContainer:{padding:10,"@media (max-width: 799px)":{minHeight:800}},noBottomBorder:{borderBottom:0},versionsVirtualPanel:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto","@media (max-width: 799px)":{height:600}},screenTitleContainer:{position:"relative","&::before":{content:"' '",display:"block",position:"absolute",width:"2px",backgroundColor:"#F8F8F8",left:"24px",height:"40px",bottom:0},"@media (max-width: 799px)":{"&::before":{display:"none"}}},sortByLabel:{color:"#838383",fontWeight:"bold",whiteSpace:"nowrap",marginRight:12,fontSize:14,"@media (max-width: 600px)":{display:"none"}}},f.bp),f.Si),f.OR),f.VX),f.bK),f.VI),f.cx),f.C4),(0,f.Bz)(e.spacing(4))))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,u.TL)(),s=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),c=(0,r.v9)((function(e){return e.objectBrowser.loadingVersions})),l=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),f=(0,r.v9)(I.N5),m=(0,a.useState)(!1),x=(0,h.Z)(m,2),g=x[0],w=x[1],_=(0,a.useState)(null),S=(0,h.Z)(_,2),C=S[0],T=S[1],y=(0,a.useState)(null),N=(0,h.Z)(y,2),P=N[0],R=N[1],z=(0,a.useState)([]),M=(0,h.Z)(z,2),A=M[0],U=M[1],G=(0,a.useState)(!1),K=(0,h.Z)(G,2),W=K[0],J=K[1],V=(0,a.useState)(null),H=(0,h.Z)(V,2),q=H[0],$=H[1],Q=(0,a.useState)("date"),X=(0,h.Z)(Q,2),ee=X[0],ne=X[1],te=(0,a.useState)(!1),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(!1),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)(!1),ue=(0,h.Z)(de,2),fe=ue[0],he=ue[1],me=(0,a.useState)([]),pe=(0,h.Z)(me,2),xe=pe[0],be=pe[1],ve=(0,a.useState)(!1),je=(0,h.Z)(ve,2),Ze=je[0],we=je[1],_e=[];C&&(_e=C.name.split("/")),(0,a.useEffect)((function(){c||C||o((0,k.Eq)(!0))}),[c,C,o]),(0,a.useEffect)((function(){c&&""!==t&&v.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(f?"&with_versions=true":"")).then((function(e){var n=b()(e,"objects",[]),i=(0,j.IO)(t),a=n.filter((function(e){return e.name===i}));f?(T(a.find((function(e){return e.is_latest}))||Cn),U(a)):(T(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,I.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,f]);var Se=function(e){R(e),w(!0)},Ce=function(e){R(e),ae(!0)},Ee=function(e){$(e),J(!0)},Te=function(e){!function(e){var n=(0,j.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,cn.YO)(8),r=(0,B.LR)(i,t,e.version_id,parseInt(e.size||"0"),null,a,(function(e){o((0,k.RO)({instanceID:n,progress:e}))}),(function(){o((0,k.oK)(n))}),(function(e){o((0,k.qJ)({instanceID:n,msg:e}))}),(function(){o((0,k.Im)(n))}));(0,cn.EN)(a,r),o((0,k.Mc)({ID:a,bucketName:i,done:!1,instanceID:n,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}(e)},ye=function(e){o((0,k.M3)(e.version_id||""))},Ne=A.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ie=A.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===ee)return e.size&&n.size?e.sizen.size?1:0:0;var t=new Date(e.last_modified).getTime(),i=new Date(n.last_modified).getTime();return ti?-1:0}));var ke=function(e){if(xe.includes(e)){var n=xe.filter((function(n){return n!==e}));be(n)}else{var t=(0,Z.Z)(xe);t.push(e),be(t)}};return(0,O.jsxs)(a.Fragment,{children:[g&&C&&(0,O.jsx)(Y.default,{open:g,closeModalAndRefresh:function(){R(null),w(!1),ae(!1)},bucketName:i,dataObject:P||C}),W&&C&&q&&(0,O.jsx)(pn,{restoreOpen:W,bucketName:i,versionToRestore:q,objectPath:C.name,onCloseAndUpdate:function(e){J(!1),$(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),oe&&C&&(0,O.jsx)(ge.default,{open:oe,bucketName:i,object:{name:C.name,version_id:P&&P.version_id?P.version_id:"null",size:parseInt(P&&P.size?P.size:"0"),content_type:"",last_modified:C.last_modified},onClosePreview:function(){ae(!1)}}),ce&&(0,O.jsx)(wn,{deleteOpen:ce,closeDeleteModalAndRefresh:function(e){le(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),Ze&&(0,O.jsx)(_n,{selectedBucket:i,selectedObject:(0,j.IO)(t),deleteOpen:Ze,selectedVersions:xe,closeDeleteModalAndRefresh:function(e){we(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),be([]))}}),(0,O.jsxs)(d.ZP,{container:!0,className:n.versionsContainer,children:[!C&&(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(hn.Z,{})}),C&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,children:(0,O.jsx)(L,{bucketName:i,internalPaths:(0,j.IO)(t),hidePathButton:!0})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(E.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[_e.length>0?_e[_e.length-1]:C.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[A.length," Version",1===A.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,j.l5)(Ie)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(F.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(p.zx,{id:"select-multiple-versions",onClick:function(){he(!fe)},icon:(0,O.jsx)(E.amE,{}),variant:fe?"callAction":"regular",style:{marginRight:8}})}),fe&&(0,O.jsx)(F.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(p.zx,{id:"delete-multiple-versions",onClick:function(){we(!0)},icon:(0,O.jsx)(E.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===xe.length})}),(0,O.jsx)(F.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(p.zx,{id:"delete-non-current",onClick:function(){le(!0)},icon:(0,O.jsx)(E.utM,{}),variant:"secondary",style:{marginRight:15},disabled:A.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Zn.Z,{id:"sort-by",label:"",value:ee,onChange:function(e){ne(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:C.version_id&&"null"!==C.version_id&&(0,O.jsx)(Sn.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:Ne.length,rowHeight:108,rowRenderer:function(e){var n=e.key,t=e.index,i=(e.isScrolling,e.isVisible,e.style),o=A.length-t;return(0,O.jsx)(gn,{style:i,fileName:(null===C||void 0===C?void 0:C.name)||"",versionInfo:Ne[t],index:o,onDownload:Te,onRestore:Ee,onShare:Se,onPreview:Ce,globalClick:ye,isSelected:l===Ne[t].version_id,checkable:fe,onCheck:ke,isChecked:xe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),Tn=t(9859),yn=function(e){return e.name.endsWith("/")?"":(0,O.jsx)(bn(),{children:new Date(e.last_modified).toString()})},Nn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,j.ae)(String(e.size))},In=[{label:"Name",elementKey:"name",renderFunction:$e,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:yn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:Nn,renderFullObject:!0,width:100,enableSort:!0}],kn=[{label:"Name",elementKey:"name",renderFunction:$e,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:yn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:Nn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],Fn=t(92983),On=t(46078),Pn=(0,K.Z)((function(e){return(0,c.Z)({browsePaper:{border:0,height:"calc(100vh - 290px)","&.isEmbedded":{height:"calc(100vh - 315px)"},"&.actionsPanelOpen":{minHeight:"100%"},"@media (max-width: 800px)":{width:800}},parentWrapper:{position:"relative",height:"calc(100% - 60px)","@media (max-width: 800px)":{overflowX:"auto"}},"@global":{".rowLine:hover .iconFileElm":{backgroundImage:"url(/images/ob_file_filled.svg)"},".rowLine:hover .iconFolderElm":{backgroundImage:"url(/images/ob_folder_filled.svg)"}}})})),Ln=function(){var e=Pn(),n=(0,u.TL)(),t=(0,s.UO)(),i=(0,s.s0)(),o=(0,a.useState)("ASC"),c=(0,h.Z)(o,2),l=c[0],d=c[1],f=(0,a.useState)("name"),m=(0,h.Z)(f,2),p=m[0],x=m[1],v=t.bucketName||"",g=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),_=(0,r.v9)(On.$4),S=!(null===_||void 0===_||!_.includes("object-browser-only")),C=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),E=(0,r.v9)((function(e){return e.objectBrowser.records})),N=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),I=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),F=(0,T.F)(v,[y.Ft.S3_LIST_BUCKET]),P=E.filter((function(e){return""===N||e.name.toLowerCase().indexOf(N.toLowerCase())>=0})).sort((0,B.P_)(p)),L=[];L="ASC"===l?P:P.reverse();var D=[{type:"view",label:"View",onClick:function(e){n((0,k.S2)([]));var t="/buckets/".concat(v,"/browse").concat(e?"/".concat((0,j.LL)(e)):"");i(t),n((0,k.vb)(!0)),n((0,k.Eq)(!0)),n((0,k.EE)("".concat(e?"".concat((0,j.LL)(e)):"")))},sendOnlyId:!0}];return(0,O.jsx)(Fn.Z,{itemActions:D,columns:C?kn:In,isLoading:w,entityName:"Objects",idField:"name",records:L,customPaperHeight:"".concat(e.browsePaper," ").concat(S?"isEmbedded":""," ").concat(g?"actionsPanelOpen":""),selectedItems:I,onSelect:function(e){var t=e.target,i=t.value,o=t.checked,a=(0,Z.Z)(I);return o?a.push(i):a=a.filter((function(e){return e!==i})),n((0,k.S2)(a)),n((0,k.EE)(null)),a},customEmptyMessage:F?"This location is empty".concat(C?"":", please try uploading a new file"):(0,y.MK)([y.Ft.S3_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:p,currentDirection:l,triggerSort:function(e){var t=b()(e,"sortDirection","DESC");x(e.sortBy),d(t),n((0,k.MU)(!0))}},onSelectAll:function(){if(n((0,k.EE)(null)),I.length!==L.length){var e=L.map((function(e){return e.name}));n((0,k.S2)(e))}else n((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=L[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:e.parentWrapper})},Bn=t(96382),Dn=(0,Bn.hg)("objectBrowser/downloadSelected",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.getState,t.rejectWithValue,o=t.dispatch,a=i(),r=function(e){var t=(0,j.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,cn.YO)(8),a=(0,B.LR)(n,(0,j.LL)(e.name),e.version_id,e.size,null,i,(function(e){o((0,k.RO)({instanceID:t,progress:e}))}),(function(){o((0,k.oK)(t))}),(function(e){o((0,k.qJ)({instanceID:t,msg:e}))}),(function(){o((0,k.Im)(t))}));(0,cn.EN)(i,a),o((0,k.Mc)({ID:i,bucketName:n,done:!1,instanceID:t,percentage:0,prefix:e.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))},0===a.objectBrowser.selectedObjects.length){e.next=12;break}if(s=[],c=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},1!==(s=a.objectBrowser.records.filter(c)).length){e.next=11;break}if(!(s[0].name.length>200&&(0,j.mv)().toLowerCase().includes("win"))){e.next=11;break}return o((0,k.$y)(s[0])),e.abrupt("return");case 11:s.forEach((function(e){r(e)}));case 12:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),Rn=(0,Bn.hg)("objectBrowser/openPreview",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.ei)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),zn=(0,Bn.hg)("objectBrowser/openShare",function(){var e=(0,on.Z)((0,tn.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,tn.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,t.rejectWithValue,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&(s=function(e){return a.objectBrowser.selectedObjects.includes(e.name)},(r=a.objectBrowser.records.find(s))&&(o((0,k.eP)(r)),o((0,k.Qf)(!0))));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),Mn=a.lazy((function(){return Promise.resolve().then(t.bind(t,13065))})),An=a.lazy((function(){return Promise.resolve().then(t.bind(t,28789))})),Un=a.lazy((function(){return Promise.resolve().then(t.bind(t,74768))})),Gn=(0,N.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Kn=(0,N.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),Wn=(0,N.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(2515),t.e(6901)]).then(t.bind(t,26901))}))),Jn=(0,N.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),Vn=(0,K.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({badgeOverlap:{"& .MuiBadge-badge":{top:10,right:1,width:5,height:5,minWidth:5}},screenTitle:{borderBottom:0,paddingTop:0,paddingLeft:0,paddingRight:0}},f.VX),f.OR),f.qg),{},{searchField:(0,o.Z)((0,o.Z)({},f.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid",padding:"0.8rem 15px 0"},labelStyle:{color:"#969FA8",fontSize:"12px"},breadcrumbsContainer:{padding:"12px 14px 5px"},fullContainer:{position:"relative","@media (max-width: 799px)":{width:0}},hideListOnSmall:{"@media (max-width: 799px)":{display:"none"}}},f.C4),f.cx),(0,f.Bz)(e.spacing(4))))})),Hn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},Yn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},qn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},$n=function(){var e,n=Vn(),t=(0,u.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),f=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),x=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),Z=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),w=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),_=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),S=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),N=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),P=(0,r.v9)((function(e){return e.objectBrowser.isVersioned})),z=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),M=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),A=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),U=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),K=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),W=(0,r.v9)(Tn.HQ),V=(0,r.v9)(Tn.G6),H=(0,a.useState)(!1),Y=(0,h.Z)(H,2),q=Y[0],$=Y[1],Q=(0,a.useState)(!1),X=(0,h.Z)(Q,2),ee=X[0],ne=X[1],te=(0,a.useState)(!1),ie=(0,h.Z)(te,2),oe=ie[0],ae=ie[1],re=(0,a.useState)(!1),se=(0,h.Z)(re,2),ce=se[0],le=se[1],de=(0,a.useState)(!1),ue=(0,h.Z)(de,2),fe=ue[0],he=ue[1],me=(0,a.useState)(null),pe=(0,h.Z)(me,2),xe=pe[0],be=pe[1],ve=l.pathname.split("/browse/"),je=2===ve.length?ve[1]:"",ge=i.bucketName||"",Ze=(0,j.IO)(je),we=Ze.split("/").filter((function(e){return""!==e})),_e=[ge];we.length>0&&(_e=_e.concat(we));var Se=(0,a.useRef)(null),Ce=(0,a.useRef)(null),Ee=(0,T.F)(ge,[y.Ft.S3_GET_OBJECT]),Te=(0,T.F)(ge,[y.Ft.S3_DELETE_OBJECT]),ye=(0,T.F)(_e,[y.Ft.S3_PUT_OBJECT],!0,!0),Ne=(0,T.F)(ge,[y.Ft.S3_DELETE_OBJECT]),ke=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.MU)(!0)),t((0,k.S2)([]))}),[N,t]),(0,a.useEffect)((function(){f&&x!==ge&&t((0,k._w)())}),[f,x,ge,t]),(0,a.useEffect)((function(){null!==Ce.current&&(Ce.current.setAttribute("directory",""),Ce.current.setAttribute("webkitdirectory",""))}),[Ce]),(0,a.useEffect)((function(){if(1===ke.length){var e=ke[0];"none"!==(0,B.Bg)(e)?he(!0):he(!1),e.endsWith("/")?le(!1):le(!0)}else le(!1),he(!1)}),[ke]),(0,a.useEffect)((function(){xe||v.Z.invoke("GET","/api/v1/buckets/".concat(ge,"/quota")).then((function(e){var n=null;e.quota&&(n=e),be(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),be(null)}))}),[xe,ge]),(0,a.useEffect)((function(){ke.length>0?t((0,k.vb)(!0)):0!==ke.length||null!==S||C||t((0,k.vb)(!1))}),[ke,S,t,C]),(0,a.useEffect)((function(){oe||(t((0,Tn.d5)(!0)),ae(!0))}),[oe,t,ae]),(0,a.useEffect)((function(){W&&v.Z.invoke("GET","/api/v1/buckets/".concat(ge)).then((function(e){t((0,Tn.d5)(!1)),t((0,Tn.f4)(e))})).catch((function(e){t((0,Tn.d5)(!1)),t((0,I.Ih)(e))}))}),[ge,W,t]);var Fe=function(e){if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();for(var n=[],t=0;t1,_="An error occurred while uploading the file".concat(w?"s":"","."),S={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,k.oK)(g)),r({status:Z.status}),(0,cn.GM)(p);else{if(S[Z.status])_=S[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);_=n.detailedMessage}catch(i){_="something went wrong"}t((0,k.qJ)({instanceID:g,msg:_})),s({status:Z.status,message:_}),(0,cn.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(_),t((0,k.qJ)({instanceID:g,msg:"A network error occurred."}))})),Z.upload.addEventListener("progress",(function(e){var n=Math.floor(100*e.loaded/e.total);t((0,k.RO)({instanceID:g,progress:n}))})),Z.onerror=function(){s(_),t((0,k.qJ)({instanceID:g,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.MU)(!0))},Z.onabort=function(){t((0,k.Im)(g))};var C=new FormData;void 0!==a.size&&(C.append(a.size.toString(),d,l),(0,cn.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:g,percentage:0,prefix:"".concat((0,j.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,cn.N5)(p,C),(0,cn.EN)(p,Z))}))},r=[];t((0,k.LD)());for(var s=0;s0){var i=r.length,o=r.length-n.length,a={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(o,"/").concat(i)};t((0,I.Ih)(a))}t((0,k.MU)(!0)),t((0,k.S2)([]))}))}(e,ge,i,n)}),[ge,t,N]),Pe=(0,a.useCallback)((function(e){if(e&&e.length>0&&ye){var n=e[0].path;Oe(e,n)}ye||t((0,I.Ih)({errorMessage:"Upload not allowed",detailedError:(0,y.MK)([y.Ft.S3_PUT_OBJECT],"upload objects to this location")}))}),[Oe]),Le=(0,m.uI)({noClick:!0,onDrop:Pe}),Be=Le.getRootProps,De=Le.getInputProps,Re=Le.isDragActive,ze=Le.isDragAccept,Me=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Hn),Re?Yn:{}),ze?qn:{})}),[Re,ze]),Ae=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),_&&null!==S){var n=(0,j.IO)(je).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/buckets/".concat(ge,"/browse/").concat((0,j.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.MU)(!0))},Ue=[{action:function(){t(Dn(ge))},label:"Download",disabled:!Ee||0===(null===ke||void 0===ke?void 0:ke.length),icon:(0,O.jsx)(E._8t,{}),tooltip:Ee?"Download Selected":(0,y.MK)([y.Ft.S3_GET_OBJECT],"download objects from this bucket")},{action:function(){t(zn())},label:"Share",disabled:1!==ke.length||!ce,icon:(0,O.jsx)(E.aAc,{}),tooltip:ce?"Share Selected File":"Sharing unavailable"},{action:function(){t(Rn())},label:"Preview",disabled:1!==ke.length||!fe,icon:(0,O.jsx)(E.P99,{}),tooltip:fe?"Preview Selected File":"Preview unavailable"},{action:function(){$(!0)},label:"Delete",icon:(0,O.jsx)(Un,{}),disabled:!Te||0===ke.length||!Ne,tooltip:Te?"Delete Selected Files":(0,y.MK)([y.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[U&&A&&(0,O.jsx)(Kn,{open:U,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:ge,dataObject:{name:A.name,last_modified:"",version_id:A.version_id}}),q&&(0,O.jsx)(Gn,{deleteOpen:q,selectedBucket:ge,selectedObjects:ke,closeDeleteModalAndRefresh:function(e){$(!1),e&&(t((0,I.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.MU)(!0)))},versioning:P}),ee&&(0,O.jsx)(Wn,{open:ee,closeModalAndRefresh:function(){ne(!1)},bucketName:ge}),K&&(0,O.jsx)(Jn,{open:K,bucketName:ge,object:A,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!M&&(0,O.jsx)(dn,{open:!!M,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=M.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:ge,internalPaths:je,actualInfo:{name:M.name,last_modified:"",version_id:M.version_id,size:M.size.toString()}}),(0,O.jsxs)(R.Z,{variant:"full",children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{className:n.screenTitle,icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(E.wNb,{})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:ge}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:new Date((null===V||void 0===V?void 0:V.creation_date)||"").toString()})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===V||void 0===V?void 0:V.access)||""})]}),V&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[V.size&&(0,O.jsx)(a.Fragment,{children:(0,j.l5)(V.size)}),V.size&&xe&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,j.l5)(xe.quota)]}),V.size&&V.objects?" - ":"",V.objects&&(0,O.jsxs)(a.Fragment,{children:[V.objects,"\xa0Object",V.objects&&1!==V.objects?"s":""]})]})})]})}),actions:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("div",{className:n.actionsSection,children:[(0,O.jsx)(F.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(p.zx,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(g.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!f,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(Mn,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){ne(!0)},disabled:!P||!(0,T.F)(ge,[y.Ft.S3_GET_OBJECT])})}),(0,O.jsx)(F.Z,{tooltip:"Reload List",children:(0,O.jsx)(p.zx,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(An,{}),variant:"regular",onClick:function(){Z?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.MU)(!0)))},disabled:!(0,T.F)(ge,[y.Ft.S3_LIST_BUCKET])||f})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Fe,style:{display:"none"},ref:Se}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Fe,style:{display:"none"},ref:Ce}),(0,O.jsx)(G,{bucketName:ge,uploadPath:_e.join("/"),uploadFileFunction:function(e){Se&&Se.current&&Se.current.click(),e()},uploadFolderFunction:function(e){Ce&&Ce.current&&Ce.current.click(),e()}})]})})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Be({style:(0,o.Z)({},Me)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},De())),(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[Z?(0,O.jsx)(a.Fragment,{children:null!==S&&(0,O.jsx)(En,{internalPaths:S,bucketName:ge})}):(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:ge,errorProps:{disabled:!0},children:(0,O.jsxs)(d.ZP,{item:!0,xs:12,className:n.fullContainer,children:[(0,O.jsx)(d.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(L,{bucketName:ge,internalPaths:Ze,additionalOptions:!P||f?null:(0,O.jsx)("div",{children:(0,O.jsx)(jn.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!w)),Ae(!0)},checked:w,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(Ln,{})]})}),(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:ge,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:_,closePanel:function(){Ae(!1)},className:"".concat(Z?n.hideListOnSmall:""),children:[ke.length>0&&(0,O.jsx)(Ie,{items:Ue,title:"Selected Objects:"}),null!==S&&(0,O.jsx)(fn,{internalPaths:S,bucketName:ge,onClosePanel:Ae,versioning:P,locking:z})]})})]})]}))]})]})},Qn=t(32291),Xn=t(95792),et=t(84669),nt=t(59114),tt=t(73996),it=t(49535),ot=t(26824),at=0,rt=0,st=function e(n,t,o){var a=new URL(window.location.toString()),r=a.port,s=new URL(document.baseURI).pathname,c=(0,ot.x2)(a.protocol);(i=new WebSocket("".concat(c,"://").concat(a.hostname,":").concat(r).concat(s,"ws/objectManager"))).onopen=function(){t&&t(),rt=0};var l=function(){rt<=5?(e(n,t),rt+=1):(console.error("Websocket not available."),o&&o())};i.onclose=function(){console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(l,3e3)},i.onerror=function(){console.error("Error in websocket connection. Attempting reconnection..."),setTimeout(l,3e3)}};st((function(){}));var ct=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},(0,f.Bz)(e.spacing(4))))}))((function(){var e=(0,u.TL)(),n=(0,s.s0)(),t=(0,s.UO)(),o=(0,s.TH)(),c=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),l=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),f=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),h=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),m=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),x=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),g=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),Z=(0,r.v9)((function(e){return e.console.session.allowResources})),w=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),_=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),S=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),C=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),E=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),N=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),P=(0,r.v9)(On.$4),L=t.bucketName||"",D=o.pathname.split("/browse/"),R=2===D.length?D[1]:"",z=!(null===P||void 0===P||!P.includes("object-browser-only"));i.onmessage=(0,a.useCallback)((function(n){e((0,k.MU)(!1));var t=JSON.parse(n.data.toString());if(at===t.request_id){if(t.request_id!==at)return;if("The Access Key Id you provided does not exist in our records."===t.error)window.location.reload();else if("Access Denied."===t.error){var i="";if(R){var o=(0,j.IO)(R);i=o.endsWith("/")?o:o+"/"}var a=(0,B.kh)(L,i,Z||[]);return void(a&&0!==a.length?e((0,k.ZJ)(a)):e((0,I.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.MU)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,R,Z,L]);var M=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=at+1;e((0,k.o_)());var a={bucket_name:L,prefix:(0,j.LL)(n),mode:x||g?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),at=o}catch(r){console.log(r)}else{st((function(){M(n,t)}))}}),[L,x,g,e]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:at};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n;if(1===(null===(n=i)||void 0===n?void 0:n.readyState)){var t=(0,j.IO)(R);t.endsWith("/")||""===t?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===t?"/":t))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(t?"".concat((0,j.LL)(t)):""))),e((0,k.Su)("".concat(t.split("/").slice(0,-1).join("/"),"/"))))}}),[R,b,x,e]),(0,a.useEffect)((function(){if(!w&&C&&!x){var e="".concat((0,j.IO)(R).split("/").slice(0,-1).join("/"),"/");M(e,new Date)}}),[w,C,L,S,e,R,b,x,M,E]);var A=(0,it.Z)(L,[y.Ft.S3_LIST_BUCKET]);(0,a.useEffect)((function(){if(w&&A){var n="";if(R){var t=(0,j.IO)(R);n=N===R?"".concat((0,j.IO)(R).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;x&&b&&(i=b),M(n,i)}else e((0,k.MU)(!1))}),[w,R,e,b,x,A,M]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[R,e]),(0,a.useEffect)((function(){c&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/versioning")).then((function(n){e((0,k.lS)(n.is_versioned)),e((0,k.IJ)(!1))})).catch((function(n){console.error("Error Getting Object Versioning Status: ",n.detailedError),e((0,k.IJ)(!1))})):(e((0,k.IJ)(!1)),e((0,k.o_)())))}),[L,c,e,A]),(0,a.useEffect)((function(){_&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),e((0,k.Jn)(!1))})).catch((function(n){console.error("Error Getting Object Locking Status: ",n.detailedError),e((0,k.Jn)(!1))})):(e((0,k.o_)()),e((0,k.Jn)(!1))))}),[L,_,e,A]),(0,a.useEffect)((function(){_&&(A?v.Z.invoke("GET","/api/v1/buckets/".concat(L,"/object-locking")).then((function(n){e((0,k.lY)(n.object_locking_enabled)),(0,k.Jn)(!1)})).catch((function(e){console.error("Error Getting Object Locking Status: ",e.detailedError),(0,k.Jn)(!1)})):(e((0,k.o_)()),(0,k.Jn)(!1)))}),[L,_,e,A]);var U=(0,it.Z)(L,[y.Ft.S3_GET_BUCKET_POLICY,y.Ft.S3_PUT_BUCKET_POLICY,y.Ft.S3_GET_BUCKET_VERSIONING,y.Ft.S3_PUT_BUCKET_VERSIONING,y.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,y.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,y.Ft.S3_DELETE_BUCKET,y.Ft.S3_GET_BUCKET_NOTIFICATIONS,y.Ft.S3_PUT_BUCKET_NOTIFICATIONS,y.Ft.S3_GET_REPLICATION_CONFIGURATION,y.Ft.S3_PUT_REPLICATION_CONFIGURATION,y.Ft.S3_GET_LIFECYCLE_CONFIGURATION,y.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,y.Ft.ADMIN_GET_BUCKET_QUOTA,y.Ft.ADMIN_SET_BUCKET_QUOTA,y.Ft.S3_PUT_BUCKET_TAGGING,y.Ft.S3_GET_BUCKET_TAGGING,y.Ft.S3_LIST_BUCKET_VERSIONS,y.Ft.S3_GET_BUCKET_POLICY_STATUS,y.Ft.S3_DELETE_BUCKET_POLICY]),G=(0,O.jsx)(a.Fragment,{children:l?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(nt.Z,{placeholder:"Start typing to filter versions of ".concat(h),onChange:function(n){e((0,k.Pr)(n))},value:m})}):(0,O.jsx)(T.s,{scopes:[y.Ft.S3_LIST_BUCKET],resource:L,errorProps:{disabled:!0},children:(0,O.jsx)(nt.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:f})})});return(0,O.jsxs)(a.Fragment,{children:[z?(0,O.jsxs)(d.ZP,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(d.ZP,{children:(0,O.jsx)(tt.Z,{marginRight:30,marginTop:10})}),(0,O.jsx)(d.ZP,{item:!0,xs:!0,children:G})]}):(0,O.jsx)(Qn.Z,{label:(0,O.jsx)(et.Z,{label:"Buckets",to:y.gA.BUCKETS}),actions:(0,O.jsx)(T.s,{scopes:y.D[y.EI.BUCKET_ADMIN],resource:L,errorProps:{disabled:!0},children:(0,O.jsx)(F.Z,{tooltip:U?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+y.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(p.zx,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){n("/buckets/".concat(L,"/admin"))},icon:(0,O.jsx)(Xn.Z,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:G}),(0,O.jsx)(d.ZP,{children:(0,O.jsx)($n,{})})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return k}});var i=t(29439),o=t(1413),a=t(72791),r=t(26181),s=t.n(r),c=t(60364),l=t(75952),d=t(11135),u=t(25787),f=t(78029),h=t.n(f),m=t(61889),p=t(40986),x=t(23814),b=t(81207),v=t(56028),j=t(64163),g=t(30829),Z=t(72426),w=t.n(Z),_=t(21435),S=t(56096),C=t(80184),E=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},x.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),dateInputContainer:{margin:"0 10px"},durationInputs:{display:"flex",alignItems:"center",justifyContent:"flex-start"},validityIndicator:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10},invalidDurationText:{marginTop:15,display:"flex",color:"red",fontSize:11},reverseInput:{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}},validityText:{fontSize:14,marginTop:15,display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{flexFlow:"column"},"& > .min-icon":{color:"#5E5E5E",width:15,height:15,marginRight:10}},validTill:{fontWeight:"bold",marginLeft:15}}))}))((function(e){var n=e.classes,t=e.id,o=e.initialDate,r=e.label,s=e.maxDays,c=e.entity,l=e.onChange,d=(0,a.useState)(7),u=(0,i.Z)(d,2),f=u[0],h=u[1],p=(0,a.useState)(0),x=(0,i.Z)(p,2),b=x[0],v=x[1],j=(0,a.useState)(0),Z=(0,i.Z)(j,2),E=Z[0],T=Z[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),I=N[0],k=N[1],F=(0,a.useState)(w()()),O=(0,i.Z)(F,2),P=O[0],L=O[1];(0,a.useEffect)((function(){L(function(e,n,t,i){return w()(e).add(n,"days").add(t,"hours").add(i,"minutes")}(o,f,b,E))}),[o,f,b,E]),(0,a.useEffect)((function(){I?l(P.format("YYYY-MM-DDTHH:mm:ss"),!0):l("0000-00-00",!1)}),[P,l,I]),(0,a.useEffect)((function(){var e=!0;(f<0||s&&f>s||isNaN(f))&&(e=!1),(b<0||b>23||isNaN(b))&&(e=!1),(E<0||E>59||isNaN(E))&&(e=!1),!s||f!==s||0===b&&0===E||(e=!1),k(e)}),[P,s,l,f,b,E]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,C.jsx)(a.Fragment,{children:(0,C.jsxs)(m.ZP,{container:!0,className:n.fieldContainer,children:[(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,C.jsx)(g.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,C.jsx)("span",{children:r})})}),(0,C.jsxs)(m.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:s?s.toString():"999",label:"Days",name:t,onChange:function(e){h(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){v(parseInt(e.target.value))},value:b.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,C.jsx)(m.ZP,{item:!0,className:n.dateInputContainer,children:(0,C.jsx)(_.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){T(parseInt(e.target.value))},value:E.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,C.jsxs)("div",{className:n.validityText,children:[(0,C.jsx)(S.xPt,{}),(0,C.jsxs)("div",{className:n.validityLabel,children:[c," will be available until:"]})," ",(0,C.jsx)("div",{className:n.validTill,children:P.format("MM/DD/YYYY HH:mm:ss")})]}):(0,C.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),T=t(45248),y=t(87995),N=t(25469),I=a.lazy((function(){return Promise.resolve().then(t.bind(t,79880))})),k=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)({shareLinkInfo:{fontSize:14,fontWeight:400},copyShareLink:{display:"flex","@media (max-width: 900px)":{flexFlow:"column",alignItems:"center",justifyContent:"center"}},copyShareLinkInput:{"& div:first-child":{marginTop:0},"@media (max-width: 900px)":{minWidth:250}},copyShareLinkBtn:{display:"flex",alignItems:"center",justifyContent:"center","@media (max-width: 900px)":{marginTop:10}}},x.ID),x.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,r=e.bucketName,d=e.dataObject,u=(0,N.TL)(),f=(0,c.v9)(y.N5),x=(0,a.useState)(""),g=(0,i.Z)(x,2),Z=g[0],w=g[1],_=(0,a.useState)(!0),k=(0,i.Z)(_,2),F=k[0],O=k[1],P=(0,a.useState)(!1),L=(0,i.Z)(P,2),B=L[0],D=L[1],R=(0,a.useState)(""),z=(0,i.Z)(R,2),M=z[0],A=z[1],U=(0,a.useState)(!0),G=(0,i.Z)(U,2),K=G[0],W=G[1],J=(0,a.useState)("null"),V=(0,i.Z)(J,2),H=V[0],Y=V[1],q=new Date;return(0,a.useEffect)((function(){if(void 0===d.version_id)return f?(b.Z.invoke("GET","/api/v1/buckets/".concat(r,"/objects?prefix=").concat((0,T.LL)(d.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=s()(e,"objects",[]).find((function(e){return e.is_latest}));Y(n?n.version_id:"null")})).catch((function(e){u((0,y.zb)(e))})),void O(!1)):(Y("null"),void O(!1));Y(d.version_id||"null"),O(!1)}),[r,d,f,u]),(0,a.useEffect)((function(){if(K&&!F){D(!0),w("");var e=new Date("".concat(M)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&b.Z.invoke("GET","/api/v1/buckets/".concat(r,"/objects/share?prefix=").concat((0,T.LL)(d.name),"&version_id=").concat(H).concat(""!==M?"&expires=".concat(t,"s"):"")).then((function(e){w(e),D(!1)})).catch((function(e){u((0,y.zb)(e)),w(""),D(!1)}))}}),[d,M,r,K,w,u,f,F,H]),(0,C.jsx)(a.Fragment,{children:(0,C.jsxs)(v.Z,{title:"Share File",titleIcon:(0,C.jsx)(S.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[F&&(0,C.jsx)(m.ZP,{item:!0,xs:12,children:(0,C.jsx)(p.Z,{})}),!F&&(0,C.jsxs)(a.Fragment,{children:[(0,C.jsxs)(m.ZP,{item:!0,xs:12,className:n.shareLinkInfo,children:["This is a temporary URL with integrated access credentials for sharing objects valid for up to 7 days.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,C.jsx)("br",{}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,C.jsx)(E,{initialDate:q,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){W(n),n?A(e):(A(""),w(""))},entity:"Link"})}),(0,C.jsx)(m.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,C.jsx)(m.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,C.jsx)(j.Z,{content:Z,actionButton:(0,C.jsx)(h(),{text:Z,children:(0,C.jsx)(l.zx,{id:"copy-path",variant:"regular",onClick:function(){u((0,y.MK)("Share URL Copied to clipboard"))},disabled:""===Z||B,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,C.jsx)(I,{})})})})})})]})]})})}))},78562:function(e,n,t){t.r(n),t.d(n,{default:function(){return b}});var i=t(72791),o=t(56028),a=t(4942),r=t(29439),s=t(11135),c=t(25787),l=t(61889),d=t(40986),u=t(47922),f=t(45248),h=t(28182),m=t(80184),p=(0,c.Z)((function(){return(0,s.Z)({iframeContainer:{border:"0px",flex:"1 1 auto",width:"100%",height:250,backgroundColor:"transparent",borderRadius:5,"&.image":{height:500},"&.text":{height:700},"&.audio":{height:150},"&.video":{height:350},"&.fullHeight":{height:"calc(100vh - 185px)"}},iframeBase:{backgroundColor:"#fff"},iframeHidden:{display:"none"}})}))((function(e){var n=e.bucketName,t=e.object,o=e.isFullscreen,s=void 0!==o&&o,c=e.classes,p=(0,i.useState)(!0),x=(0,r.Z)(p,2),b=x[0],v=x[1],j="";if(t){var g=(0,f.LL)(t.name),Z=document.baseURI.replace(window.location.origin,"");j="".concat(window.location.origin).concat(Z,"api/v1/buckets/").concat(n,"/objects/download?preview=true&prefix=").concat(g),t.version_id&&(j=j.concat("&version_id=".concat(t.version_id)))}var w=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),_=function(){v(!1)};return(0,m.jsxs)(i.Fragment,{children:[b&&(0,m.jsx)(l.ZP,{item:!0,xs:12,children:(0,m.jsx)(d.Z,{})}),(0,m.jsxs)("div",{style:{textAlign:"center"},children:["video"===w&&(0,m.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,m.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===w&&(0,m.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,m.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===w&&(0,m.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:_}),"video"!==w&&"audio"!==w&&"image"!==w&&(0,m.jsx)("div",{className:(0,h.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,m.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":w),onLoad:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(56096),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,m.jsx)(i.Fragment,{children:(0,m.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,m.jsx)(x.$30,{}),children:(0,m.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return r},LR:function(){return a},P_:function(){return s},kh:function(){return c}});var i=t(45248),o=t(76610),a=function(e,n,t,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,d=arguments.length>8?arguments[8]:void 0,u=arguments.length>9?arguments[9]:void 0,f=document.createElement("a");document.body.appendChild(f);var h=document.baseURI.replace(window.location.origin,""),m="".concat(window.location.origin).concat(h,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==r&&""!==r.trim()?"&override_file_name=".concat((0,i.LL)(r||"")):"");t&&(m=m.concat("&version_id=".concat(t)));var p=new XMLHttpRequest;return p.open("GET",m,!0),p.addEventListener("progress",(function(e){var n=Math.round(e.loaded/a*100);c&&c(n)}),!1),p.responseType="blob",p.onreadystatechange=function(){if(4===p.readyState)if(200===p.status){var e=p.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];l&&l(),(0,o.GM)(s);var t=document.createElement("a");t.href=window.URL.createObjectURL(p.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===p.getResponseHeader("Content-Type")){var i=JSON.parse(p.response);if(i.detailedMessage)return void d(i.detailedMessage)}d("Unexpected response status code (".concat(p.status,")."))}},p.onerror=function(){d&&d("A network error occurred.")},p.onabort=function(){u&&u()},p},r=function(e){var n=e.split(".").pop();return n?(n=n.toLowerCase(),["jif","jfif","apng","avif","svg","webp","bmp","ico","jpg","jpe","jpeg","gif","png","heic"].includes(n)?"image":["pdf","txt","json"].includes(n)?"text":["wav","mp3","alac","aiff","dsd","pcm"].includes(n)?"audio":["mp4","avi","mpg","webm","mov","flv","mkv","wmv","avchd","mpeg-4"].includes(n)?"video":"none"):"none"},s=function(e){switch(e){case"name":return function(e,n){return e.name.localeCompare(n.name)};case"last_modified":return function(e,n){return new Date(e.last_modified).getTime()-new Date(n.last_modified).getTime()};case"size":return function(e,n){return(e.size||-1)-(n.size||-1)}}},c=function(e,n,t){if(0===t.length)return null;var i=t.filter((function(n){return n.resource.endsWith(":".concat(e))||n.resource.includes(":".concat(e,"/"))}));if(0===i.length)return null;var o=[],a=n.split("/");return i.forEach((function(e){var n=(e.resource.split(":").pop()||"").split("/");n.length>1&&n.every((function(e,n){return"*"!==e&&((!a[n]||a[n]===e)&&(a[n]||o.push({name:"".concat(e,"/"),size:0,last_modified:"",version_id:""}),!0))})),"StringEquals"!==e.conditionOperator&&"StringLike"!==e.conditionOperator||e.prefixes.forEach((function(e){if(""!==e){var n=e.split("/"),t=[];n.every((function(e,n){return!e.includes("*")&&""!==e&&(e!==a[n]?(o.push({name:"".concat(t.join("/")).concat(t.length>0?"/":"").concat(e,"/"),size:0,last_modified:"",version_id:""}),!1):(""!==e&&t.push(e),!0))}))}}))})),o}},73996:function(e,n,t){t(72791);var i=t(56096),o=t(60364),a=t(80184);n.Z=function(e){var n=e.marginRight,r=e.marginTop,s=t(47045),c=(0,o.v9)((function(e){return e.system.overrideStyles})),l=s((null===c||void 0===c?void 0:c.backgroundColor)||"#fff").getBrightness()<=128;return(0,a.jsx)(i.BHR,{style:{width:105,marginRight:n,marginTop:r,fill:l?"#fff":"#081C42"}})}},75578:function(e,n,t){var i=t(1413),o=t(72791),a=t(80184);n.Z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;function t(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}return t}},64163:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(11135),s=t(25787),c=t(23814),l=t(80184);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,i.Z)({},c.xx))}))((function(e){var n=e.classes,t=e.label,i=void 0===t?"":t,r=e.content,s=e.multiLine,c=void 0!==s&&s,d=e.actionButton;return(0,l.jsx)(o.Fragment,{children:(0,l.jsxs)(a.ZP,{className:n.prefinedContainer,children:[""!==i&&(0,l.jsx)(a.ZP,{item:!0,xs:12,className:n.predefinedTitle,children:i}),(0,l.jsxs)(a.ZP,{item:!0,xs:12,className:"".concat(n.predefinedList," ").concat(d?n.includesActionButton:""),children:[(0,l.jsx)(a.ZP,{item:!0,xs:12,className:c?n.innerContentMultiline:n.innerContent,children:r}),d&&(0,l.jsx)("div",{className:n.overlayShareOption,children:d})]})]})})}))},56028:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(60364),s=t(13400),c=t(55646),l=t(5574),d=t(65661),u=t(39157),f=t(11135),h=t(25787),m=t(23814),p=t(25469),x=t(29823),b=t(28057),v=t(87995),j=t(80184);n.Z=(0,h.Z)((function(e){return(0,f.Z)((0,o.Z)((0,o.Z)({},m.Qw),{},{content:{padding:25,paddingBottom:0},customDialogSize:{width:"100%",maxWidth:765}},m.sN))}))((function(e){var n=e.onClose,t=e.modalOpen,f=e.title,h=e.children,m=e.classes,g=e.wideLimit,Z=void 0===g||g,w=e.noContentPadding,_=e.titleIcon,S=void 0===_?null:_,C=(0,p.TL)(),E=(0,a.useState)(!1),T=(0,i.Z)(E,2),y=T[0],N=T[1],I=(0,r.v9)((function(e){return e.system.modalSnackBar}));(0,a.useEffect)((function(){C((0,v.MK)(""))}),[C]),(0,a.useEffect)((function(){if(I){if(""===I.message)return void N(!1);"error"!==I.type&&N(!0)}}),[I]);var k=Z?{classes:{paper:m.customDialogSize}}:{maxWidth:"lg",fullWidth:!0},F="";return I&&(F=I.detailedErrorMsg,(""===I.detailedErrorMsg||I.detailedErrorMsg.length<5)&&(F=I.message)),(0,j.jsxs)(l.Z,(0,o.Z)((0,o.Z)({open:t,classes:m},k),{},{scroll:"paper",onClose:function(e,t){"backdropClick"!==t&&n()},className:m.root,children:[(0,j.jsxs)(d.Z,{className:m.title,children:[(0,j.jsxs)("div",{className:m.titleText,children:[S," ",f]}),(0,j.jsx)("div",{className:m.closeContainer,children:(0,j.jsx)(s.Z,{"aria-label":"close",id:"close",className:m.closeButton,onClick:n,disableRipple:!0,size:"small",children:(0,j.jsx)(x.Z,{})})})]}),(0,j.jsx)(b.Z,{isModal:!0}),(0,j.jsx)(c.Z,{open:y,className:m.snackBarModal,onClose:function(){N(!1),C((0,v.MK)(""))},message:F,ContentProps:{className:"".concat(m.snackBar," ").concat(I&&"error"===I.type?m.errorSnackBar:"")},autoHideDuration:I&&"error"===I.type?1e4:5e3}),(0,j.jsx)(u.Z,{className:w?"":m.content,children:h})]}))}))},59114:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(63466)),r=t(74900),s=t(27391),c=t(25787),l=t(11135),d=t(23814),u=t(80184);n.Z=(0,c.Z)((function(e){return(0,l.Z)({searchField:(0,o.Z)({},d.qg.searchField),adornment:{}})}))((function(e){var n=e.placeholder,t=void 0===n?"":n,o=e.classes,c=e.onChange,l=e.adornmentPosition,d=void 0===l?"end":l,f=e.overrideClass,h=e.value,m=(0,i.Z)({disableUnderline:!0},"".concat(d,"Adornment"),(0,u.jsx)(a.Z,{position:d,className:o.adornment,children:(0,u.jsx)(r.Z,{})}));return(0,u.jsx)(s.Z,{placeholder:t,className:f||o.searchField,id:"search-resource",label:"",InputProps:m,onChange:function(e){c(e.target.value)},variant:"standard",value:h})}))},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(56096),l=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),d=(0,i.Z)(t,2),u=d[0],f=d[1];return(0,l.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,l.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:u?"text":"password",onChange:function(){},value:n,overlayIcon:(0,l.jsx)(c.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,l.jsx)(r.zx,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return f(!u)},label:"Show/Hide"})]})}},26824:function(e,n,t){t.d(n,{HE:function(){return a},V9:function(){return i},ci:function(){return o},x2:function(){return r}});var i=1006,o=1008,a=1011,r=function(e){var n="ws";return"https:"===e&&(n="wss"),n}}}]);
+//# sourceMappingURL=5882.277a7242.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5882.277a7242.chunk.js.map b/portal-ui/build/static/js/5882.277a7242.chunk.js.map
new file mode 100644
index 0000000000..397dac10ed
--- /dev/null
+++ b/portal-ui/build/static/js/5882.277a7242.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/5882.277a7242.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectActionButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ActionsListSection.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsTable.tsx","screens/Console/ObjectBrowser/objectBrowserThunks.ts","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Buckets/ListBuckets/Objects/utils.ts","screens/Console/Common/Components/AutoColorIcon.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/ModalWrapper/ModalWrapper.tsx","screens/Console/Common/SearchBox.tsx","screens/Console/Tools/KeyRevealer.tsx","utils/wsUtils.ts"],"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, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useNavigate, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid } from \"@mui/material\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport PageHeader from \"../../Common/PageHeader/PageHeader\";\nimport SettingsIcon from \"../../../../icons/SettingsIcon\";\n\nimport { SecureComponent } from \"../../../../common/SecureComponent\";\nimport {\n IAM_PAGES,\n IAM_PERMISSIONS,\n IAM_ROLES,\n IAM_SCOPES,\n} from \"../../../../common/SecureComponent/permissions\";\nimport BackLink from \"../../../../common/BackLink\";\nimport {\n newMessage,\n resetMessages,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjectsList,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSearchObjects,\n setSearchVersions,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\nimport SearchBox from \"../../Common/SearchBox\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport AutoColorIcon from \"../../Common/Components/AutoColorIcon\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { Button } from \"mds\";\nimport hasPermission from \"../../../../common/SecureComponent/accessControl\";\nimport { IMessageEvent } from \"websocket\";\nimport { wsProtocol } from \"../../../../utils/wsUtils\";\nimport {\n WebsocketRequest,\n WebsocketResponse,\n} from \"../ListBuckets/Objects/ListObjects/types\";\nimport { decodeURLString, encodeURLString } from \"../../../../common/utils\";\nimport { permissionItems } from \"../ListBuckets/Objects/utils\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport api from \"../../../../common/api\";\nimport { BucketObjectLocking, BucketVersioning } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader(theme.spacing(4)),\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\n\nconst initWSConnection = (\n onMessageCallback: (message: IMessageEvent) => void,\n openCallback?: () => void,\n notAvailableCallback?: () => void\n) => {\n const url = new URL(window.location.toString());\n const isDev = process.env.NODE_ENV === \"development\";\n const port = isDev ? \"9090\" : url.port;\n\n // check if we are using base path, if not this always is `/`\n const baseLocation = new URL(document.baseURI);\n const baseUrl = baseLocation.pathname;\n\n const wsProt = wsProtocol(url.protocol);\n\n objectsWS = new WebSocket(\n `${wsProt}://${url.hostname}:${port}${baseUrl}ws/objectManager`\n );\n\n objectsWS.onopen = () => {\n if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(onMessageCallback, openCallback);\n errorCounter += 1;\n } else {\n console.error(\"Websocket not available.\");\n if (notAvailableCallback) {\n notAvailableCallback();\n }\n }\n };\n\n objectsWS.onclose = () => {\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n};\n\ninitWSConnection(() => {});\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\n\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const searchObjects = useSelector(\n (state: AppState) => state.objectBrowser.searchObjects\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n const searchVersions = useSelector(\n (state: AppState) => state.objectBrowser.searchVersions\n );\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const rewindDate = useSelector(\n (state: AppState) => state.objectBrowser.rewind.dateToRewind\n );\n const showDeleted = useSelector(\n (state: AppState) => state.objectBrowser.showDeleted\n );\n const allowResources = useSelector(\n (state: AppState) => state.console.session.allowResources\n );\n const loadingObjects = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjects\n );\n const loadingLocking = useSelector(\n (state: AppState) => state.objectBrowser.loadingLocking\n );\n const bucketToRewind = useSelector(\n (state: AppState) => state.objectBrowser.rewind.bucketToRewind\n );\n const loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const detailsOpen = useSelector(\n (state: AppState) => state.objectBrowser.objectDetailsOpen\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n\n const features = useSelector(selFeatures);\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(\"/browse/\");\n\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n const obOnly = !!features?.includes(\"object-browser-only\");\n\n /*WS Request Handlers*/\n objectsWS.onmessage = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjectsList(false));\n\n const response: WebsocketResponse = JSON.parse(message.data.toString());\n if (currentRequestID === response.request_id) {\n // If response is not from current request, we can omit\n if (response.request_id !== currentRequestID) {\n return;\n }\n\n if (\n response.error ===\n \"The Access Key Id you provided does not exist in our records.\"\n ) {\n // Session expired.\n window.location.reload();\n } else if (response.error === \"Access Denied.\") {\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n\n const permitItems = permissionItems(\n bucketName,\n pathPrefix,\n allowResources || []\n );\n\n if (!permitItems || permitItems.length === 0) {\n dispatch(\n setErrorSnackMessage({\n errorMessage: response.error,\n detailedError: response.error,\n })\n );\n } else {\n dispatch(setRecords(permitItems));\n }\n\n return;\n }\n\n // This indicates final messages is received.\n if (response.request_end) {\n dispatch(setLoadingObjectsList(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, internalPaths, allowResources, bucketName]\n );\n\n const initWSRequest = useCallback(\n (path: string, date: Date) => {\n if (objectsWS && objectsWS.readyState === 1) {\n try {\n const newRequestID = currentRequestID + 1;\n dispatch(resetMessages());\n\n const request: WebsocketRequest = {\n bucket_name: bucketName,\n prefix: encodeURLString(path),\n mode: rewindEnabled || showDeleted ? \"rewind\" : \"objects\",\n date: date.toISOString(),\n request_id: newRequestID,\n };\n\n objectsWS.send(JSON.stringify(request));\n\n // We store the new ID for the requestID\n currentRequestID = newRequestID;\n } catch (e) {\n console.log(e);\n }\n } else {\n // Socket is disconnected, we request reconnection but will need to recreate call\n const dupRequest = () => {\n initWSRequest(path, date);\n };\n\n initWSConnection(dupRequest);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch]\n );\n\n useEffect(() => {\n return () => {\n const request: WebsocketRequest = {\n mode: \"cancel\",\n request_id: currentRequestID,\n };\n\n if (objectsWS && objectsWS.readyState === 1) {\n objectsWS.send(JSON.stringify(request));\n }\n };\n }, []);\n\n useEffect(() => {\n if (objectsWS?.readyState === 1) {\n const decodedIPaths = decodeURLString(internalPaths);\n\n if (decodedIPaths.endsWith(\"/\") || decodedIPaths === \"\") {\n dispatch(setObjectDetailsView(false));\n dispatch(setSelectedObjectView(null));\n dispatch(\n setSimplePathHandler(decodedIPaths === \"\" ? \"/\" : decodedIPaths)\n );\n } else {\n dispatch(setLoadingObjectInfo(true));\n dispatch(setObjectDetailsView(true));\n dispatch(setLoadingVersions(true));\n dispatch(\n setSelectedObjectView(\n `${decodedIPaths ? `${encodeURLString(decodedIPaths)}` : ``}`\n )\n );\n dispatch(\n setSimplePathHandler(\n `${decodedIPaths.split(\"/\").slice(0, -1).join(\"/\")}/`\n )\n );\n }\n }\n }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && loadRecords && !rewindEnabled) {\n const parentPath = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }, [\n loadingObjects,\n loadRecords,\n bucketName,\n bucketToRewind,\n dispatch,\n internalPaths,\n rewindDate,\n rewindEnabled,\n initWSRequest,\n detailsOpen,\n ]);\n\n const displayListObjects = hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n ]);\n\n // Common objects list\n useEffect(() => {\n // begin watch if bucketName in bucketList and start pressed\n if (loadingObjects && displayListObjects) {\n let pathPrefix = \"\";\n if (internalPaths) {\n const decodedPath = decodeURLString(internalPaths);\n\n // internalPaths are selected (file details), we split and get parent folder\n if (selectedInternalPaths === internalPaths) {\n pathPrefix = `${decodeURLString(internalPaths)\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n } else {\n pathPrefix = decodedPath.endsWith(\"/\")\n ? decodedPath\n : decodedPath + \"/\";\n }\n }\n\n let requestDate = new Date();\n\n if (rewindEnabled && rewindDate) {\n requestDate = rewindDate;\n }\n\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjectsList(false));\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n internalPaths,\n dispatch,\n rewindDate,\n rewindEnabled,\n displayListObjects,\n initWSRequest,\n ]);\n\n useEffect(() => {\n dispatch(setVersionsModeEnabled({ status: false }));\n }, [internalPaths, dispatch]);\n\n useEffect(() => {\n if (loadingVersioning) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioning) => {\n dispatch(setIsVersioned(res.is_versioned));\n dispatch(setLoadingVersioning(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Versioning Status: \",\n err.detailedError\n );\n dispatch(setLoadingVersioning(false));\n });\n } else {\n dispatch(setLoadingVersioning(false));\n dispatch(resetMessages());\n }\n }\n }, [bucketName, loadingVersioning, dispatch, displayListObjects]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n dispatch(setLoadingLocking(false));\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n dispatch(setLoadingLocking(false));\n });\n } else {\n dispatch(resetMessages());\n dispatch(setLoadingLocking(false));\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n useEffect(() => {\n if (loadingLocking) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/object-locking`)\n .then((res: BucketObjectLocking) => {\n dispatch(setLockingEnabled(res.object_locking_enabled));\n setLoadingLocking(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(\n \"Error Getting Object Locking Status: \",\n err.detailedError\n );\n setLoadingLocking(false);\n });\n } else {\n dispatch(resetMessages());\n setLoadingLocking(false);\n }\n }\n }, [bucketName, loadingLocking, dispatch, displayListObjects]);\n\n const openBucketConfiguration = () => {\n navigate(`/buckets/${bucketName}/admin`);\n };\n\n const configureBucketAllowed = hasPermission(bucketName, [\n IAM_SCOPES.S3_GET_BUCKET_POLICY,\n IAM_SCOPES.S3_PUT_BUCKET_POLICY,\n IAM_SCOPES.S3_GET_BUCKET_VERSIONING,\n IAM_SCOPES.S3_PUT_BUCKET_VERSIONING,\n IAM_SCOPES.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,\n IAM_SCOPES.S3_DELETE_BUCKET,\n IAM_SCOPES.S3_GET_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_PUT_BUCKET_NOTIFICATIONS,\n IAM_SCOPES.S3_GET_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_PUT_REPLICATION_CONFIGURATION,\n IAM_SCOPES.S3_GET_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.S3_PUT_LIFECYCLE_CONFIGURATION,\n IAM_SCOPES.ADMIN_GET_BUCKET_QUOTA,\n IAM_SCOPES.ADMIN_SET_BUCKET_QUOTA,\n IAM_SCOPES.S3_PUT_BUCKET_TAGGING,\n IAM_SCOPES.S3_GET_BUCKET_TAGGING,\n IAM_SCOPES.S3_LIST_BUCKET_VERSIONS,\n IAM_SCOPES.S3_GET_BUCKET_POLICY_STATUS,\n IAM_SCOPES.S3_DELETE_BUCKET_POLICY,\n ]);\n\n const searchBar = (\n \n {!versionsMode ? (\n \n {\n dispatch(setSearchObjects(value));\n }}\n value={searchObjects}\n />\n \n ) : (\n \n {\n dispatch(setSearchVersions(value));\n }}\n value={searchVersions}\n />\n \n )}\n \n );\n\n return (\n \n {!obOnly ? (\n }\n actions={\n \n \n \n }\n style={{\n padding: \"0 10px\",\n }}\n />\n \n \n }\n middleComponent={searchBar}\n />\n ) : (\n \n \n \n \n \n {searchBar}\n \n \n )}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(BrowserHandler);\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, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { IconButton } from \"@mui/material\";\nimport { objectBrowserCommon } from \"../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { BackCaretIcon, CopyIcon, NewPathIcon } from \"../../../icons\";\nimport { hasPermission } from \"../../../common/SecureComponent\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../common/SecureComponent/permissions\";\nimport withSuspense from \"../Common/Components/withSuspense\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../store\";\nimport { setVersionsModeEnabled } from \"./objectBrowserSlice\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../Common/TooltipWrapper/TooltipWrapper\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n });\n\ninterface IObjectBrowser {\n classes: any;\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n classes,\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const rewindEnabled = useSelector(\n (state: AppState) => state.objectBrowser.rewind.rewindEnabled\n );\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const versionedFile = useSelector(\n (state: AppState) => state.objectBrowser.versionedFile\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath = hasPermission(bucketName, [IAM_SCOPES.S3_PUT_OBJECT]);\n\n let paths = internalPaths;\n\n if (internalPaths !== \"\") {\n paths = `/${internalPaths}`;\n }\n\n const splitPaths = paths.split(\"/\").filter((path) => path !== \"\");\n const lastBreadcrumbsIndex = splitPaths.length - 1;\n\n let breadcrumbsMap = splitPaths.map((objectItem: string, index: number) => {\n const subSplit = `${splitPaths.slice(0, index + 1).join(\"/\")}/`;\n const route = `/buckets/${bucketName}/browse/${\n subSplit ? `${encodeURLString(subSplit)}` : ``\n }`;\n\n if (index === lastBreadcrumbsIndex && objectItem === versionedFile) {\n return null;\n }\n\n return (\n \n /\n {index === lastBreadcrumbsIndex ? (\n {objectItem}\n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" })\n );\n }}\n >\n {objectItem}\n \n )}\n \n );\n });\n\n let versionsItem: any[] = [];\n\n if (versionsMode) {\n versionsItem = [\n \n \n /\n {versionedFile} - Versions\n \n ,\n ];\n }\n\n const listBreadcrumbs: any[] = [\n \n {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n }}\n >\n {bucketName}\n \n ,\n ...breadcrumbsMap,\n ...versionsItem,\n ];\n\n const closeAddFolderModal = () => {\n setCreateFolderOpen(false);\n };\n\n const goBackFunction = () => {\n if (versionsMode) {\n dispatch(setVersionsModeEnabled({ status: false, objectName: \"\" }));\n } else {\n navigate(-1);\n }\n };\n\n return (\n \n
\n \n );\n};\n\nexport default withStyles(styles)(BrowserBreadcrumbs);\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 { Theme } from \"@mui/material/styles\";\nimport { Menu, MenuItem } from \"@mui/material\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport ListItemText from \"@mui/material/ListItemText\";\nimport ListItemIcon from \"@mui/material/ListItemIcon\";\nimport { UploadFolderIcon, UploadIcon } from \"../../../../icons\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport { Button } from \"mds\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n listUploadIcons: {\n height: 20,\n \"& .min-icon\": {\n width: 18,\n fill: \"rgba(0,0,0,0.87)\",\n },\n },\n });\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n classes,\n}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = React.useState(null);\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed = hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n ]);\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT],\n false,\n true\n );\n\n const uploadEnabled: boolean = uploadObjectAllowed || uploadFolderAllowed;\n\n return (\n \n \n }\n variant={\"callAction\"}\n disabled={forceDisable || !uploadEnabled}\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(UploadFilesButton);\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Grid, IconButton } from \"@mui/material\";\nimport { ClosePanelIcon } from \"../../../../../../icons\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n detailsList: {\n borderColor: \"#EAEDEE\",\n borderWidth: 0,\n borderStyle: \"solid\",\n borderRadius: 3,\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0,\n width: 0,\n transitionDuration: \"0.3s\",\n overflowX: \"hidden\",\n overflowY: \"auto\",\n position: \"relative\",\n opacity: 0,\n marginLeft: -1,\n \"&.open\": {\n width: 300,\n minWidth: 300,\n borderLeftWidth: 1,\n opacity: 1,\n },\n \"@media (max-width: 799px)\": {\n \"&.open\": {\n width: \"100%\",\n minWidth: \"100%\",\n borderLeftWidth: 0,\n },\n },\n },\n closePanel: {\n position: \"absolute\",\n right: 0,\n top: 8,\n \"& .min-icon\": {\n width: 14,\n },\n },\n })\n);\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n const classes = useStyles();\n\n return (\n \n \n \n \n {children}\n \n );\n};\n\nexport default DetailsListPanel;\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\nexport const months = [\n { value: \"01\", label: \"January\" },\n { value: \"02\", label: \"February\" },\n { value: \"03\", label: \"March\" },\n { value: \"04\", label: \"April\" },\n { value: \"05\", label: \"May\" },\n { value: \"06\", label: \"June\" },\n { value: \"07\", label: \"July\" },\n { value: \"08\", label: \"August\" },\n { value: \"09\", label: \"September\" },\n { value: \"10\", label: \"October\" },\n { value: \"11\", label: \"November\" },\n { value: \"12\", label: \"December\" },\n];\n\nexport const days = Array.from(Array(31), (_, num) => num + 1);\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(\n Array(25),\n (_, numYear) => numYear + currentYear\n);\n\nexport const validDate = (year: string, month: string, day: string): any[] => {\n const currentDate = Date.parse(`${year}-${month}-${day}`);\n\n if (isNaN(currentDate)) {\n return [false, \"\"];\n }\n\n const parsedMonth = parseInt(month);\n const parsedDay = parseInt(day);\n\n const monthForString = parsedMonth < 10 ? `0${parsedMonth}` : parsedMonth;\n const dayForString = parsedDay < 10 ? `0${parsedDay}` : parsedDay;\n\n const parsedDate = new Date(currentDate).toISOString().split(\"T\")[0];\n const dateString = `${year}-${monthForString}-${dayForString}`;\n\n return [parsedDate === dateString, dateString];\n};\n\n// twoDigitDate gets a two digit string number used for months or days\n// returns \"NaN\" if number is NaN\nexport const twoDigitDate = (num: number): string => {\n return num < 10 ? `0${num}` : `${num}`;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, {\n forwardRef,\n useEffect,\n useImperativeHandle,\n useState,\n} from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport { SelectChangeEvent } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport InputLabel from \"@mui/material/InputLabel\";\nimport Tooltip from \"@mui/material/Tooltip\";\nimport FormControl from \"@mui/material/FormControl\";\nimport Select from \"@mui/material/Select\";\nimport MenuItem from \"@mui/material/MenuItem\";\nimport InputBase from \"@mui/material/InputBase\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport HelpIcon from \"../../../../../icons/HelpIcon\";\nimport FormSwitchWrapper from \"../FormSwitchWrapper/FormSwitchWrapper\";\nimport { days, months, validDate, years } from \"./utils\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n dateInput: {\n \"&:not(:last-child)\": {\n marginRight: 22,\n },\n },\n ...fieldBasic,\n ...tooltipHelper,\n labelContainer: {\n flex: 1,\n },\n fieldContainer: {\n ...fieldBasic.fieldContainer,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n paddingBottom: 10,\n marginTop: 11,\n marginBottom: 6,\n },\n fieldContainerBorder: {\n borderBottom: \"#9c9c9c 1px solid\",\n marginBottom: 20,\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n \"& .MuiSelect-icon\": {\n color: \"#000\",\n \"&.Mui-disabled\": {\n color: \"#9c9c9c\",\n },\n },\n },\n input: {\n borderBottom: 0,\n fontSize: 12,\n },\n })\n)(InputBase);\n\ninterface IDateSelectorProps {\n classes: any;\n id: string;\n label: string;\n disableOptions?: boolean;\n addSwitch?: boolean;\n tooltip?: string;\n borderBottom?: boolean;\n value?: string;\n onDateChange: (date: string, isValid: boolean) => any;\n}\n\nconst DateSelector = forwardRef(\n (\n {\n classes,\n id,\n label,\n disableOptions = false,\n addSwitch = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\n const [dateEnabled, setDateEnabled] = useState(false);\n const [month, setMonth] = useState(\"\");\n const [day, setDay] = useState(\"\");\n const [year, setYear] = useState(\"\");\n\n useEffect(() => {\n // verify if there is a current value\n // assume is in the format \"2021-12-30\"\n if (value !== \"\") {\n const valueSplit = value.split(\"-\");\n setYear(valueSplit[0]);\n setMonth(valueSplit[1]);\n // Turn to single digit to be displayed on dropdown buttons\n setDay(`${parseInt(valueSplit[2])}`);\n }\n }, [value]);\n\n useEffect(() => {\n const [isValid, dateString] = validDate(year, month, day);\n onDateChange(dateString, isValid);\n }, [month, day, year, onDateChange]);\n\n const resetDate = () => {\n setMonth(\"\");\n setDay(\"\");\n setYear(\"\");\n };\n\n const isDateDisabled = () => {\n if (disableOptions) {\n return disableOptions;\n } else if (addSwitch) {\n return !dateEnabled;\n } else {\n return false;\n }\n };\n\n const onMonthChange = (e: SelectChangeEvent) => {\n setMonth(e.target.value as string);\n };\n\n const onDayChange = (e: SelectChangeEvent) => {\n setDay(e.target.value as string);\n };\n\n const onYearChange = (e: SelectChangeEvent) => {\n setYear(e.target.value as string);\n };\n\n return (\n \n
\n \n );\n }\n);\n\nexport default withStyles(styles)(DateSelector);\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, { useEffect, useRef, useState } from \"react\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\n\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport RadioGroupSelector from \"../../../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n dateSelector: {\n \"& div\": {\n borderBottom: 0,\n marginBottom: 0,\n\n \"& div:nth-child(2)\": {\n border: \"1px solid #EAEAEA\",\n paddingLeft: 5,\n\n \"& div\": {\n border: 0,\n },\n },\n },\n },\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: IFileInfo;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [statusEnabled, setStatusEnabled] = useState(true);\n const [type, setType] = useState(\"\");\n const [date, setDate] = useState(\"\");\n const [isDateValid, setIsDateValid] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const [alreadyConfigured, setAlreadyConfigured] = useState(false);\n\n useEffect(() => {\n if (objectInfo.retention_mode) {\n setType(objectInfo.retention_mode.toLowerCase());\n setAlreadyConfigured(true);\n }\n // get retention_until_date if defined\n if (objectInfo.retention_until_date) {\n const valueDate = new Date(objectInfo.retention_until_date);\n if (valueDate.toString() !== \"Invalid Date\") {\n const year = valueDate.getFullYear();\n const month = twoDigitDate(valueDate.getMonth() + 1);\n const day = valueDate.getDate();\n if (!isNaN(day) && month !== \"NaN\" && !isNaN(year)) {\n setDate(`${year}-${month}-${day}`);\n }\n }\n setAlreadyConfigured(true);\n }\n }, [objectInfo]);\n\n const dateElement = useRef(null);\n\n const dateFieldDisabled = () => {\n return !(statusEnabled && (type === \"governance\" || type === \"compliance\"));\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n const resetForm = () => {\n setStatusEnabled(false);\n setType(\"\");\n if (dateElement.current) {\n dateElement.current.resetDate();\n }\n };\n\n const addRetention = (\n selectedObject: string,\n versionId: string | null,\n expireDate: string\n ) => {\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`,\n {\n expires: expireDate,\n mode: type,\n }\n )\n .then((res: any) => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null\n ) => {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${bucketName}/objects/retention?prefix=${encodeURLString(\n selectedObject\n )}&version_id=${versionId}`\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name;\n const versionId = objectInfo.version_id;\n\n const expireDate =\n !statusEnabled && type === \"governance\" ? \"\" : `${date}T23:59:59Z`;\n\n if (!statusEnabled && type === \"governance\") {\n disableRetention(selectedObject, versionId);\n\n return;\n }\n\n addRetention(selectedObject, versionId, expireDate);\n };\n\n const showSwitcher =\n alreadyConfigured && (type === \"governance\" || type === \"\");\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n
\n Selected Object: {objectName}\n
\n \n \n );\n};\n\nexport default withStyles(styles)(SetRetention);\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, useState } from \"react\";\nimport { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon } from \"../../../../../../icons\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioning: boolean;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n\n versioning,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) =>\n dispatch(setErrorSnackMessage(err));\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n const decodedSelectedObject = decodeURLString(selectedObject);\n const recursive = decodedSelectedObject.endsWith(\"/\");\n invokeDeleteApi(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}${\n selectedVersion !== \"\"\n ? `&version_id=${selectedVersion}`\n : `&recursive=${recursive}&all_versions=${deleteVersions}`\n }`\n );\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={onClose}\n confirmationContent={\n \n Are you sure you want to delete: \n {decodeURLString(selectedObject)}{\" \"}\n {selectedVersion !== \"\" ? (\n \n \n \n Version ID:\n \n {selectedVersion}\n \n ) : (\n \"\"\n )}\n ? \n \n {versioning && selectedVersion === \"\" && (\n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n )}\n \n }\n />\n );\n};\n\nexport default DeleteObject;\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, { useEffect, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport { Button } from \"mds\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\n\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface ISetRetentionProps {\n classes: any;\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: IFileInfo;\n}\n\nconst SetLegalHoldModal = ({\n classes,\n open,\n closeModalAndRefresh,\n objectName,\n bucketName,\n actualInfo,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const [legalHoldEnabled, setLegalHoldEnabled] = useState(false);\n const [isSaving, setIsSaving] = useState(false);\n const versionId = actualInfo.version_id;\n\n useEffect(() => {\n const status = get(actualInfo, \"legal_hold_status\", \"OFF\");\n setLegalHoldEnabled(status === \"ON\");\n }, [actualInfo]);\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n setIsSaving(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/legalhold?prefix=${encodeURLString(\n objectName\n )}&version_id=${versionId}`,\n { status: legalHoldEnabled ? \"enabled\" : \"disabled\" }\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSaving(false);\n });\n };\n\n const resetForm = () => {\n setLegalHoldEnabled(false);\n };\n\n return (\n {\n resetForm();\n closeModalAndRefresh(false);\n }}\n >\n \n Object: {bucketName}\n \n\n \n \n );\n};\n\nexport default withStyles(styles)(SetLegalHoldModal);\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 { withStyles } from \"@mui/styles\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, Table, TableBody, TableCell, TableRow } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n detailsPanel,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\ninterface IObjectMetadata {\n metaData: any;\n classes?: any;\n linear?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n propertiesIcon: {\n marginLeft: 5,\n \"& .min-icon\": {\n height: 12,\n },\n },\n\n capitalizeFirst: {\n textTransform: \"capitalize\",\n \"& .min-icon\": {\n width: 16,\n height: 16,\n },\n },\n titleItem: {\n width: \"35%\",\n },\n ...spacingUtils,\n ...detailsPanel,\n });\n\nconst ObjectMetaData = ({\n metaData,\n classes,\n linear = false,\n}: IObjectMetadata) => {\n const metaKeys = Object.keys(metaData);\n\n if (linear) {\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = Array.isArray(metaData[element])\n ? metaData[element].map(decodeURIComponent).join(\", \")\n : decodeURIComponent(metaData[element]);\n\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n }\n\n return (\n \n \n
\n \n \n );\n};\n\nexport default withStyles(styles)(ObjectMetaData);\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 { Button } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport clsx from \"clsx\";\n\ntype ObjectActionButtonProps = {\n disabled?: boolean;\n onClick: () => void | any;\n icon: React.ReactNode;\n label: string;\n [x: string]: any;\n};\n\nconst styles = (theme: Theme) =>\n createStyles({\n root: {\n padding: \"0 15px\",\n height: 22,\n margin: 0,\n color: \"#5E5E5E\",\n fontWeight: \"normal\",\n fontSize: 14,\n whiteSpace: \"nowrap\",\n width: \"100%\",\n justifyContent: \"flex-start\",\n \"&:hover\": {\n backgroundColor: \"transparent\",\n color: \"#000\",\n },\n \"& .min-icon\": {\n width: 11,\n },\n \"&:disabled\": {\n color: \"#EBEBEB\",\n borderColor: \"#EBEBEB\",\n },\n },\n });\n\n// TODO: Create an mds version of this.\nconst ObjectActionButton = ({\n disabled,\n onClick,\n icon,\n label,\n classes,\n ...restProps\n}: ObjectActionButtonProps) => {\n return (\n \n );\n};\n\nexport default withStyles(styles)(ObjectActionButton);\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 ObjectActionButton from \"./ObjectActionButton\";\nimport { withStyles } from \"@mui/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { detailsPanel } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ...detailsPanel,\n });\n\nexport interface MultiSelectionItem {\n action: () => void;\n label: string;\n disabled: boolean;\n icon: React.ReactNode;\n tooltip: string;\n}\n\ninterface IActionsListSectionProps {\n items: MultiSelectionItem[];\n title: string | React.ReactNode;\n classes: any;\n}\n\nconst ActionsListSection = ({\n items,\n classes,\n title,\n}: IActionsListSectionProps) => {\n return (\n \n
\n Current Tags:\n \n {currTagKeys.length === 0 ? (\n \n There are no tags for this object\n \n ) : (\n \n )}\n \n {currTagKeys.map((tagKey: string, index: number) => {\n const tag = get(currentTags, `${tagKey}`, \"\");\n if (tag !== \"\") {\n return (\n \n }\n onDelete={() => {\n onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n
\n \n \n \n \n \n Add New Tag\n \n \n {\n setNewKey(e.target.value);\n }}\n />\n \n \n {\n setNewLabel(e.target.value);\n }}\n />\n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(AddTagModal);\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, { useState } from \"react\";\nimport { Button } from \"mds\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { PasswordKeyIcon } from \"../../../../../../icons\";\nimport { Box, DialogContentText } from \"@mui/material\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\ninterface IInspectObjectProps {\n classes: any;\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\n classes,\n closeInspectModalAndRefresh,\n inspectOpen,\n inspectPath,\n volumeName,\n}: IInspectObjectProps) => {\n const dispatch = useAppDispatch();\n const onClose = () => closeInspectModalAndRefresh(false);\n const [isEncrypt, setIsEncrypt] = useState(true);\n const [decryptionKey, setDecryptionKey] = useState(\"\");\n const [insFileName, setInsFileName] = useState(\"\");\n\n if (!inspectPath) {\n return null;\n }\n const makeRequest = async (url: string) => {\n return await fetch(url, { method: \"GET\" });\n };\n\n const performInspect = async () => {\n const file = encodeURLString(inspectPath + \"/xl.meta\");\n const volume = encodeURLString(volumeName);\n\n const urlOfInspectApi = `/api/v1/admin/inspect?volume=${volume}&file=${file}&encrypt=${isEncrypt}`;\n\n makeRequest(urlOfInspectApi)\n .then(async (res) => {\n if (!res.ok) {\n const resErr: any = await res.json();\n\n dispatch(\n setErrorSnackMessage({\n errorMessage: resErr.message,\n detailedError: resErr.code,\n })\n );\n }\n const blob: Blob = await res.blob();\n\n //@ts-ignore\n const filename = res.headers.get(\"content-disposition\").split('\"')[1];\n const decryptKey = getCookieValue(filename) || \"\";\n\n performDownload(blob, filename);\n setInsFileName(filename);\n if (decryptKey === \"\") {\n onClose();\n return;\n }\n setDecryptionKey(decryptKey);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const onCloseDecKeyModal = () => {\n deleteCookie(insFileName);\n onClose();\n setDecryptionKey(\"\");\n };\n\n const onSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n };\n\n return (\n \n {!decryptionKey && (\n }\n title={`Inspect Object`}\n onClose={onClose}\n >\n \n \n )}\n {decryptionKey ? (\n }\n >\n \n \n This will be displayed only once. It cannot be recovered.\n \n Use secure medium to share this key.\n \n \n \n \n \n \n ) : null}\n \n );\n};\n\nexport default withStyles(styles)(InspectObject);\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, { useState } from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { Button } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport { EditIcon } from \"../../../icons\";\nimport {\n containerForHeader,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString } from \"../../../common/utils\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { useAppDispatch } from \"../../../store\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport FormSwitchWrapper from \"../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: IFileInfo;\n closeModal: () => void;\n}\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...modalStyleUtils,\n ...formFieldStyles,\n ...spacingUtils,\n ...containerForHeader(theme.spacing(4)),\n })\n);\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\n const classes = useStyles();\n const dispatch = useAppDispatch();\n\n const [newFileName, setNewFileName] = useState(currentItem);\n const [acceptLongName, setAcceptLongName] = useState(false);\n\n const doDownload = (e: React.FormEvent) => {\n e.preventDefault();\n\n const identityDownload = encodeURLString(\n `${bucketName}-${\n actualInfo.name\n }-${new Date().getTime()}-${Math.random()}`\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n actualInfo.version_id,\n parseInt(actualInfo.size || \"0\"),\n newFileName,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: newFileName,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\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 { useSelector } from \"react-redux\";\nimport { Box } from \"@mui/material\";\nimport { withStyles } from \"@mui/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n buttonsStyles,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { download, extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\n encodeURLString,\n getClientOS,\n niceBytes,\n niceBytesInt,\n niceDaysInt,\n} from \"../../../../../../common/utils\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../../../common/SecureComponent/permissions\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n DeleteIcon,\n DownloadIcon,\n LegalHoldIcon,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"../../../../../../icons\";\nimport { InspectMenuIcon } from \"../../../../../../icons/SidebarMenus\";\nimport api from \"../../../../../../common/api\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ActionsListSection from \"./ActionsListSection\";\nimport { displayFileIconName } from \"./utils\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport Loader from \"../../../../Common/Loader/Loader\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n makeid,\n storeCallForObjectWithID,\n} from \"../../../../ObjectBrowser/transferManager\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLoadingObjectInfo,\n setLoadingVersions,\n setNewObject,\n setSelectedVersion,\n setVersionsModeEnabled,\n updateProgress,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst styles = () =>\n createStyles({\n ObjectDetailsTitle: {\n display: \"flex\",\n alignItems: \"center\",\n \"& .min-icon\": {\n width: 26,\n height: 26,\n minWidth: 26,\n minHeight: 26,\n },\n },\n objectNameContainer: {\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n overflow: \"hidden\",\n alignItems: \"center\",\n marginLeft: 10,\n },\n headerForSection: {\n display: \"flex\",\n justifyContent: \"space-between\",\n alignItems: \"center\",\n paddingBottom: 15,\n borderBottom: \"#E2E2E2 2px solid\",\n fontWeight: \"bold\",\n fontSize: 18,\n color: \"#000\",\n margin: \"20px 22px\",\n },\n capitalizeFirst: {\n textTransform: \"capitalize\",\n },\n ...buttonsStyles,\n ...actionsTray,\n ...spacingUtils,\n ...textStyleUtils,\n ...detailsPanel,\n });\n\nconst emptyFile: IFileInfo = {\n is_latest: true,\n last_modified: \"\",\n legal_hold_status: \"\",\n name: \"\",\n retention_mode: \"\",\n retention_until_date: \"\",\n size: \"0\",\n tags: {},\n version_id: null,\n};\n\ninterface IObjectDetailPanelProps {\n classes: any;\n internalPaths: string;\n bucketName: string;\n versioning: boolean;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioning,\n locking,\n onClosePanel,\n}: IObjectDetailPanelProps) => {\n const dispatch = useAppDispatch();\n\n const distributedSetup = useSelector(selDistSet);\n const versionsMode = useSelector(\n (state: AppState) => state.objectBrowser.versionsMode\n );\n const selectedVersion = useSelector(\n (state: AppState) => state.objectBrowser.selectedVersion\n );\n const loadingObjectInfo = useSelector(\n (state: AppState) => state.objectBrowser.loadingObjectInfo\n );\n\n const [shareFileModalOpen, setShareFileModalOpen] = useState(false);\n const [retentionModalOpen, setRetentionModalOpen] = useState(false);\n const [tagModalOpen, setTagModalOpen] = useState(false);\n const [legalholdOpen, setLegalholdOpen] = useState(false);\n const [inspectModalOpen, setInspectModalOpen] = useState(false);\n const [actualInfo, setActualInfo] = useState(null);\n const [allInfoElements, setAllInfoElements] = useState([]);\n const [objectToShare, setObjectToShare] = useState(null);\n const [versions, setVersions] = useState([]);\n const [deleteOpen, setDeleteOpen] = useState(false);\n const [previewOpen, setPreviewOpen] = useState(false);\n const [totalVersionsSize, setTotalVersionsSize] = useState(0);\n const [longFileOpen, setLongFileOpen] = useState(false);\n const [metaData, setMetaData] = useState(null);\n const [loadMetadata, setLoadingMetadata] = useState(false);\n\n const internalPathsDecoded = decodeURLString(internalPaths) || \"\";\n const allPathData = internalPathsDecoded.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n // calculate object name to display\n let objectNameArray: string[] = [];\n if (actualInfo) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: IFileInfo) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: IFileInfo) => el.version_id === selectedVersion\n ) || emptyFile;\n }\n\n if (!infoElement.is_delete_marker) {\n setLoadingMetadata(true);\n }\n\n setActualInfo(infoElement);\n }\n }, [selectedVersion, distributedSetup, allInfoElements]);\n\n useEffect(() => {\n if (loadingObjectInfo && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${internalPaths}${\n distributedSetup ? \"&with_versions=true\" : \"\"\n }`\n )\n .then((res: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo) => {\n if (currValue?.size) {\n return acc + currValue.size;\n }\n return acc;\n },\n 0\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n const resInfo = result[0];\n\n setActualInfo(resInfo);\n setVersions([]);\n\n if (!resInfo.is_delete_marker) {\n setLoadingMetadata(true);\n }\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((error: ErrorResponseHandler) => {\n console.error(\"Error loading object details\", error);\n dispatch(setLoadingObjectInfo(false));\n });\n }\n }, [\n loadingObjectInfo,\n bucketName,\n internalPaths,\n dispatch,\n distributedSetup,\n selectedVersion,\n ]);\n\n useEffect(() => {\n if (loadMetadata && internalPaths !== \"\") {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/metadata?prefix=${internalPaths}`\n )\n .then((res: MetadataResponse) => {\n let metadata = get(res, \"objectMetadata\", {});\n\n setMetaData(metadata);\n setLoadingMetadata(false);\n })\n .catch((err) => {\n console.error(\"Error Getting Metadata Status: \", err.detailedError);\n setLoadingMetadata(false);\n });\n }\n }, [bucketName, internalPaths, loadMetadata]);\n\n let tagKeys: string[] = [];\n\n if (actualInfo && actualInfo.tags) {\n tagKeys = Object.keys(actualInfo.tags);\n }\n\n const openRetentionModal = () => {\n setRetentionModalOpen(true);\n };\n\n const closeRetentionModal = (updateInfo: boolean) => {\n setRetentionModalOpen(false);\n if (updateInfo) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const shareObject = () => {\n setShareFileModalOpen(true);\n };\n\n const closeShareModal = () => {\n setObjectToShare(null);\n setShareFileModalOpen(false);\n };\n\n const closeFileOpen = () => {\n setLongFileOpen(false);\n };\n\n const downloadObject = (object: IFileInfo) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (\n object.name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n setLongFileOpen(true);\n return;\n }\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n internalPaths,\n object.version_id,\n parseInt(object.size || \"0\"),\n null,\n ID,\n (progress) => {\n dispatch(\n updateProgress({\n instanceID: identityDownload,\n progress: progress,\n })\n );\n },\n () => {\n dispatch(completeObject(identityDownload));\n },\n (msg: string) => {\n dispatch(failObject({ instanceID: identityDownload, msg }));\n },\n () => {\n dispatch(cancelObjectInList(identityDownload));\n }\n );\n\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n })\n );\n };\n\n const closeDeleteModal = (closeAndReload: boolean) => {\n setDeleteOpen(false);\n\n if (closeAndReload && selectedVersion === \"\") {\n onClosePanel(true);\n } else {\n dispatch(setLoadingVersions(true));\n dispatch(setSelectedVersion(\"\"));\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeAddTagModal = (reloadObjectData: boolean) => {\n setTagModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeInspectModal = (reloadObjectData: boolean) => {\n setInspectModalOpen(false);\n if (reloadObjectData) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const closeLegalholdModal = (reload: boolean) => {\n setLegalholdOpen(false);\n if (reload) {\n dispatch(setLoadingObjectInfo(true));\n }\n };\n\n const loaderForContainer = (\n
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(DaysSelector);\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, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button } from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport LinearProgress from \"@mui/material/LinearProgress\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { IFileInfo } from \"./types\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport api from \"../../../../../../common/api\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport DaysSelector from \"../../../../Common/FormComponents/DaysSelector/DaysSelector\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { ShareIcon } from \"../../../../../../icons\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\nconst CopyIcon = React.lazy(() => import(\"../../../../../../icons/CopyIcon\"));\n\nconst styles = (theme: Theme) =>\n createStyles({\n shareLinkInfo: {\n fontSize: 14,\n fontWeight: 400,\n },\n copyShareLink: {\n display: \"flex\",\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n },\n },\n copyShareLinkInput: {\n \"& div:first-child\": {\n marginTop: 0,\n },\n \"@media (max-width: 900px)\": {\n minWidth: 250,\n },\n },\n copyShareLinkBtn: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n \"@media (max-width: 900px)\": {\n marginTop: 10,\n },\n },\n ...modalStyleUtils,\n ...formFieldStyles,\n });\n\ninterface IShareFileProps {\n classes: any;\n open: boolean;\n bucketName: string;\n dataObject: IFileInfo;\n closeModalAndRefresh: () => void;\n}\n\nconst ShareFile = ({\n classes,\n open,\n closeModalAndRefresh,\n bucketName,\n dataObject,\n}: IShareFileProps) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [shareURL, setShareURL] = useState(\"\");\n const [isLoadingVersion, setIsLoadingVersion] = useState(true);\n const [isLoadingFile, setIsLoadingFile] = useState(false);\n const [selectedDate, setSelectedDate] = useState(\"\");\n const [dateValid, setDateValid] = useState(true);\n const [versionID, setVersionID] = useState(\"null\");\n\n const initialDate = new Date();\n\n const dateChanged = (newDate: string, isValid: boolean) => {\n setDateValid(isValid);\n if (isValid) {\n setSelectedDate(newDate);\n return;\n }\n setSelectedDate(\"\");\n setShareURL(\"\");\n };\n\n useEffect(() => {\n // In case version is undefined, we get the latest version of the object\n if (dataObject.version_id === undefined) {\n // In case it is not distributed setup, then we default to \"null\";\n if (distributedSetup) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects?prefix=${encodeURLString(\n dataObject.name\n )}${distributedSetup ? \"&with_versions=true\" : \"\"}`\n )\n .then((res: IFileInfo[]) => {\n const result = get(res, \"objects\", []);\n\n const latestVersion = result.find(\n (elem: IFileInfo) => elem.is_latest\n );\n\n if (latestVersion) {\n setVersionID(latestVersion.version_id);\n return;\n }\n\n // Version couldn't ve retrieved, we default\n setVersionID(\"null\");\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n });\n\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(\"null\");\n setIsLoadingVersion(false);\n return;\n }\n setVersionID(dataObject.version_id || \"null\");\n setIsLoadingVersion(false);\n }, [bucketName, dataObject, distributedSetup, dispatch]);\n\n useEffect(() => {\n if (dateValid && !isLoadingVersion) {\n setIsLoadingFile(true);\n setShareURL(\"\");\n\n const slDate = new Date(`${selectedDate}`);\n const currDate = new Date();\n\n const diffDate = Math.ceil(\n (slDate.getTime() - currDate.getTime()) / 1000\n );\n\n if (diffDate > 0) {\n api\n .invoke(\n \"GET\",\n `/api/v1/buckets/${bucketName}/objects/share?prefix=${encodeURLString(\n dataObject.name\n )}&version_id=${versionID}${\n selectedDate !== \"\" ? `&expires=${diffDate}s` : \"\"\n }`\n )\n .then((res: string) => {\n setShareURL(res);\n setIsLoadingFile(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setShareURL(\"\");\n setIsLoadingFile(false);\n });\n }\n }\n }, [\n dataObject,\n selectedDate,\n bucketName,\n dateValid,\n setShareURL,\n dispatch,\n distributedSetup,\n isLoadingVersion,\n versionID,\n ]);\n\n return (\n \n }\n modalOpen={open}\n onClose={() => {\n closeModalAndRefresh();\n }}\n >\n {isLoadingVersion && (\n \n \n \n )}\n {!isLoadingVersion && (\n \n \n This is a temporary URL with integrated access credentials for\n sharing objects valid for up to 7 days.\n \n \n The temporary URL expires after the configured time limit.\n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default withStyles(styles)(ShareFile);\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, useState } from \"react\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Grid, LinearProgress } from \"@mui/material\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { extensionPreview } from \"../utils\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport clsx from \"clsx\";\n\nconst styles = () =>\n createStyles({\n iframeContainer: {\n border: \"0px\",\n flex: \"1 1 auto\",\n width: \"100%\",\n height: 250,\n backgroundColor: \"transparent\",\n borderRadius: 5,\n\n \"&.image\": {\n height: 500,\n },\n \"&.text\": {\n height: 700,\n },\n \"&.audio\": {\n height: 150,\n },\n \"&.video\": {\n height: 350,\n },\n \"&.fullHeight\": {\n height: \"calc(100vh - 185px)\",\n },\n },\n iframeBase: {\n backgroundColor: \"#fff\",\n },\n iframeHidden: {\n display: \"none\",\n },\n });\n\ninterface IPreviewFileProps {\n bucketName: string;\n object: BucketObjectItem | null;\n isFullscreen?: boolean;\n classes: any;\n}\n\nconst PreviewFile = ({\n bucketName,\n object,\n isFullscreen = false,\n classes,\n}: IPreviewFileProps) => {\n const [loading, setLoading] = useState(true);\n\n let path = \"\";\n\n if (object) {\n const encodedPath = encodeURLString(object.name);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n path = `${window.location.origin}${basename}api/v1/buckets/${bucketName}/objects/download?preview=true&prefix=${encodedPath}`;\n if (object.version_id) {\n path = path.concat(`&version_id=${object.version_id}`);\n }\n }\n\n const objectType = extensionPreview(object?.name || \"\");\n\n const iframeLoaded = () => {\n setLoading(false);\n };\n\n return (\n \n {loading && (\n \n \n \n )}\n
\n \n );\n};\nexport default withStyles(styles)(PreviewFile);\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 ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport PreviewFileContent from \"./PreviewFileContent\";\nimport { BucketObjectItem } from \"../ListObjects/types\";\nimport { ObjectPreviewIcon } from \"../../../../../../icons\";\n\ninterface IPreviewFileProps {\n open: boolean;\n bucketName: string;\n object: BucketObjectItem | null;\n onClosePreview: () => void;\n}\n\nconst PreviewFileModal = ({\n open,\n bucketName,\n object,\n onClosePreview,\n}: IPreviewFileProps) => {\n return (\n \n }\n >\n \n \n \n );\n};\n\nexport default PreviewFileModal;\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 { BucketObjectItem } from \"./ListObjects/types\";\nimport { IAllowResources } from \"../../../types\";\nimport { encodeURLString } from \"../../../../../common/utils\";\nimport { removeTrace } from \"../../../ObjectBrowser/transferManager\";\n\nexport const download = (\n bucketName: string,\n objectPath: string,\n versionID: any,\n fileSize: number,\n overrideFileName: string | null = null,\n id: string,\n progressCallback: (progress: number) => void,\n completeCallback: () => void,\n errorCallback: (msg: string) => void,\n abortCallback: () => void\n) => {\n const anchor = document.createElement(\"a\");\n document.body.appendChild(anchor);\n let basename = document.baseURI.replace(window.location.origin, \"\");\n\n let path = `${\n window.location.origin\n }${basename}api/v1/buckets/${bucketName}/objects/download?prefix=${objectPath}${\n overrideFileName !== null && overrideFileName.trim() !== \"\"\n ? `&override_file_name=${encodeURLString(overrideFileName || \"\")}`\n : \"\"\n }`;\n if (versionID) {\n path = path.concat(`&version_id=${versionID}`);\n }\n\n var req = new XMLHttpRequest();\n req.open(\"GET\", path, true);\n req.addEventListener(\n \"progress\",\n function (evt) {\n let percentComplete = Math.round((evt.loaded / fileSize) * 100);\n\n if (progressCallback) {\n progressCallback(percentComplete);\n }\n },\n false\n );\n\n req.responseType = \"blob\";\n req.onreadystatechange = () => {\n if (req.readyState === 4) {\n if (req.status === 200) {\n const rspHeader = req.getResponseHeader(\"Content-Disposition\");\n\n let filename = \"download\";\n if (rspHeader) {\n let rspHeaderDecoded = decodeURIComponent(rspHeader);\n filename = rspHeaderDecoded.split('\"')[1];\n }\n\n if (completeCallback) {\n completeCallback();\n }\n\n removeTrace(id);\n\n var link = document.createElement(\"a\");\n link.href = window.URL.createObjectURL(req.response);\n link.download = filename;\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n } else {\n if (req.getResponseHeader(\"Content-Type\") === \"application/json\") {\n const rspBody: { detailedMessage?: string } = JSON.parse(\n req.response\n );\n if (rspBody.detailedMessage) {\n errorCallback(rspBody.detailedMessage);\n return;\n }\n }\n errorCallback(`Unexpected response status code (${req.status}).`);\n }\n }\n };\n req.onerror = () => {\n if (errorCallback) {\n errorCallback(\"A network error occurred.\");\n }\n };\n req.onabort = () => {\n if (abortCallback) {\n abortCallback();\n }\n };\n\n return req;\n};\n\n// Review file extension by name & returns the type of preview browser that can be used\nexport const extensionPreview = (\n fileName: string\n): \"image\" | \"text\" | \"audio\" | \"video\" | \"none\" => {\n const imageExtensions = [\n \"jif\",\n \"jfif\",\n \"apng\",\n \"avif\",\n \"svg\",\n \"webp\",\n \"bmp\",\n \"ico\",\n \"jpg\",\n \"jpe\",\n \"jpeg\",\n \"gif\",\n \"png\",\n \"heic\",\n ];\n const textExtensions = [\"pdf\", \"txt\", \"json\"];\n const audioExtensions = [\"wav\", \"mp3\", \"alac\", \"aiff\", \"dsd\", \"pcm\"];\n const videoExtensions = [\n \"mp4\",\n \"avi\",\n \"mpg\",\n \"webm\",\n \"mov\",\n \"flv\",\n \"mkv\",\n \"wmv\",\n \"avchd\",\n \"mpeg-4\",\n ];\n\n let fileExtension = fileName.split(\".\").pop();\n\n if (!fileExtension) {\n return \"none\";\n }\n\n fileExtension = fileExtension.toLowerCase();\n\n if (imageExtensions.includes(fileExtension)) {\n return \"image\";\n }\n\n if (textExtensions.includes(fileExtension)) {\n return \"text\";\n }\n\n if (audioExtensions.includes(fileExtension)) {\n return \"audio\";\n }\n\n if (videoExtensions.includes(fileExtension)) {\n return \"video\";\n }\n\n return \"none\";\n};\n\nexport const sortListObjects = (fieldSort: string) => {\n switch (fieldSort) {\n case \"name\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n a.name.localeCompare(b.name);\n case \"last_modified\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n new Date(a.last_modified).getTime() -\n new Date(b.last_modified).getTime();\n case \"size\":\n return (a: BucketObjectItem, b: BucketObjectItem) =>\n (a.size || -1) - (b.size || -1);\n }\n};\n\nexport const permissionItems = (\n bucketName: string,\n currentPath: string,\n permissionsArray: IAllowResources[]\n): BucketObjectItem[] | null => {\n if (permissionsArray.length === 0) {\n return null;\n }\n\n // We get permissions applied to the current bucket\n const filteredPermissionsForBucket = permissionsArray.filter(\n (permissionItem) =>\n permissionItem.resource.endsWith(`:${bucketName}`) ||\n permissionItem.resource.includes(`:${bucketName}/`)\n );\n\n // No permissions for this bucket. we can throw the error message at this point\n if (filteredPermissionsForBucket.length === 0) {\n return null;\n }\n\n const returnElements: BucketObjectItem[] = [];\n\n // We split current path\n const splitCurrentPath = currentPath.split(\"/\");\n\n filteredPermissionsForBucket.forEach((permissionElement) => {\n // We review paths in resource address\n\n // We split ARN & get the last item to check the URL\n const splitARN = permissionElement.resource.split(\":\");\n const urlARN = splitARN.pop() || \"\";\n\n // We split the paths of the URL & compare against current location to see if there are more items to include. In case current level is a wildcard or is the last one, we omit this validation\n\n const splitURLARN = urlARN.split(\"/\");\n\n // splitURL has more items than bucket name, we can continue validating\n if (splitURLARN.length > 1) {\n splitURLARN.every((currentElementInPath, index) => {\n // It is a wildcard element. We can stor the verification as value should be included (?)\n if (currentElementInPath === \"*\") {\n return false;\n }\n\n // Element is not included in the path. The user is trying to browse something else.\n if (\n splitCurrentPath[index] &&\n splitCurrentPath[index] !== currentElementInPath\n ) {\n return false;\n }\n\n // This element is not included by index in the current paths list. We add it so user can browse into it\n if (!splitCurrentPath[index]) {\n returnElements.push({\n name: `${currentElementInPath}/`,\n size: 0,\n last_modified: \"\",\n version_id: \"\",\n });\n }\n\n return true;\n });\n }\n\n // We review prefixes in allow resources for StringEquals variant only.\n if (\n permissionElement.conditionOperator === \"StringEquals\" ||\n permissionElement.conditionOperator === \"StringLike\"\n ) {\n permissionElement.prefixes.forEach((prefixItem) => {\n // Prefix Item is not empty?\n if (prefixItem !== \"\") {\n const splitItems = prefixItem.split(\"/\");\n\n let pathToRouteElements: string[] = [];\n\n splitItems.every((splitElement, index) => {\n if (!splitElement.includes(\"*\") && splitElement !== \"\") {\n if (splitElement !== splitCurrentPath[index]) {\n returnElements.push({\n name: `${pathToRouteElements.join(\"/\")}${\n pathToRouteElements.length > 0 ? \"/\" : \"\"\n }${splitElement}/`,\n size: 0,\n last_modified: \"\",\n version_id: \"\",\n });\n return false;\n }\n if (splitElement !== \"\") {\n pathToRouteElements.push(splitElement);\n }\n\n return true;\n }\n return false;\n });\n }\n });\n }\n });\n\n return returnElements;\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 from \"react\";\nimport { LoginMinIOLogo } from \"../../../../icons\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\n\ninterface IAutoColorIcon {\n marginRight: number;\n marginTop: number;\n}\n\nconst AutoColorIcon = ({ marginRight, marginTop }: IAutoColorIcon) => {\n let tinycolor = require(\"tinycolor2\");\n\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const isDark =\n tinycolor(colorVariants?.backgroundColor || \"#fff\").getBrightness() <= 128;\n\n return (\n \n );\n};\n\nexport default AutoColorIcon;\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, { ComponentType, Suspense, SuspenseProps } from \"react\";\n\nfunction withSuspense
\n )}\n \n \n \n );\n};\n\nexport default withStyles(styles)(PredefinedList);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport IconButton from \"@mui/material/IconButton\";\nimport Snackbar from \"@mui/material/Snackbar\";\nimport { Dialog, DialogContent, DialogTitle } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n deleteDialogStyles,\n snackBarCommon,\n} from \"../FormComponents/common/styleLibrary\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport MainError from \"../MainError/MainError\";\nimport { setModalSnackMessage } from \"../../../../systemSlice\";\n\ninterface IModalProps {\n classes: any;\n onClose: () => void;\n modalOpen: boolean;\n title: string | React.ReactNode;\n children: any;\n wideLimit?: boolean;\n noContentPadding?: boolean;\n titleIcon?: React.ReactNode;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...deleteDialogStyles,\n content: {\n padding: 25,\n paddingBottom: 0,\n },\n customDialogSize: {\n width: \"100%\",\n maxWidth: 765,\n },\n ...snackBarCommon,\n });\n\nconst ModalWrapper = ({\n onClose,\n modalOpen,\n title,\n children,\n classes,\n wideLimit = true,\n noContentPadding,\n titleIcon = null,\n}: IModalProps) => {\n const dispatch = useAppDispatch();\n const [openSnackbar, setOpenSnackbar] = useState(false);\n\n const modalSnackMessage = useSelector(\n (state: AppState) => state.system.modalSnackBar\n );\n\n useEffect(() => {\n dispatch(setModalSnackMessage(\"\"));\n }, [dispatch]);\n\n useEffect(() => {\n if (modalSnackMessage) {\n if (modalSnackMessage.message === \"\") {\n setOpenSnackbar(false);\n return;\n }\n // Open SnackBar\n if (modalSnackMessage.type !== \"error\") {\n setOpenSnackbar(true);\n }\n }\n }, [modalSnackMessage]);\n\n const closeSnackBar = () => {\n setOpenSnackbar(false);\n dispatch(setModalSnackMessage(\"\"));\n };\n\n const customSize = wideLimit\n ? {\n classes: {\n paper: classes.customDialogSize,\n },\n }\n : { maxWidth: \"lg\" as const, fullWidth: true };\n\n let message = \"\";\n\n if (modalSnackMessage) {\n message = modalSnackMessage.detailedErrorMsg;\n if (\n modalSnackMessage.detailedErrorMsg === \"\" ||\n modalSnackMessage.detailedErrorMsg.length < 5\n ) {\n message = modalSnackMessage.message;\n }\n }\n\n return (\n \n );\n};\n\nexport default withStyles(styles)(ModalWrapper);\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 InputAdornment from \"@mui/material/InputAdornment\";\nimport SearchIcon from \"../../../icons/SearchIcon\";\nimport TextField from \"@mui/material/TextField\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { searchField } from \"./FormComponents/common/styleLibrary\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n searchField: {\n ...searchField.searchField,\n },\n adornment: {},\n });\n\ntype SearchBoxProps = {\n placeholder?: string;\n value: string;\n classes: any;\n onChange: (value: string) => void;\n adornmentPosition?: \"start\" | \"end\";\n overrideClass?: any;\n};\n\nconst SearchBox = ({\n placeholder = \"\",\n classes,\n onChange,\n adornmentPosition = \"end\",\n overrideClass,\n value,\n}: SearchBoxProps) => {\n const inputProps = {\n disableUnderline: true,\n [`${adornmentPosition}Adornment`]: (\n \n \n \n ),\n };\n return (\n {\n onChange(e.target.value);\n }}\n variant=\"standard\"\n value={value}\n />\n );\n};\n\nexport default withStyles(styles)(SearchBox);\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, { useState } from \"react\";\nimport { Box } from \"@mui/material\";\nimport { Button } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { CopyIcon } from \"../../../icons\";\n\nconst KeyRevealer = ({ value }: { value: string }) => {\n const [shown, setShown] = useState(false);\n\n return (\n \n {}}\n value={value}\n overlayIcon={}\n extraInputProps={{\n readOnly: true,\n }}\n overlayAction={() => navigator.clipboard.writeText(value)}\n />\n\n \n );\n};\n\nexport default KeyRevealer;\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\n// Close codes for websockets defined in RFC 6455\nexport const WSCloseNormalClosure = 1000;\nexport const WSCloseCloseGoingAway = 1001;\nexport const WSCloseAbnormalClosure = 1006;\nexport const WSClosePolicyViolation = 1008;\nexport const WSCloseInternalServerErr = 1011;\n\nexport const wsProtocol = (protocol: string): string => {\n let wsProtocol = \"ws\";\n if (protocol === \"https:\") {\n wsProtocol = \"wss\";\n }\n return wsProtocol;\n};\n"],"names":["objectsWS","CreatePathModal","withSuspense","React","withStyles","theme","createStyles","objectBrowserCommon","slashSpacingStyle","margin","classes","bucketName","internalPaths","hidePathButton","additionalOptions","dispatch","useAppDispatch","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","useState","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","Fragment","className","style","cursor","to","onClick","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","breadcrumbsMain","modalOpen","folderName","onClose","Grid","item","xs","breadcrumbs","IconButton","sx","border","backgroundColor","borderLeft","borderRadius","width","height","marginRight","breadcrumbsList","dir","text","id","icon","fill","marginTop","variant","setSnackBarMessage","color","TooltipWrapper","tooltip","permissionTooltipHelper","disabled","whiteSpace","label","breadcrumbsSecond","listUploadIcons","uploadPath","forceDisable","uploadFileFunction","uploadFolderFunction","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","undefined","event","currentTarget","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","useStyles","makeStyles","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","children","months","value","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","disableOptions","addSwitch","onDateChange","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","month","setMonth","day","setDay","year","setYear","useEffect","valueSplit","parseInt","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","isValid","isDateDisabled","clsx","fieldContainer","fieldContainerBorder","labelContainer","container","InputLabel","htmlFor","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","FormSwitchWrapper","indicatorLabels","checked","name","onChange","e","target","switchOnly","FormControl","dateInput","Select","displayEmpty","option","dayNumber","fieldBasic","tooltipHelper","flex","display","alignItems","justifyContent","paddingBottom","marginBottom","formFieldStyles","modalStyleUtils","spacingUtils","dateSelector","paddingLeft","closeModalAndRefresh","objectInfo","statusEnabled","setStatusEnabled","type","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","toLowerCase","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","resetForm","current","showSwitcher","ModalWrapper","spacerBottom","noValidate","autoComplete","onSubmit","preventDefault","formFieldRow","RadioGroupSelector","currentSelection","selectorOptions","modalButtonBar","selectedObject","versionId","version_id","expireDate","api","expires","mode","then","res","catch","error","setModalErrorSnackMessage","addRetention","disableRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioning","selectedVersion","useApi","err","setErrorSnackMessage","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","ConfirmDialog","confirmText","isOpen","titleIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","propertiesIcon","capitalizeFirst","textTransform","titleItem","detailsPanel","metaData","linear","metaKeys","Object","keys","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","padding","fontWeight","restProps","Button","startIcon","items","titleLabel","objectActions","actionItem","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","FileBookIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileImageIcon","FileLockIcon","FileMissingIcon","FileMusicIcon","FilePdfIcon","FilePptIcon","FileTxtIcon","FileVideoIcon","FileXlsIcon","FileZipIcon","extensionToIcon","extensions","displayFileIconName","returnOnlyIcon","elementString","ObjectBrowserIcon","ObjectBrowserFolderIcon","lowercaseElement","etc","ext","indexOf","splitItem","newTileHeader","tagsForLabel","currentTagsContainer","noTagsForObject","deleteTag","onCloseAndUpdate","distributedSetup","selDistSet","newKey","setNewKey","newLabel","setNewLabel","isSending","setIsSending","deleteEnabled","setDeleteEnabled","deleteKey","setDeleteKey","deleteLabel","setDeleteLabel","currentTags","tags","currTagKeys","currentItem","pop","tagsFor","plural","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","size","Close","onDeleteTag","InputBoxWrapper","placeholder","trim","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","url","fetch","method","performInspect","file","volume","urlOfInspectApi","ok","json","resErr","errorMessage","message","detailedError","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","deleteCookie","KeyRevealer","containerForHeader","spacing","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","done","percentage","prefix","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","buttonsStyles","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","setPreviewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","setMetaData","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","find","el","is_delete_marker","result","tVersionSize","reduce","acc","currValue","resInfo","setLoadingObjectInfo","console","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","object","getClientOS","includes","downloadObject","extensionPreview","ShareFile","dataObject","updateInfo","closeAndReload","setLoadingVersions","setSelectedVersion","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","iconLocation","fullWidth","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","modalBasic","versionToRestore","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","log","restoreLocalObjectList","confirmButtonProps","wrapText","bgColor","mainFileVersionItem","intermediateLayer","borderBottomColor","versionContainer","buttonContainer","versionID","maxWidth","versionData","ctrItem","content","left","collapsableInfo","flexDirection","versionItem","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","button","buttonDisabled","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","hrClass","tableStyles","objectBrowserExtras","searchVersions","loadingVersions","restoreVersionOpen","setRestoreVersionOpen","restoreVersion","setRestoreVersion","sortValue","setSortValue","deleteNonCurrentOpen","setDeleteNonCurrentOpen","selectEnabled","setSelectEnabled","selectedItems","setSelectedItems","delSelectedVOpen","setDelSelectedVOpen","decodedInternalPaths","filteredPrefixes","onShareItem","onPreviewItem","onRestoreItem","onDownloadItem","onGlobalClick","filteredRecords","version","totalSpace","sort","a","b","dateA","dateB","onCheckVersion","filteredItems","cloneState","push","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectWrapper","options","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","displayParsedDate","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","browsePaper","parentWrapper","backgroundImage","params","useParams","sortDirection","setSortDirection","currentSortField","setCurrentSortField","detailsOpen","objectDetailsOpen","loadingObjects","features","selFeatures","obOnly","records","searchObjects","selectedObjects","displayListObjects","sortASC","sortListObjects","payload","reverse","tableActions","idElement","setSelectedObjects","newPath","setObjectDetailsView","setSelectedObjectView","sendOnlyId","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setLoadingObjectsList","onSelectAll","rowStyle","delete_flag","parentClassName","downloadSelected","createAsyncThunk","getState","rejectWithValue","itemsToDownload","filterFunction","setDownloadRenameModal","forEach","filteredItem","openPreview","findFunction","fileObject","setSelectedPreview","openShare","HistoryIcon","RefreshIcon","DeleteIcon","DeleteMultipleObjects","RewindEnable","badgeOverlap","screenTitle","paddingTop","paddingRight","searchField","labelStyle","breadcrumbsContainer","fullContainer","hideListOnSmall","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","location","useLocation","bucketToRewind","showDeleted","selectedInternalPaths","simplePath","isVersioned","lockingEnabled","downloadRenameModal","selectedPreview","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","deleteMultipleOpen","setDeleteMultipleOpen","rewindSelect","setRewindSelect","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","pathSegment","pathname","pageTitle","currentPath","i","concat","fileUpload","folderUpload","canDownload","canUpload","displayDeleteObject","setSearchObjects","resetRewind","setAttribute","quotaVals","setBucketDetailsLoad","setBucketInfo","handleUploadButton","files","newFiles","uploadObject","useCallback","folderPath","pathPrefix","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","areMultipleFiles","errorMessages","withCredentials","onload","removeTrace","response","JSON","detailedMessage","upload","addEventListener","floor","loaded","total","onerror","onloadend","onabort","formData","FormData","append","storeFormDataWithID","uploadFilePromises","openList","allSettled","results","errors","totalFiles","successUploadedFiles","onDrop","acceptedFiles","newFolderPath","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","refresh","PageLayout","creation_date","access","objects","actionsSection","Badge","badgeContent","invisible","resetMessages","setLoadingRecords","multiple","closeMenu","click","tableBlock","borderTop","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","currentRequestID","errorCounter","initWSConnection","onMessageCallback","openCallback","notAvailableCallback","URL","window","port","baseUrl","document","baseURI","wsProt","wsProtocol","protocol","WebSocket","hostname","onopen","reconnectFn","onclose","warn","setTimeout","loadingVersioning","rewindDate","dateToRewind","allowResources","session","loadingLocking","loadRecords","onmessage","data","request_id","decodedPath","permitItems","permissionItems","setRecords","request_end","newMessage","initWSRequest","readyState","newRequestID","request","bucket_name","send","stringify","decodedIPaths","setSimplePathHandler","parentPath","requestDate","setIsVersioned","is_versioned","setLoadingVersioning","setLockingEnabled","object_locking_enabled","setLoadingLocking","configureBucketAllowed","searchBar","SearchBox","setSearchVersions","AutoColorIcon","PageHeader","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","moment","dateSelected","setDateSelected","hours","minutes","add","calculateNewTime","format","valid","extraInputProps","min","max","noLabelMinWidth","validityLabel","CopyIcon","shareLinkInfo","copyShareLink","copyShareLinkInput","copyShareLinkBtn","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","ceil","dateContainer","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","isFullscreen","loading","setLoading","basename","replace","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","req","evt","percentComplete","round","responseType","onreadystatechange","rspHeader","getResponseHeader","link","href","createObjectURL","removeChild","rspBody","fileExtension","fieldSort","localeCompare","permissionsArray","filteredPermissionsForBucket","permissionItem","returnElements","splitCurrentPath","permissionElement","splitURLARN","every","currentElementInPath","conditionOperator","prefixes","prefixItem","splitItems","pathToRouteElements","splitElement","tinycolor","require","colorVariants","system","overrideStyles","isDark","getBrightness","WrappedComponent","fallback","ComponentWithSuspense","props","Suspense","predefinedList","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","deleteDialogStyles","customDialogSize","snackBarCommon","noContentPadding","openSnackbar","setOpenSnackbar","modalSnackMessage","modalSnackBar","customSize","paper","detailedErrorMsg","scroll","reason","titleText","closeContainer","closeButton","disableRipple","isModal","snackBarModal","ContentProps","snackBar","errorSnackBar","autoHideDuration","adornment","adornmentPosition","overrideClass","inputProps","disableUnderline","InputProps","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText","WSCloseAbnormalClosure","WSClosePolicyViolation","WSCloseInternalServerErr"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/6914.8c73a010.chunk.js b/portal-ui/build/static/js/6914.1699f207.chunk.js
similarity index 54%
rename from portal-ui/build/static/js/6914.8c73a010.chunk.js
rename to portal-ui/build/static/js/6914.1699f207.chunk.js
index e1f1e09938..5032241a64 100644
--- a/portal-ui/build/static/js/6914.8c73a010.chunk.js
+++ b/portal-ui/build/static/js/6914.1699f207.chunk.js
@@ -1,2 +1,2 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6914],{76914:function(e,t,a){a.r(t);var r=a(29439),o=a(72791),i=a(16871),n=a(81207),s=a(25787),l=a(11135),c=a(62666),d=a(10703),p=a(61889),g=a(20890),h=a(75952),m=a(15146),u=a(80184);t.default=(0,s.Z)((function(e){return(0,l.Z)({paper:{borderRadius:8,display:"flex",flexDirection:"column",alignItems:"center",width:800,height:424,margin:"auto",position:"absolute",top:"50%",left:"50%",marginLeft:-400,marginTop:-212,"&.MuiPaper-root":{borderRadius:8}},submit:{margin:"30px 0px 16px",height:40,boxShadow:"none",padding:"16px 30px"},mainContainer:{position:"relative",height:424},theOcean:{borderTopLeftRadius:8,borderBottomLeftRadius:8,background:"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;"},oceanBg:{backgroundImage:"url(/images/BG_Illustration.svg)",backgroundRepeat:"no-repeat",backgroundPosition:"bottom left",height:"100%",width:324},theLogin:{padding:"40px 45px 20px 45px"},extraDetailsContainer:{fontStyle:"italic",color:"#9C9C9C",transition:"all .2s ease-in-out",padding:"0 5px",marginTop:5,overflow:"auto"},errorLabel:{color:"#000",fontSize:18,fontWeight:500,marginLeft:5},simpleError:{marginTop:5,padding:"2px 5px",fontSize:16,color:"#000"},messageIcon:{color:"#C72C48",display:"flex","& svg":{width:32,height:32}},errorTitle:{display:"flex",alignItems:"center"}})}))((function(e){var t=e.classes,a=(0,i.s0)(),s=(0,o.useState)(""),l=(0,r.Z)(s,2),x=l[0],f=l[1],b=(0,o.useState)(""),v=(0,r.Z)(b,2),j=v[0],C=v[1],S=(0,o.useState)(!0),Z=(0,r.Z)(S,2),k=Z[0],w=Z[1];return(0,o.useEffect)((function(){if(k){var e=window.location.search,t=new URLSearchParams(e),r=t.get("code"),o=t.get("state"),i=t.get("error"),s=t.get("errorDescription");i||s?(f(i||""),C(s||""),w(!1)):n.Z.invoke("POST","/api/v1/login/oauth2/auth",{code:r,state:o}).then((function(){var e="/";localStorage.getItem("redirect-path")&&""!==localStorage.getItem("redirect-path")&&(e="".concat(localStorage.getItem("redirect-path")),localStorage.setItem("redirect-path","")),w(!1),a(e)})).catch((function(e){f(e.errorMessage),C(e.detailedError),w(!1)}))}}),[k,a]),""!==x||""!==j?(0,u.jsx)(o.Fragment,{children:(0,u.jsx)(d.Z,{className:t.paper,children:(0,u.jsxs)(p.ZP,{container:!0,className:t.mainContainer,children:[(0,u.jsx)(p.ZP,{item:!0,xs:7,className:t.theOcean,children:(0,u.jsx)("div",{className:t.oceanBg})}),(0,u.jsxs)(p.ZP,{item:!0,xs:5,className:t.theLogin,children:[(0,u.jsxs)("div",{className:t.errorTitle,children:[(0,u.jsx)("span",{className:t.messageIcon,children:(0,u.jsx)(m.Z,{})}),(0,u.jsx)("span",{className:t.errorLabel,children:"Error from IDP"})]}),(0,u.jsx)("div",{className:t.simpleError,children:x}),(0,u.jsx)(g.Z,{variant:"body1",gutterBottom:!0,component:"div",className:t.extraDetailsContainer,children:j}),(0,u.jsx)(h.zx,{id:"back-to-login",onClick:function(){window.location.href="".concat(c.F,"login")},type:"submit",variant:"callAction",fullWidth:!0,children:"Back to Login"})]})]})})}):null}))},15146:function(e,t,a){var r=a(64836);t.Z=void 0;var o=r(a(45649)),i=a(80184),n=(0,o.default)((0,i.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");t.Z=n}}]);
-//# sourceMappingURL=6914.8c73a010.chunk.js.map
\ No newline at end of file
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[6914],{76914:function(e,t,a){a.r(t);var r=a(29439),o=a(72791),i=a(16871),n=a(81207),s=a(25787),l=a(11135),c=a(62666),d=a(10703),g=a(61889),p=a(20890),h=a(75952),m=a(15146),u=a(80184);t.default=(0,s.Z)((function(e){return(0,l.Z)({paper:{borderRadius:8,display:"flex",flexDirection:"column",alignItems:"center",width:800,height:424,margin:"auto",position:"absolute",top:"50%",left:"50%",marginLeft:-400,marginTop:-212,"&.MuiPaper-root":{borderRadius:8}},submit:{margin:"30px 0px 16px",height:40,boxShadow:"none",padding:"16px 30px"},mainContainer:{position:"relative",height:424},theOcean:{borderTopLeftRadius:8,borderBottomLeftRadius:8,background:"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;"},oceanBg:{backgroundImage:"url(/images/BG_Illustration.svg)",backgroundRepeat:"no-repeat",backgroundPosition:"bottom left",height:"100%",width:324},theLogin:{padding:"40px 45px 20px 45px"},extraDetailsContainer:{fontStyle:"italic",color:"#9C9C9C",transition:"all .2s ease-in-out",padding:"0 5px",marginTop:5,overflow:"auto"},errorLabel:{color:"#000",fontSize:18,fontWeight:500,marginLeft:5},simpleError:{marginTop:5,padding:"2px 5px",fontSize:16,color:"#000"},messageIcon:{color:"#C72C48",display:"flex","& svg":{width:32,height:32}},errorTitle:{display:"flex",alignItems:"center"}})}))((function(e){var t=e.classes,a=(0,i.s0)(),s=(0,o.useState)(""),l=(0,r.Z)(s,2),x=l[0],f=l[1],b=(0,o.useState)(""),v=(0,r.Z)(b,2),S=v[0],j=v[1],C=(0,o.useState)(!0),Z=(0,r.Z)(C,2),k=Z[0],w=Z[1];return(0,o.useEffect)((function(){if(k){var e=window.location.search,t=new URLSearchParams(e),r=t.get("code"),o=t.get("state"),i=t.get("error"),s=t.get("errorDescription");i||s?(f(i||""),j(s||""),w(!1)):n.Z.invoke("POST","/api/v1/login/oauth2/auth",{code:r,state:o}).then((function(){var e="/";localStorage.getItem("redirect-path")&&""!==localStorage.getItem("redirect-path")&&(e="".concat(localStorage.getItem("redirect-path")),localStorage.setItem("redirect-path","")),o&&localStorage.setItem("auth-state",o),w(!1),a(e)})).catch((function(e){f(e.errorMessage),j(e.detailedError),w(!1)}))}}),[k,a]),""!==x||""!==S?(0,u.jsx)(o.Fragment,{children:(0,u.jsx)(d.Z,{className:t.paper,children:(0,u.jsxs)(g.ZP,{container:!0,className:t.mainContainer,children:[(0,u.jsx)(g.ZP,{item:!0,xs:7,className:t.theOcean,children:(0,u.jsx)("div",{className:t.oceanBg})}),(0,u.jsxs)(g.ZP,{item:!0,xs:5,className:t.theLogin,children:[(0,u.jsxs)("div",{className:t.errorTitle,children:[(0,u.jsx)("span",{className:t.messageIcon,children:(0,u.jsx)(m.Z,{})}),(0,u.jsx)("span",{className:t.errorLabel,children:"Error from IDP"})]}),(0,u.jsx)("div",{className:t.simpleError,children:x}),(0,u.jsx)(p.Z,{variant:"body1",gutterBottom:!0,component:"div",className:t.extraDetailsContainer,children:S}),(0,u.jsx)(h.zx,{id:"back-to-login",onClick:function(){window.location.href="".concat(c.F,"login")},type:"submit",variant:"callAction",fullWidth:!0,children:"Back to Login"})]})]})})}):null}))},15146:function(e,t,a){var r=a(64836);t.Z=void 0;var o=r(a(45649)),i=a(80184),n=(0,o.default)((0,i.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline");t.Z=n}}]);
+//# sourceMappingURL=6914.1699f207.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/6914.1699f207.chunk.js.map b/portal-ui/build/static/js/6914.1699f207.chunk.js.map
new file mode 100644
index 0000000000..0c710e440f
--- /dev/null
+++ b/portal-ui/build/static/js/6914.1699f207.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/6914.1699f207.chunk.js","mappings":"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","sources":["screens/LoginPage/LoginCallback.tsx","../node_modules/@mui/icons-material/ErrorOutline.js"],"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, { useEffect, useState } from \"react\"; // eslint-disable-line @typescript-eslint/no-unused-vars\nimport { useNavigate } from \"react-router-dom\";\nimport api from \"../../common/api\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { baseUrl } from \"../../history\";\nimport { Paper } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport Typography from \"@mui/material/Typography\";\nimport { Button } from \"mds\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n borderRadius: 8,\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n width: 800,\n height: 424,\n margin: \"auto\",\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n marginLeft: -400,\n marginTop: -212,\n \"&.MuiPaper-root\": {\n borderRadius: 8,\n },\n },\n submit: {\n margin: \"30px 0px 16px\",\n height: 40,\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n mainContainer: {\n position: \"relative\",\n height: 424,\n },\n theOcean: {\n borderTopLeftRadius: 8,\n borderBottomLeftRadius: 8,\n background:\n \"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;\",\n },\n oceanBg: {\n backgroundImage: \"url(/images/BG_Illustration.svg)\",\n backgroundRepeat: \"no-repeat\",\n backgroundPosition: \"bottom left\",\n height: \"100%\",\n width: 324,\n },\n theLogin: {\n padding: \"40px 45px 20px 45px\",\n },\n extraDetailsContainer: {\n fontStyle: \"italic\",\n color: \"#9C9C9C\",\n transition: \"all .2s ease-in-out\",\n padding: \"0 5px\",\n marginTop: 5,\n overflow: \"auto\",\n },\n errorLabel: {\n color: \"#000\",\n fontSize: 18,\n fontWeight: 500,\n marginLeft: 5,\n },\n simpleError: {\n marginTop: 5,\n padding: \"2px 5px\",\n fontSize: 16,\n color: \"#000\",\n },\n messageIcon: {\n color: \"#C72C48\",\n display: \"flex\",\n \"& svg\": {\n width: 32,\n height: 32,\n },\n },\n errorTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n });\n\ninterface ILoginCallBackProps {\n classes: any;\n}\n\nconst LoginCallback = ({ classes }: ILoginCallBackProps) => {\n const navigate = useNavigate();\n\n const [error, setError] = useState(\"\");\n const [errorDescription, setErrorDescription] = useState(\"\");\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (loading) {\n const queryString = window.location.search;\n const urlParams = new URLSearchParams(queryString);\n const code = urlParams.get(\"code\");\n const state = urlParams.get(\"state\");\n const error = urlParams.get(\"error\");\n const errorDescription = urlParams.get(\"errorDescription\");\n if (error || errorDescription) {\n setError(error || \"\");\n setErrorDescription(errorDescription || \"\");\n setLoading(false);\n } else {\n api\n .invoke(\"POST\", \"/api/v1/login/oauth2/auth\", { code, state })\n .then(() => {\n // We push to history the new URL.\n let targetPath = \"/\";\n if (\n localStorage.getItem(\"redirect-path\") &&\n localStorage.getItem(\"redirect-path\") !== \"\"\n ) {\n targetPath = `${localStorage.getItem(\"redirect-path\")}`;\n localStorage.setItem(\"redirect-path\", \"\");\n }\n if (state) {\n localStorage.setItem(\"auth-state\", state);\n }\n setLoading(false);\n navigate(targetPath);\n })\n .catch((error) => {\n setError(error.errorMessage);\n setErrorDescription(error.detailedError);\n setLoading(false);\n });\n }\n }\n }, [loading, navigate]);\n return error !== \"\" || errorDescription !== \"\" ? (\n \n \n \n \n \n \n \n
\n \n \n \n Error from IDP\n
\n
{error}
\n \n {errorDescription}\n \n \n \n \n \n \n ) : null;\n};\n\nexport default withStyles(styles)(LoginCallback);\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n}), 'ErrorOutline');\n\nexports.default = _default;"],"names":["withStyles","theme","createStyles","paper","borderRadius","display","flexDirection","alignItems","width","height","margin","position","top","left","marginLeft","marginTop","submit","boxShadow","padding","mainContainer","theOcean","borderTopLeftRadius","borderBottomLeftRadius","background","oceanBg","backgroundImage","backgroundRepeat","backgroundPosition","theLogin","extraDetailsContainer","fontStyle","color","transition","overflow","errorLabel","fontSize","fontWeight","simpleError","messageIcon","errorTitle","classes","navigate","useNavigate","useState","error","setError","errorDescription","setErrorDescription","loading","setLoading","useEffect","queryString","window","location","search","urlParams","URLSearchParams","code","get","state","api","then","targetPath","localStorage","getItem","setItem","catch","errorMessage","detailedError","className","container","item","xs","variant","gutterBottom","component","id","onClick","href","baseUrl","type","fullWidth","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/6914.8c73a010.chunk.js.map b/portal-ui/build/static/js/6914.8c73a010.chunk.js.map
deleted file mode 100644
index 5fbab68ba2..0000000000
--- a/portal-ui/build/static/js/6914.8c73a010.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/6914.8c73a010.chunk.js","mappings":"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","sources":["screens/LoginPage/LoginCallback.tsx","../node_modules/@mui/icons-material/ErrorOutline.js"],"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, { useEffect, useState } from \"react\"; // eslint-disable-line @typescript-eslint/no-unused-vars\nimport { useNavigate } from \"react-router-dom\";\nimport api from \"../../common/api\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { baseUrl } from \"../../history\";\nimport { Paper } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport Typography from \"@mui/material/Typography\";\nimport { Button } from \"mds\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n paper: {\n borderRadius: 8,\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n width: 800,\n height: 424,\n margin: \"auto\",\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n marginLeft: -400,\n marginTop: -212,\n \"&.MuiPaper-root\": {\n borderRadius: 8,\n },\n },\n submit: {\n margin: \"30px 0px 16px\",\n height: 40,\n boxShadow: \"none\",\n padding: \"16px 30px\",\n },\n mainContainer: {\n position: \"relative\",\n height: 424,\n },\n theOcean: {\n borderTopLeftRadius: 8,\n borderBottomLeftRadius: 8,\n background:\n \"transparent linear-gradient(to bottom, #073052 0%,#05122b 100%); 0% 0% no-repeat padding-box;\",\n },\n oceanBg: {\n backgroundImage: \"url(/images/BG_Illustration.svg)\",\n backgroundRepeat: \"no-repeat\",\n backgroundPosition: \"bottom left\",\n height: \"100%\",\n width: 324,\n },\n theLogin: {\n padding: \"40px 45px 20px 45px\",\n },\n extraDetailsContainer: {\n fontStyle: \"italic\",\n color: \"#9C9C9C\",\n transition: \"all .2s ease-in-out\",\n padding: \"0 5px\",\n marginTop: 5,\n overflow: \"auto\",\n },\n errorLabel: {\n color: \"#000\",\n fontSize: 18,\n fontWeight: 500,\n marginLeft: 5,\n },\n simpleError: {\n marginTop: 5,\n padding: \"2px 5px\",\n fontSize: 16,\n color: \"#000\",\n },\n messageIcon: {\n color: \"#C72C48\",\n display: \"flex\",\n \"& svg\": {\n width: 32,\n height: 32,\n },\n },\n errorTitle: {\n display: \"flex\",\n alignItems: \"center\",\n },\n });\n\ninterface ILoginCallBackProps {\n classes: any;\n}\n\nconst LoginCallback = ({ classes }: ILoginCallBackProps) => {\n const navigate = useNavigate();\n\n const [error, setError] = useState(\"\");\n const [errorDescription, setErrorDescription] = useState(\"\");\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (loading) {\n const queryString = window.location.search;\n const urlParams = new URLSearchParams(queryString);\n const code = urlParams.get(\"code\");\n const state = urlParams.get(\"state\");\n const error = urlParams.get(\"error\");\n const errorDescription = urlParams.get(\"errorDescription\");\n if (error || errorDescription) {\n setError(error || \"\");\n setErrorDescription(errorDescription || \"\");\n setLoading(false);\n } else {\n api\n .invoke(\"POST\", \"/api/v1/login/oauth2/auth\", { code, state })\n .then(() => {\n // We push to history the new URL.\n let targetPath = \"/\";\n if (\n localStorage.getItem(\"redirect-path\") &&\n localStorage.getItem(\"redirect-path\") !== \"\"\n ) {\n targetPath = `${localStorage.getItem(\"redirect-path\")}`;\n localStorage.setItem(\"redirect-path\", \"\");\n }\n setLoading(false);\n navigate(targetPath);\n })\n .catch((error) => {\n setError(error.errorMessage);\n setErrorDescription(error.detailedError);\n setLoading(false);\n });\n }\n }\n }, [loading, navigate]);\n return error !== \"\" || errorDescription !== \"\" ? (\n \n \n \n \n \n \n \n
\n \n ),\n buttons: [\n {\n type: \"back\",\n label: \"Back\",\n enabled: true,\n },\n {\n type: \"next\",\n label: \"Create\",\n enabled: !addLoading,\n action: addRecord,\n },\n ],\n },\n ]}\n forModal\n />\n \n );\n};\n\nexport default withStyles(styles)(AddBulkReplicationModal);\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\";\n\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { SelectChangeEvent, Tooltip } from \"@mui/material\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport ErrorOutlineIcon from \"@mui/icons-material/ErrorOutline\";\nimport CheckCircleOutlineIcon from \"@mui/icons-material/CheckCircleOutline\";\nimport {\n createTenantCommon,\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport api from \"../../../../common/api\";\nimport GenericWizard from \"../../Common/GenericWizard/GenericWizard\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport RadioGroupSelector from \"../../Common/FormComponents/RadioGroupSelector/RadioGroupSelector\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport QueryMultiSelector from \"../../Common/FormComponents/QueryMultiSelector/QueryMultiSelector\";\nimport { ITiersDropDown } from \"../BucketDetails/AddLifecycleModal\";\nimport {\n ITierElement,\n ITierResponse,\n} from \"../../Configurations/TiersConfiguration/types\";\nimport { MultiBucketResult } from \"../types\";\nimport { setModalErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IBulkReplicationModal {\n open: boolean;\n closeModalAndRefresh: (clearSelection: boolean) => any;\n classes: any;\n buckets: string[];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n resultGrid: {\n display: \"grid\",\n gridTemplateColumns: \"45px auto\",\n alignItems: \"center\",\n justifyContent: \"stretch\",\n },\n errorIcon: {\n paddingTop: 5,\n color: \"#C72C48\",\n },\n successIcon: {\n paddingTop: 5,\n color: \"#42C91A\",\n },\n ...spacingUtils,\n ...modalStyleUtils,\n ...formFieldStyles,\n ...createTenantCommon,\n });\n\nconst AddBulkReplicationModal = ({\n open,\n closeModalAndRefresh,\n classes,\n buckets,\n}: IBulkReplicationModal) => {\n const dispatch = useAppDispatch();\n const [addLoading, setAddLoading] = useState(false);\n const [loadingTiers, setLoadingTiers] = useState(true);\n const [tiersList, setTiersList] = useState([]);\n const [prefix, setPrefix] = useState(\"\");\n const [tags, setTags] = useState(\"\");\n const [storageClass, setStorageClass] = useState(\"\");\n const [NCTransitionSC, setNCTransitionSC] = useState(\"\");\n const [expiredObjectDM, setExpiredObjectDM] = useState(false);\n const [NCExpirationDays, setNCExpirationDays] = useState(\"0\");\n const [NCTransitionDays, setNCTransitionDays] = useState(\"0\");\n const [ilmType, setIlmType] = useState(\"expiry\");\n const [expiryDays, setExpiryDays] = useState(\"0\");\n const [transitionDays, setTransitionDays] = useState(\"0\");\n const [isFormValid, setIsFormValid] = useState(false);\n const [results, setResults] = useState(null);\n\n useEffect(() => {\n if (loadingTiers) {\n api\n .invoke(\"GET\", `/api/v1/admin/tiers`)\n .then((res: ITierResponse) => {\n const tiersList: ITierElement[] | null = get(res, \"items\", []);\n\n if (tiersList !== null && tiersList.length >= 1) {\n const objList = tiersList.map((tier: ITierElement) => {\n const tierType = tier.type;\n const value = get(tier, `${tierType}.name`, \"\");\n\n return { label: value, value: value };\n });\n\n setTiersList(objList);\n if (objList.length > 0) {\n setStorageClass(objList[0].value);\n }\n }\n setLoadingTiers(false);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoadingTiers(false);\n dispatch(setModalErrorSnackMessage(err));\n });\n }\n }, [loadingTiers, dispatch]);\n\n useEffect(() => {\n let valid = true;\n\n if (ilmType !== \"expiry\") {\n if (storageClass === \"\") {\n valid = false;\n }\n }\n setIsFormValid(valid);\n }, [ilmType, expiryDays, transitionDays, storageClass]);\n\n const LogoToShow = ({ errString }: { errString: string }) => {\n switch (errString) {\n case \"\":\n return (\n
\n \n
\n );\n case \"n/a\":\n return null;\n default:\n if (errString) {\n return (\n