\ No newline at end of file
diff --git a/portal-ui/build/static/js/1432.6e142c2c.chunk.js b/portal-ui/build/static/js/1432.6e142c2c.chunk.js
new file mode 100644
index 000000000..1f10f63b5
--- /dev/null
+++ b/portal-ui/build/static/js/1432.6e142c2c.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1432],{14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,l=e.actions,s=e.className,c=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(c.stContainer," ").concat(s||""),children:[(0,a.jsxs)("div",{className:c.leftItems,children:[n?(0,a.jsx)("div",{className:c.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:c.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:c.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:c.rightItems,children:l})]})})}},50276:function(e,n,t){var i=t(1413),o=t(29439),a=t(72791),r=t(64554),l=t(43896),s=t(83449),c=t(47283),u=t(82851),d=t(25787),f=t(13967),p=t(11135),m=t(95193),h=t(57689),x=t(80184),g={minHeight:60};n.Z=(0,d.Z)((function(e){return(0,p.Z)({tabsContainer:{display:"flex",height:"100%",width:"100%"},tabsHeaderContainer:{width:"300px",background:"#F8F8F8",borderRight:"1px solid #EAEAEA","& .MuiTabs-root":{"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root":{display:"flex",flexFlow:"row",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","& .MuiSvgIcon-root":{marginRight:8,marginBottom:0},"&.Mui-selected":{background:"#E5E5E5",fontWeight:600}},"&. MuiTabs-scroller":{display:"none"}}},tabContentContainer:{width:"100%","& .MuiTabPanel-root":{height:"100%"}},tabPanel:{height:"100%"},"@media (max-width: 900px)":{tabsContainer:{flexFlow:"column",flexDirection:"column"},tabsHeaderContainer:{width:"100%",borderBottom:" 1px solid #EAEAEA","& .MuiTabs-root .MuiTabs-scroller .MuiButtonBase-root":{borderBottom:" 0px"}}}})}))((function(e){var n=e.children,t=e.classes,d=e.selectedTab,p=void 0===d?"0":d,v=e.routes,b=e.isRouteTabs,y=(0,f.Z)(),j=(0,h.TH)().pathname,Z=void 0===j?"":j,k=(0,m.Z)(y.breakpoints.down("md")),C=(0,a.useState)(p),w=(0,o.Z)(C,2),_=w[0],E=w[1],S=[],T=[];if((0,a.useEffect)((function(){if(b){var e=n.find((function(e){return e.tabConfig.to===Z}));e&&E(e.tabConfig.value)}}),[b,n,Z]),!n)return null;n.forEach((function(e){S.push(e.tabConfig),T.push(e.content)}));return(0,x.jsx)(s.ZP,{value:"".concat(_),children:(0,x.jsxs)(r.Z,{className:t.tabsContainer,children:[(0,x.jsx)(r.Z,{className:t.tabsHeaderContainer,children:(0,x.jsx)(c.Z,{onChange:function(e,n){E(n)},orientation:k?"horizontal":"vertical",variant:k?"scrollable":"standard",scrollButtons:"auto",className:t.tabList,children:S.map((function(e,n){return e?(0,x.jsx)(l.Z,(0,i.Z)((0,i.Z)({className:t.tabHeader,value:"".concat(n),style:g},e),{},{disableRipple:!0,disableTouchRipple:!0,focusRipple:!0}),"v-tab-".concat(n)):null}))})}),(0,x.jsxs)(r.Z,{className:t.tabContentContainer,children:[b?null:T.map((function(e,n){return(0,x.jsx)(u.Z,{classes:(0,i.Z)({},t.tabPanel),value:"".concat(n),children:e||null},"v-tab-p-".concat(n))})),b?(0,x.jsx)("div",{className:t.tabPanel,children:v}):null]})]})})}))},11432:function(e,n,t){t.r(n),t.d(n,{default:function(){return J}});var i=t(1413),o=t(72791),a=t(11135),r=t(25787),l=t(61889),s=t(58493),c=t(23814),u=t(75952),d=t(57689),f=t(11087),p=t(50276),m=t(74794),h=t(14917),x=t(29439),g=t(26181),v=t.n(g),b=t(64554),y=t(81207),j=t(10091),Z=t(90767),k=t(87995),C=t(81551),w=t(93433),_=t(21435),E=t(56028),S=t(244),T=t(13901),A=t(36909),I=t(40986),F=t(80184),N=function(e){var n=e.open,t=e.type,a=e.onCloseEndpoint,r=(0,o.useState)(""),l=(0,x.Z)(r,2),s=l[0],d=l[1],f=(0,o.useState)(""),p=(0,x.Z)(f,2),m=p[0],h=p[1],g=(0,o.useState)(""),v=(0,x.Z)(g,2),b=v[0],j=v[1],Z=(0,o.useState)(!1),N=(0,x.Z)(Z,2),R=N[0],q=N[1],L=(0,o.useState)(["name","endpoint"]),D=(0,x.Z)(L,2),P=D[0],M=D[1],W=(0,o.useState)(["name","endpoint","auth-token"]),B=(0,x.Z)(W,2),z=B[0],O=B[1],H=(0,C.TL)(),K=function(e){O(z.filter((function(n){return n!==e})))},U=function(e,n){P.includes(e)&&n?M(P.filter((function(n){return n!==e}))):n||P.includes(e)||M([].concat((0,w.Z)(P),[e]))},V="Add new Webhook",G=(0,F.jsx)(S.Z,{});switch(t){case"logger_webhook":V="New Logger Webhook",G=(0,F.jsx)(T.Z,{});break;case"audit_webhook":V="New Audit Webhook",G=(0,F.jsx)(A.Z,{})}return(0,F.jsx)(o.Fragment,{children:(0,F.jsxs)(E.Z,{modalOpen:n,title:V,onClose:a,titleIcon:G,children:[(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(_.Z,{id:"name",name:"name",onChange:function(e){K("name"),d(e.target.value),U("name",e.target.validity.valid)},error:P.includes("name")&&!z.includes("name")?"Invalid Name":"",label:"Name",value:s,pattern:"^(?=.*[a-zA-Z0-9]).{1,}$",required:!0})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(_.Z,{id:"endpoint",name:"endpoint",onChange:function(e){K("endpoint"),h(e.target.value),U("endpoint",e.target.validity.valid)},error:P.includes("endpoint")&&!z.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:m,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(_.Z,{id:"auth-token",name:"auth-token",onChange:function(e){K("auth-token"),j(e.target.value)},label:"Auth Token",value:b})}),R&&(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,F.jsx)(I.Z,{})}),(0,F.jsxs)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:[(0,F.jsx)(u.zxk,{id:"reset",type:"button",variant:"regular",disabled:R,onClick:a,label:"Cancel",sx:{marginRight:10}}),(0,F.jsx)(u.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:R||0!==P.length,label:"Save",onClick:function(){if(!R&&0===P.length)if(""!==s.trim())if(""!==m.trim()){q(!0);var e={key_values:[{key:"endpoint",value:m},{key:"auth_token",value:b}],arn_resource_id:s};y.Z.invoke("PUT","/api/v1/configs/".concat(t),e).then((function(e){q(!1),H((0,k.cN)(e.restart)),e.restart||H((0,k.y1)("Configuration saved successfully")),a(),H((0,k.Ie)(!0))})).catch((function(e){q(!1),H((0,k.Ih)(e))}))}else M([].concat((0,w.Z)(P),["endpoint"]));else M([].concat((0,w.Z)(P),["name"]))}})]})]})})},R=t(51691),q=t(23508),L=function(e){var n=e.modalOpen,t=e.onClose,i=e.selectedARN,a=(e.type,(0,o.useState)(!1)),r=(0,x.Z)(a,2),l=r[0],s=r[1],c=(0,C.TL)();(0,o.useEffect)((function(){l&&y.Z.invoke("POST","/api/v1/configs/".concat(i,"/reset")).then((function(){s(!1),c((0,k.cN)(!0)),c((0,k.Ie)(!0)),t()})).catch((function(e){s(!1),c((0,k.Ih)(e))}))}),[l,c,t,i]);var d=!i.includes(":"),f="Are you sure you want to delete the Configured Endpoint";return d&&(f="Are you sure you want to reset the Default"),(0,F.jsx)(q.Z,{title:d?"Reset Default Webhook":"Delete Webhook",confirmText:d?"Reset":"Delete",isOpen:n,isLoading:l,onConfirm:function(){s(!0)},titleIcon:(0,F.jsx)(u.NvT,{}),onClose:t,confirmationContent:(0,F.jsxs)(R.Z,{children:["".concat(f," "),(0,F.jsx)("strong",{children:i}),"?"]})})},D=t(81159),P=t(64163),M=function(e){var n,t,a,r=e.open,l=e.type,d=e.endpointInfo,f=e.onCloseEndpoint,p=(0,o.useState)(""),m=(0,x.Z)(p,2),h=m[0],g=m[1],v=(0,o.useState)(""),b=(0,x.Z)(v,2),j=b[0],Z=b[1],N=(0,o.useState)(""),R=(0,x.Z)(N,2),q=R[0],L=R[1],M=(0,o.useState)("on"),W=(0,x.Z)(M,2),B=W[0],z=W[1],O=(0,o.useState)(!1),H=(0,x.Z)(O,2),K=H[0],U=H[1],V=(0,o.useState)([]),G=(0,x.Z)(V,2),Y=G[0],$=G[1],Q=(0,C.TL)();(0,o.useEffect)((function(){if(d){var e=d.key_values.find((function(e){return"endpoint"===e.key})),n=d.key_values.find((function(e){return"auth_token"===e.key})),t=d.key_values.find((function(e){return"enable"===e.key})),i=[];if(e){var o=e.value;""===o?i.push("endpoint"):Z(o)}if(n){var a=n.value;""===a?i.push("auth-token"):L(a)}t&&"off"===t.value&&z(t.value),g(d.name||""),$(i)}}),[d]);var J=!h.includes(":"),X=d.key_values.filter((function(e){return!!e.env_override})),ee=(0,s.F_)(X),ne="Edit Webhook",te=(0,F.jsx)(S.Z,{});switch(l){case"logger_webhook":ne="Edit ".concat(J?" the Default ":"","Logger Webhook"),te=(0,F.jsx)(T.Z,{});break;case"audit_webhook":ne="Edit ".concat(J?" the Default ":"","Audit Webhook"),te=(0,F.jsx)(A.Z,{})}return X.length>0&&(ne="View env variable Webhook"),(0,F.jsx)(o.Fragment,{children:(0,F.jsx)(E.Z,{modalOpen:r,title:"".concat(ne).concat(J?"":" - ".concat(h)),onClose:f,titleIcon:te,children:X.length>0?(0,F.jsxs)(o.Fragment,{children:[(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(P.Z,{label:"Enabled",content:(null===(n=ee.enable)||void 0===n?void 0:n.value)||"-",actionButton:(0,F.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,F.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.enable.overrideEnv," environment variable"):"",placement:"left",children:(0,F.jsx)(u.zD0,{style:{width:20}})})})})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(P.Z,{label:"Endpoint",content:(null===(t=ee.endpoint)||void 0===t?void 0:t.value)||"-",actionButton:(0,F.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,F.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.endpoint.overrideEnv," environment variable"):"",placement:"left",children:(0,F.jsx)(u.zD0,{style:{width:20}})})})})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(P.Z,{label:"Auth Token",content:(null===(a=ee.auth_token)||void 0===a?void 0:a.value)||"-",actionButton:(0,F.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,F.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.auth_token.overrideEnv," environment variable"):"",placement:"left",children:(0,F.jsx)(u.zD0,{style:{width:20}})})})})})]}):(0,F.jsxs)(o.Fragment,{children:[(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(D.Z,{onChange:function(e){var n=e.target.checked?"on":"off";z(n)},id:"endpoint_enabled",name:"endpoint_enabled",label:"Enabled",value:"switch_on",checked:"on"===B})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(_.Z,{id:"endpoint",name:"endpoint",onChange:function(e){Z(e.target.value),function(e,n){Y.includes(e)&&n?$(Y.filter((function(n){return n!==e}))):n||Y.includes(e)||$([].concat((0,w.Z)(Y),[e]))}("endpoint",e.target.validity.valid)},error:Y.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:j,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,F.jsx)(_.Z,{id:"auth-token",name:"auth-token",onChange:function(e){L(e.target.value)},label:"Auth Token",value:q})}),K&&(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,F.jsx)(I.Z,{})}),(0,F.jsxs)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:[(0,F.jsx)(u.zxk,{id:"reset",type:"button",variant:"regular",disabled:K,onClick:f,label:"Cancel",sx:{marginRight:10}}),(0,F.jsx)(u.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:K||0!==Y.length,label:"Update",onClick:function(){if(!K&&0===Y.length)if(j&&""!==j.trim()){U(!0);var e={key_values:[{key:"endpoint",value:j},{key:"auth_token",value:q},{key:"enable",value:B}]};y.Z.invoke("PUT","/api/v1/configs/".concat(h),e).then((function(e){U(!1),Q((0,k.cN)(e.restart)),e.restart||Q((0,k.y1)("Configuration saved successfully")),f(),Q((0,k.Ie)(!0))})).catch((function(e){U(!1),Q((0,k.Ih)(e))}))}else $([].concat((0,w.Z)(Y),["endpoint"]))}})]})]})})})},W=function(e){e.setResetConfigurationOpen;var n=e.WebhookSettingslist,t=e.type,i=(0,o.useState)(!1),a=(0,x.Z)(i,2),r=a[0],l=a[1],s=(0,o.useState)(!1),c=(0,x.Z)(s,2),d=c[0],f=c[1],p=(0,o.useState)(!1),m=(0,x.Z)(p,2),h=m[0],g=m[1],v=(0,o.useState)(""),b=(0,x.Z)(v,2),y=b[0],j=b[1],Z=(0,o.useState)(null),k=(0,x.Z)(Z,2),C=k[0],w=k[1],_=[{type:"view",onClick:function(e){e.name&&(g(!0),w(e))}},{type:"delete",onClick:function(e){e.name&&(f(!0),j(e.name))},disableButtonFunction:function(e){var t=n.find((function(n){return n.name===e}));return!!t&&t.key_values.filter((function(e){return!!e.env_override})).length>0}}];return(0,F.jsxs)(u.rjZ,{container:!0,children:[r&&(0,F.jsx)(N,{open:r,type:t,onCloseEndpoint:function(){l(!1)}}),d&&(0,F.jsx)(L,{modalOpen:d,onClose:function(){f(!1),j("")},selectedARN:y,type:t}),h&&C&&(0,F.jsx)(M,{open:h,type:t,endpointInfo:C,onCloseEndpoint:function(){g(!1),w(null)}}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,F.jsx)(u.zxk,{id:"newWebhook",variant:"callAction",onClick:function(){l(!0)},children:"New Endpoint"})}),(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:{padding:"0 10px 10px"},children:(0,F.jsxs)(o.Fragment,{children:[(0,F.jsx)("h3",{children:"Currently Configured Endpoints"}),(0,F.jsx)(u.wQF,{columns:[{label:"Status",elementKey:"key_values",renderFunction:function(e){var n=e.find((function(e){return"enable"===e.key}));if(null!==n&&void 0!==n&&n.env_override){var t=null!==n&&void 0!==n&&n.env_override.value&&"on"!==(null===n||void 0===n?void 0:n.env_override.value)&&null!==n&&void 0!==n&&n.env_override.value?"Disabled":"Enabled";return(0,F.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,F.jsx)(u.zD0,{style:{fill:"#052F51",width:"14px"}}),t?"Enabled":"Disabled"]})}return n&&"on"!==n.value&&n.value?(0,F.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,F.jsx)(u.qwj,{style:{fill:"#C83B51",width:14,height:14}}),"Disabled"]}):(0,F.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,F.jsx)(u.Yp9,{style:{fill:"#4CCB92",width:14,height:14}}),"Enabled"]})},width:50},{label:"Name",elementKey:"name"},{label:"Endpoint",elementKey:"key_values",renderFunction:function(e){var n=e.find((function(e){return"endpoint"===e.key}));return n?n.env_override?n.env_override.value:n.value:""}}],itemActions:_,idField:"name",isLoading:!1,records:n,entityName:"endpoints",customPaperHeight:"calc(100vh - 750px)"})]})})]})},B=t(78687),z=(0,r.Z)((function(e){return(0,a.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},c.YI),c.Je),{},{settingsFormContainer:{display:"grid",gridTemplateColumns:"1fr",gridGap:"10px"}}))}))((function(e){var n=e.selectedConfiguration,t=e.classes,i=e.className,a=void 0===i?"":i,r=(0,C.TL)(),c=(0,d.s0)(),f=(0,d.TH)().pathname,p=void 0===f?"":f,m=p.substring(p.lastIndexOf("/")+1);m="settings"===m?"region":m;var h=(0,o.useState)([]),g=(0,x.Z)(h,2),w=g[0],_=g[1],E=(0,o.useState)(!1),S=(0,x.Z)(E,2),T=S[0],A=S[1],I=(0,o.useState)([]),N=(0,x.Z)(I,2),R=N[0],q=N[1],L=(0,o.useState)([]),D=(0,x.Z)(L,2),P=D[0],M=D[1],z=(0,o.useState)(!1),O=(0,x.Z)(z,2),H=O[0],K=O[1],U=(0,o.useState)({}),V=(0,x.Z)(U,2),G=V[0],Y=V[1],$=(0,B.v9)((function(e){return e.system.loadingConfigurations}));(0,o.useEffect)((function(){r((0,k.Ie)(!0))}),[m,r]),(0,o.useEffect)((function(){if($){var e=v()(n,"configuration_id",!1);if(e)return void y.Z.invoke("GET","/api/v1/configs/".concat(e)).then((function(n){M(n);var t=v()(n[0],"key_values",[]),i=s.DP[e].map((function(e){var n=t.find((function(n){return n.key===e.name})),i=(null===n||void 0===n?void 0:n.value)||"";return{key:e.name,value:e.customValueProcess?e.customValueProcess(i):i}}));q(i),Y((0,s.F_)(i)),r((0,k.Ie)(!1))})).catch((function(e){r((0,k.Ie)(!1)),r((0,k.Ih)(e))}));r((0,k.Ie)(!1))}}),[$,n,r]),(0,o.useEffect)((function(){if(T){var e={key_values:(0,s.DD)(w)};y.Z.invoke("PUT","/api/v1/configs/".concat(n.configuration_id),e).then((function(e){A(!1),r((0,k.cN)(e.restart)),r((0,k.Ie)(!0)),e.restart||r((0,k.y1)("Configuration saved successfully"))})).catch((function(e){A(!1),r((0,k.Ih)(e))}))}}),[T,r,n,w,c]);var Q=(0,o.useCallback)((function(e){_(e)}),[_]),J=function(){K(!0)};return(0,F.jsxs)(o.Fragment,{children:[H&&(0,F.jsx)(Z.Z,{configurationName:n.configuration_id,closeResetModalAndRefresh:function(e){K(!1),r((0,k.cN)(e)),e&&r((0,k.Ie)(!0))},resetOpen:H}),$?(0,F.jsx)(l.ZP,{item:!0,xs:12,sx:{textAlign:"center",paddingTop:"15px"},children:(0,F.jsx)(u.aNw,{})}):(0,F.jsx)(b.Z,{sx:{padding:"15px",height:"100%"},children:"logger_webhook"===n.configuration_id||"audit_webhook"===n.configuration_id?(0,F.jsx)(W,{WebhookSettingslist:P,setResetConfigurationOpen:J,type:n.configuration_id}):(0,F.jsx)(o.Fragment,{children:(0,F.jsxs)("form",{noValidate:!0,onSubmit:function(e){e.preventDefault(),A(!0)},className:a,style:{height:"100%",display:"flex",flexFlow:"column"},children:[(0,F.jsx)(l.ZP,{item:!0,xs:12,className:t.settingsFormContainer,children:(0,F.jsx)(j.default,{fields:s.DP[n.configuration_id],onChange:Q,defaultVals:R,overrideEnv:G})}),(0,F.jsxs)(l.ZP,{item:!0,xs:12,sx:{paddingTop:"15px ",textAlign:"right",maxHeight:"60px",display:"flex",alignItems:"center",justifyContent:"flex-end"},children:[(0,F.jsx)(u.zxk,{id:"restore-defaults",variant:"secondary",onClick:J,label:"Restore Defaults"}),"\xa0 \xa0",(0,F.jsx)(u.zxk,{id:"save",type:"submit",variant:"callAction",disabled:T,label:"Save"})]})]})})})]})})),O=function(){var e=(0,d.TH)().pathname,n=void 0===e?"":e,t=n.substring(n.lastIndexOf("/")+1),i=s.bx.find((function(e){return e.configuration_id===t})),o="".concat(t);return(0,F.jsx)(u.rjZ,{item:!0,xs:12,sx:{height:"100%","& .identity_ldap, .api":{"& label":{minWidth:220,marginRight:0}}},children:i&&(0,F.jsx)(z,{className:"".concat(o),selectedConfiguration:i})})},H=t(56087),K=t(47974),U=t(9505),V=t(45248),G=t(99779),Y=t(27454),$=function(){var e=(0,B.I0)(),n=(0,U.Z)((function(e){(0,V.zZ)(new Blob([window.atob(e.value)]),"minio-server-config-".concat(G.ou.now().toFormat("LL-dd-yyyy-HH-mm-ss"),".conf"))}),(function(n){e((0,k.Ih)(n))})),t=(0,x.Z)(n,2),i=t[0],o=t[1];return(0,F.jsx)(Y.Z,{tooltip:"Warning!. The resulting file would contain server configuration information in plain text.",children:(0,F.jsx)(u.zxk,{id:"export-config",onClick:function(){o("GET","api/v1/configs/export")},icon:(0,F.jsx)(u.rG2,{}),label:"Export",variant:"regular",disabled:i})})},Q=function(){var e=(0,d.s0)(),n=(0,B.I0)(),t=(0,B.v9)((function(e){return e.system.serverNeedsRestart})),i=(0,o.useState)(void 0),a=(0,x.Z)(i,2),r=a[0],l=a[1],s=(0,o.useRef)(null),c=(0,U.Z)((function(e){n((0,k.cN)(!0)),l(!0)}),(function(e){n((0,k.Ih)(e))})),f=(0,x.Z)(c,2),p=f[0],m=f[1];(0,o.useEffect)((function(){!t&&r&&e(0)}),[t,r,e]);return(0,F.jsxs)(o.Fragment,{children:[(0,F.jsx)("input",{type:"file",onChange:function(e){if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();var n=(0,x.Z)(e.target.files,1)[0],t=new FormData,i=new Blob([n],{type:n.type});t.append("file",i,n.name),m("POST","api/v1/configs/import",t),e.target.value=""}},style:{display:"none"},ref:s}),(0,F.jsx)(Y.Z,{tooltip:"The file must be valid and should have valid config values",children:(0,F.jsx)(u.zxk,{id:"import-config",onClick:function(){s&&s.current&&s.current.click()},icon:(0,F.jsx)(u._8t,{}),label:"Import",variant:"regular",disabled:p})})]})},J=(0,r.Z)((function(e){return(0,a.Z)((0,i.Z)((0,i.Z)((0,i.Z)({settingsOptionsContainer:{display:"flex",flexDirection:"row",justifyContent:"flex-start",flexWrap:"wrap",border:"#E5E5E5 1px solid",borderRadius:2,backgroundColor:"#fff"}},c.qg),c.OR),c.Bz))}))((function(e){var n=e.classes,t=(0,d.TH)().pathname,i=void 0===t?"":t,a=i.substring(i.lastIndexOf("/")+1);return a="settings"===a?"region":a,(0,F.jsxs)(o.Fragment,{children:[(0,F.jsx)(K.Z,{label:"Settings"}),(0,F.jsxs)(m.Z,{children:[(0,F.jsx)(l.ZP,{item:!0,xs:12,children:(0,F.jsxs)("div",{id:"settings-container",className:n.settingsOptionsContainer,children:[(0,F.jsx)(h.Z,{icon:(0,F.jsx)(u.ewm,{}),title:"MinIO Configuration:",actions:(0,F.jsxs)(b.Z,{sx:{display:"flex",gap:2},children:[(0,F.jsx)(Q,{}),(0,F.jsx)($,{})]})}),(0,F.jsx)(p.Z,{selectedTab:a,isRouteTabs:!0,routes:(0,F.jsxs)(d.Z5,{children:[s.bx.map((function(e){return(0,F.jsx)(d.AW,{path:"".concat(e.configuration_id),element:(0,F.jsx)(O,{})},"configItem-".concat(e.configuration_label))})),(0,F.jsx)(d.AW,{path:"/",element:(0,F.jsx)(d.Fg,{to:"".concat(H.gA.SETTINGS,"/region")})})]}),children:s.bx.map((function(e){var n,t=e.configuration_id;return{tabConfig:{label:e.configuration_label,value:t,icon:e.icon,component:f.rU,to:(n=t,"".concat(H.gA.SETTINGS,"/").concat(n))}}}))})]})}),(0,F.jsx)(l.ZP,{item:!0,xs:12,sx:{paddingTop:"15px"},children:(0,F.jsx)(u.KfX,{title:"Learn more about Configurations",iconComponent:(0,F.jsx)(u.ewm,{}),help:(0,F.jsxs)(o.Fragment,{children:["MinIO supports a variety of configurations ranging from encryption, compression, region, notifications, etc.",(0,F.jsx)("br",{}),(0,F.jsx)("br",{}),"You can learn more at our"," ",(0,F.jsx)("a",{href:"https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html?ref=con#id4",target:"_blank",rel:"noopener",children:"documentation"}),"."]})})})]})]})}))},58493:function(e,n,t){t.d(n,{DD:function(){return v},DP:function(){return g},F_:function(){return y},_0:function(){return b},bx:function(){return x}});var i=t(4942),o=t(1413),a=t(93433),r=(t(72791),t(87569)),l=t(61809),s=t(31292),c=t(98095),u=t(67055),d=t(21141),f=t(36909),p=t(13901),m=t(75952),h=t(80184),x=[{icon:(0,h.jsx)(r.Z,{}),configuration_id:"region",configuration_label:"Region"},{icon:(0,h.jsx)(l.Z,{}),configuration_id:"compression",configuration_label:"Compression"},{icon:(0,h.jsx)(s.Z,{}),configuration_id:"api",configuration_label:"API"},{icon:(0,h.jsx)(c.Z,{}),configuration_id:"heal",configuration_label:"Heal"},{icon:(0,h.jsx)(u.Z,{}),configuration_id:"scanner",configuration_label:"Scanner"},{icon:(0,h.jsx)(d.Z,{}),configuration_id:"etcd",configuration_label:"Etcd"},{icon:(0,h.jsx)(p.Z,{}),configuration_id:"logger_webhook",configuration_label:"Logger Webhook"},{icon:(0,h.jsx)(f.Z,{}),configuration_id:"audit_webhook",configuration_label:"Audit Webhook"},{icon:(0,h.jsx)(m.I$E,{className:"MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTab-iconWrapper css-i4bv87-MuiSvgIcon-root"}),configuration_id:"audit_kafka",configuration_label:"Audit Kafka"}],g={region:[{name:"name",required:!0,label:"Server Location",tooltip:'Name of the location of the server e.g. "us-west-rack2"',type:"string",placeholder:"e.g. us-west-rack-2"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],compression:[{name:"extensions",required:!1,label:"Extensions",tooltip:'Extensions to compress e.g. ".txt",".log" or ".csv", you can write one per field',type:"csv",placeholder:"Enter an Extension",withBorder:!0},{name:"mime_types",required:!1,label:"Mime Types",tooltip:'Mime types e.g. "text/*","application/json" or "application/xml", you can write one per field',type:"csv",placeholder:"Enter a Mime Type",withBorder:!0}],api:[{name:"requests_max",required:!1,label:"Requests Max",tooltip:"Maximum number of concurrent requests, e.g. '1600'",type:"number",placeholder:"Enter Requests Max"},{name:"cors_allow_origin",required:!1,label:"Cors Allow Origin",tooltip:"List of origins allowed for CORS requests",type:"csv",placeholder:"Enter allowed origin e.g. https://example.com"},{name:"replication_workers",required:!1,label:"Replication Workers",tooltip:"Number of replication workers, defaults to 100",type:"number",placeholder:"Enter Replication Workers"},{name:"replication_failed_workers",required:!1,label:"Replication Failed Workers",tooltip:"Number of replication workers for recently failed replicas, defaults to 4",type:"number",placeholder:"Enter Replication Failed Workers"}],heal:[{name:"bitrotscan",required:!1,label:"Bitrot Scan",tooltip:"Perform bitrot scan on disks when checking objects during scanner",type:"on|off"},{name:"max_sleep",required:!1,label:"Max Sleep",tooltip:"Maximum sleep duration between objects to slow down heal operation. eg. 2s",type:"duration",placeholder:"Enter Max Sleep duration"},{name:"max_io",required:!1,label:"Max IO",tooltip:"Maximum IO requests allowed between objects to slow down heal operation. eg. 3",type:"number",placeholder:"Enter Max IO"}],scanner:[{name:"delay",required:!1,label:"Delay multiplier",tooltip:"Scanner delay multiplier, defaults to '10.0'",type:"number",placeholder:"Enter Delay"},{name:"max_wait",required:!1,label:"Max Wait",tooltip:"Maximum wait time between operations, defaults to '15s'",type:"duration",placeholder:"Enter Max Wait"},{name:"cycle",required:!1,label:"Cycle",tooltip:"Time duration between scanner cycles, defaults to '1m'",type:"duration",placeholder:"Enter Cycle"}],etcd:[{name:"endpoints",required:!0,label:"Endpoints",tooltip:'List of etcd endpoints e.g. "http://localhost:2379", you can write one per field',type:"csv",placeholder:"Enter Endpoint"},{name:"path_prefix",required:!1,label:"Path Prefix",tooltip:'Namespace prefix to isolate tenants e.g. "customer1/"',type:"string",placeholder:"Enter Path Prefix"},{name:"coredns_path",required:!1,label:"Coredns Path",tooltip:'Shared bucket DNS records, default is "/skydns"',type:"string",placeholder:"Enter Coredns Path"},{name:"client_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_cert_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],logger_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_kafka:[{name:"enable",required:!1,label:"Enable",tooltip:"Enable audit_kafka target",type:"on|off",customValueProcess:function(e){return""===e||"on"===e?"on":"off"}},{name:"brokers",required:!0,label:"Brokers",type:"csv",placeholder:"Enter Kafka broker"},{name:"topic",required:!1,label:"Topic",type:"string",placeholder:"Enter Kafka Topic",tooltip:"Kafka topic used for bucket notifications"},{name:"sasl",required:!1,label:"Use SASL",tooltip:"Enable SASL authentication",type:"on|off"},{name:"sasl_username",required:!1,label:"SASL Username",type:"string",placeholder:"Enter SASL Username",tooltip:"Username for SASL/PLAIN or SASL/SCRAM authentication"},{name:"sasl_password",required:!1,label:"SASL Password",type:"password",placeholder:"Enter SASL Password",tooltip:"Password for SASL/PLAIN or SASL/SCRAM authentication"},{name:"sasl_mechanism",required:!1,label:"SASL Mechanism",type:"string",placeholder:"Enter SASL Mechanism",tooltip:"SASL authentication mechanism"},{name:"tls",required:!1,label:"Use TLS",tooltip:"Enable TLS",type:"on|off"},{name:"tls_skip_verify",required:!1,label:"Skip TLS Verification",tooltip:"Trust server TLS without verification",type:"on|off"},{name:"client_tls_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_tls_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"tls_client_auth",required:!1,label:"TLS Client Auth",tooltip:"ClientAuth determines the Kafka server's policy for TLS client auth",type:"string"},{name:"version",required:!1,label:"Version",tooltip:"Specify the version of the Kafka cluster",type:"string"}]},v=function(e){return e.filter((function(e){return""!==e.value}))},b=function(e,n,t){var i=e.target,o=i.value,r=i.checked,l=(0,a.Z)(t);return r?l.push(o):l=l.filter((function(e){return e!==o})),n(l),l},y=function(e){var n={};return e.forEach((function(e){if(e.env_override){var t={value:e.env_override.value,overrideEnv:e.env_override.name};n=(0,o.Z)((0,o.Z)({},n),{},(0,i.Z)({},e.key,t))}})),n}},90767:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(40986),l=t(51691),s=t(11135),c=t(25787),u=t(23814),d=t(81207),f=t(23508),p=t(75952),m=t(87995),h=t(81551),x=t(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,o.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},u.Qw))}))((function(e){var n=e.classes,t=e.configurationName,o=e.closeResetModalAndRefresh,s=e.resetOpen,c=(0,h.TL)(),u=(0,a.useState)(!1),g=(0,i.Z)(u,2),v=g[0],b=g[1];(0,a.useEffect)((function(){v&&d.Z.invoke("POST","/api/v1/configs/".concat(t,"/reset")).then((function(e){b(!1),o(!0)})).catch((function(e){b(!1),c((0,m.Ih)(e))}))}),[o,t,v,c]);return(0,x.jsx)(f.Z,{title:"Restore Defaults",confirmText:"Yes, Reset Configuration",isOpen:s,titleIcon:(0,x.jsx)(p.NvT,{}),isLoading:v,onConfirm:function(){b(!0)},onClose:function(){o(!1)},confirmationContent:(0,x.jsxs)(a.Fragment,{children:[v&&(0,x.jsx)(r.Z,{}),(0,x.jsxs)(l.Z,{children:["Are you sure you want to restore these configurations to default values?",(0,x.jsx)("br",{}),(0,x.jsx)("b",{className:n.wrapText,children:"Please note that this may cause your system to not be accessible"})]})]})})}))}}]);
+//# sourceMappingURL=1432.6e142c2c.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1432.6e142c2c.chunk.js.map b/portal-ui/build/static/js/1432.6e142c2c.chunk.js.map
new file mode 100644
index 000000000..585504e0a
--- /dev/null
+++ b/portal-ui/build/static/js/1432.6e142c2c.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/1432.6e142c2c.chunk.js","mappings":"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","sources":["screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Common/VerticalTabs/VerticalTabs.tsx","screens/Console/EventDestinations/WebhookSettings/AddEndpointModal.tsx","screens/Console/EventDestinations/WebhookSettings/DeleteWebhookEndpoint.tsx","screens/Console/EventDestinations/WebhookSettings/EditWebhookEndpoint.tsx","screens/Console/EventDestinations/WebhookSettings/WebhookSettings.tsx","screens/Console/EventDestinations/CustomForms/EditConfiguration.tsx","screens/Console/Configurations/ConfigurationPanels/ConfigurationForm.tsx","screens/Console/Configurations/ConfigurationPanels/ExportConfigButton.tsx","screens/Console/Configurations/ConfigurationPanels/ImportConfigButton.tsx","screens/Console/Configurations/ConfigurationPanels/ConfigurationOptions.tsx","screens/Console/Configurations/utils.tsx","screens/Console/EventDestinations/CustomForms/ResetConfigurationModal.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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n ) : null}\n \n \n \n );\n};\n\nexport default withStyles(styles)(VerticalTabs);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Button, Grid } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Webhook } from \"@mui/icons-material\";\nimport { formFieldStyles } from \"../../Common/FormComponents/common/styleLibrary\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { LinearProgress } from \"@mui/material\";\n\ninterface IEndpointModal {\n open: boolean;\n type: string;\n onCloseEndpoint: () => void;\n}\n\nconst AddEndpointModal = ({ open, type, onCloseEndpoint }: IEndpointModal) => {\n const [name, setName] = useState(\"\");\n const [endpoint, setEndpoint] = useState(\"\");\n const [authToken, setAuthToken] = useState(\"\");\n const [saving, setSaving] = useState(false);\n const [invalidInputs, setInvalidInput] = useState([\n \"name\",\n \"endpoint\",\n ]);\n const [initialInputs, setInitialInputs] = useState([\n \"name\",\n \"endpoint\",\n \"auth-token\",\n ]);\n\n const dispatch = useAppDispatch();\n\n const saveWebhook = () => {\n if (saving) {\n return;\n }\n\n if (invalidInputs.length !== 0) {\n return;\n }\n\n if (name.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"name\"]);\n\n return;\n }\n\n if (endpoint.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"endpoint\"]);\n\n return;\n }\n\n setSaving(true);\n\n const payload = {\n key_values: [\n {\n key: \"endpoint\",\n value: endpoint,\n },\n {\n key: \"auth_token\",\n value: authToken,\n },\n ],\n arn_resource_id: name,\n };\n\n api\n .invoke(\"PUT\", `/api/v1/configs/${type}`, payload)\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n\n onCloseEndpoint();\n dispatch(configurationIsLoading(true));\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const initializeInput = (name: string) => {\n setInitialInputs(initialInputs.filter((item) => item !== name));\n };\n\n const validateInput = (name: string, valid: boolean) => {\n if (invalidInputs.includes(name) && valid) {\n setInvalidInput(invalidInputs.filter((item) => item !== name));\n return;\n }\n\n if (!valid && !invalidInputs.includes(name)) {\n setInvalidInput([...invalidInputs, name]);\n }\n };\n\n let title = \"Add new Webhook\";\n let icon = ;\n\n switch (type) {\n case \"logger_webhook\":\n title = \"New Logger Webhook\";\n icon = ;\n break;\n case \"audit_webhook\":\n title = \"New Audit Webhook\";\n icon = ;\n break;\n }\n\n return (\n \n \n \n ) => {\n initializeInput(\"name\");\n setName(event.target.value);\n validateInput(\"name\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"name\") && !initialInputs.includes(\"name\")\n ? \"Invalid Name\"\n : \"\"\n }\n label=\"Name\"\n value={name}\n pattern={\"^(?=.*[a-zA-Z0-9]).{1,}$\"}\n required\n />\n \n \n ) => {\n initializeInput(\"endpoint\");\n setEndpoint(event.target.value);\n validateInput(\"endpoint\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"endpoint\") &&\n !initialInputs.includes(\"endpoint\")\n ? \"Invalid Endpoint set\"\n : \"\"\n }\n label=\"Endpoint\"\n value={endpoint}\n pattern={\n \"^(https?):\\\\/\\\\/([a-zA-Z0-9\\\\-.]+)(:[0-9]+)?(\\\\/[a-zA-Z0-9\\\\-.\\\\/]*)?$\"\n }\n required\n />\n \n \n ) => {\n initializeInput(\"auth-token\");\n setAuthToken(event.target.value);\n }}\n label=\"Auth Token\"\n value={authToken}\n />\n \n {saving && (\n \n \n \n )}\n \n \n \n \n \n \n );\n};\n\nexport default AddEndpointModal;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { DialogContentText } from \"@mui/material\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IDeleteWebhookEndpoint {\n modalOpen: boolean;\n onClose: () => void;\n selectedARN: string;\n type: string;\n}\n\nconst DeleteWebhookEndpoint = ({\n modalOpen,\n onClose,\n selectedARN,\n type,\n}: IDeleteWebhookEndpoint) => {\n const [deleteLoading, setDeleteLoading] = useState(false);\n\n const dispatch = useAppDispatch();\n\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${selectedARN}/reset`)\n .then(() => {\n setDeleteLoading(false);\n dispatch(setServerNeedsRestart(true));\n dispatch(configurationIsLoading(true));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n setDeleteLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [deleteLoading, dispatch, onClose, selectedARN]);\n\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n const defaultWH = !selectedARN.includes(\":\");\n\n let message = \"Are you sure you want to delete the Configured Endpoint\";\n\n // Main webhook, we just reset\n if (defaultWH) {\n message = \"Are you sure you want to reset the Default\";\n }\n\n return (\n }\n onClose={onClose}\n confirmationContent={\n \n {`${message} `}\n {selectedARN}?\n \n }\n />\n );\n};\n\nexport default DeleteWebhookEndpoint;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Button, ConsoleIcon, Grid, Tooltip } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Webhook } from \"@mui/icons-material\";\nimport { formFieldStyles } from \"../../Common/FormComponents/common/styleLibrary\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { LinearProgress } from \"@mui/material\";\nimport { IConfigurationSys } from \"../../Configurations/types\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport { overrideFields } from \"../../Configurations/utils\";\n\ninterface IEndpointModal {\n open: boolean;\n type: string;\n endpointInfo: IConfigurationSys;\n onCloseEndpoint: () => void;\n}\n\nconst EditEndpointModal = ({\n open,\n type,\n endpointInfo,\n onCloseEndpoint,\n}: IEndpointModal) => {\n const [name, setName] = useState(\"\");\n const [endpoint, setEndpoint] = useState(\"\");\n const [authToken, setAuthToken] = useState(\"\");\n const [endpointState, setEndpointState] = useState(\"on\");\n const [saving, setSaving] = useState(false);\n const [invalidInputs, setInvalidInput] = useState([]);\n\n const dispatch = useAppDispatch();\n\n useEffect(() => {\n if (endpointInfo) {\n const endpointLocate = endpointInfo.key_values.find(\n (key) => key.key === \"endpoint\"\n );\n const tokenLocate = endpointInfo.key_values.find(\n (key) => key.key === \"auth_token\"\n );\n const enable = endpointInfo.key_values.find(\n (key) => key.key === \"enable\"\n );\n\n let invalidInputs: string[] = [];\n\n if (endpointLocate) {\n const endpointValue = endpointLocate.value;\n\n if (endpointValue === \"\") {\n invalidInputs.push(\"endpoint\");\n } else {\n setEndpoint(endpointValue);\n }\n }\n\n if (tokenLocate) {\n const tokenValue = tokenLocate.value;\n\n if (tokenValue === \"\") {\n invalidInputs.push(\"auth-token\");\n } else {\n setAuthToken(tokenValue);\n }\n }\n\n if (enable) {\n if (enable.value === \"off\") {\n setEndpointState(enable.value);\n }\n }\n\n setName(endpointInfo.name || \"\");\n setInvalidInput(invalidInputs);\n }\n }, [endpointInfo]);\n\n const updateWebhook = () => {\n if (saving) {\n return;\n }\n\n if (invalidInputs.length !== 0) {\n return;\n }\n\n if (!endpoint || endpoint.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"endpoint\"]);\n\n return;\n }\n\n setSaving(true);\n\n const payload = {\n key_values: [\n {\n key: \"endpoint\",\n value: endpoint,\n },\n {\n key: \"auth_token\",\n value: authToken,\n },\n {\n key: \"enable\",\n value: endpointState,\n },\n ],\n };\n\n api\n .invoke(\"PUT\", `/api/v1/configs/${name}`, payload)\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n\n onCloseEndpoint();\n dispatch(configurationIsLoading(true));\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const validateInput = (name: string, valid: boolean) => {\n if (invalidInputs.includes(name) && valid) {\n setInvalidInput(invalidInputs.filter((item) => item !== name));\n return;\n }\n\n if (!valid && !invalidInputs.includes(name)) {\n setInvalidInput([...invalidInputs, name]);\n }\n };\n\n const defaultWH = !name.includes(\":\");\n const hasOverride = endpointInfo.key_values.filter(\n (itm) => !!itm.env_override\n );\n\n const overrideValues = overrideFields(hasOverride);\n\n let title = \"Edit Webhook\";\n let icon = ;\n\n switch (type) {\n case \"logger_webhook\":\n title = `Edit ${defaultWH ? \" the Default \" : \"\"}Logger Webhook`;\n icon = ;\n break;\n case \"audit_webhook\":\n title = `Edit ${defaultWH ? \" the Default \" : \"\"}Audit Webhook`;\n icon = ;\n break;\n }\n\n if (hasOverride.length > 0) {\n title = \"View env variable Webhook\";\n }\n\n return (\n \n \n {hasOverride.length > 0 ? (\n \n \n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n }\n />\n \n \n ) : (\n \n \n ) => {\n const value = e.target.checked ? \"on\" : \"off\";\n setEndpointState(value);\n }}\n id={\"endpoint_enabled\"}\n name={\"endpoint_enabled\"}\n label={\"Enabled\"}\n value={\"switch_on\"}\n checked={endpointState === \"on\"}\n />\n \n \n ) => {\n setEndpoint(event.target.value);\n validateInput(\"endpoint\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"endpoint\")\n ? \"Invalid Endpoint set\"\n : \"\"\n }\n label=\"Endpoint\"\n value={endpoint}\n pattern={\n \"^(https?):\\\\/\\\\/([a-zA-Z0-9\\\\-.]+)(:[0-9]+)?(\\\\/[a-zA-Z0-9\\\\-.\\\\/]*)?$\"\n }\n required\n />\n \n \n ) => {\n setAuthToken(event.target.value);\n }}\n label=\"Auth Token\"\n value={authToken}\n />\n \n {saving && (\n \n \n \n )}\n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default EditEndpointModal;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { IConfigurationSys, IElementValue } from \"../../Configurations/types\";\nimport {\n Button,\n ConsoleIcon,\n DataTable,\n Grid,\n TierOfflineIcon,\n TierOnlineIcon,\n} from \"mds\";\nimport AddEndpointModal from \"./AddEndpointModal\";\nimport DeleteWebhookEndpoint from \"./DeleteWebhookEndpoint\";\nimport EditWebhookEndpoint from \"./EditWebhookEndpoint\";\n\ninterface WebhookSettingsProps {\n WebhookSettingslist: IConfigurationSys[];\n setResetConfigurationOpen: () => void;\n type: string;\n}\n\nconst WebhookSettings = ({\n setResetConfigurationOpen,\n WebhookSettingslist,\n type,\n}: WebhookSettingsProps) => {\n const [newEndpointOpen, setNewEndpointOpen] = useState(false);\n const [deleteWebhookOpen, setDeleteWebhookOpen] = useState(false);\n const [editWebhookOpen, setEditWebhookOpen] = useState(false);\n const [selectedARN, setSelectedARN] = useState(\"\");\n const [selectedEndpoint, setSelectedEndpoint] =\n useState(null);\n\n const renderEndpoint = (item: IElementValue[]) => {\n const endpointFilter = item.find((itm) => itm.key === \"endpoint\");\n\n if (endpointFilter) {\n if (endpointFilter.env_override) {\n return endpointFilter.env_override.value;\n }\n\n return endpointFilter.value;\n }\n\n return \"\";\n };\n\n const renderWebhookStatus = (item: IElementValue[]) => {\n const EnableFilter = item.find((itm) => itm.key === \"enable\");\n\n if (EnableFilter?.env_override) {\n const overrideEnabled =\n !EnableFilter?.env_override.value ||\n EnableFilter?.env_override.value === \"on\" ||\n !EnableFilter?.env_override.value\n ? \"Enabled\"\n : \"Disabled\";\n return (\n \n \n {overrideEnabled ? \"Enabled\" : \"Disabled\"}\n \n );\n }\n\n // If enable is not set, then enabled by default\n if (!EnableFilter || EnableFilter.value === \"on\" || !EnableFilter.value) {\n return (\n \n \n Enabled\n \n );\n }\n\n return (\n \n \n Disabled\n \n );\n };\n\n const onCloseDelete = () => {\n setDeleteWebhookOpen(false);\n setSelectedARN(\"\");\n };\n\n const onCloseEditWebhook = () => {\n setEditWebhookOpen(false);\n setSelectedEndpoint(null);\n };\n\n const actions = [\n {\n type: \"view\",\n onClick: (item: IConfigurationSys) => {\n if (item.name) {\n setEditWebhookOpen(true);\n setSelectedEndpoint(item);\n }\n },\n },\n {\n type: \"delete\",\n onClick: (item: IConfigurationSys) => {\n if (item.name) {\n setDeleteWebhookOpen(true);\n setSelectedARN(item.name);\n }\n },\n disableButtonFunction: (item: string) => {\n const wHook = WebhookSettingslist.find(\n (element) => element.name === item\n );\n\n if (wHook) {\n const hasOverride = wHook.key_values.filter(\n (itm) => !!itm.env_override\n );\n\n // Has override values, we cannot delete.\n if (hasOverride.length > 0) {\n return true;\n }\n\n return false;\n }\n return false;\n },\n },\n ];\n return (\n \n {newEndpointOpen && (\n {\n setNewEndpointOpen(false);\n }}\n />\n )}\n {deleteWebhookOpen && (\n \n )}\n {editWebhookOpen && selectedEndpoint && (\n \n )}\n \n \n \n \n \n
Currently Configured Endpoints
\n \n \n \n \n );\n};\nexport default WebhookSettings;\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, useCallback, useEffect, useState } from \"react\";\nimport { Button, Loader } from \"mds\";\nimport { useLocation, useNavigate } from \"react-router-dom\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Box } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport api from \"../../../../common/api\";\nimport ConfTargetGeneric from \"../ConfTargetGeneric\";\n\nimport {\n fieldBasic,\n settingsCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport {\n fieldsConfigurations,\n overrideFields,\n removeEmptyFields,\n} from \"../../Configurations/utils\";\nimport {\n IConfigurationElement,\n IConfigurationSys,\n IElementValue,\n IOverrideEnv,\n KVField,\n} from \"../../Configurations/types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport ResetConfigurationModal from \"./ResetConfigurationModal\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport WebhookSettings from \"../WebhookSettings/WebhookSettings\";\nimport { useSelector } from \"react-redux\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...settingsCommon,\n settingsFormContainer: {\n display: \"grid\",\n gridTemplateColumns: \"1fr\",\n gridGap: \"10px\",\n },\n });\n\ninterface IAddNotificationEndpointProps {\n selectedConfiguration: IConfigurationElement;\n classes: any;\n className?: string;\n}\n\nconst EditConfiguration = ({\n selectedConfiguration,\n classes,\n className = \"\",\n}: IAddNotificationEndpointProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const { pathname = \"\" } = useLocation();\n\n let selConfigTab = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n selConfigTab = selConfigTab === \"settings\" ? \"region\" : selConfigTab;\n\n //Local States\n const [valuesObj, setValueObj] = useState([]);\n const [saving, setSaving] = useState(false);\n const [configValues, setConfigValues] = useState([]);\n const [configSubsysList, setConfigSubsysList] = useState(\n []\n );\n const [resetConfigurationOpen, setResetConfigurationOpen] =\n useState(false);\n const [overrideEnvs, setOverrideEnvs] = useState({});\n\n const loadingConfig = useSelector(\n (state: AppState) => state.system.loadingConfigurations\n );\n\n useEffect(() => {\n dispatch(configurationIsLoading(true));\n }, [selConfigTab, dispatch]);\n\n useEffect(() => {\n if (loadingConfig) {\n const configId = get(selectedConfiguration, \"configuration_id\", false);\n\n if (configId) {\n api\n .invoke(\"GET\", `/api/v1/configs/${configId}`)\n .then((res) => {\n setConfigSubsysList(res);\n let values: IElementValue[] = get(res[0], \"key_values\", []);\n\n const fieldsConfig: KVField[] = fieldsConfigurations[configId];\n\n const keyVals = fieldsConfig.map((field) => {\n const includedValue = values.find(\n (element: IElementValue) => element.key === field.name\n );\n const customValue = includedValue?.value || \"\";\n\n return {\n key: field.name,\n value: field.customValueProcess\n ? field.customValueProcess(customValue)\n : customValue,\n };\n });\n\n setConfigValues(keyVals);\n setOverrideEnvs(overrideFields(keyVals));\n dispatch(configurationIsLoading(false));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(configurationIsLoading(false));\n dispatch(setErrorSnackMessage(err));\n });\n\n return;\n }\n dispatch(configurationIsLoading(false));\n }\n }, [loadingConfig, selectedConfiguration, dispatch]);\n\n useEffect(() => {\n if (saving) {\n const payload = {\n key_values: removeEmptyFields(valuesObj),\n };\n api\n .invoke(\n \"PUT\",\n `/api/v1/configs/${selectedConfiguration.configuration_id}`,\n payload\n )\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n dispatch(configurationIsLoading(true));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [saving, dispatch, selectedConfiguration, valuesObj, navigate]);\n\n //Fetch Actions\n const submitForm = (event: React.FormEvent) => {\n event.preventDefault();\n setSaving(true);\n };\n\n const onValueChange = useCallback(\n (newValue: IElementValue[]) => {\n setValueObj(newValue);\n },\n [setValueObj]\n );\n\n const continueReset = (restart: boolean) => {\n setResetConfigurationOpen(false);\n dispatch(setServerNeedsRestart(restart));\n if (restart) {\n dispatch(configurationIsLoading(true));\n }\n };\n\n const resetConfigurationMOpen = () => {\n setResetConfigurationOpen(true);\n };\n\n return (\n \n {resetConfigurationOpen && (\n \n )}\n {loadingConfig ? (\n \n \n \n ) : (\n \n {selectedConfiguration.configuration_id === \"logger_webhook\" ||\n selectedConfiguration.configuration_id === \"audit_webhook\" ? (\n \n ) : (\n \n \n \n )}\n \n )}\n \n );\n};\n\nexport default withStyles(styles)(EditConfiguration);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport { Grid } from \"mds\";\nimport { configurationElements } from \"../utils\";\nimport EditConfiguration from \"../../EventDestinations/CustomForms/EditConfiguration\";\n\nconst ConfigurationsList = () => {\n const { pathname = \"\" } = useLocation();\n\n const configName = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n\n const validActiveConfig = configurationElements.find(\n (element) => element.configuration_id === configName\n );\n const containerClassName = `${configName}`;\n return (\n \n {validActiveConfig && (\n \n )}\n \n );\n};\n\nexport default ConfigurationsList;\n","import React from \"react\";\nimport { Button, UploadIcon } from \"mds\";\nimport useApi from \"../../Common/Hooks/useApi\";\nimport { performDownload } from \"../../../../common/utils\";\nimport { DateTime } from \"luxon\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useDispatch } from \"react-redux\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst ExportConfigButton = () => {\n const dispatch = useDispatch();\n const [isReqLoading, invokeApi] = useApi(\n (res: any) => {\n //base64 encoded information so decode before downloading.\n performDownload(\n new Blob([window.atob(res.value)]),\n `minio-server-config-${DateTime.now().toFormat(\n \"LL-dd-yyyy-HH-mm-ss\"\n )}.conf`\n );\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n return (\n \n \n );\n};\n\nexport default ExportConfigButton;\n","import React, { Fragment, useEffect, useRef, useState } from \"react\";\nimport { Button, DownloadIcon } from \"mds\";\nimport useApi from \"../../Common/Hooks/useApi\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../../systemSlice\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { useNavigate } from \"react-router-dom\";\nimport { AppState } from \"../../../../store\";\n\nconst ImportConfigButton = () => {\n const navigate = useNavigate();\n const dispatch = useDispatch();\n\n const needsRestart = useSelector(\n (state: AppState) => state.system.serverNeedsRestart\n );\n\n const [refreshPage, setRefreshPage] = useState(\n undefined\n );\n const fileUpload = useRef(null);\n\n const [isReqLoading, invokeApi] = useApi(\n (res: any) => {\n //base64 encoded information so decode before downloading.\n dispatch(setServerNeedsRestart(true)); //import should refreshPage as per mc.\n setRefreshPage(true);\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n useEffect(() => {\n if (!needsRestart && refreshPage) {\n navigate(0); // refresh the page.\n }\n }, [needsRestart, refreshPage, navigate]);\n\n const handleUploadButton = (e: any) => {\n if (\n e === null ||\n e === undefined ||\n e.target.files === null ||\n e.target.files === undefined\n ) {\n return;\n }\n e.preventDefault();\n const [fileToUpload] = e.target.files;\n\n const formData = new FormData();\n const blobFile = new Blob([fileToUpload], { type: fileToUpload.type });\n\n formData.append(\"file\", blobFile, fileToUpload.name);\n // @ts-ignore\n invokeApi(\"POST\", `api/v1/configs/import`, formData);\n\n e.target.value = \"\";\n };\n\n return (\n \n \n \n \n \n );\n};\n\nexport default ImportConfigButton;\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\n\nimport { configurationElements } from \"../utils\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport { HelpBox, SettingsIcon } from \"mds\";\nimport { Link, Navigate, Route, Routes, useLocation } from \"react-router-dom\";\nimport VerticalTabs from \"../../Common/VerticalTabs/VerticalTabs\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport ScreenTitle from \"../../Common/ScreenTitle/ScreenTitle\";\nimport ConfigurationForm from \"./ConfigurationForm\";\nimport { IAM_PAGES } from \"../../../../common/SecureComponent/permissions\";\nimport PageHeaderWrapper from \"../../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport ExportConfigButton from \"./ExportConfigButton\";\nimport ImportConfigButton from \"./ImportConfigButton\";\nimport { Box } from \"@mui/material\";\n\ninterface IConfigurationOptions {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n settingsOptionsContainer: {\n display: \"flex\" as const,\n flexDirection: \"row\" as const,\n justifyContent: \"flex-start\" as const,\n flexWrap: \"wrap\" as const,\n border: \"#E5E5E5 1px solid\",\n borderRadius: 2,\n backgroundColor: \"#fff\",\n },\n ...searchField,\n ...actionsTray,\n ...containerForHeader,\n });\n\nconst getRoutePath = (path: string) => {\n return `${IAM_PAGES.SETTINGS}/${path}`;\n};\n\nconst ConfigurationOptions = ({ classes }: IConfigurationOptions) => {\n const { pathname = \"\" } = useLocation();\n\n let selConfigTab = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n selConfigTab = selConfigTab === \"settings\" ? \"region\" : selConfigTab;\n\n return (\n \n \n\n \n \n
\n \n \n }\n help={\n \n MinIO supports a variety of configurations ranging from\n encryption, compression, region, notifications, etc.\n \n \n You can learn more at our{\" \"}\n \n documentation\n \n .\n \n }\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(ConfigurationOptions);\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 from \"react\";\nimport PublicIcon from \"@mui/icons-material/Public\";\nimport CompressIcon from \"@mui/icons-material/Compress\";\nimport CodeIcon from \"@mui/icons-material/Code\";\nimport LocalHospitalIcon from \"@mui/icons-material/LocalHospital\";\nimport FindReplaceIcon from \"@mui/icons-material/FindReplace\";\nimport VpnKeyIcon from \"@mui/icons-material/VpnKey\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport { IElement, IElementValue, IOverrideEnv, OverrideValue } from \"./types\";\nimport { LogsIcon } from \"mds\";\n\nexport const configurationElements: IElement[] = [\n {\n icon: ,\n configuration_id: \"region\",\n configuration_label: \"Region\",\n },\n {\n icon: ,\n configuration_id: \"compression\",\n configuration_label: \"Compression\",\n },\n {\n icon: ,\n configuration_id: \"api\",\n configuration_label: \"API\",\n },\n {\n icon: ,\n configuration_id: \"heal\",\n configuration_label: \"Heal\",\n },\n {\n icon: ,\n configuration_id: \"scanner\",\n configuration_label: \"Scanner\",\n },\n {\n icon: ,\n configuration_id: \"etcd\",\n configuration_label: \"Etcd\",\n },\n {\n icon: ,\n configuration_id: \"logger_webhook\",\n configuration_label: \"Logger Webhook\",\n },\n {\n icon: ,\n configuration_id: \"audit_webhook\",\n configuration_label: \"Audit Webhook\",\n },\n {\n icon: (\n \n ),\n configuration_id: \"audit_kafka\",\n configuration_label: \"Audit Kafka\",\n },\n];\n\nexport const fieldsConfigurations: any = {\n region: [\n {\n name: \"name\",\n required: true,\n label: \"Server Location\",\n tooltip: 'Name of the location of the server e.g. \"us-west-rack2\"',\n type: \"string\",\n placeholder: \"e.g. us-west-rack-2\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n compression: [\n {\n name: \"extensions\",\n required: false,\n label: \"Extensions\",\n tooltip:\n 'Extensions to compress e.g. \".txt\",\".log\" or \".csv\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter an Extension\",\n withBorder: true,\n },\n {\n name: \"mime_types\",\n required: false,\n label: \"Mime Types\",\n tooltip:\n 'Mime types e.g. \"text/*\",\"application/json\" or \"application/xml\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter a Mime Type\",\n withBorder: true,\n },\n ],\n api: [\n {\n name: \"requests_max\",\n required: false,\n label: \"Requests Max\",\n tooltip: \"Maximum number of concurrent requests, e.g. '1600'\",\n type: \"number\",\n placeholder: \"Enter Requests Max\",\n },\n {\n name: \"cors_allow_origin\",\n required: false,\n label: \"Cors Allow Origin\",\n tooltip: \"List of origins allowed for CORS requests\",\n type: \"csv\",\n placeholder: \"Enter allowed origin e.g. https://example.com\",\n },\n {\n name: \"replication_workers\",\n required: false,\n label: \"Replication Workers\",\n tooltip: \"Number of replication workers, defaults to 100\",\n type: \"number\",\n placeholder: \"Enter Replication Workers\",\n },\n {\n name: \"replication_failed_workers\",\n required: false,\n label: \"Replication Failed Workers\",\n tooltip:\n \"Number of replication workers for recently failed replicas, defaults to 4\",\n type: \"number\",\n placeholder: \"Enter Replication Failed Workers\",\n },\n ],\n heal: [\n {\n name: \"bitrotscan\",\n required: false,\n label: \"Bitrot Scan\",\n tooltip:\n \"Perform bitrot scan on disks when checking objects during scanner\",\n type: \"on|off\",\n },\n {\n name: \"max_sleep\",\n required: false,\n label: \"Max Sleep\",\n tooltip:\n \"Maximum sleep duration between objects to slow down heal operation. eg. 2s\",\n type: \"duration\",\n placeholder: \"Enter Max Sleep duration\",\n },\n {\n name: \"max_io\",\n required: false,\n label: \"Max IO\",\n tooltip:\n \"Maximum IO requests allowed between objects to slow down heal operation. eg. 3\",\n type: \"number\",\n placeholder: \"Enter Max IO\",\n },\n ],\n scanner: [\n {\n name: \"delay\",\n required: false,\n label: \"Delay multiplier\",\n tooltip: \"Scanner delay multiplier, defaults to '10.0'\",\n type: \"number\",\n placeholder: \"Enter Delay\",\n },\n {\n name: \"max_wait\",\n required: false,\n label: \"Max Wait\",\n tooltip: \"Maximum wait time between operations, defaults to '15s'\",\n type: \"duration\",\n placeholder: \"Enter Max Wait\",\n },\n {\n name: \"cycle\",\n required: false,\n label: \"Cycle\",\n tooltip: \"Time duration between scanner cycles, defaults to '1m'\",\n type: \"duration\",\n placeholder: \"Enter Cycle\",\n },\n ],\n etcd: [\n {\n name: \"endpoints\",\n required: true,\n label: \"Endpoints\",\n tooltip:\n 'List of etcd endpoints e.g. \"http://localhost:2379\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"path_prefix\",\n required: false,\n label: \"Path Prefix\",\n tooltip: 'Namespace prefix to isolate tenants e.g. \"customer1/\"',\n type: \"string\",\n placeholder: \"Enter Path Prefix\",\n },\n {\n name: \"coredns_path\",\n required: false,\n label: \"Coredns Path\",\n tooltip: 'Shared bucket DNS records, default is \"/skydns\"',\n type: \"string\",\n placeholder: \"Enter Coredns Path\",\n },\n {\n name: \"client_cert\",\n required: false,\n label: \"Client Cert\",\n tooltip: \"Client cert for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_cert_key\",\n required: false,\n label: \"Client Cert Key\",\n tooltip: \"Client cert key for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert Key\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n logger_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n audit_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n audit_kafka: [\n {\n name: \"enable\",\n required: false,\n label: \"Enable\",\n tooltip: \"Enable audit_kafka target\",\n type: \"on|off\",\n customValueProcess: (origValue: string) => {\n return origValue === \"\" || origValue === \"on\" ? \"on\" : \"off\";\n },\n },\n {\n name: \"brokers\",\n required: true,\n label: \"Brokers\",\n type: \"csv\",\n placeholder: \"Enter Kafka broker\",\n },\n {\n name: \"topic\",\n required: false,\n label: \"Topic\",\n type: \"string\",\n placeholder: \"Enter Kafka Topic\",\n tooltip: \"Kafka topic used for bucket notifications\",\n },\n {\n name: \"sasl\",\n required: false,\n label: \"Use SASL\",\n tooltip: \"Enable SASL authentication\",\n type: \"on|off\",\n },\n {\n name: \"sasl_username\",\n required: false,\n label: \"SASL Username\",\n type: \"string\",\n placeholder: \"Enter SASL Username\",\n tooltip: \"Username for SASL/PLAIN or SASL/SCRAM authentication\",\n },\n {\n name: \"sasl_password\",\n required: false,\n label: \"SASL Password\",\n type: \"password\",\n placeholder: \"Enter SASL Password\",\n tooltip: \"Password for SASL/PLAIN or SASL/SCRAM authentication\",\n },\n {\n name: \"sasl_mechanism\",\n required: false,\n label: \"SASL Mechanism\",\n type: \"string\",\n placeholder: \"Enter SASL Mechanism\",\n tooltip: \"SASL authentication mechanism\",\n },\n {\n name: \"tls\",\n required: false,\n label: \"Use TLS\",\n tooltip: \"Enable TLS\",\n type: \"on|off\",\n },\n {\n name: \"tls_skip_verify\",\n required: false,\n label: \"Skip TLS Verification\",\n tooltip: \"Trust server TLS without verification\",\n type: \"on|off\",\n },\n {\n name: \"client_tls_cert\",\n required: false,\n label: \"Client Cert\",\n tooltip: \"Client cert for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_tls_key\",\n required: false,\n label: \"Client Cert Key\",\n tooltip: \"Client cert key for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert Key\",\n },\n {\n name: \"tls_client_auth\",\n required: false,\n label: \"TLS Client Auth\",\n tooltip:\n \"ClientAuth determines the Kafka server's policy for TLS client auth\",\n type: \"string\",\n },\n {\n name: \"version\",\n required: false,\n label: \"Version\",\n tooltip: \"Specify the version of the Kafka cluster\",\n type: \"string\",\n },\n ],\n};\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const selectSAs = (\n e: React.ChangeEvent,\n setSelectedSAs: Function,\n selectedSAs: string[]\n) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedSAs]; // We clone the selectedSAs array\n if (checked) {\n // If the user has checked this field we need to push this to selectedSAs\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n setSelectedSAs(elements);\n return elements;\n};\n\nexport const overrideFields = (formFields: IElementValue[]): IOverrideEnv => {\n let overrideReturn: IOverrideEnv = {};\n\n formFields.forEach((envItem) => {\n // it has override values, we construct the value\n if (envItem.env_override) {\n const value: OverrideValue = {\n value: envItem.env_override.value,\n overrideEnv: envItem.env_override.name,\n };\n\n overrideReturn = { ...overrideReturn, [envItem.key]: value };\n }\n });\n\n return overrideReturn;\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, { useEffect, useState } from \"react\";\n\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { deleteDialogStyles } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...deleteDialogStyles,\n });\n\ninterface IResetConfiguration {\n classes: any;\n configurationName: string;\n closeResetModalAndRefresh: (reloadConfiguration: boolean) => void;\n\n resetOpen: boolean;\n}\n\nconst ResetConfigurationModal = ({\n classes,\n configurationName,\n closeResetModalAndRefresh,\n resetOpen,\n}: IResetConfiguration) => {\n const dispatch = useAppDispatch();\n const [resetLoading, setResetLoading] = useState(false);\n\n useEffect(() => {\n if (resetLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configurationName}/reset`)\n .then((res) => {\n setResetLoading(false);\n closeResetModalAndRefresh(true);\n })\n .catch((err: ErrorResponseHandler) => {\n setResetLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [closeResetModalAndRefresh, configurationName, resetLoading, dispatch]);\n\n const resetConfiguration = () => {\n setResetLoading(true);\n };\n\n return (\n }\n isLoading={resetLoading}\n onConfirm={resetConfiguration}\n onClose={() => {\n closeResetModalAndRefresh(false);\n }}\n confirmationContent={\n \n {resetLoading && }\n \n Are you sure you want to restore these configurations to default\n values?\n \n \n Please note that this may cause your system to not be accessible\n \n \n \n }\n />\n );\n};\n\nexport default withStyles(styles)(ResetConfigurationModal);\n"],"names":["useStyles","makeStyles","theme","headerBarIcon","marginRight","color","palette","primary","main","width","height","display","headerBarSubheader","maxWidth","stContainer","alignItems","justifyContent","padding","borderBottom","flexFlow","titleColumn","fontSize","leftItems","rightItems","marginLeft","_ref","icon","title","subTitle","actions","className","classes","_jsx","Grid","container","children","_jsxs","item","xs","concat","style","margin","tabStripStyle","minHeight","withStyles","createStyles","tabsContainer","tabsHeaderContainer","background","borderRight","marginBottom","fontWeight","tabContentContainer","tabPanel","flexDirection","_ref$selectedTab","selectedTab","routes","isRouteTabs","useTheme","_useLocation$pathname","useLocation","pathname","isSmallScreen","useMediaQuery","breakpoints","down","_useState","useState","_useState2","_slicedToArray","value","setValue","headerList","contentList","useEffect","tabConfigElement","find","tabConfig","to","forEach","child","push","content","TabContext","Box","TabList","onChange","event","newValue","orientation","variant","scrollButtons","tabList","map","index","Tab","_objectSpread","tabHeader","disableRipple","disableTouchRipple","focusRipple","TabPanel","open","type","onCloseEndpoint","name","setName","_useState3","_useState4","endpoint","setEndpoint","_useState5","_useState6","authToken","setAuthToken","_useState7","_useState8","saving","setSaving","_useState9","_useState10","invalidInputs","setInvalidInput","_useState11","_useState12","initialInputs","setInitialInputs","dispatch","useAppDispatch","initializeInput","filter","validateInput","valid","includes","_toConsumableArray","Webhook","CallToActionIcon","PendingActionsIcon","Fragment","ModalWrapper","modalOpen","onClose","titleIcon","sx","formFieldStyles","InputBoxWrapper","id","target","validity","error","label","pattern","required","LinearProgress","Button","disabled","onClick","length","trim","payload","key_values","key","arn_resource_id","api","then","res","setServerNeedsRestart","restart","setSnackBarMessage","configurationIsLoading","catch","err","setErrorSnackMessage","selectedARN","deleteLoading","setDeleteLoading","defaultWH","message","ConfirmDialog","confirmText","isOpen","isLoading","onConfirm","ConfirmDeleteIcon","confirmationContent","DialogContentText","_overrideValues$enabl","_overrideValues$endpo","_overrideValues$auth_","endpointInfo","endpointState","setEndpointState","endpointLocate","tokenLocate","enable","endpointValue","tokenValue","hasOverride","itm","env_override","overrideValues","overrideFields","PredefinedList","actionButton","paddingRight","Tooltip","tooltip","overrideEnv","placement","ConsoleIcon","auth_token","FormSwitchWrapper","e","checked","setResetConfigurationOpen","WebhookSettingslist","newEndpointOpen","setNewEndpointOpen","deleteWebhookOpen","setDeleteWebhookOpen","editWebhookOpen","setEditWebhookOpen","setSelectedARN","selectedEndpoint","setSelectedEndpoint","disableButtonFunction","wHook","element","AddEndpointModal","DeleteWebhookEndpoint","EditWebhookEndpoint","DataTable","columns","elementKey","renderFunction","EnableFilter","overrideEnabled","justifyItems","fill","TierOfflineIcon","TierOnlineIcon","endpointFilter","itemActions","idField","records","entityName","customPaperHeight","fieldBasic","settingsCommon","settingsFormContainer","gridTemplateColumns","gridGap","selectedConfiguration","_ref$className","navigate","useNavigate","selConfigTab","substring","lastIndexOf","valuesObj","setValueObj","configValues","setConfigValues","configSubsysList","setConfigSubsysList","resetConfigurationOpen","overrideEnvs","setOverrideEnvs","loadingConfig","useSelector","state","system","loadingConfigurations","configId","get","values","keyVals","fieldsConfigurations","field","includedValue","customValue","customValueProcess","removeEmptyFields","configuration_id","onValueChange","useCallback","resetConfigurationMOpen","ResetConfigurationModal","configurationName","closeResetModalAndRefresh","resetOpen","textAlign","paddingTop","Loader","WebhookSettings","noValidate","onSubmit","preventDefault","ConfTargetGeneric","fields","defaultVals","maxHeight","configName","validActiveConfig","configurationElements","containerClassName","minWidth","EditConfiguration","useDispatch","_useApi","useApi","performDownload","Blob","window","atob","DateTime","toFormat","_useApi2","isReqLoading","invokeApi","TooltipWrapper","UploadIcon","needsRestart","serverNeedsRestart","undefined","refreshPage","setRefreshPage","fileUpload","useRef","files","fileToUpload","formData","FormData","blobFile","append","ref","current","click","DownloadIcon","settingsOptionsContainer","flexWrap","border","borderRadius","backgroundColor","searchField","actionsTray","containerForHeader","PageHeaderWrapper","PageLayout","ScreenTitle","SettingsIcon","gap","ImportConfigButton","ExportConfigButton","VerticalTabs","Routes","Route","path","ConfigurationForm","configuration_label","Navigate","IAM_PAGES","component","Link","HelpBox","iconComponent","help","href","rel","PublicIcon","CompressIcon","CodeIcon","LocalHospitalIcon","FindReplaceIcon","VpnKeyIcon","LogsIcon","region","placeholder","compression","withBorder","heal","scanner","etcd","multiline","logger_webhook","audit_webhook","audit_kafka","origValue","formFields","selectSAs","setSelectedSAs","selectedSAs","targetD","elements","overrideReturn","envItem","_defineProperty","wrapText","whiteSpace","wordWrap","deleteDialogStyles","resetLoading","setResetLoading","React"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1432.94c60bd0.chunk.js b/portal-ui/build/static/js/1432.94c60bd0.chunk.js
deleted file mode 100644
index b808abcbc..000000000
--- a/portal-ui/build/static/js/1432.94c60bd0.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[1432],{14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,l=e.actions,s=e.className,c=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(c.stContainer," ").concat(s||""),children:[(0,a.jsxs)("div",{className:c.leftItems,children:[n?(0,a.jsx)("div",{className:c.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:c.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:c.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:c.rightItems,children:l})]})})}},50276:function(e,n,t){var i=t(1413),o=t(29439),a=t(72791),r=t(64554),l=t(43896),s=t(83449),c=t(47283),u=t(82851),d=t(25787),f=t(13967),p=t(11135),x=t(95193),m=t(57689),h=t(80184),g={minHeight:60};n.Z=(0,d.Z)((function(e){return(0,p.Z)({tabsContainer:{display:"flex",height:"100%",width:"100%"},tabsHeaderContainer:{width:"300px",background:"#F8F8F8",borderRight:"1px solid #EAEAEA","& .MuiTabs-root":{"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root":{display:"flex",flexFlow:"row",alignItems:"center",justifyContent:"flex-start",borderBottom:"1px solid #EAEAEA","& .MuiSvgIcon-root":{marginRight:8,marginBottom:0},"&.Mui-selected":{background:"#E5E5E5",fontWeight:600}},"&. MuiTabs-scroller":{display:"none"}}},tabContentContainer:{width:"100%","& .MuiTabPanel-root":{height:"100%"}},tabPanel:{height:"100%"},"@media (max-width: 900px)":{tabsContainer:{flexFlow:"column",flexDirection:"column"},tabsHeaderContainer:{width:"100%",borderBottom:" 1px solid #EAEAEA","& .MuiTabs-root .MuiTabs-scroller .MuiButtonBase-root":{borderBottom:" 0px"}}}})}))((function(e){var n=e.children,t=e.classes,d=e.selectedTab,p=void 0===d?"0":d,v=e.routes,b=e.isRouteTabs,j=(0,f.Z)(),y=(0,m.TH)().pathname,Z=void 0===y?"":y,k=(0,x.Z)(j.breakpoints.down("md")),w=(0,a.useState)(p),C=(0,o.Z)(w,2),_=C[0],E=C[1],I=[],T=[];if((0,a.useEffect)((function(){if(b){var e=n.find((function(e){return e.tabConfig.to===Z}));e&&E(e.tabConfig.value)}}),[b,n,Z]),!n)return null;n.forEach((function(e){I.push(e.tabConfig),T.push(e.content)}));return(0,h.jsx)(s.ZP,{value:"".concat(_),children:(0,h.jsxs)(r.Z,{className:t.tabsContainer,children:[(0,h.jsx)(r.Z,{className:t.tabsHeaderContainer,children:(0,h.jsx)(c.Z,{onChange:function(e,n){E(n)},orientation:k?"horizontal":"vertical",variant:k?"scrollable":"standard",scrollButtons:"auto",className:t.tabList,children:I.map((function(e,n){return e?(0,h.jsx)(l.Z,(0,i.Z)((0,i.Z)({className:t.tabHeader,value:"".concat(n),style:g},e),{},{disableRipple:!0,disableTouchRipple:!0,focusRipple:!0}),"v-tab-".concat(n)):null}))})}),(0,h.jsxs)(r.Z,{className:t.tabContentContainer,children:[b?null:T.map((function(e,n){return(0,h.jsx)(u.Z,{classes:(0,i.Z)({},t.tabPanel),value:"".concat(n),children:e||null},"v-tab-p-".concat(n))})),b?(0,h.jsx)("div",{className:t.tabPanel,children:v}):null]})]})})}))},11432:function(e,n,t){t.r(n),t.d(n,{default:function(){return J}});var i=t(1413),o=t(72791),a=t(11135),r=t(25787),l=t(61889),s=t(58493),c=t(23814),u=t(75952),d=t(57689),f=t(11087),p=t(50276),x=t(74794),m=t(14917),h=t(29439),g=t(26181),v=t.n(g),b=t(64554),j=t(81207),y=t(10091),Z=t(90767),k=t(87995),w=t(81551),C=t(93433),_=t(21435),E=t(56028),I=t(244),T=t(13901),S=t(36909),F=t(40986),A=t(80184),R=function(e){var n=e.open,t=e.type,a=e.onCloseEndpoint,r=(0,o.useState)(""),l=(0,h.Z)(r,2),s=l[0],d=l[1],f=(0,o.useState)(""),p=(0,h.Z)(f,2),x=p[0],m=p[1],g=(0,o.useState)(""),v=(0,h.Z)(g,2),b=v[0],y=v[1],Z=(0,o.useState)(!1),R=(0,h.Z)(Z,2),N=R[0],D=R[1],q=(0,o.useState)(["name","endpoint"]),P=(0,h.Z)(q,2),M=P[0],W=P[1],B=(0,o.useState)(["name","endpoint","auth-token"]),O=(0,h.Z)(B,2),z=O[0],L=O[1],H=(0,w.TL)(),G=function(e){L(z.filter((function(n){return n!==e})))},K=function(e,n){M.includes(e)&&n?W(M.filter((function(n){return n!==e}))):n||M.includes(e)||W([].concat((0,C.Z)(M),[e]))},Y="Add new Webhook",U=(0,A.jsx)(I.Z,{});switch(t){case"logger_webhook":Y="New Logger Webhook",U=(0,A.jsx)(T.Z,{});break;case"audit_webhook":Y="New Audit Webhook",U=(0,A.jsx)(S.Z,{})}return(0,A.jsx)(o.Fragment,{children:(0,A.jsxs)(E.Z,{modalOpen:n,title:Y,onClose:a,titleIcon:U,children:[(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(_.Z,{id:"name",name:"name",onChange:function(e){G("name"),d(e.target.value),K("name",e.target.validity.valid)},error:M.includes("name")&&!z.includes("name")?"Invalid Name":"",label:"Name",value:s,pattern:"^(?=.*[a-zA-Z0-9]).{1,}$",required:!0})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(_.Z,{id:"endpoint",name:"endpoint",onChange:function(e){G("endpoint"),m(e.target.value),K("endpoint",e.target.validity.valid)},error:M.includes("endpoint")&&!z.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:x,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(_.Z,{id:"auth-token",name:"auth-token",onChange:function(e){G("auth-token"),y(e.target.value)},label:"Auth Token",value:b})}),N&&(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,A.jsx)(F.Z,{})}),(0,A.jsxs)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:[(0,A.jsx)(u.zxk,{id:"reset",type:"button",variant:"regular",disabled:N,onClick:a,label:"Cancel",sx:{marginRight:10}}),(0,A.jsx)(u.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:N||0!==M.length,label:"Save",onClick:function(){if(!N&&0===M.length)if(""!==s.trim())if(""!==x.trim()){D(!0);var e={key_values:[{key:"endpoint",value:x},{key:"auth_token",value:b}],arn_resource_id:s};j.Z.invoke("PUT","/api/v1/configs/".concat(t),e).then((function(e){D(!1),H((0,k.cN)(e.restart)),e.restart||H((0,k.y1)("Configuration saved successfully")),a(),H((0,k.Ie)(!0))})).catch((function(e){D(!1),H((0,k.Ih)(e))}))}else W([].concat((0,C.Z)(M),["endpoint"]));else W([].concat((0,C.Z)(M),["name"]))}})]})]})})},N=t(51691),D=t(23508),q=function(e){var n=e.modalOpen,t=e.onClose,i=e.selectedARN,a=(e.type,(0,o.useState)(!1)),r=(0,h.Z)(a,2),l=r[0],s=r[1],c=(0,w.TL)();(0,o.useEffect)((function(){l&&j.Z.invoke("POST","/api/v1/configs/".concat(i,"/reset")).then((function(){s(!1),c((0,k.cN)(!0)),c((0,k.Ie)(!0)),t()})).catch((function(e){s(!1),c((0,k.Ih)(e))}))}),[l,c,t,i]);var d=!i.includes(":"),f="Are you sure you want to delete the Configured Endpoint";return d&&(f="Are you sure you want to reset the Default"),(0,A.jsx)(D.Z,{title:d?"Reset Default Webhook":"Delete Webhook",confirmText:d?"Reset":"Delete",isOpen:n,isLoading:l,onConfirm:function(){s(!0)},titleIcon:(0,A.jsx)(u.NvT,{}),onClose:t,confirmationContent:(0,A.jsxs)(N.Z,{children:["".concat(f," "),(0,A.jsx)("strong",{children:i}),"?"]})})},P=t(81159),M=t(64163),W=function(e){var n,t,a,r=e.open,l=e.type,d=e.endpointInfo,f=e.onCloseEndpoint,p=(0,o.useState)(""),x=(0,h.Z)(p,2),m=x[0],g=x[1],v=(0,o.useState)(""),b=(0,h.Z)(v,2),y=b[0],Z=b[1],R=(0,o.useState)(""),N=(0,h.Z)(R,2),D=N[0],q=N[1],W=(0,o.useState)("on"),B=(0,h.Z)(W,2),O=B[0],z=B[1],L=(0,o.useState)(!1),H=(0,h.Z)(L,2),G=H[0],K=H[1],Y=(0,o.useState)([]),U=(0,h.Z)(Y,2),V=U[0],$=U[1],Q=(0,w.TL)();(0,o.useEffect)((function(){if(d){var e=d.key_values.find((function(e){return"endpoint"===e.key})),n=d.key_values.find((function(e){return"auth_token"===e.key})),t=d.key_values.find((function(e){return"enable"===e.key})),i=[];if(e){var o=e.value;""===o?i.push("endpoint"):Z(o)}if(n){var a=n.value;""===a?i.push("auth-token"):q(a)}t&&"off"===t.value&&z(t.value),g(d.name||""),$(i)}}),[d]);var J=!m.includes(":"),X=d.key_values.filter((function(e){return!!e.env_override})),ee=(0,s.F_)(X),ne="Edit Webhook",te=(0,A.jsx)(I.Z,{});switch(l){case"logger_webhook":ne="Edit ".concat(J?" the Default ":"","Logger Webhook"),te=(0,A.jsx)(T.Z,{});break;case"audit_webhook":ne="Edit ".concat(J?" the Default ":"","Audit Webhook"),te=(0,A.jsx)(S.Z,{})}return X.length>0&&(ne="View env variable Webhook"),(0,A.jsx)(o.Fragment,{children:(0,A.jsx)(E.Z,{modalOpen:r,title:"".concat(ne).concat(J?"":" - ".concat(m)),onClose:f,titleIcon:te,children:X.length>0?(0,A.jsxs)(o.Fragment,{children:[(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(M.Z,{label:"Enabled",content:(null===(n=ee.enable)||void 0===n?void 0:n.value)||"-",actionButton:(0,A.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,A.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.enable.overrideEnv," environment variable"):"",placement:"left",children:(0,A.jsx)(u.zD0,{style:{width:20}})})})})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(M.Z,{label:"Endpoint",content:(null===(t=ee.endpoint)||void 0===t?void 0:t.value)||"-",actionButton:(0,A.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,A.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.endpoint.overrideEnv," environment variable"):"",placement:"left",children:(0,A.jsx)(u.zD0,{style:{width:20}})})})})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(M.Z,{label:"Auth Token",content:(null===(a=ee.auth_token)||void 0===a?void 0:a.value)||"-",actionButton:(0,A.jsx)(u.rjZ,{item:!0,sx:{display:"flex",justifyContent:"flex-end",paddingRight:"10px"},children:(0,A.jsx)(u.ua7,{tooltip:ee.enable?"This value is set from the ".concat(ee.auth_token.overrideEnv," environment variable"):"",placement:"left",children:(0,A.jsx)(u.zD0,{style:{width:20}})})})})})]}):(0,A.jsxs)(o.Fragment,{children:[(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(P.Z,{onChange:function(e){var n=e.target.checked?"on":"off";z(n)},id:"endpoint_enabled",name:"endpoint_enabled",label:"Enabled",value:"switch_on",checked:"on"===O})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(_.Z,{id:"endpoint",name:"endpoint",onChange:function(e){Z(e.target.value),function(e,n){V.includes(e)&&n?$(V.filter((function(n){return n!==e}))):n||V.includes(e)||$([].concat((0,C.Z)(V),[e]))}("endpoint",e.target.validity.valid)},error:V.includes("endpoint")?"Invalid Endpoint set":"",label:"Endpoint",value:y,pattern:"^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-.\\/]*)?$",required:!0})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:(0,i.Z)({},c.DF.formFieldRow),children:(0,A.jsx)(_.Z,{id:"auth-token",name:"auth-token",onChange:function(e){q(e.target.value)},label:"Auth Token",value:D})}),G&&(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,A.jsx)(F.Z,{})}),(0,A.jsxs)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:[(0,A.jsx)(u.zxk,{id:"reset",type:"button",variant:"regular",disabled:G,onClick:f,label:"Cancel",sx:{marginRight:10}}),(0,A.jsx)(u.zxk,{id:"save-lifecycle",type:"submit",variant:"callAction",color:"primary",disabled:G||0!==V.length,label:"Update",onClick:function(){if(!G&&0===V.length)if(y&&""!==y.trim()){K(!0);var e={key_values:[{key:"endpoint",value:y},{key:"auth_token",value:D},{key:"enable",value:O}]};j.Z.invoke("PUT","/api/v1/configs/".concat(m),e).then((function(e){K(!1),Q((0,k.cN)(e.restart)),e.restart||Q((0,k.y1)("Configuration saved successfully")),f(),Q((0,k.Ie)(!0))})).catch((function(e){K(!1),Q((0,k.Ih)(e))}))}else $([].concat((0,C.Z)(V),["endpoint"]))}})]})]})})})},B=function(e){e.setResetConfigurationOpen;var n=e.WebhookSettingslist,t=e.type,i=(0,o.useState)(!1),a=(0,h.Z)(i,2),r=a[0],l=a[1],s=(0,o.useState)(!1),c=(0,h.Z)(s,2),d=c[0],f=c[1],p=(0,o.useState)(!1),x=(0,h.Z)(p,2),m=x[0],g=x[1],v=(0,o.useState)(""),b=(0,h.Z)(v,2),j=b[0],y=b[1],Z=(0,o.useState)(null),k=(0,h.Z)(Z,2),w=k[0],C=k[1],_=[{type:"view",onClick:function(e){e.name&&(g(!0),C(e))}},{type:"delete",onClick:function(e){e.name&&(f(!0),y(e.name))},disableButtonFunction:function(e){var t=n.find((function(n){return n.name===e}));return!!t&&t.key_values.filter((function(e){return!!e.env_override})).length>0}}];return(0,A.jsxs)(u.rjZ,{container:!0,children:[r&&(0,A.jsx)(R,{open:r,type:t,onCloseEndpoint:function(){l(!1)}}),d&&(0,A.jsx)(q,{modalOpen:d,onClose:function(){f(!1),y("")},selectedARN:j,type:t}),m&&w&&(0,A.jsx)(W,{open:m,type:t,endpointInfo:w,onCloseEndpoint:function(){g(!1),C(null)}}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:{display:"flex",justifyContent:"flex-end"},children:(0,A.jsx)(u.zxk,{id:"newWebhook",variant:"callAction",onClick:function(){l(!0)},children:"New Endpoint"})}),(0,A.jsx)(u.rjZ,{item:!0,xs:12,sx:{padding:"0 10px 10px"},children:(0,A.jsxs)(o.Fragment,{children:[(0,A.jsx)("h3",{children:"Currently Configured Endpoints"}),(0,A.jsx)(u.wQF,{columns:[{label:"Status",elementKey:"key_values",renderFunction:function(e){var n=e.find((function(e){return"enable"===e.key}));if(null!==n&&void 0!==n&&n.env_override){var t=null!==n&&void 0!==n&&n.env_override.value&&"on"!==(null===n||void 0===n?void 0:n.env_override.value)&&null!==n&&void 0!==n&&n.env_override.value?"Disabled":"Enabled";return(0,A.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,A.jsx)(u.zD0,{style:{fill:"#052F51",width:"14px"}}),t?"Enabled":"Disabled"]})}return n&&"on"!==n.value&&n.value?(0,A.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,A.jsx)(u.qwj,{style:{fill:"#C83B51",width:14,height:14}}),"Disabled"]}):(0,A.jsxs)(u.rjZ,{container:!0,sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyItems:"start",fontSize:"8px"},children:[(0,A.jsx)(u.Yp9,{style:{fill:"#4CCB92",width:14,height:14}}),"Enabled"]})},width:50},{label:"Name",elementKey:"name"},{label:"Endpoint",elementKey:"key_values",renderFunction:function(e){var n=e.find((function(e){return"endpoint"===e.key}));return n?n.env_override?n.env_override.value:n.value:""}}],itemActions:_,idField:"name",isLoading:!1,records:n,entityName:"endpoints",customPaperHeight:"calc(100vh - 750px)"})]})})]})},O=t(78687),z=(0,r.Z)((function(e){return(0,a.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},c.YI),c.Je),{},{settingsFormContainer:{display:"grid",gridTemplateColumns:"1fr",gridGap:"10px"}}))}))((function(e){var n=e.selectedConfiguration,t=e.classes,i=e.className,a=void 0===i?"":i,r=(0,w.TL)(),c=(0,d.s0)(),f=(0,d.TH)().pathname,p=void 0===f?"":f,x=p.substring(p.lastIndexOf("/")+1);x="settings"===x?"region":x;var m=(0,o.useState)([]),g=(0,h.Z)(m,2),C=g[0],_=g[1],E=(0,o.useState)(!1),I=(0,h.Z)(E,2),T=I[0],S=I[1],F=(0,o.useState)([]),R=(0,h.Z)(F,2),N=R[0],D=R[1],q=(0,o.useState)([]),P=(0,h.Z)(q,2),M=P[0],W=P[1],z=(0,o.useState)(!1),L=(0,h.Z)(z,2),H=L[0],G=L[1],K=(0,o.useState)({}),Y=(0,h.Z)(K,2),U=Y[0],V=Y[1],$=(0,O.v9)((function(e){return e.system.loadingConfigurations}));(0,o.useEffect)((function(){r((0,k.Ie)(!0))}),[x,r]),(0,o.useEffect)((function(){if($){var e=v()(n,"configuration_id",!1);if(e)return void j.Z.invoke("GET","/api/v1/configs/".concat(e)).then((function(e){W(e);var n=v()(e[0],"key_values",[]);D(n),V((0,s.F_)(n)),r((0,k.Ie)(!1))})).catch((function(e){r((0,k.Ie)(!1)),r((0,k.Ih)(e))}));r((0,k.Ie)(!1))}}),[$,n,r]),(0,o.useEffect)((function(){if(T){var e={key_values:(0,s.DD)(C)};j.Z.invoke("PUT","/api/v1/configs/".concat(n.configuration_id),e).then((function(e){S(!1),r((0,k.cN)(e.restart)),r((0,k.Ie)(!0)),e.restart||r((0,k.y1)("Configuration saved successfully"))})).catch((function(e){S(!1),r((0,k.Ih)(e))}))}}),[T,r,n,C,c]);var Q=(0,o.useCallback)((function(e){_(e)}),[_]),J=function(){G(!0)};return(0,A.jsxs)(o.Fragment,{children:[H&&(0,A.jsx)(Z.Z,{configurationName:n.configuration_id,closeResetModalAndRefresh:function(e){G(!1),r((0,k.cN)(e)),e&&r((0,k.Ie)(!0))},resetOpen:H}),$?(0,A.jsx)(l.ZP,{item:!0,xs:12,sx:{textAlign:"center",paddingTop:"15px"},children:(0,A.jsx)(u.aNw,{})}):(0,A.jsx)(b.Z,{sx:{padding:"15px",height:"100%"},children:"logger_webhook"===n.configuration_id||"audit_webhook"===n.configuration_id?(0,A.jsx)(B,{WebhookSettingslist:M,setResetConfigurationOpen:J,type:n.configuration_id}):(0,A.jsx)(o.Fragment,{children:(0,A.jsxs)("form",{noValidate:!0,onSubmit:function(e){e.preventDefault(),S(!0)},className:a,style:{height:"100%",display:"flex",flexFlow:"column"},children:[(0,A.jsx)(l.ZP,{item:!0,xs:12,className:t.settingsFormContainer,children:(0,A.jsx)(y.default,{fields:s.DP[n.configuration_id],onChange:Q,defaultVals:N,overrideEnv:U})}),(0,A.jsxs)(l.ZP,{item:!0,xs:12,sx:{paddingTop:"15px ",textAlign:"right",maxHeight:"60px",display:"flex",alignItems:"center",justifyContent:"flex-end"},children:[(0,A.jsx)(u.zxk,{id:"restore-defaults",variant:"secondary",onClick:J,label:"Restore Defaults"}),"\xa0 \xa0",(0,A.jsx)(u.zxk,{id:"save",type:"submit",variant:"callAction",disabled:T,label:"Save"})]})]})})})]})})),L=function(){var e=(0,d.TH)().pathname,n=void 0===e?"":e,t=n.substring(n.lastIndexOf("/")+1),i=s.bx.find((function(e){return e.configuration_id===t})),o="".concat(t);return(0,A.jsx)(l.ZP,{item:!0,xs:12,sx:{height:"100%","& .identity_ldap, .api":{"& label":{minWidth:220,marginRight:0}}},children:i&&(0,A.jsx)(z,{className:"".concat(o),selectedConfiguration:i})})},H=t(56087),G=t(47974),K=t(9505),Y=t(45248),U=t(99779),V=t(27454),$=function(){var e=(0,O.I0)(),n=(0,K.Z)((function(e){(0,Y.zZ)(new Blob([window.atob(e.value)]),"minio-server-config-".concat(U.ou.now().toFormat("LL-dd-yyyy-HH-mm-ss"),".conf"))}),(function(n){e((0,k.Ih)(n))})),t=(0,h.Z)(n,2),i=t[0],o=t[1];return(0,A.jsx)(V.Z,{tooltip:"Warning!. The resulting file would contain server configuration information in plain text.",children:(0,A.jsx)(u.zxk,{id:"export-config",onClick:function(){o("GET","api/v1/configs/export")},icon:(0,A.jsx)(u.rG2,{}),label:"Export",variant:"regular",disabled:i})})},Q=function(){var e=(0,d.s0)(),n=(0,O.I0)(),t=(0,O.v9)((function(e){return e.system.serverNeedsRestart})),i=(0,o.useState)(void 0),a=(0,h.Z)(i,2),r=a[0],l=a[1],s=(0,o.useRef)(null),c=(0,K.Z)((function(e){n((0,k.cN)(!0)),l(!0)}),(function(e){n((0,k.Ih)(e))})),f=(0,h.Z)(c,2),p=f[0],x=f[1];(0,o.useEffect)((function(){!t&&r&&e(0)}),[t,r,e]);return(0,A.jsxs)(o.Fragment,{children:[(0,A.jsx)("input",{type:"file",onChange:function(e){if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();var n=(0,h.Z)(e.target.files,1)[0],t=new FormData,i=new Blob([n],{type:n.type});t.append("file",i,n.name),x("POST","api/v1/configs/import",t),e.target.value=""}},style:{display:"none"},ref:s}),(0,A.jsx)(V.Z,{tooltip:"The file must be valid and should have valid config values",children:(0,A.jsx)(u.zxk,{id:"import-config",onClick:function(){s&&s.current&&s.current.click()},icon:(0,A.jsx)(u._8t,{}),label:"Import",variant:"regular",disabled:p})})]})},J=(0,r.Z)((function(e){return(0,a.Z)((0,i.Z)((0,i.Z)((0,i.Z)({settingsOptionsContainer:{display:"flex",flexDirection:"row",justifyContent:"flex-start",flexWrap:"wrap",border:"#E5E5E5 1px solid",borderRadius:2,backgroundColor:"#fff"}},c.qg),c.OR),c.Bz))}))((function(e){var n=e.classes,t=(0,d.TH)().pathname,i=void 0===t?"":t,a=i.substring(i.lastIndexOf("/")+1);return a="settings"===a?"region":a,(0,A.jsxs)(o.Fragment,{children:[(0,A.jsx)(G.Z,{label:"Settings"}),(0,A.jsxs)(x.Z,{children:[(0,A.jsx)(l.ZP,{item:!0,xs:12,children:(0,A.jsxs)("div",{id:"settings-container",className:n.settingsOptionsContainer,children:[(0,A.jsx)(m.Z,{icon:(0,A.jsx)(u.ewm,{}),title:"MinIO Configuration:",actions:(0,A.jsxs)(b.Z,{sx:{display:"flex",gap:2},children:[(0,A.jsx)(Q,{}),(0,A.jsx)($,{})]})}),(0,A.jsx)(p.Z,{selectedTab:a,isRouteTabs:!0,routes:(0,A.jsxs)(d.Z5,{children:[s.bx.map((function(e){return(0,A.jsx)(d.AW,{path:"".concat(e.configuration_id),element:(0,A.jsx)(L,{})},"configItem-".concat(e.configuration_label))})),(0,A.jsx)(d.AW,{path:"/",element:(0,A.jsx)(d.Fg,{to:"".concat(H.gA.SETTINGS,"/region")})})]}),children:s.bx.map((function(e){var n,t=e.configuration_id;return{tabConfig:{label:e.configuration_label,value:t,icon:e.icon,component:f.rU,to:(n=t,"".concat(H.gA.SETTINGS,"/").concat(n))}}}))})]})}),(0,A.jsx)(l.ZP,{item:!0,xs:12,sx:{paddingTop:"15px"},children:(0,A.jsx)(u.KfX,{title:"Learn more about Configurations",iconComponent:(0,A.jsx)(u.ewm,{}),help:(0,A.jsxs)(o.Fragment,{children:["MinIO supports a variety of configurations ranging from encryption, compression, region, notifications, etc.",(0,A.jsx)("br",{}),(0,A.jsx)("br",{}),"You can learn more at our"," ",(0,A.jsx)("a",{href:"https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html?ref=con#id4",target:"_blank",rel:"noopener",children:"documentation"}),"."]})})})]})]})}))},58493:function(e,n,t){t.d(n,{DD:function(){return g},DP:function(){return h},F_:function(){return b},_0:function(){return v},bx:function(){return m}});var i=t(4942),o=t(1413),a=t(93433),r=(t(72791),t(87569)),l=t(61809),s=t(31292),c=t(98095),u=t(67055),d=t(21141),f=t(36909),p=t(13901),x=t(80184),m=[{icon:(0,x.jsx)(r.Z,{}),configuration_id:"region",configuration_label:"Region"},{icon:(0,x.jsx)(l.Z,{}),configuration_id:"compression",configuration_label:"Compression"},{icon:(0,x.jsx)(s.Z,{}),configuration_id:"api",configuration_label:"API"},{icon:(0,x.jsx)(c.Z,{}),configuration_id:"heal",configuration_label:"Heal"},{icon:(0,x.jsx)(u.Z,{}),configuration_id:"scanner",configuration_label:"Scanner"},{icon:(0,x.jsx)(d.Z,{}),configuration_id:"etcd",configuration_label:"Etcd"},{icon:(0,x.jsx)(p.Z,{}),configuration_id:"logger_webhook",configuration_label:"Logger Webhook"},{icon:(0,x.jsx)(f.Z,{}),configuration_id:"audit_webhook",configuration_label:"Audit Webhook"}],h={region:[{name:"name",required:!0,label:"Server Location",tooltip:'Name of the location of the server e.g. "us-west-rack2"',type:"string",placeholder:"e.g. us-west-rack-2"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",placeholder:"Enter custom notes if any"}],compression:[{name:"extensions",required:!1,label:"Extensions",tooltip:'Extensions to compress e.g. ".txt",".log" or ".csv", you can write one per field',type:"csv",placeholder:"Enter an Extension",withBorder:!0},{name:"mime_types",required:!1,label:"Mime Types",tooltip:'Mime types e.g. "text/*","application/json" or "application/xml", you can write one per field',type:"csv",placeholder:"Enter a Mime Type",withBorder:!0}],api:[{name:"requests_max",required:!1,label:"Requests Max",tooltip:"Maximum number of concurrent requests, e.g. '1600'",type:"number",placeholder:"Enter Requests Max"},{name:"cors_allow_origin",required:!1,label:"Cors Allow Origin",tooltip:"List of origins allowed for CORS requests",type:"csv",placeholder:"Enter allowed origin e.g. https://example.com"},{name:"replication_workers",required:!1,label:"Replication Workers",tooltip:"Number of replication workers, defaults to 100",type:"number",placeholder:"Enter Replication Workers"},{name:"replication_failed_workers",required:!1,label:"Replication Failed Workers",tooltip:"Number of replication workers for recently failed replicas, defaults to 4",type:"number",placeholder:"Enter Replication Failed Workers"}],heal:[{name:"bitrotscan",required:!1,label:"Bitrot Scan",tooltip:"Perform bitrot scan on disks when checking objects during scanner",type:"on|off"},{name:"max_sleep",required:!1,label:"Max Sleep",tooltip:"Maximum sleep duration between objects to slow down heal operation. eg. 2s",type:"duration",placeholder:"Enter Max Sleep duration"},{name:"max_io",required:!1,label:"Max IO",tooltip:"Maximum IO requests allowed between objects to slow down heal operation. eg. 3",type:"number",placeholder:"Enter Max IO"}],scanner:[{name:"delay",required:!1,label:"Delay multiplier",tooltip:"Scanner delay multiplier, defaults to '10.0'",type:"number",placeholder:"Enter Delay"},{name:"max_wait",required:!1,label:"Max Wait",tooltip:"Maximum wait time between operations, defaults to '15s'",type:"duration",placeholder:"Enter Max Wait"},{name:"cycle",required:!1,label:"Cycle",tooltip:"Time duration between scanner cycles, defaults to '1m'",type:"duration",placeholder:"Enter Cycle"}],etcd:[{name:"endpoints",required:!0,label:"Endpoints",tooltip:'List of etcd endpoints e.g. "http://localhost:2379", you can write one per field',type:"csv",placeholder:"Enter Endpoint"},{name:"path_prefix",required:!1,label:"Path Prefix",tooltip:'Namespace prefix to isolate tenants e.g. "customer1/"',type:"string",placeholder:"Enter Path Prefix"},{name:"coredns_path",required:!1,label:"Coredns Path",tooltip:'Shared bucket DNS records, default is "/skydns"',type:"string",placeholder:"Enter Coredns Path"},{name:"client_cert",required:!1,label:"Client Cert",tooltip:"Client cert for mTLS authentication",type:"string",placeholder:"Enter Client Cert"},{name:"client_cert_key",required:!1,label:"Client Cert Key",tooltip:"Client cert key for mTLS authentication",type:"string",placeholder:"Enter Client Cert Key"},{name:"comment",required:!1,label:"Comment",tooltip:"You can add a comment to this setting",type:"comment",multiline:!0,placeholder:"Enter custom notes if any"}],logger_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}],audit_webhook:[{name:"endpoint",required:!0,label:"Endpoint",type:"string",placeholder:"Enter Endpoint"},{name:"auth_token",required:!0,label:"Auth Token",type:"string",placeholder:"Enter Auth Token"}]},g=function(e){return e.filter((function(e){return""!==e.value}))},v=function(e,n,t){var i=e.target,o=i.value,r=i.checked,l=(0,a.Z)(t);return r?l.push(o):l=l.filter((function(e){return e!==o})),n(l),l},b=function(e){var n={};return e.forEach((function(e){if(e.env_override){var t={value:e.env_override.value,overrideEnv:e.env_override.name};n=(0,o.Z)((0,o.Z)({},n),{},(0,i.Z)({},e.key,t))}})),n}},90767:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(40986),l=t(51691),s=t(11135),c=t(25787),u=t(23814),d=t(81207),f=t(23508),p=t(75952),x=t(87995),m=t(81551),h=t(80184);n.Z=(0,c.Z)((function(e){return(0,s.Z)((0,o.Z)({wrapText:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"}},u.Qw))}))((function(e){var n=e.classes,t=e.configurationName,o=e.closeResetModalAndRefresh,s=e.resetOpen,c=(0,m.TL)(),u=(0,a.useState)(!1),g=(0,i.Z)(u,2),v=g[0],b=g[1];(0,a.useEffect)((function(){v&&d.Z.invoke("POST","/api/v1/configs/".concat(t,"/reset")).then((function(e){b(!1),o(!0)})).catch((function(e){b(!1),c((0,x.Ih)(e))}))}),[o,t,v,c]);return(0,h.jsx)(f.Z,{title:"Restore Defaults",confirmText:"Yes, Reset Configuration",isOpen:s,titleIcon:(0,h.jsx)(p.NvT,{}),isLoading:v,onConfirm:function(){b(!0)},onClose:function(){o(!1)},confirmationContent:(0,h.jsxs)(a.Fragment,{children:[v&&(0,h.jsx)(r.Z,{}),(0,h.jsxs)(l.Z,{children:["Are you sure you want to restore these configurations to default values?",(0,h.jsx)("br",{}),(0,h.jsx)("b",{className:n.wrapText,children:"Please note that this may cause your system to not be accessible"})]})]})})}))}}]);
-//# sourceMappingURL=1432.94c60bd0.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/1432.94c60bd0.chunk.js.map b/portal-ui/build/static/js/1432.94c60bd0.chunk.js.map
deleted file mode 100644
index 357b9d215..000000000
--- a/portal-ui/build/static/js/1432.94c60bd0.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/1432.94c60bd0.chunk.js","mappings":"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","sources":["screens/Console/Common/ScreenTitle/ScreenTitle.tsx","screens/Console/Common/VerticalTabs/VerticalTabs.tsx","screens/Console/EventDestinations/WebhookSettings/AddEndpointModal.tsx","screens/Console/EventDestinations/WebhookSettings/DeleteWebhookEndpoint.tsx","screens/Console/EventDestinations/WebhookSettings/EditWebhookEndpoint.tsx","screens/Console/EventDestinations/WebhookSettings/WebhookSettings.tsx","screens/Console/EventDestinations/CustomForms/EditConfiguration.tsx","screens/Console/Configurations/ConfigurationPanels/ConfigurationForm.tsx","screens/Console/Configurations/ConfigurationPanels/ExportConfigButton.tsx","screens/Console/Configurations/ConfigurationPanels/ImportConfigButton.tsx","screens/Console/Configurations/ConfigurationPanels/ConfigurationOptions.tsx","screens/Console/Configurations/utils.tsx","screens/Console/EventDestinations/CustomForms/ResetConfigurationModal.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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n ) : null}\n \n \n \n );\n};\n\nexport default withStyles(styles)(VerticalTabs);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { Button, Grid } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Webhook } from \"@mui/icons-material\";\nimport { formFieldStyles } from \"../../Common/FormComponents/common/styleLibrary\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { LinearProgress } from \"@mui/material\";\n\ninterface IEndpointModal {\n open: boolean;\n type: string;\n onCloseEndpoint: () => void;\n}\n\nconst AddEndpointModal = ({ open, type, onCloseEndpoint }: IEndpointModal) => {\n const [name, setName] = useState(\"\");\n const [endpoint, setEndpoint] = useState(\"\");\n const [authToken, setAuthToken] = useState(\"\");\n const [saving, setSaving] = useState(false);\n const [invalidInputs, setInvalidInput] = useState([\n \"name\",\n \"endpoint\",\n ]);\n const [initialInputs, setInitialInputs] = useState([\n \"name\",\n \"endpoint\",\n \"auth-token\",\n ]);\n\n const dispatch = useAppDispatch();\n\n const saveWebhook = () => {\n if (saving) {\n return;\n }\n\n if (invalidInputs.length !== 0) {\n return;\n }\n\n if (name.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"name\"]);\n\n return;\n }\n\n if (endpoint.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"endpoint\"]);\n\n return;\n }\n\n setSaving(true);\n\n const payload = {\n key_values: [\n {\n key: \"endpoint\",\n value: endpoint,\n },\n {\n key: \"auth_token\",\n value: authToken,\n },\n ],\n arn_resource_id: name,\n };\n\n api\n .invoke(\"PUT\", `/api/v1/configs/${type}`, payload)\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n\n onCloseEndpoint();\n dispatch(configurationIsLoading(true));\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const initializeInput = (name: string) => {\n setInitialInputs(initialInputs.filter((item) => item !== name));\n };\n\n const validateInput = (name: string, valid: boolean) => {\n if (invalidInputs.includes(name) && valid) {\n setInvalidInput(invalidInputs.filter((item) => item !== name));\n return;\n }\n\n if (!valid && !invalidInputs.includes(name)) {\n setInvalidInput([...invalidInputs, name]);\n }\n };\n\n let title = \"Add new Webhook\";\n let icon = ;\n\n switch (type) {\n case \"logger_webhook\":\n title = \"New Logger Webhook\";\n icon = ;\n break;\n case \"audit_webhook\":\n title = \"New Audit Webhook\";\n icon = ;\n break;\n }\n\n return (\n \n \n \n ) => {\n initializeInput(\"name\");\n setName(event.target.value);\n validateInput(\"name\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"name\") && !initialInputs.includes(\"name\")\n ? \"Invalid Name\"\n : \"\"\n }\n label=\"Name\"\n value={name}\n pattern={\"^(?=.*[a-zA-Z0-9]).{1,}$\"}\n required\n />\n \n \n ) => {\n initializeInput(\"endpoint\");\n setEndpoint(event.target.value);\n validateInput(\"endpoint\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"endpoint\") &&\n !initialInputs.includes(\"endpoint\")\n ? \"Invalid Endpoint set\"\n : \"\"\n }\n label=\"Endpoint\"\n value={endpoint}\n pattern={\n \"^(https?):\\\\/\\\\/([a-zA-Z0-9\\\\-.]+)(:[0-9]+)?(\\\\/[a-zA-Z0-9\\\\-.\\\\/]*)?$\"\n }\n required\n />\n \n \n ) => {\n initializeInput(\"auth-token\");\n setAuthToken(event.target.value);\n }}\n label=\"Auth Token\"\n value={authToken}\n />\n \n {saving && (\n \n \n \n )}\n \n \n \n \n \n \n );\n};\n\nexport default AddEndpointModal;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { DialogContentText } from \"@mui/material\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IDeleteWebhookEndpoint {\n modalOpen: boolean;\n onClose: () => void;\n selectedARN: string;\n type: string;\n}\n\nconst DeleteWebhookEndpoint = ({\n modalOpen,\n onClose,\n selectedARN,\n type,\n}: IDeleteWebhookEndpoint) => {\n const [deleteLoading, setDeleteLoading] = useState(false);\n\n const dispatch = useAppDispatch();\n\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${selectedARN}/reset`)\n .then(() => {\n setDeleteLoading(false);\n dispatch(setServerNeedsRestart(true));\n dispatch(configurationIsLoading(true));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n setDeleteLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [deleteLoading, dispatch, onClose, selectedARN]);\n\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n const defaultWH = !selectedARN.includes(\":\");\n\n let message = \"Are you sure you want to delete the Configured Endpoint\";\n\n // Main webhook, we just reset\n if (defaultWH) {\n message = \"Are you sure you want to reset the Default\";\n }\n\n return (\n }\n onClose={onClose}\n confirmationContent={\n \n {`${message} `}\n {selectedARN}?\n \n }\n />\n );\n};\n\nexport default DeleteWebhookEndpoint;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport { Button, ConsoleIcon, Grid, Tooltip } from \"mds\";\nimport InputBoxWrapper from \"../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Webhook } from \"@mui/icons-material\";\nimport { formFieldStyles } from \"../../Common/FormComponents/common/styleLibrary\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport api from \"../../../../common/api\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { useAppDispatch } from \"../../../../store\";\nimport { LinearProgress } from \"@mui/material\";\nimport { IConfigurationSys } from \"../../Configurations/types\";\nimport FormSwitchWrapper from \"../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport PredefinedList from \"../../Common/FormComponents/PredefinedList/PredefinedList\";\nimport { overrideFields } from \"../../Configurations/utils\";\n\ninterface IEndpointModal {\n open: boolean;\n type: string;\n endpointInfo: IConfigurationSys;\n onCloseEndpoint: () => void;\n}\n\nconst EditEndpointModal = ({\n open,\n type,\n endpointInfo,\n onCloseEndpoint,\n}: IEndpointModal) => {\n const [name, setName] = useState(\"\");\n const [endpoint, setEndpoint] = useState(\"\");\n const [authToken, setAuthToken] = useState(\"\");\n const [endpointState, setEndpointState] = useState(\"on\");\n const [saving, setSaving] = useState(false);\n const [invalidInputs, setInvalidInput] = useState([]);\n\n const dispatch = useAppDispatch();\n\n useEffect(() => {\n if (endpointInfo) {\n const endpointLocate = endpointInfo.key_values.find(\n (key) => key.key === \"endpoint\"\n );\n const tokenLocate = endpointInfo.key_values.find(\n (key) => key.key === \"auth_token\"\n );\n const enable = endpointInfo.key_values.find(\n (key) => key.key === \"enable\"\n );\n\n let invalidInputs: string[] = [];\n\n if (endpointLocate) {\n const endpointValue = endpointLocate.value;\n\n if (endpointValue === \"\") {\n invalidInputs.push(\"endpoint\");\n } else {\n setEndpoint(endpointValue);\n }\n }\n\n if (tokenLocate) {\n const tokenValue = tokenLocate.value;\n\n if (tokenValue === \"\") {\n invalidInputs.push(\"auth-token\");\n } else {\n setAuthToken(tokenValue);\n }\n }\n\n if (enable) {\n if (enable.value === \"off\") {\n setEndpointState(enable.value);\n }\n }\n\n setName(endpointInfo.name || \"\");\n setInvalidInput(invalidInputs);\n }\n }, [endpointInfo]);\n\n const updateWebhook = () => {\n if (saving) {\n return;\n }\n\n if (invalidInputs.length !== 0) {\n return;\n }\n\n if (!endpoint || endpoint.trim() === \"\") {\n setInvalidInput([...invalidInputs, \"endpoint\"]);\n\n return;\n }\n\n setSaving(true);\n\n const payload = {\n key_values: [\n {\n key: \"endpoint\",\n value: endpoint,\n },\n {\n key: \"auth_token\",\n value: authToken,\n },\n {\n key: \"enable\",\n value: endpointState,\n },\n ],\n };\n\n api\n .invoke(\"PUT\", `/api/v1/configs/${name}`, payload)\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n\n onCloseEndpoint();\n dispatch(configurationIsLoading(true));\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const validateInput = (name: string, valid: boolean) => {\n if (invalidInputs.includes(name) && valid) {\n setInvalidInput(invalidInputs.filter((item) => item !== name));\n return;\n }\n\n if (!valid && !invalidInputs.includes(name)) {\n setInvalidInput([...invalidInputs, name]);\n }\n };\n\n const defaultWH = !name.includes(\":\");\n const hasOverride = endpointInfo.key_values.filter(\n (itm) => !!itm.env_override\n );\n\n const overrideValues = overrideFields(hasOverride);\n\n let title = \"Edit Webhook\";\n let icon = ;\n\n switch (type) {\n case \"logger_webhook\":\n title = `Edit ${defaultWH ? \" the Default \" : \"\"}Logger Webhook`;\n icon = ;\n break;\n case \"audit_webhook\":\n title = `Edit ${defaultWH ? \" the Default \" : \"\"}Audit Webhook`;\n icon = ;\n break;\n }\n\n if (hasOverride.length > 0) {\n title = \"View env variable Webhook\";\n }\n\n return (\n \n \n {hasOverride.length > 0 ? (\n \n \n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n }\n />\n \n \n \n \n \n \n \n }\n />\n \n \n ) : (\n \n \n ) => {\n const value = e.target.checked ? \"on\" : \"off\";\n setEndpointState(value);\n }}\n id={\"endpoint_enabled\"}\n name={\"endpoint_enabled\"}\n label={\"Enabled\"}\n value={\"switch_on\"}\n checked={endpointState === \"on\"}\n />\n \n \n ) => {\n setEndpoint(event.target.value);\n validateInput(\"endpoint\", event.target.validity.valid);\n }}\n error={\n invalidInputs.includes(\"endpoint\")\n ? \"Invalid Endpoint set\"\n : \"\"\n }\n label=\"Endpoint\"\n value={endpoint}\n pattern={\n \"^(https?):\\\\/\\\\/([a-zA-Z0-9\\\\-.]+)(:[0-9]+)?(\\\\/[a-zA-Z0-9\\\\-.\\\\/]*)?$\"\n }\n required\n />\n \n \n ) => {\n setAuthToken(event.target.value);\n }}\n label=\"Auth Token\"\n value={authToken}\n />\n \n {saving && (\n \n \n \n )}\n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default EditEndpointModal;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport { IConfigurationSys, IElementValue } from \"../../Configurations/types\";\nimport {\n Button,\n ConsoleIcon,\n DataTable,\n Grid,\n TierOfflineIcon,\n TierOnlineIcon,\n} from \"mds\";\nimport AddEndpointModal from \"./AddEndpointModal\";\nimport DeleteWebhookEndpoint from \"./DeleteWebhookEndpoint\";\nimport EditWebhookEndpoint from \"./EditWebhookEndpoint\";\n\ninterface WebhookSettingsProps {\n WebhookSettingslist: IConfigurationSys[];\n setResetConfigurationOpen: () => void;\n type: string;\n}\n\nconst WebhookSettings = ({\n setResetConfigurationOpen,\n WebhookSettingslist,\n type,\n}: WebhookSettingsProps) => {\n const [newEndpointOpen, setNewEndpointOpen] = useState(false);\n const [deleteWebhookOpen, setDeleteWebhookOpen] = useState(false);\n const [editWebhookOpen, setEditWebhookOpen] = useState(false);\n const [selectedARN, setSelectedARN] = useState(\"\");\n const [selectedEndpoint, setSelectedEndpoint] =\n useState(null);\n\n const renderEndpoint = (item: IElementValue[]) => {\n const endpointFilter = item.find((itm) => itm.key === \"endpoint\");\n\n if (endpointFilter) {\n if (endpointFilter.env_override) {\n return endpointFilter.env_override.value;\n }\n\n return endpointFilter.value;\n }\n\n return \"\";\n };\n\n const renderWebhookStatus = (item: IElementValue[]) => {\n const EnableFilter = item.find((itm) => itm.key === \"enable\");\n\n if (EnableFilter?.env_override) {\n const overrideEnabled =\n !EnableFilter?.env_override.value ||\n EnableFilter?.env_override.value === \"on\" ||\n !EnableFilter?.env_override.value\n ? \"Enabled\"\n : \"Disabled\";\n return (\n \n \n {overrideEnabled ? \"Enabled\" : \"Disabled\"}\n \n );\n }\n\n // If enable is not set, then enabled by default\n if (!EnableFilter || EnableFilter.value === \"on\" || !EnableFilter.value) {\n return (\n \n \n Enabled\n \n );\n }\n\n return (\n \n \n Disabled\n \n );\n };\n\n const onCloseDelete = () => {\n setDeleteWebhookOpen(false);\n setSelectedARN(\"\");\n };\n\n const onCloseEditWebhook = () => {\n setEditWebhookOpen(false);\n setSelectedEndpoint(null);\n };\n\n const actions = [\n {\n type: \"view\",\n onClick: (item: IConfigurationSys) => {\n if (item.name) {\n setEditWebhookOpen(true);\n setSelectedEndpoint(item);\n }\n },\n },\n {\n type: \"delete\",\n onClick: (item: IConfigurationSys) => {\n if (item.name) {\n setDeleteWebhookOpen(true);\n setSelectedARN(item.name);\n }\n },\n disableButtonFunction: (item: string) => {\n const wHook = WebhookSettingslist.find(\n (element) => element.name === item\n );\n\n if (wHook) {\n const hasOverride = wHook.key_values.filter(\n (itm) => !!itm.env_override\n );\n\n // Has override values, we cannot delete.\n if (hasOverride.length > 0) {\n return true;\n }\n\n return false;\n }\n return false;\n },\n },\n ];\n return (\n \n {newEndpointOpen && (\n {\n setNewEndpointOpen(false);\n }}\n />\n )}\n {deleteWebhookOpen && (\n \n )}\n {editWebhookOpen && selectedEndpoint && (\n \n )}\n \n \n \n \n \n
Currently Configured Endpoints
\n \n \n \n \n );\n};\nexport default WebhookSettings;\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, useCallback, useEffect, useState } from \"react\";\nimport { Button, Loader } from \"mds\";\nimport { useLocation, useNavigate } from \"react-router-dom\";\nimport get from \"lodash/get\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Box } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport api from \"../../../../common/api\";\nimport ConfTargetGeneric from \"../ConfTargetGeneric\";\n\nimport {\n fieldBasic,\n settingsCommon,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport {\n fieldsConfigurations,\n overrideFields,\n removeEmptyFields,\n} from \"../../Configurations/utils\";\nimport {\n IConfigurationElement,\n IConfigurationSys,\n IElementValue,\n IOverrideEnv,\n} from \"../../Configurations/types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport ResetConfigurationModal from \"./ResetConfigurationModal\";\nimport {\n configurationIsLoading,\n setErrorSnackMessage,\n setServerNeedsRestart,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport WebhookSettings from \"../WebhookSettings/WebhookSettings\";\nimport { useSelector } from \"react-redux\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...settingsCommon,\n settingsFormContainer: {\n display: \"grid\",\n gridTemplateColumns: \"1fr\",\n gridGap: \"10px\",\n },\n });\n\ninterface IAddNotificationEndpointProps {\n selectedConfiguration: IConfigurationElement;\n classes: any;\n className?: string;\n}\n\nconst EditConfiguration = ({\n selectedConfiguration,\n classes,\n className = \"\",\n}: IAddNotificationEndpointProps) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const { pathname = \"\" } = useLocation();\n\n let selConfigTab = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n selConfigTab = selConfigTab === \"settings\" ? \"region\" : selConfigTab;\n\n //Local States\n const [valuesObj, setValueObj] = useState([]);\n const [saving, setSaving] = useState(false);\n const [configValues, setConfigValues] = useState([]);\n const [configSubsysList, setConfigSubsysList] = useState(\n []\n );\n const [resetConfigurationOpen, setResetConfigurationOpen] =\n useState(false);\n const [overrideEnvs, setOverrideEnvs] = useState({});\n\n const loadingConfig = useSelector(\n (state: AppState) => state.system.loadingConfigurations\n );\n\n useEffect(() => {\n dispatch(configurationIsLoading(true));\n }, [selConfigTab, dispatch]);\n\n useEffect(() => {\n if (loadingConfig) {\n const configId = get(selectedConfiguration, \"configuration_id\", false);\n\n if (configId) {\n api\n .invoke(\"GET\", `/api/v1/configs/${configId}`)\n .then((res) => {\n setConfigSubsysList(res);\n const keyVals = get(res[0], \"key_values\", []);\n setConfigValues(keyVals);\n setOverrideEnvs(overrideFields(keyVals));\n dispatch(configurationIsLoading(false));\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(configurationIsLoading(false));\n dispatch(setErrorSnackMessage(err));\n });\n\n return;\n }\n dispatch(configurationIsLoading(false));\n }\n }, [loadingConfig, selectedConfiguration, dispatch]);\n\n useEffect(() => {\n if (saving) {\n const payload = {\n key_values: removeEmptyFields(valuesObj),\n };\n api\n .invoke(\n \"PUT\",\n `/api/v1/configs/${selectedConfiguration.configuration_id}`,\n payload\n )\n .then((res) => {\n setSaving(false);\n dispatch(setServerNeedsRestart(res.restart));\n dispatch(configurationIsLoading(true));\n if (!res.restart) {\n dispatch(setSnackBarMessage(\"Configuration saved successfully\"));\n }\n })\n .catch((err: ErrorResponseHandler) => {\n setSaving(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [saving, dispatch, selectedConfiguration, valuesObj, navigate]);\n\n //Fetch Actions\n const submitForm = (event: React.FormEvent) => {\n event.preventDefault();\n setSaving(true);\n };\n\n const onValueChange = useCallback(\n (newValue: IElementValue[]) => {\n setValueObj(newValue);\n },\n [setValueObj]\n );\n\n const continueReset = (restart: boolean) => {\n setResetConfigurationOpen(false);\n dispatch(setServerNeedsRestart(restart));\n if (restart) {\n dispatch(configurationIsLoading(true));\n }\n };\n\n const resetConfigurationMOpen = () => {\n setResetConfigurationOpen(true);\n };\n\n return (\n \n {resetConfigurationOpen && (\n \n )}\n {loadingConfig ? (\n \n \n \n ) : (\n \n {selectedConfiguration.configuration_id === \"logger_webhook\" ||\n selectedConfiguration.configuration_id === \"audit_webhook\" ? (\n \n ) : (\n \n \n \n )}\n \n )}\n \n );\n};\n\nexport default withStyles(styles)(EditConfiguration);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport Grid from \"@mui/material/Grid\";\nimport { configurationElements } from \"../utils\";\nimport EditConfiguration from \"../../EventDestinations/CustomForms/EditConfiguration\";\n\nconst ConfigurationsList = () => {\n const { pathname = \"\" } = useLocation();\n\n const configName = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n\n const validActiveConfig = configurationElements.find(\n (element) => element.configuration_id === configName\n );\n const containerClassName = `${configName}`;\n return (\n \n {validActiveConfig && (\n \n )}\n \n );\n};\n\nexport default ConfigurationsList;\n","import React from \"react\";\nimport { Button, UploadIcon } from \"mds\";\nimport useApi from \"../../Common/Hooks/useApi\";\nimport { performDownload } from \"../../../../common/utils\";\nimport { DateTime } from \"luxon\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useDispatch } from \"react-redux\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst ExportConfigButton = () => {\n const dispatch = useDispatch();\n const [isReqLoading, invokeApi] = useApi(\n (res: any) => {\n //base64 encoded information so decode before downloading.\n performDownload(\n new Blob([window.atob(res.value)]),\n `minio-server-config-${DateTime.now().toFormat(\n \"LL-dd-yyyy-HH-mm-ss\"\n )}.conf`\n );\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n return (\n \n \n );\n};\n\nexport default ExportConfigButton;\n","import React, { Fragment, useEffect, useRef, useState } from \"react\";\nimport { Button, DownloadIcon } from \"mds\";\nimport useApi from \"../../Common/Hooks/useApi\";\nimport {\n setErrorSnackMessage,\n setServerNeedsRestart,\n} from \"../../../../systemSlice\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { useNavigate } from \"react-router-dom\";\nimport { AppState } from \"../../../../store\";\n\nconst ImportConfigButton = () => {\n const navigate = useNavigate();\n const dispatch = useDispatch();\n\n const needsRestart = useSelector(\n (state: AppState) => state.system.serverNeedsRestart\n );\n\n const [refreshPage, setRefreshPage] = useState(\n undefined\n );\n const fileUpload = useRef(null);\n\n const [isReqLoading, invokeApi] = useApi(\n (res: any) => {\n //base64 encoded information so decode before downloading.\n dispatch(setServerNeedsRestart(true)); //import should refreshPage as per mc.\n setRefreshPage(true);\n },\n (err) => {\n dispatch(setErrorSnackMessage(err));\n }\n );\n\n useEffect(() => {\n if (!needsRestart && refreshPage) {\n navigate(0); // refresh the page.\n }\n }, [needsRestart, refreshPage, navigate]);\n\n const handleUploadButton = (e: any) => {\n if (\n e === null ||\n e === undefined ||\n e.target.files === null ||\n e.target.files === undefined\n ) {\n return;\n }\n e.preventDefault();\n const [fileToUpload] = e.target.files;\n\n const formData = new FormData();\n const blobFile = new Blob([fileToUpload], { type: fileToUpload.type });\n\n formData.append(\"file\", blobFile, fileToUpload.name);\n // @ts-ignore\n invokeApi(\"POST\", `api/v1/configs/import`, formData);\n\n e.target.value = \"\";\n };\n\n return (\n \n \n \n \n \n );\n};\n\nexport default ImportConfigButton;\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 { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport Grid from \"@mui/material/Grid\";\n\nimport { configurationElements } from \"../utils\";\nimport {\n actionsTray,\n containerForHeader,\n searchField,\n} from \"../../Common/FormComponents/common/styleLibrary\";\nimport { HelpBox, SettingsIcon } from \"mds\";\nimport { Link, Navigate, Route, Routes, useLocation } from \"react-router-dom\";\nimport VerticalTabs from \"../../Common/VerticalTabs/VerticalTabs\";\nimport PageLayout from \"../../Common/Layout/PageLayout\";\nimport ScreenTitle from \"../../Common/ScreenTitle/ScreenTitle\";\nimport ConfigurationForm from \"./ConfigurationForm\";\nimport { IAM_PAGES } from \"../../../../common/SecureComponent/permissions\";\nimport PageHeaderWrapper from \"../../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport ExportConfigButton from \"./ExportConfigButton\";\nimport ImportConfigButton from \"./ImportConfigButton\";\nimport { Box } from \"@mui/material\";\n\ninterface IConfigurationOptions {\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n settingsOptionsContainer: {\n display: \"flex\" as const,\n flexDirection: \"row\" as const,\n justifyContent: \"flex-start\" as const,\n flexWrap: \"wrap\" as const,\n border: \"#E5E5E5 1px solid\",\n borderRadius: 2,\n backgroundColor: \"#fff\",\n },\n ...searchField,\n ...actionsTray,\n ...containerForHeader,\n });\n\nconst getRoutePath = (path: string) => {\n return `${IAM_PAGES.SETTINGS}/${path}`;\n};\n\nconst ConfigurationOptions = ({ classes }: IConfigurationOptions) => {\n const { pathname = \"\" } = useLocation();\n\n let selConfigTab = pathname.substring(pathname.lastIndexOf(\"/\") + 1);\n selConfigTab = selConfigTab === \"settings\" ? \"region\" : selConfigTab;\n\n return (\n \n \n\n \n \n
\n \n \n }\n help={\n \n MinIO supports a variety of configurations ranging from\n encryption, compression, region, notifications, etc.\n \n \n You can learn more at our{\" \"}\n \n documentation\n \n .\n \n }\n />\n \n \n \n );\n};\n\nexport default withStyles(styles)(ConfigurationOptions);\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 from \"react\";\nimport PublicIcon from \"@mui/icons-material/Public\";\nimport CompressIcon from \"@mui/icons-material/Compress\";\nimport CodeIcon from \"@mui/icons-material/Code\";\nimport LocalHospitalIcon from \"@mui/icons-material/LocalHospital\";\nimport FindReplaceIcon from \"@mui/icons-material/FindReplace\";\nimport VpnKeyIcon from \"@mui/icons-material/VpnKey\";\nimport PendingActionsIcon from \"@mui/icons-material/PendingActions\";\nimport CallToActionIcon from \"@mui/icons-material/CallToAction\";\nimport { IElement, IElementValue, IOverrideEnv, OverrideValue } from \"./types\";\n\nexport const configurationElements: IElement[] = [\n {\n icon: ,\n configuration_id: \"region\",\n configuration_label: \"Region\",\n },\n {\n icon: ,\n configuration_id: \"compression\",\n configuration_label: \"Compression\",\n },\n {\n icon: ,\n configuration_id: \"api\",\n configuration_label: \"API\",\n },\n {\n icon: ,\n configuration_id: \"heal\",\n configuration_label: \"Heal\",\n },\n {\n icon: ,\n configuration_id: \"scanner\",\n configuration_label: \"Scanner\",\n },\n {\n icon: ,\n configuration_id: \"etcd\",\n configuration_label: \"Etcd\",\n },\n {\n icon: ,\n configuration_id: \"logger_webhook\",\n configuration_label: \"Logger Webhook\",\n },\n {\n icon: ,\n configuration_id: \"audit_webhook\",\n configuration_label: \"Audit Webhook\",\n },\n];\n\nexport const fieldsConfigurations: any = {\n region: [\n {\n name: \"name\",\n required: true,\n label: \"Server Location\",\n tooltip: 'Name of the location of the server e.g. \"us-west-rack2\"',\n type: \"string\",\n placeholder: \"e.g. us-west-rack-2\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n placeholder: \"Enter custom notes if any\",\n },\n ],\n compression: [\n {\n name: \"extensions\",\n required: false,\n label: \"Extensions\",\n tooltip:\n 'Extensions to compress e.g. \".txt\",\".log\" or \".csv\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter an Extension\",\n withBorder: true,\n },\n {\n name: \"mime_types\",\n required: false,\n label: \"Mime Types\",\n tooltip:\n 'Mime types e.g. \"text/*\",\"application/json\" or \"application/xml\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter a Mime Type\",\n withBorder: true,\n },\n ],\n api: [\n {\n name: \"requests_max\",\n required: false,\n label: \"Requests Max\",\n tooltip: \"Maximum number of concurrent requests, e.g. '1600'\",\n type: \"number\",\n placeholder: \"Enter Requests Max\",\n },\n {\n name: \"cors_allow_origin\",\n required: false,\n label: \"Cors Allow Origin\",\n tooltip: \"List of origins allowed for CORS requests\",\n type: \"csv\",\n placeholder: \"Enter allowed origin e.g. https://example.com\",\n },\n {\n name: \"replication_workers\",\n required: false,\n label: \"Replication Workers\",\n tooltip: \"Number of replication workers, defaults to 100\",\n type: \"number\",\n placeholder: \"Enter Replication Workers\",\n },\n {\n name: \"replication_failed_workers\",\n required: false,\n label: \"Replication Failed Workers\",\n tooltip:\n \"Number of replication workers for recently failed replicas, defaults to 4\",\n type: \"number\",\n placeholder: \"Enter Replication Failed Workers\",\n },\n ],\n heal: [\n {\n name: \"bitrotscan\",\n required: false,\n label: \"Bitrot Scan\",\n tooltip:\n \"Perform bitrot scan on disks when checking objects during scanner\",\n type: \"on|off\",\n },\n {\n name: \"max_sleep\",\n required: false,\n label: \"Max Sleep\",\n tooltip:\n \"Maximum sleep duration between objects to slow down heal operation. eg. 2s\",\n type: \"duration\",\n placeholder: \"Enter Max Sleep duration\",\n },\n {\n name: \"max_io\",\n required: false,\n label: \"Max IO\",\n tooltip:\n \"Maximum IO requests allowed between objects to slow down heal operation. eg. 3\",\n type: \"number\",\n placeholder: \"Enter Max IO\",\n },\n ],\n scanner: [\n {\n name: \"delay\",\n required: false,\n label: \"Delay multiplier\",\n tooltip: \"Scanner delay multiplier, defaults to '10.0'\",\n type: \"number\",\n placeholder: \"Enter Delay\",\n },\n {\n name: \"max_wait\",\n required: false,\n label: \"Max Wait\",\n tooltip: \"Maximum wait time between operations, defaults to '15s'\",\n type: \"duration\",\n placeholder: \"Enter Max Wait\",\n },\n {\n name: \"cycle\",\n required: false,\n label: \"Cycle\",\n tooltip: \"Time duration between scanner cycles, defaults to '1m'\",\n type: \"duration\",\n placeholder: \"Enter Cycle\",\n },\n ],\n etcd: [\n {\n name: \"endpoints\",\n required: true,\n label: \"Endpoints\",\n tooltip:\n 'List of etcd endpoints e.g. \"http://localhost:2379\", you can write one per field',\n type: \"csv\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"path_prefix\",\n required: false,\n label: \"Path Prefix\",\n tooltip: 'Namespace prefix to isolate tenants e.g. \"customer1/\"',\n type: \"string\",\n placeholder: \"Enter Path Prefix\",\n },\n {\n name: \"coredns_path\",\n required: false,\n label: \"Coredns Path\",\n tooltip: 'Shared bucket DNS records, default is \"/skydns\"',\n type: \"string\",\n placeholder: \"Enter Coredns Path\",\n },\n {\n name: \"client_cert\",\n required: false,\n label: \"Client Cert\",\n tooltip: \"Client cert for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert\",\n },\n {\n name: \"client_cert_key\",\n required: false,\n label: \"Client Cert Key\",\n tooltip: \"Client cert key for mTLS authentication\",\n type: \"string\",\n placeholder: \"Enter Client Cert Key\",\n },\n {\n name: \"comment\",\n required: false,\n label: \"Comment\",\n tooltip: \"You can add a comment to this setting\",\n type: \"comment\",\n multiline: true,\n placeholder: \"Enter custom notes if any\",\n },\n ],\n logger_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n audit_webhook: [\n {\n name: \"endpoint\",\n required: true,\n label: \"Endpoint\",\n type: \"string\",\n placeholder: \"Enter Endpoint\",\n },\n {\n name: \"auth_token\",\n required: true,\n label: \"Auth Token\",\n type: \"string\",\n placeholder: \"Enter Auth Token\",\n },\n ],\n};\n\nexport const removeEmptyFields = (formFields: IElementValue[]) => {\n const nonEmptyFields = formFields.filter((field) => field.value !== \"\");\n\n return nonEmptyFields;\n};\n\nexport const selectSAs = (\n e: React.ChangeEvent,\n setSelectedSAs: Function,\n selectedSAs: string[]\n) => {\n const targetD = e.target;\n const value = targetD.value;\n const checked = targetD.checked;\n\n let elements: string[] = [...selectedSAs]; // We clone the selectedSAs array\n if (checked) {\n // If the user has checked this field we need to push this to selectedSAs\n elements.push(value);\n } else {\n // User has unchecked this field, we need to remove it from the list\n elements = elements.filter((element) => element !== value);\n }\n setSelectedSAs(elements);\n return elements;\n};\n\nexport const overrideFields = (formFields: IElementValue[]): IOverrideEnv => {\n let overrideReturn: IOverrideEnv = {};\n\n formFields.forEach((envItem) => {\n // it has override values, we construct the value\n if (envItem.env_override) {\n const value: OverrideValue = {\n value: envItem.env_override.value,\n overrideEnv: envItem.env_override.name,\n };\n\n overrideReturn = { ...overrideReturn, [envItem.key]: value };\n }\n });\n\n return overrideReturn;\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, { useEffect, useState } from \"react\";\n\nimport { DialogContentText, LinearProgress } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { deleteDialogStyles } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n wrapText: {\n maxWidth: \"200px\",\n whiteSpace: \"normal\",\n wordWrap: \"break-word\",\n },\n ...deleteDialogStyles,\n });\n\ninterface IResetConfiguration {\n classes: any;\n configurationName: string;\n closeResetModalAndRefresh: (reloadConfiguration: boolean) => void;\n\n resetOpen: boolean;\n}\n\nconst ResetConfigurationModal = ({\n classes,\n configurationName,\n closeResetModalAndRefresh,\n resetOpen,\n}: IResetConfiguration) => {\n const dispatch = useAppDispatch();\n const [resetLoading, setResetLoading] = useState(false);\n\n useEffect(() => {\n if (resetLoading) {\n api\n .invoke(\"POST\", `/api/v1/configs/${configurationName}/reset`)\n .then((res) => {\n setResetLoading(false);\n closeResetModalAndRefresh(true);\n })\n .catch((err: ErrorResponseHandler) => {\n setResetLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }, [closeResetModalAndRefresh, configurationName, resetLoading, dispatch]);\n\n const resetConfiguration = () => {\n setResetLoading(true);\n };\n\n return (\n }\n isLoading={resetLoading}\n onConfirm={resetConfiguration}\n onClose={() => {\n closeResetModalAndRefresh(false);\n }}\n confirmationContent={\n \n {resetLoading && }\n \n Are you sure you want to restore these configurations to default\n values?\n \n \n Please note that this may cause your system to not be accessible\n \n \n \n }\n />\n );\n};\n\nexport default withStyles(styles)(ResetConfigurationModal);\n"],"names":["useStyles","makeStyles","theme","headerBarIcon","marginRight","color","palette","primary","main","width","height","display","headerBarSubheader","maxWidth","stContainer","alignItems","justifyContent","padding","borderBottom","flexFlow","titleColumn","fontSize","leftItems","rightItems","marginLeft","_ref","icon","title","subTitle","actions","className","classes","_jsx","Grid","container","children","_jsxs","item","xs","concat","style","margin","tabStripStyle","minHeight","withStyles","createStyles","tabsContainer","tabsHeaderContainer","background","borderRight","marginBottom","fontWeight","tabContentContainer","tabPanel","flexDirection","_ref$selectedTab","selectedTab","routes","isRouteTabs","useTheme","_useLocation$pathname","useLocation","pathname","isSmallScreen","useMediaQuery","breakpoints","down","_useState","useState","_useState2","_slicedToArray","value","setValue","headerList","contentList","useEffect","tabConfigElement","find","tabConfig","to","forEach","child","push","content","TabContext","Box","TabList","onChange","event","newValue","orientation","variant","scrollButtons","tabList","map","index","Tab","_objectSpread","tabHeader","disableRipple","disableTouchRipple","focusRipple","TabPanel","open","type","onCloseEndpoint","name","setName","_useState3","_useState4","endpoint","setEndpoint","_useState5","_useState6","authToken","setAuthToken","_useState7","_useState8","saving","setSaving","_useState9","_useState10","invalidInputs","setInvalidInput","_useState11","_useState12","initialInputs","setInitialInputs","dispatch","useAppDispatch","initializeInput","filter","validateInput","valid","includes","_toConsumableArray","Webhook","CallToActionIcon","PendingActionsIcon","Fragment","ModalWrapper","modalOpen","onClose","titleIcon","sx","formFieldStyles","InputBoxWrapper","id","target","validity","error","label","pattern","required","LinearProgress","Button","disabled","onClick","length","trim","payload","key_values","key","arn_resource_id","api","then","res","setServerNeedsRestart","restart","setSnackBarMessage","configurationIsLoading","catch","err","setErrorSnackMessage","selectedARN","deleteLoading","setDeleteLoading","defaultWH","message","ConfirmDialog","confirmText","isOpen","isLoading","onConfirm","ConfirmDeleteIcon","confirmationContent","DialogContentText","_overrideValues$enabl","_overrideValues$endpo","_overrideValues$auth_","endpointInfo","endpointState","setEndpointState","endpointLocate","tokenLocate","enable","endpointValue","tokenValue","hasOverride","itm","env_override","overrideValues","overrideFields","PredefinedList","actionButton","paddingRight","Tooltip","tooltip","overrideEnv","placement","ConsoleIcon","auth_token","FormSwitchWrapper","e","checked","setResetConfigurationOpen","WebhookSettingslist","newEndpointOpen","setNewEndpointOpen","deleteWebhookOpen","setDeleteWebhookOpen","editWebhookOpen","setEditWebhookOpen","setSelectedARN","selectedEndpoint","setSelectedEndpoint","disableButtonFunction","wHook","element","AddEndpointModal","DeleteWebhookEndpoint","EditWebhookEndpoint","DataTable","columns","elementKey","renderFunction","EnableFilter","overrideEnabled","justifyItems","fill","TierOfflineIcon","TierOnlineIcon","endpointFilter","itemActions","idField","records","entityName","customPaperHeight","fieldBasic","settingsCommon","settingsFormContainer","gridTemplateColumns","gridGap","selectedConfiguration","_ref$className","navigate","useNavigate","selConfigTab","substring","lastIndexOf","valuesObj","setValueObj","configValues","setConfigValues","configSubsysList","setConfigSubsysList","resetConfigurationOpen","overrideEnvs","setOverrideEnvs","loadingConfig","useSelector","state","system","loadingConfigurations","configId","get","keyVals","removeEmptyFields","configuration_id","onValueChange","useCallback","resetConfigurationMOpen","ResetConfigurationModal","configurationName","closeResetModalAndRefresh","resetOpen","textAlign","paddingTop","Loader","WebhookSettings","noValidate","onSubmit","preventDefault","ConfTargetGeneric","fields","fieldsConfigurations","defaultVals","maxHeight","configName","validActiveConfig","configurationElements","containerClassName","minWidth","EditConfiguration","useDispatch","_useApi","useApi","performDownload","Blob","window","atob","DateTime","toFormat","_useApi2","isReqLoading","invokeApi","TooltipWrapper","UploadIcon","needsRestart","serverNeedsRestart","undefined","refreshPage","setRefreshPage","fileUpload","useRef","files","fileToUpload","formData","FormData","blobFile","append","ref","current","click","DownloadIcon","settingsOptionsContainer","flexWrap","border","borderRadius","backgroundColor","searchField","actionsTray","containerForHeader","PageHeaderWrapper","PageLayout","ScreenTitle","SettingsIcon","gap","ImportConfigButton","ExportConfigButton","VerticalTabs","Routes","Route","path","ConfigurationForm","configuration_label","Navigate","IAM_PAGES","component","Link","HelpBox","iconComponent","help","href","rel","PublicIcon","CompressIcon","CodeIcon","LocalHospitalIcon","FindReplaceIcon","VpnKeyIcon","region","placeholder","compression","withBorder","heal","scanner","etcd","multiline","logger_webhook","audit_webhook","formFields","field","selectSAs","setSelectedSAs","selectedSAs","targetD","elements","overrideReturn","envItem","_defineProperty","wrapText","whiteSpace","wordWrap","deleteDialogStyles","resetLoading","setResetLoading","React"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/284.471411fa.chunk.js b/portal-ui/build/static/js/284.471411fa.chunk.js
deleted file mode 100644
index b0c991121..000000000
--- a/portal-ui/build/static/js/284.471411fa.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[284],{92217:function(e,i,n){var t=n(1413),o=n(72791),a=n(61889),s=n(30829),r=n(20068),l=n(64554),c=n(11135),d=n(25787),x=n(75952),p=n(23814),u=n(78029),h=n.n(u),m=n(9534),f=n(27454),v=n(80184);i.Z=(0,d.Z)((function(e){return(0,c.Z)((0,t.Z)({},p.YI))}))((function(e){var i=e.value,n=e.label,t=void 0===n?"":n,c=e.tooltip,d=void 0===c?"":c,p=e.mode,u=void 0===p?"json":p,j=e.classes,g=e.onBeforeChange,Z=(e.readOnly,e.editorHeight),b=void 0===Z?"250px":Z;return(0,v.jsxs)(o.Fragment,{children:[(0,v.jsx)(a.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,v.jsxs)(s.Z,{className:j.inputLabel,children:[(0,v.jsx)("span",{children:t}),""!==d&&(0,v.jsx)("div",{className:j.tooltipContainer,children:(0,v.jsx)(r.Z,{title:d,placement:"top-start",children:(0,v.jsx)("div",{className:j.tooltip,children:(0,v.jsx)(x.byK,{})})})})]})}),(0,v.jsx)(a.ZP,{item:!0,xs:12,style:{maxHeight:b,overflow:"auto",border:"1px solid #eaeaea"},children:(0,v.jsx)(m.Z,{value:i,language:u,onChange:function(e){g(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:b||"initial",color:"#000000"}})}),(0,v.jsx)(a.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,v.jsx)(l.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,v.jsx)(f.Z,{tooltip:"Copy to Clipboard",children:(0,v.jsx)(h(),{text:i,children:(0,v.jsx)(x.zxk,{type:"button",id:"copy-code-mirror",icon:(0,v.jsx)(x.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},21435:function(e,i,n){var t=n(29439),o=n(1413),a=n(72791),s=n(27391),r=n(61889),l=n(30829),c=n(20068),d=n(13400),x=n(20165),p=n(3579),u=n(11135),h=n(72455),m=n(25787),f=n(23814),v=n(75952),j=n(28182),g=n(80184),Z=(0,h.Z)((function(e){return(0,u.Z)((0,o.Z)({},f.gM))}));function b(e){var i=Z();return(0,g.jsx)(s.Z,(0,o.Z)({InputProps:{classes:i}},e))}i.Z=(0,m.Z)((function(e){return(0,u.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.YI),f.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var i=e.label,n=e.onChange,s=e.value,u=e.id,h=e.name,m=e.type,f=void 0===m?"text":m,Z=e.autoComplete,y=void 0===Z?"off":Z,C=e.disabled,P=void 0!==C&&C,I=e.multiline,w=void 0!==I&&I,M=e.tooltip,S=void 0===M?"":M,z=e.index,B=void 0===z?0:z,L=e.error,F=void 0===L?"":L,A=e.required,N=void 0!==A&&A,k=e.placeholder,R=void 0===k?"":k,O=e.min,E=e.max,T=e.overlayId,W=e.overlayIcon,H=void 0===W?null:W,K=e.overlayObject,V=void 0===K?null:K,_=e.extraInputProps,Y=void 0===_?{}:_,q=e.overlayAction,D=e.noLabelMinWidth,G=void 0!==D&&D,J=e.pattern,Q=void 0===J?"":J,U=e.autoFocus,X=void 0!==U&&U,$=e.classes,ee=e.className,ie=void 0===ee?"":ee,ne=e.onKeyPress,te=e.onFocus,oe=e.onPaste,ae=(0,o.Z)({"data-index":B},Y),se=(0,a.useState)(!1),re=(0,t.Z)(se,2),le=re[0],ce=re[1];"number"===f&&O&&(ae.min=O),"number"===f&&E&&(ae.max=E),""!==Q&&(ae.pattern=Q);var de=H,xe=f;return"password"===f&&null===H&&(de=le?(0,g.jsx)(x.Z,{}):(0,g.jsx)(p.Z,{}),xe=le?"text":"password"),(0,g.jsx)(a.Fragment,{children:(0,g.jsxs)(r.ZP,{container:!0,className:(0,j.Z)(""!==ie?ie:"",""!==F?$.errorInField:$.inputBoxContainer),children:[""!==i&&(0,g.jsxs)(l.Z,{htmlFor:u,className:G?$.noMinWidthLabel:$.inputLabel,children:[(0,g.jsxs)("span",{children:[i,N?"*":""]}),""!==S&&(0,g.jsx)("div",{className:$.tooltipContainer,children:(0,g.jsx)(c.Z,{title:S,placement:"top-start",children:(0,g.jsx)("div",{className:$.tooltip,children:(0,g.jsx)(v.byK,{})})})})]}),(0,g.jsxs)("div",{className:$.textBoxContainer,children:[(0,g.jsx)(b,{id:u,name:h,fullWidth:!0,value:s,autoFocus:X,disabled:P,onChange:n,type:xe,multiline:w,autoComplete:y,inputProps:ae,error:""!==F,helperText:F,placeholder:R,className:$.inputRebase,onKeyPress:ne,onFocus:te,onPaste:oe}),de&&(0,g.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==i?"withLabel":""),children:(0,g.jsx)(d.Z,{onClick:q?function(){q()}:function(){return ce(!le)},id:T,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),V&&(0,g.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==i?"withLabel":""),children:V})]})]})})}))},25739:function(e,i,n){n(72791);var t=n(64554),o=n(50896),a=n(80184);i.Z=function(e){var i=e.children,n=e.title,s=e.helpbox,r=e.icon;return(0,a.jsxs)(t.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:{md:"2fr 1.2fr",xs:"1fr"},border:"1px solid #eaeaea"},children:[(0,a.jsxs)(t.Z,{children:[(0,a.jsx)(o.Z,{icon:r,children:n}),(0,a.jsx)(t.Z,{sx:{height:16}}),i]}),s]})}},52545:function(e,i,n){n.r(i),n.d(i,{default:function(){return y}});var t=n(29439),o=n(72791),a=n(61889),s=n(64554),r=n(75952),l=n(74794),c=n(21435),d=n(80184),x=function(e){var i=e.icon,n=e.description;return(0,d.jsxs)(s.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[i," ",(0,d.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},p=function(){return(0,d.jsxs)(s.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px"},children:[(0,d.jsxs)(s.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,d.jsx)(r.M9A,{}),(0,d.jsx)("div",{children:"Learn more about Policies"})]}),(0,d.jsxs)(s.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[(0,d.jsxs)(s.Z,{sx:{paddingBottom:"20px"},children:[(0,d.jsx)(x,{icon:(0,d.jsx)(r.v42,{}),description:"Create Policies"}),(0,d.jsxs)(s.Z,{sx:{paddingTop:"20px"},children:["MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access. Each policy describes one or more actions and conditions that outline the permissions of a user or group of users."," "]})]}),(0,d.jsx)(s.Z,{sx:{paddingBottom:"20px"},children:"MinIO PBAC is built for compatibility with AWS IAM policy syntax, structure, and behavior."}),(0,d.jsx)(s.Z,{sx:{paddingBottom:"20px"},children:"Each user can access only those resources and operations which are explicitly granted by the built-in role. MinIO denies access to any other resource or action by default."})]})]})},u=n(92217),h=n(56087),m=n(25739),f=n(87995),v=n(57689),j=n(81551),g=n(19859),Z=n(47974),b=n(25043),y=function(){var e=(0,j.TL)(),i=(0,v.s0)(),n=(0,o.useState)(!1),x=(0,t.Z)(n,2),y=x[0],C=x[1],P=(0,o.useState)(""),I=(0,t.Z)(P,2),w=I[0],M=I[1],S=(0,o.useState)(g.L),z=(0,t.Z)(S,2),B=z[0],L=z[1],F=""!==w.trim()&&-1===w.indexOf(" ")&&""!==B.trim();return(0,d.jsx)(o.Fragment,{children:(0,d.jsxs)(a.ZP,{item:!0,xs:12,children:[(0,d.jsx)(Z.Z,{label:(0,d.jsx)(r.hbI,{label:"Policies",onClick:function(){return i(h.gA.POLICIES)}})}),(0,d.jsx)(l.Z,{children:(0,d.jsx)(m.Z,{title:"Create Policy",icon:(0,d.jsx)(r.sR0,{}),helpbox:(0,d.jsx)(p,{}),children:(0,d.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(n){n.preventDefault(),y||(C(!0),b.h.policies.addPolicy({name:w,policy:B}).then((function(e){C(!1),i("".concat(h.gA.POLICIES))})).catch((function(i){C(!1),e((0,f.Ih)(i))})))},children:(0,d.jsxs)(a.ZP,{container:!0,item:!0,spacing:1,children:[(0,d.jsx)(a.ZP,{item:!0,xs:12,children:(0,d.jsx)(c.Z,{id:"policy-name",name:"policy-name",label:"Policy Name",autoFocus:!0,value:w,error:function(e){return-1!==e.indexOf(" ")?"Policy name cannot contain spaces":""}(w),onChange:function(e){M(e.target.value)}})}),(0,d.jsx)(a.ZP,{item:!0,xs:12,children:(0,d.jsx)(u.Z,{label:"Write Policy",value:B,onBeforeChange:function(e,i,n){L(n)},editorHeight:"350px"})}),(0,d.jsx)(a.ZP,{item:!0,xs:12,textAlign:"right",children:(0,d.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[(0,d.jsx)(r.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){M(""),L("")},label:"Clear"}),(0,d.jsx)(r.zxk,{id:"save-policy",type:"submit",variant:"callAction",color:"primary",disabled:y||!F,label:"Save"})]})})]})})})})]})})}},19859:function(e,i,n){n.d(i,{L:function(){return t}});var t='{\n "Version": "2012-10-17",\n "Statement": [\n \n ]\n}'},3579:function(e,i,n){var t=n(64836);i.Z=void 0;var o=t(n(45649)),a=n(80184),s=(0,o.default)((0,a.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");i.Z=s},20165:function(e,i,n){var t=n(64836);i.Z=void 0;var o=t(n(45649)),a=n(80184),s=(0,o.default)((0,a.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");i.Z=s}}]);
-//# sourceMappingURL=284.471411fa.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/284.471411fa.chunk.js.map b/portal-ui/build/static/js/284.471411fa.chunk.js.map
deleted file mode 100644
index 1c709c623..000000000
--- a/portal-ui/build/static/js/284.471411fa.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/284.471411fa.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormLayout.tsx","screens/Console/Policies/AddPolicyHelpBox.tsx","screens/Console/Policies/AddPolicyScreen.tsx","screens/Console/Policies/utils.ts","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Button, CopyIcon, HelpIcon } from \"mds\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n \n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { ClipboardEvent, useState } from \"react\";\nimport {\n Grid,\n IconButton,\n InputLabel,\n TextField,\n TextFieldProps,\n Tooltip,\n} from \"@mui/material\";\nimport { OutlinedInputProps } from \"@mui/material/OutlinedInput\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n inputFieldStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n onKeyPress?: (e: any) => void;\n onFocus?: () => void;\n onPaste?: (e: ClipboardEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n multiline?: boolean;\n type?: string;\n tooltip?: string;\n autoComplete?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n min?: string;\n max?: string;\n overlayId?: string;\n overlayIcon?: any;\n overlayAction?: () => void;\n overlayObject?: any;\n extraInputProps?: StandardInputProps[\"inputProps\"];\n noLabelMinWidth?: boolean;\n pattern?: string;\n autoFocus?: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n overlayAction: {\n position: \"absolute\",\n right: 5,\n top: 6,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"&.withLabel\": {\n top: 5,\n },\n },\n });\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...inputFieldStyles,\n })\n);\n\nfunction InputField(props: TextFieldProps) {\n const classes = inputStyles();\n\n return (\n }\n {...props}\n />\n );\n}\n\nconst InputBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n type = \"text\",\n autoComplete = \"off\",\n disabled = false,\n multiline = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n min,\n max,\n overlayId,\n overlayIcon = null,\n overlayObject = null,\n extraInputProps = {},\n overlayAction,\n noLabelMinWidth = false,\n pattern = \"\",\n autoFocus = false,\n classes,\n className = \"\",\n onKeyPress,\n onFocus,\n onPaste,\n}: InputBoxProps) => {\n let inputProps: any = { \"data-index\": index, ...extraInputProps };\n const [toggleTextInput, setToggleTextInput] = useState(false);\n\n if (type === \"number\" && min) {\n inputProps[\"min\"] = min;\n }\n\n if (type === \"number\" && max) {\n inputProps[\"max\"] = max;\n }\n\n if (pattern !== \"\") {\n inputProps[\"pattern\"] = pattern;\n }\n\n let inputBoxWrapperIcon = overlayIcon;\n let inputBoxWrapperType = type;\n\n if (type === \"password\" && overlayIcon === null) {\n inputBoxWrapperIcon = toggleTextInput ? (\n \n ) : (\n \n );\n inputBoxWrapperType = toggleTextInput ? \"text\" : \"password\";\n }\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\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 { Box } from \"@mui/material\";\nimport SectionTitle from \"./SectionTitle\";\n\ntype Props = {\n title: string;\n icon: React.ReactNode;\n helpbox?: React.ReactNode;\n children: React.ReactNode;\n};\n\nconst FormLayout: React.FC = ({ children, title, helpbox, icon }) => {\n return (\n \n \n {title}\n \n {children}\n \n\n {helpbox}\n \n );\n};\n\nexport default FormLayout;\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 .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { HelpIconFilled, IAMPoliciesIcon } from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n \n }\n description={`Create Policies`}\n />\n \n MinIO uses Policy-Based Access Control (PBAC) to define the\n authorized actions and resources to which an authenticated user has\n access. Each policy describes one or more actions and conditions\n that outline the permissions of a user or group of users.{\" \"}\n \n \n \n MinIO PBAC is built for compatibility with AWS IAM policy syntax,\n structure, and behavior.\n \n \n Each user can access only those resources and operations which are\n explicitly granted by the built-in role. MinIO denies access to any\n other resource or action by default.\n \n \n \n );\n};\n\nexport default AddPolicyHelpBox;\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 Grid from \"@mui/material/Grid\";\nimport { Box } from \"@mui/material\";\nimport { AddAccessRuleIcon, BackLink, Button } from \"mds\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddPolicyHelpBox from \"./AddPolicyHelpBox\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport { ErrorResponseHandler } from \"../../../common/types\";\nimport FormLayout from \"../Common/FormLayout\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../../store\";\nimport { emptyPolicy } from \"./utils\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport { api } from \"../../../api\";\nimport { Error, HttpResponse, Policy } from \"../../../api/consoleApi\";\n\nconst AddPolicyScreen = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addLoading, setAddLoading] = useState(false);\n const [policyName, setPolicyName] = useState(\"\");\n const [policyDefinition, setPolicyDefinition] = useState(emptyPolicy);\n\n const addRecord = (event: React.FormEvent) => {\n event.preventDefault();\n if (addLoading) {\n return;\n }\n setAddLoading(true);\n api.policies\n .addPolicy({\n name: policyName,\n policy: policyDefinition,\n })\n .then((res: HttpResponse) => {\n setAddLoading(false);\n navigate(`${IAM_PAGES.POLICIES}`);\n })\n .catch((err: ErrorResponseHandler) => {\n setAddLoading(false);\n dispatch(setErrorSnackMessage(err));\n });\n };\n\n const resetForm = () => {\n setPolicyName(\"\");\n setPolicyDefinition(\"\");\n };\n\n const validatePolicyname = (policyName: string) => {\n if (policyName.indexOf(\" \") !== -1) {\n return \"Policy name cannot contain spaces\";\n } else return \"\";\n };\n\n const validSave =\n policyName.trim() !== \"\" &&\n policyName.indexOf(\" \") === -1 &&\n policyDefinition.trim() !== \"\";\n\n return (\n \n \n navigate(IAM_PAGES.POLICIES)}\n />\n }\n />\n \n }\n helpbox={}\n >\n \n \n \n \n \n );\n};\n\nexport default AddPolicyScreen;\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\nexport const emptyPolicy =\n \"{\\n\" +\n ' \"Version\": \"2012-10-17\",\\n' +\n ' \"Statement\": [\\n' +\n \" \\n\" +\n \" ]\\n\" +\n \"}\";\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;"],"names":["withStyles","theme","createStyles","_objectSpread","fieldBasic","_ref","value","_ref$label","label","_ref$tooltip","tooltip","_ref$mode","mode","classes","onBeforeChange","_ref$editorHeight","readOnly","editorHeight","_jsxs","React","children","_jsx","Grid","item","xs","sx","marginBottom","InputLabel","className","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","style","maxHeight","overflow","border","CodeEditor","language","onChange","evn","target","id","padding","fontSize","backgroundColor","fontFamily","minHeight","color","background","borderTop","Box","display","alignItems","paddingRight","justifyContent","height","width","marginLeft","TooltipWrapper","CopyToClipboard","text","Button","type","icon","CopyIcon","variant","inputStyles","makeStyles","inputFieldStyles","InputField","props","TextField","InputProps","tooltipHelper","textBoxContainer","flexGrow","position","overlayAction","right","top","maxWidth","name","_ref$type","_ref$autoComplete","autoComplete","_ref$disabled","disabled","_ref$multiline","multiline","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","placeholder","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","inputProps","_useState","useState","_useState2","_slicedToArray","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","container","clsx","errorInField","inputBoxContainer","htmlFor","noMinWidthLabel","fullWidth","helperText","inputRebase","concat","IconButton","onClick","size","disableFocusRipple","disableRipple","disableTouchRipple","helpbox","gap","gridTemplateColumns","md","SectionTitle","FeatureItem","description","marginRight","fontStyle","flex","borderRadius","flexFlow","fontWeight","paddingBottom","HelpIconFilled","IAMPoliciesIcon","paddingTop","dispatch","useAppDispatch","navigate","useNavigate","addLoading","setAddLoading","_useState3","_useState4","policyName","setPolicyName","_useState5","emptyPolicy","_useState6","policyDefinition","setPolicyDefinition","validSave","trim","indexOf","Fragment","PageHeaderWrapper","BackLink","IAM_PAGES","PageLayout","FormLayout","AddAccessRuleIcon","AddPolicyHelpBox","noValidate","onSubmit","e","preventDefault","api","policy","then","res","catch","err","setErrorSnackMessage","spacing","InputBoxWrapper","validatePolicyname","CodeMirrorWrapper","editor","data","textAlign","marginTop","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/284.f9dbc9d8.chunk.js b/portal-ui/build/static/js/284.f9dbc9d8.chunk.js
new file mode 100644
index 000000000..4c840f669
--- /dev/null
+++ b/portal-ui/build/static/js/284.f9dbc9d8.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[284],{92217:function(e,i,n){var o=n(1413),t=n(72791),a=n(61889),r=n(30829),s=n(20068),l=n(64554),c=n(11135),d=n(25787),x=n(75952),p=n(23814),u=n(78029),h=n.n(u),m=n(9534),f=n(27454),v=n(80184);i.Z=(0,d.Z)((function(e){return(0,c.Z)((0,o.Z)({},p.YI))}))((function(e){var i=e.value,n=e.label,o=void 0===n?"":n,c=e.tooltip,d=void 0===c?"":c,p=e.mode,u=void 0===p?"json":p,j=e.classes,g=e.onBeforeChange,Z=(e.readOnly,e.editorHeight),y=void 0===Z?"250px":Z;return(0,v.jsxs)(t.Fragment,{children:[(0,v.jsx)(a.ZP,{item:!0,xs:12,sx:{marginBottom:"10px"},children:(0,v.jsxs)(r.Z,{className:j.inputLabel,children:[(0,v.jsx)("span",{children:o}),""!==d&&(0,v.jsx)("div",{className:j.tooltipContainer,children:(0,v.jsx)(s.Z,{title:d,placement:"top-start",children:(0,v.jsx)("div",{className:j.tooltip,children:(0,v.jsx)(x.byK,{})})})})]})}),(0,v.jsx)(a.ZP,{item:!0,xs:12,style:{maxHeight:y,overflow:"auto",border:"1px solid #eaeaea"},children:(0,v.jsx)(m.Z,{value:i,language:u,onChange:function(e){g(null,null,e.target.value)},id:"code_wrapper",padding:15,style:{fontSize:12,backgroundColor:"#fefefe",fontFamily:"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace",minHeight:y||"initial",color:"#000000"}})}),(0,v.jsx)(a.ZP,{item:!0,xs:12,sx:{background:"#f7f7f7",border:"1px solid #eaeaea",borderTop:0},children:(0,v.jsx)(l.Z,{sx:{display:"flex",alignItems:"center",padding:"2px",paddingRight:"5px",justifyContent:"flex-end","& button":{height:"26px",width:"26px",padding:"2px"," .min-icon":{marginLeft:"0"}}},children:(0,v.jsx)(f.Z,{tooltip:"Copy to Clipboard",children:(0,v.jsx)(h(),{text:i,children:(0,v.jsx)(x.zxk,{type:"button",id:"copy-code-mirror",icon:(0,v.jsx)(x.TIy,{}),color:"primary",variant:"regular"})})})})})]})}))},21435:function(e,i,n){var o=n(29439),t=n(1413),a=n(72791),r=n(27391),s=n(61889),l=n(30829),c=n(20068),d=n(13400),x=n(20165),p=n(3579),u=n(11135),h=n(72455),m=n(25787),f=n(23814),v=n(75952),j=n(28182),g=n(80184),Z=(0,h.Z)((function(e){return(0,u.Z)((0,t.Z)({},f.gM))}));function y(e){var i=Z();return(0,g.jsx)(r.Z,(0,t.Z)({InputProps:{classes:i}},e))}i.Z=(0,m.Z)((function(e){return(0,u.Z)((0,t.Z)((0,t.Z)((0,t.Z)({},f.YI),f.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var i=e.label,n=e.onChange,r=e.value,u=e.id,h=e.name,m=e.type,f=void 0===m?"text":m,Z=e.autoComplete,b=void 0===Z?"off":Z,C=e.disabled,P=void 0!==C&&C,I=e.multiline,w=void 0!==I&&I,M=e.tooltip,S=void 0===M?"":M,z=e.index,B=void 0===z?0:z,L=e.error,F=void 0===L?"":L,A=e.required,k=void 0!==A&&A,N=e.placeholder,R=void 0===N?"":N,O=e.min,T=e.max,E=e.overlayId,W=e.overlayIcon,H=void 0===W?null:W,K=e.overlayObject,V=void 0===K?null:K,_=e.extraInputProps,Y=void 0===_?{}:_,q=e.overlayAction,D=e.noLabelMinWidth,G=void 0!==D&&D,J=e.pattern,Q=void 0===J?"":J,U=e.autoFocus,X=void 0!==U&&U,$=e.classes,ee=e.className,ie=void 0===ee?"":ee,ne=e.onKeyPress,oe=e.onFocus,te=e.onPaste,ae=(0,t.Z)({"data-index":B},Y),re=(0,a.useState)(!1),se=(0,o.Z)(re,2),le=se[0],ce=se[1];"number"===f&&O&&(ae.min=O),"number"===f&&T&&(ae.max=T),""!==Q&&(ae.pattern=Q);var de=H,xe=f;return"password"===f&&null===H&&(de=le?(0,g.jsx)(x.Z,{}):(0,g.jsx)(p.Z,{}),xe=le?"text":"password"),(0,g.jsx)(a.Fragment,{children:(0,g.jsxs)(s.ZP,{container:!0,className:(0,j.Z)(""!==ie?ie:"",""!==F?$.errorInField:$.inputBoxContainer),children:[""!==i&&(0,g.jsxs)(l.Z,{htmlFor:u,className:G?$.noMinWidthLabel:$.inputLabel,children:[(0,g.jsxs)("span",{children:[i,k?"*":""]}),""!==S&&(0,g.jsx)("div",{className:$.tooltipContainer,children:(0,g.jsx)(c.Z,{title:S,placement:"top-start",children:(0,g.jsx)("div",{className:$.tooltip,children:(0,g.jsx)(v.byK,{})})})})]}),(0,g.jsxs)("div",{className:$.textBoxContainer,children:[(0,g.jsx)(y,{id:u,name:h,fullWidth:!0,value:r,autoFocus:X,disabled:P,onChange:n,type:xe,multiline:w,autoComplete:b,inputProps:ae,error:""!==F,helperText:F,placeholder:R,className:$.inputRebase,onKeyPress:ne,onFocus:oe,onPaste:te}),de&&(0,g.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==i?"withLabel":""),children:(0,g.jsx)(d.Z,{onClick:q?function(){q()}:function(){return ce(!le)},id:E,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),V&&(0,g.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==i?"withLabel":""),children:V})]})]})})}))},25739:function(e,i,n){n(72791);var o=n(64554),t=n(50896),a=n(80184);i.Z=function(e){var i=e.children,n=e.title,r=e.helpbox,s=e.icon;return(0,a.jsxs)(o.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:{md:"2fr 1.2fr",xs:"1fr"},border:"1px solid #eaeaea"},children:[(0,a.jsxs)(o.Z,{children:[(0,a.jsx)(t.Z,{icon:s,children:n}),(0,a.jsx)(o.Z,{sx:{height:16}}),i]}),r]})}},52545:function(e,i,n){n.r(i),n.d(i,{default:function(){return b}});var o=n(29439),t=n(72791),a=n(61889),r=n(64554),s=n(75952),l=n(74794),c=n(21435),d=n(80184),x=function(e){var i=e.icon,n=e.description;return(0,d.jsxs)(r.Z,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[i," ",(0,d.jsx)("div",{style:{fontSize:"14px",fontStyle:"italic",color:"#5E5E5E"},children:n})]})},p=function(){return(0,d.jsxs)(r.Z,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px"},children:[(0,d.jsxs)(r.Z,{sx:{fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",marginBottom:"16px",paddingBottom:"20px","& .min-icon":{height:"21px",width:"21px",marginRight:"15px"}},children:[(0,d.jsx)(s.M9A,{}),(0,d.jsx)("div",{children:"Learn more about Policies"})]}),(0,d.jsxs)(r.Z,{sx:{fontSize:"14px",marginBottom:"15px"},children:[(0,d.jsxs)(r.Z,{sx:{paddingBottom:"20px"},children:[(0,d.jsx)(x,{icon:(0,d.jsx)(s.v42,{}),description:"Create Policies"}),(0,d.jsxs)(r.Z,{sx:{paddingTop:"20px"},children:["MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access. Each policy describes one or more actions and conditions that outline the permissions of a user or group of users."," "]})]}),(0,d.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:"MinIO PBAC is built for compatibility with AWS IAM policy syntax, structure, and behavior."}),(0,d.jsx)(r.Z,{sx:{paddingBottom:"20px"},children:"Each user can access only those resources and operations which are explicitly granted by the built-in role. MinIO denies access to any other resource or action by default."})]})]})},u=n(92217),h=n(56087),m=n(25739),f=n(87995),v=n(57689),j=n(81551),g=n(19859),Z=n(47974),y=n(25043),b=function(){var e=(0,j.TL)(),i=(0,v.s0)(),n=(0,t.useState)(!1),x=(0,o.Z)(n,2),b=x[0],C=x[1],P=(0,t.useState)(""),I=(0,o.Z)(P,2),w=I[0],M=I[1],S=(0,t.useState)(g.L),z=(0,o.Z)(S,2),B=z[0],L=z[1],F=""!==w.trim()&&-1===w.indexOf(" ")&&""!==B.trim();return(0,d.jsx)(t.Fragment,{children:(0,d.jsxs)(a.ZP,{item:!0,xs:12,children:[(0,d.jsx)(Z.Z,{label:(0,d.jsx)(s.hbI,{label:"Policies",onClick:function(){return i(h.gA.POLICIES)}})}),(0,d.jsx)(l.Z,{children:(0,d.jsx)(m.Z,{title:"Create Policy",icon:(0,d.jsx)(s.sR0,{}),helpbox:(0,d.jsx)(p,{}),children:(0,d.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(n){n.preventDefault(),b||(C(!0),y.h.policies.addPolicy({name:w,policy:B}).then((function(e){C(!1),i("".concat(h.gA.POLICIES))})).catch((function(i){C(!1),e((0,f.Ih)({errorMessage:"There was an error creating a Policy ",detailedError:"There was an error creating a Policy: "+(i.error.detailedMessage||"")+". Please check Policy syntax."}))})))},children:(0,d.jsxs)(a.ZP,{container:!0,item:!0,spacing:1,children:[(0,d.jsx)(a.ZP,{item:!0,xs:12,children:(0,d.jsx)(c.Z,{id:"policy-name",name:"policy-name",label:"Policy Name",autoFocus:!0,value:w,error:function(e){return-1!==e.indexOf(" ")?"Policy name cannot contain spaces":""}(w),onChange:function(e){M(e.target.value)}})}),(0,d.jsx)(a.ZP,{item:!0,xs:12,children:(0,d.jsx)(u.Z,{label:"Write Policy",value:B,onBeforeChange:function(e,i,n){L(n)},editorHeight:"350px"})}),(0,d.jsx)(a.ZP,{item:!0,xs:12,textAlign:"right",children:(0,d.jsxs)(r.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[(0,d.jsx)(s.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){M(""),L("")},label:"Clear"}),(0,d.jsx)(s.zxk,{id:"save-policy",type:"submit",variant:"callAction",color:"primary",disabled:b||!F,label:"Save"})]})})]})})})})]})})}},19859:function(e,i,n){n.d(i,{L:function(){return o}});var o='{\n "Version": "2012-10-17",\n "Statement": [\n \n ]\n}'},3579:function(e,i,n){var o=n(64836);i.Z=void 0;var t=o(n(45649)),a=n(80184),r=(0,t.default)((0,a.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");i.Z=r},20165:function(e,i,n){var o=n(64836);i.Z=void 0;var t=o(n(45649)),a=n(80184),r=(0,t.default)((0,a.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");i.Z=r}}]);
+//# sourceMappingURL=284.f9dbc9d8.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/284.f9dbc9d8.chunk.js.map b/portal-ui/build/static/js/284.f9dbc9d8.chunk.js.map
new file mode 100644
index 000000000..f5405b9a3
--- /dev/null
+++ b/portal-ui/build/static/js/284.f9dbc9d8.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/284.f9dbc9d8.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormLayout.tsx","screens/Console/Policies/AddPolicyHelpBox.tsx","screens/Console/Policies/AddPolicyScreen.tsx","screens/Console/Policies/utils.ts","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Box, InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { Button, CopyIcon, HelpIcon } from \"mds\";\nimport { fieldBasic } from \"../common/styleLibrary\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport CodeEditor from \"@uiw/react-textarea-code-editor\";\nimport TooltipWrapper from \"../../TooltipWrapper/TooltipWrapper\";\n\ninterface ICodeWrapper {\n value: string;\n label?: string;\n mode?: string;\n tooltip?: string;\n classes: any;\n onChange?: (editor: any, data: any, value: string) => any;\n onBeforeChange: (editor: any, data: any, value: string) => any;\n readOnly?: boolean;\n editorHeight?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n });\n\nconst CodeMirrorWrapper = ({\n value,\n label = \"\",\n tooltip = \"\",\n mode = \"json\",\n classes,\n onBeforeChange,\n readOnly = false,\n editorHeight = \"250px\",\n}: ICodeWrapper) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n \n\n \n {\n onBeforeChange(null, null, evn.target.value);\n }}\n id={\"code_wrapper\"}\n padding={15}\n style={{\n fontSize: 12,\n backgroundColor: \"#fefefe\",\n fontFamily:\n \"ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace\",\n minHeight: editorHeight || \"initial\",\n color: \"#000000\",\n }}\n />\n \n \n \n \n \n }\n color={\"primary\"}\n variant={\"regular\"}\n />\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(CodeMirrorWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React, { ClipboardEvent, useState } from \"react\";\nimport {\n Grid,\n IconButton,\n InputLabel,\n TextField,\n TextFieldProps,\n Tooltip,\n} from \"@mui/material\";\nimport { OutlinedInputProps } from \"@mui/material/OutlinedInput\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n inputFieldStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n onKeyPress?: (e: any) => void;\n onFocus?: () => void;\n onPaste?: (e: ClipboardEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n multiline?: boolean;\n type?: string;\n tooltip?: string;\n autoComplete?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n min?: string;\n max?: string;\n overlayId?: string;\n overlayIcon?: any;\n overlayAction?: () => void;\n overlayObject?: any;\n extraInputProps?: StandardInputProps[\"inputProps\"];\n noLabelMinWidth?: boolean;\n pattern?: string;\n autoFocus?: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n overlayAction: {\n position: \"absolute\",\n right: 5,\n top: 6,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"&.withLabel\": {\n top: 5,\n },\n },\n });\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...inputFieldStyles,\n })\n);\n\nfunction InputField(props: TextFieldProps) {\n const classes = inputStyles();\n\n return (\n }\n {...props}\n />\n );\n}\n\nconst InputBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n type = \"text\",\n autoComplete = \"off\",\n disabled = false,\n multiline = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n min,\n max,\n overlayId,\n overlayIcon = null,\n overlayObject = null,\n extraInputProps = {},\n overlayAction,\n noLabelMinWidth = false,\n pattern = \"\",\n autoFocus = false,\n classes,\n className = \"\",\n onKeyPress,\n onFocus,\n onPaste,\n}: InputBoxProps) => {\n let inputProps: any = { \"data-index\": index, ...extraInputProps };\n const [toggleTextInput, setToggleTextInput] = useState(false);\n\n if (type === \"number\" && min) {\n inputProps[\"min\"] = min;\n }\n\n if (type === \"number\" && max) {\n inputProps[\"max\"] = max;\n }\n\n if (pattern !== \"\") {\n inputProps[\"pattern\"] = pattern;\n }\n\n let inputBoxWrapperIcon = overlayIcon;\n let inputBoxWrapperType = type;\n\n if (type === \"password\" && overlayIcon === null) {\n inputBoxWrapperIcon = toggleTextInput ? (\n \n ) : (\n \n );\n inputBoxWrapperType = toggleTextInput ? \"text\" : \"password\";\n }\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\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 { Box } from \"@mui/material\";\nimport SectionTitle from \"./SectionTitle\";\n\ntype Props = {\n title: string;\n icon: React.ReactNode;\n helpbox?: React.ReactNode;\n children: React.ReactNode;\n};\n\nconst FormLayout: React.FC = ({ children, title, helpbox, icon }) => {\n return (\n \n \n {title}\n \n {children}\n \n\n {helpbox}\n \n );\n};\n\nexport default FormLayout;\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 .\nimport React from \"react\";\nimport { Box } from \"@mui/material\";\nimport { HelpIconFilled, IAMPoliciesIcon } from \"mds\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n
\n \n \n \n }\n description={`Create Policies`}\n />\n \n MinIO uses Policy-Based Access Control (PBAC) to define the\n authorized actions and resources to which an authenticated user has\n access. Each policy describes one or more actions and conditions\n that outline the permissions of a user or group of users.{\" \"}\n \n \n \n MinIO PBAC is built for compatibility with AWS IAM policy syntax,\n structure, and behavior.\n \n \n Each user can access only those resources and operations which are\n explicitly granted by the built-in role. MinIO denies access to any\n other resource or action by default.\n \n \n \n );\n};\n\nexport default AddPolicyHelpBox;\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 Grid from \"@mui/material/Grid\";\nimport { Box } from \"@mui/material\";\nimport { AddAccessRuleIcon, BackLink, Button } from \"mds\";\nimport PageLayout from \"../Common/Layout/PageLayout\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport AddPolicyHelpBox from \"./AddPolicyHelpBox\";\nimport CodeMirrorWrapper from \"../Common/FormComponents/CodeMirrorWrapper/CodeMirrorWrapper\";\nimport { IAM_PAGES } from \"../../../common/SecureComponent/permissions\";\nimport FormLayout from \"../Common/FormLayout\";\nimport { setErrorSnackMessage } from \"../../../systemSlice\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useAppDispatch } from \"../../../store\";\nimport { emptyPolicy } from \"./utils\";\nimport PageHeaderWrapper from \"../Common/PageHeaderWrapper/PageHeaderWrapper\";\nimport { api } from \"../../../api\";\nimport { Error, HttpResponse, Policy } from \"../../../api/consoleApi\";\n\nconst AddPolicyScreen = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const [addLoading, setAddLoading] = useState(false);\n const [policyName, setPolicyName] = useState(\"\");\n const [policyDefinition, setPolicyDefinition] = useState(emptyPolicy);\n\n const addRecord = (event: React.FormEvent) => {\n event.preventDefault();\n if (addLoading) {\n return;\n }\n setAddLoading(true);\n api.policies\n .addPolicy({\n name: policyName,\n policy: policyDefinition,\n })\n .then((res: HttpResponse) => {\n setAddLoading(false);\n navigate(`${IAM_PAGES.POLICIES}`);\n })\n .catch((err: HttpResponse) => {\n setAddLoading(false);\n dispatch(\n setErrorSnackMessage({\n errorMessage: \"There was an error creating a Policy \",\n detailedError:\n \"There was an error creating a Policy: \" +\n (err.error.detailedMessage || \"\") +\n \". Please check Policy syntax.\",\n })\n );\n });\n };\n\n const resetForm = () => {\n setPolicyName(\"\");\n setPolicyDefinition(\"\");\n };\n\n const validatePolicyname = (policyName: string) => {\n if (policyName.indexOf(\" \") !== -1) {\n return \"Policy name cannot contain spaces\";\n } else return \"\";\n };\n\n const validSave =\n policyName.trim() !== \"\" &&\n policyName.indexOf(\" \") === -1 &&\n policyDefinition.trim() !== \"\";\n\n return (\n \n \n navigate(IAM_PAGES.POLICIES)}\n />\n }\n />\n \n }\n helpbox={}\n >\n \n \n \n \n \n );\n};\n\nexport default AddPolicyScreen;\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\nexport const emptyPolicy =\n \"{\\n\" +\n ' \"Version\": \"2012-10-17\",\\n' +\n ' \"Statement\": [\\n' +\n \" \\n\" +\n \" ]\\n\" +\n \"}\";\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;"],"names":["withStyles","theme","createStyles","_objectSpread","fieldBasic","_ref","value","_ref$label","label","_ref$tooltip","tooltip","_ref$mode","mode","classes","onBeforeChange","_ref$editorHeight","readOnly","editorHeight","_jsxs","React","children","_jsx","Grid","item","xs","sx","marginBottom","InputLabel","className","inputLabel","tooltipContainer","Tooltip","title","placement","HelpIcon","style","maxHeight","overflow","border","CodeEditor","language","onChange","evn","target","id","padding","fontSize","backgroundColor","fontFamily","minHeight","color","background","borderTop","Box","display","alignItems","paddingRight","justifyContent","height","width","marginLeft","TooltipWrapper","CopyToClipboard","text","Button","type","icon","CopyIcon","variant","inputStyles","makeStyles","inputFieldStyles","InputField","props","TextField","InputProps","tooltipHelper","textBoxContainer","flexGrow","position","overlayAction","right","top","maxWidth","name","_ref$type","_ref$autoComplete","autoComplete","_ref$disabled","disabled","_ref$multiline","multiline","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","placeholder","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","inputProps","_useState","useState","_useState2","_slicedToArray","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","container","clsx","errorInField","inputBoxContainer","htmlFor","noMinWidthLabel","fullWidth","helperText","inputRebase","concat","IconButton","onClick","size","disableFocusRipple","disableRipple","disableTouchRipple","helpbox","gap","gridTemplateColumns","md","SectionTitle","FeatureItem","description","marginRight","fontStyle","flex","borderRadius","flexFlow","fontWeight","paddingBottom","HelpIconFilled","IAMPoliciesIcon","paddingTop","dispatch","useAppDispatch","navigate","useNavigate","addLoading","setAddLoading","_useState3","_useState4","policyName","setPolicyName","_useState5","emptyPolicy","_useState6","policyDefinition","setPolicyDefinition","validSave","trim","indexOf","Fragment","PageHeaderWrapper","BackLink","IAM_PAGES","PageLayout","FormLayout","AddAccessRuleIcon","AddPolicyHelpBox","noValidate","onSubmit","e","preventDefault","api","policy","then","res","catch","err","setErrorSnackMessage","errorMessage","detailedError","detailedMessage","spacing","InputBoxWrapper","validatePolicyname","CodeMirrorWrapper","editor","data","textAlign","marginTop","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4619.000c3900.chunk.js b/portal-ui/build/static/js/4619.000c3900.chunk.js
new file mode 100644
index 000000000..242648f61
--- /dev/null
+++ b/portal-ui/build/static/js/4619.000c3900.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[4619],{94619:function(e,t,i){i.r(t);var a=i(29439),n=i(1413),l=i(72791),o=i(56028),s=i(61889),r=i(75952),c=i(21435),d=i(11135),u=i(25787),p=i(23814),x=i(81207),h=i(90673),v=i(87995),f=i(81551),m=i(80184);t.default=(0,u.Z)((function(e){return(0,d.Z)((0,n.Z)((0,n.Z)({},p.DF),p.ID))}))((function(e){var t=e.modalOpen,i=e.onClose,n=e.classes,d=e.bucket,u=e.prefilledRoute,p=(0,f.TL)(),Z=(0,l.useState)(""),b=(0,a.Z)(Z,2),j=b[0],y=b[1],C=(0,l.useState)("readonly"),g=(0,a.Z)(C,2),P=g[0],k=g[1];(0,l.useEffect)((function(){u&&y(u)}),[u]);return(0,m.jsx)(o.Z,{modalOpen:t,title:"Add Anonymous Access Rule",onClose:i,titleIcon:(0,m.jsx)(r.sR0,{}),children:(0,m.jsxs)(s.ZP,{container:!0,children:[(0,m.jsx)(s.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,m.jsx)(c.Z,{value:j,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange:function(e){y(e.target.value)},tooltip:"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy."})}),(0,m.jsx)(s.ZP,{item:!0,xs:12,children:(0,m.jsx)(h.Z,{id:"access",name:"Access",onChange:function(e){k(e.target.value)},label:"Access",value:P,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1})}),(0,m.jsxs)(s.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,m.jsx)(r.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){y(""),k("readonly")},label:"Clear"}),(0,m.jsx)(r.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===j.trim(),onClick:function(){x.Z.invoke("PUT","/api/v1/bucket/".concat(d,"/access-rules"),{prefix:j,access:P}).then((function(e){p((0,v.y1)("Access Rule added successfully")),i()})).catch((function(e){p((0,v.Ih)(e)),i()}))},label:"Save"})]})]})})}))},21435:function(e,t,i){var a=i(29439),n=i(1413),l=i(72791),o=i(27391),s=i(61889),r=i(30829),c=i(20068),d=i(13400),u=i(20165),p=i(3579),x=i(11135),h=i(72455),v=i(25787),f=i(23814),m=i(75952),Z=i(28182),b=i(80184),j=(0,h.Z)((function(e){return(0,x.Z)((0,n.Z)({},f.gM))}));function y(e){var t=j();return(0,b.jsx)(o.Z,(0,n.Z)({InputProps:{classes:t}},e))}t.Z=(0,v.Z)((function(e){return(0,x.Z)((0,n.Z)((0,n.Z)((0,n.Z)({},f.YI),f.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var t=e.label,i=e.onChange,o=e.value,x=e.id,h=e.name,v=e.type,f=void 0===v?"text":v,j=e.autoComplete,C=void 0===j?"off":j,g=e.disabled,P=void 0!==g&&g,k=e.multiline,w=void 0!==k&&k,N=e.tooltip,F=void 0===N?"":N,A=e.index,I=void 0===A?0:A,R=e.error,z=void 0===R?"":R,L=e.required,M=void 0!==L&&L,T=e.placeholder,W=void 0===T?"":T,B=e.min,E=e.max,S=e.overlayId,H=e.overlayIcon,K=void 0===H?null:H,O=e.overlayObject,D=void 0===O?null:O,Y=e.extraInputProps,_=void 0===Y?{}:Y,q=e.overlayAction,G=e.noLabelMinWidth,U=void 0!==G&&G,V=e.pattern,J=void 0===V?"":V,Q=e.autoFocus,X=void 0!==Q&&Q,$=e.classes,ee=e.className,te=void 0===ee?"":ee,ie=e.onKeyPress,ae=e.onFocus,ne=e.onPaste,le=(0,n.Z)({"data-index":I},_),oe=(0,l.useState)(!1),se=(0,a.Z)(oe,2),re=se[0],ce=se[1];"number"===f&&B&&(le.min=B),"number"===f&&E&&(le.max=E),""!==J&&(le.pattern=J);var de=K,ue=f;return"password"===f&&null===K&&(de=re?(0,b.jsx)(u.Z,{}):(0,b.jsx)(p.Z,{}),ue=re?"text":"password"),(0,b.jsx)(l.Fragment,{children:(0,b.jsxs)(s.ZP,{container:!0,className:(0,Z.Z)(""!==te?te:"",""!==z?$.errorInField:$.inputBoxContainer),children:[""!==t&&(0,b.jsxs)(r.Z,{htmlFor:x,className:U?$.noMinWidthLabel:$.inputLabel,children:[(0,b.jsxs)("span",{children:[t,M?"*":""]}),""!==F&&(0,b.jsx)("div",{className:$.tooltipContainer,children:(0,b.jsx)(c.Z,{title:F,placement:"top-start",children:(0,b.jsx)("div",{className:$.tooltip,children:(0,b.jsx)(m.byK,{})})})})]}),(0,b.jsxs)("div",{className:$.textBoxContainer,children:[(0,b.jsx)(y,{id:x,name:h,fullWidth:!0,value:o,autoFocus:X,disabled:P,onChange:i,type:ue,multiline:w,autoComplete:C,inputProps:le,error:""!==z,helperText:z,placeholder:W,className:$.inputRebase,onKeyPress:ie,onFocus:ae,onPaste:ne}),de&&(0,b.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:(0,b.jsx)(d.Z,{onClick:q?function(){q()}:function(){return ce(!re)},id:S,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),D&&(0,b.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:D})]})]})})}))},90673:function(e,t,i){var a=i(1413),n=i(72791),l=i(61889),o=i(4834),s=i(30829),r=i(20068),c=i(68096),d=i(58406),u=i(77865),p=i(11135),x=i(25787),h=i(23814),v=i(75952),f=i(80184),m=(0,x.Z)((function(e){return(0,p.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(o.ZP);t.Z=(0,x.Z)((function(e){return(0,p.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},h.YI),h.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var t=e.classes,i=e.id,a=e.name,o=e.onChange,p=e.options,x=e.label,h=e.tooltip,Z=void 0===h?"":h,b=e.value,j=e.disabled,y=void 0!==j&&j;return(0,f.jsx)(n.Fragment,{children:(0,f.jsxs)(l.ZP,{item:!0,xs:12,className:t.fieldContainer,children:[""!==x&&(0,f.jsxs)(s.Z,{htmlFor:i,className:t.inputLabel,children:[(0,f.jsx)("span",{children:x}),""!==Z&&(0,f.jsx)("div",{className:t.tooltipContainer,children:(0,f.jsx)(r.Z,{title:Z,placement:"top-start",children:(0,f.jsx)("div",{className:t.tooltip,children:(0,f.jsx)(v.byK,{})})})})]}),(0,f.jsx)(c.Z,{fullWidth:!0,children:(0,f.jsx)(d.Z,{id:i,name:a,value:b,onChange:o,input:(0,f.jsx)(m,{}),disabled:y,children:p.map((function(e){return(0,f.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(a,"-").concat(e.label))}))})})]})})}))},3579:function(e,t,i){var a=i(64836);t.Z=void 0;var n=a(i(45649)),l=i(80184),o=(0,n.default)((0,l.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");t.Z=o},20165:function(e,t,i){var a=i(64836);t.Z=void 0;var n=a(i(45649)),l=i(80184),o=(0,n.default)((0,l.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");t.Z=o}}]);
+//# sourceMappingURL=4619.000c3900.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4619.000c3900.chunk.js.map b/portal-ui/build/static/js/4619.000c3900.chunk.js.map
new file mode 100644
index 000000000..a0257c2ca
--- /dev/null
+++ b/portal-ui/build/static/js/4619.000c3900.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/4619.000c3900.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.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, { useState, useEffect } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport { AddAccessRuleIcon, Button } from \"mds\";\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\";\n\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n classes: any;\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\n classes,\n bucket,\n prefilledRoute,\n}: IAddAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [prefix, setPrefix] = useState(\"\");\n const [selectedAccess, setSelectedAccess] = useState(\"readonly\");\n\n useEffect(() => {\n if (prefilledRoute) {\n setPrefix(prefilledRoute);\n }\n }, [prefilledRoute]);\n\n const accessOptions = [\n { label: \"readonly\", value: \"readonly\" },\n { label: \"writeonly\", value: \"writeonly\" },\n { label: \"readwrite\", value: \"readwrite\" },\n ];\n\n const resetForm = () => {\n setPrefix(\"\");\n setSelectedAccess(\"readonly\");\n };\n\n const createProcess = () => {\n api\n .invoke(\"PUT\", `/api/v1/bucket/${bucket}/access-rules`, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n onClose();\n });\n };\n\n return (\n }\n >\n \n \n {\n setPrefix(e.target.value);\n }}\n tooltip={\n \"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy.\"\n }\n />\n \n \n {\n setSelectedAccess(e.target.value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n />\n \n \n \n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(AddAccessRule);\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, { ClipboardEvent, useState } from \"react\";\nimport {\n Grid,\n IconButton,\n InputLabel,\n TextField,\n TextFieldProps,\n Tooltip,\n} from \"@mui/material\";\nimport { OutlinedInputProps } from \"@mui/material/OutlinedInput\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n inputFieldStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n onKeyPress?: (e: any) => void;\n onFocus?: () => void;\n onPaste?: (e: ClipboardEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n multiline?: boolean;\n type?: string;\n tooltip?: string;\n autoComplete?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n min?: string;\n max?: string;\n overlayId?: string;\n overlayIcon?: any;\n overlayAction?: () => void;\n overlayObject?: any;\n extraInputProps?: StandardInputProps[\"inputProps\"];\n noLabelMinWidth?: boolean;\n pattern?: string;\n autoFocus?: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n overlayAction: {\n position: \"absolute\",\n right: 5,\n top: 6,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"&.withLabel\": {\n top: 5,\n },\n },\n });\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...inputFieldStyles,\n })\n);\n\nfunction InputField(props: TextFieldProps) {\n const classes = inputStyles();\n\n return (\n }\n {...props}\n />\n );\n}\n\nconst InputBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n type = \"text\",\n autoComplete = \"off\",\n disabled = false,\n multiline = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n min,\n max,\n overlayId,\n overlayIcon = null,\n overlayObject = null,\n extraInputProps = {},\n overlayAction,\n noLabelMinWidth = false,\n pattern = \"\",\n autoFocus = false,\n classes,\n className = \"\",\n onKeyPress,\n onFocus,\n onPaste,\n}: InputBoxProps) => {\n let inputProps: any = { \"data-index\": index, ...extraInputProps };\n const [toggleTextInput, setToggleTextInput] = useState(false);\n\n if (type === \"number\" && min) {\n inputProps[\"min\"] = min;\n }\n\n if (type === \"number\" && max) {\n inputProps[\"max\"] = max;\n }\n\n if (pattern !== \"\") {\n inputProps[\"pattern\"] = pattern;\n }\n\n let inputBoxWrapperIcon = overlayIcon;\n let inputBoxWrapperType = type;\n\n if (type === \"password\" && overlayIcon === null) {\n inputBoxWrapperIcon = toggleTextInput ? (\n \n ) : (\n \n );\n inputBoxWrapperType = toggleTextInput ? \"text\" : \"password\";\n }\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;"],"names":["withStyles","theme","createStyles","_objectSpread","formFieldStyles","modalStyleUtils","_ref","modalOpen","onClose","classes","bucket","prefilledRoute","dispatch","useAppDispatch","_useState","useState","_useState2","_slicedToArray","prefix","setPrefix","_useState3","_useState4","selectedAccess","setSelectedAccess","useEffect","_jsx","ModalWrapper","title","titleIcon","AddAccessRuleIcon","children","_jsxs","Grid","container","item","xs","className","formFieldRow","InputBoxWrapper","value","label","id","name","placeholder","onChange","e","target","tooltip","SelectWrapper","options","disabled","modalButtonBar","Button","type","variant","onClick","trim","api","concat","access","then","res","setSnackBarMessage","catch","err","setErrorSnackMessage","inputStyles","makeStyles","inputFieldStyles","InputField","props","TextField","InputProps","fieldBasic","tooltipHelper","textBoxContainer","flexGrow","position","overlayAction","right","top","maxWidth","maxHeight","_ref$type","_ref$autoComplete","autoComplete","_ref$disabled","_ref$multiline","multiline","_ref$tooltip","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","inputProps","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","React","clsx","errorInField","inputBoxContainer","InputLabel","htmlFor","noMinWidthLabel","inputLabel","tooltipContainer","Tooltip","placement","HelpIcon","fullWidth","helperText","inputRebase","IconButton","size","disableFocusRipple","disableRipple","disableTouchRipple","SelectStyled","root","height","lineHeight","marginTop","spacing","input","color","fontSize","fontWeight","padding","border","borderRadius","display","alignItems","borderColor","backgroundColor","InputBase","fieldContainer","flexFlow","FormControl","Select","map","option","MenuItem","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4619.7a34a86e.chunk.js b/portal-ui/build/static/js/4619.7a34a86e.chunk.js
deleted file mode 100644
index 76e03ffb9..000000000
--- a/portal-ui/build/static/js/4619.7a34a86e.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[4619],{94619:function(e,t,a){a.r(t);var i=a(29439),n=a(1413),l=a(72791),o=a(56028),s=a(61889),r=a(75952),c=a(21435),d=a(11135),u=a(25787),p=a(23814),x=a(81207),h=a(90673),v=a(87995),m=a(81551),f=a(80184);t.default=(0,u.Z)((function(e){return(0,d.Z)((0,n.Z)((0,n.Z)({},p.DF),p.ID))}))((function(e){var t=e.modalOpen,a=e.onClose,n=e.classes,d=e.bucket,u=(0,m.TL)(),p=(0,l.useState)(""),Z=(0,i.Z)(p,2),b=Z[0],j=Z[1],C=(0,l.useState)("readonly"),y=(0,i.Z)(C,2),g=y[0],P=y[1];return(0,f.jsx)(o.Z,{modalOpen:t,title:"Add Access Rule",onClose:a,titleIcon:(0,f.jsx)(r.sR0,{}),children:(0,f.jsxs)(s.ZP,{container:!0,children:[(0,f.jsx)(s.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,f.jsx)(c.Z,{value:b,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange:function(e){j(e.target.value)},tooltip:"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy."})}),(0,f.jsx)(s.ZP,{item:!0,xs:12,children:(0,f.jsx)(h.Z,{id:"access",name:"Access",onChange:function(e){P(e.target.value)},label:"Access",value:g,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1})}),(0,f.jsxs)(s.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,f.jsx)(r.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){j(""),P("readonly")},label:"Clear"}),(0,f.jsx)(r.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===b.trim(),onClick:function(){x.Z.invoke("PUT","/api/v1/bucket/".concat(d,"/access-rules"),{prefix:b,access:g}).then((function(e){a()})).catch((function(e){u((0,v.Ih)(e)),a()}))},label:"Save"})]})]})})}))},21435:function(e,t,a){var i=a(29439),n=a(1413),l=a(72791),o=a(27391),s=a(61889),r=a(30829),c=a(20068),d=a(13400),u=a(20165),p=a(3579),x=a(11135),h=a(72455),v=a(25787),m=a(23814),f=a(75952),Z=a(28182),b=a(80184),j=(0,h.Z)((function(e){return(0,x.Z)((0,n.Z)({},m.gM))}));function C(e){var t=j();return(0,b.jsx)(o.Z,(0,n.Z)({InputProps:{classes:t}},e))}t.Z=(0,v.Z)((function(e){return(0,x.Z)((0,n.Z)((0,n.Z)((0,n.Z)({},m.YI),m.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var t=e.label,a=e.onChange,o=e.value,x=e.id,h=e.name,v=e.type,m=void 0===v?"text":v,j=e.autoComplete,y=void 0===j?"off":j,g=e.disabled,P=void 0!==g&&g,k=e.multiline,w=void 0!==k&&k,N=e.tooltip,F=void 0===N?"":N,I=e.index,z=void 0===I?0:I,A=e.error,R=void 0===A?"":A,L=e.required,M=void 0!==L&&L,T=e.placeholder,W=void 0===T?"":T,B=e.min,S=e.max,E=e.overlayId,H=e.overlayIcon,K=void 0===H?null:H,O=e.overlayObject,D=void 0===O?null:O,Y=e.extraInputProps,_=void 0===Y?{}:Y,q=e.overlayAction,G=e.noLabelMinWidth,U=void 0!==G&&G,V=e.pattern,J=void 0===V?"":V,Q=e.autoFocus,X=void 0!==Q&&Q,$=e.classes,ee=e.className,te=void 0===ee?"":ee,ae=e.onKeyPress,ie=e.onFocus,ne=e.onPaste,le=(0,n.Z)({"data-index":z},_),oe=(0,l.useState)(!1),se=(0,i.Z)(oe,2),re=se[0],ce=se[1];"number"===m&&B&&(le.min=B),"number"===m&&S&&(le.max=S),""!==J&&(le.pattern=J);var de=K,ue=m;return"password"===m&&null===K&&(de=re?(0,b.jsx)(u.Z,{}):(0,b.jsx)(p.Z,{}),ue=re?"text":"password"),(0,b.jsx)(l.Fragment,{children:(0,b.jsxs)(s.ZP,{container:!0,className:(0,Z.Z)(""!==te?te:"",""!==R?$.errorInField:$.inputBoxContainer),children:[""!==t&&(0,b.jsxs)(r.Z,{htmlFor:x,className:U?$.noMinWidthLabel:$.inputLabel,children:[(0,b.jsxs)("span",{children:[t,M?"*":""]}),""!==F&&(0,b.jsx)("div",{className:$.tooltipContainer,children:(0,b.jsx)(c.Z,{title:F,placement:"top-start",children:(0,b.jsx)("div",{className:$.tooltip,children:(0,b.jsx)(f.byK,{})})})})]}),(0,b.jsxs)("div",{className:$.textBoxContainer,children:[(0,b.jsx)(C,{id:x,name:h,fullWidth:!0,value:o,autoFocus:X,disabled:P,onChange:a,type:ue,multiline:w,autoComplete:y,inputProps:le,error:""!==R,helperText:R,placeholder:W,className:$.inputRebase,onKeyPress:ae,onFocus:ie,onPaste:ne}),de&&(0,b.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:(0,b.jsx)(d.Z,{onClick:q?function(){q()}:function(){return ce(!re)},id:E,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),D&&(0,b.jsx)("div",{className:"".concat($.overlayAction," ").concat(""!==t?"withLabel":""),children:D})]})]})})}))},90673:function(e,t,a){var i=a(1413),n=a(72791),l=a(61889),o=a(4834),s=a(30829),r=a(20068),c=a(68096),d=a(58406),u=a(77865),p=a(11135),x=a(25787),h=a(23814),v=a(75952),m=a(80184),f=(0,x.Z)((function(e){return(0,p.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(o.ZP);t.Z=(0,x.Z)((function(e){return(0,p.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},h.YI),h.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var t=e.classes,a=e.id,i=e.name,o=e.onChange,p=e.options,x=e.label,h=e.tooltip,Z=void 0===h?"":h,b=e.value,j=e.disabled,C=void 0!==j&&j;return(0,m.jsx)(n.Fragment,{children:(0,m.jsxs)(l.ZP,{item:!0,xs:12,className:t.fieldContainer,children:[""!==x&&(0,m.jsxs)(s.Z,{htmlFor:a,className:t.inputLabel,children:[(0,m.jsx)("span",{children:x}),""!==Z&&(0,m.jsx)("div",{className:t.tooltipContainer,children:(0,m.jsx)(r.Z,{title:Z,placement:"top-start",children:(0,m.jsx)("div",{className:t.tooltip,children:(0,m.jsx)(v.byK,{})})})})]}),(0,m.jsx)(c.Z,{fullWidth:!0,children:(0,m.jsx)(d.Z,{id:a,name:i,value:b,onChange:o,input:(0,m.jsx)(f,{}),disabled:C,children:p.map((function(e){return(0,m.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},3579:function(e,t,a){var i=a(64836);t.Z=void 0;var n=i(a(45649)),l=a(80184),o=(0,n.default)((0,l.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"RemoveRedEye");t.Z=o},20165:function(e,t,a){var i=a(64836);t.Z=void 0;var n=i(a(45649)),l=a(80184),o=(0,n.default)((0,l.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"}),"VisibilityOff");t.Z=o}}]);
-//# sourceMappingURL=4619.7a34a86e.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4619.7a34a86e.chunk.js.map b/portal-ui/build/static/js/4619.7a34a86e.chunk.js.map
deleted file mode 100644
index cc2cf4536..000000000
--- a/portal-ui/build/static/js/4619.7a34a86e.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/4619.7a34a86e.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","../node_modules/@mui/icons-material/RemoveRedEye.js","../node_modules/@mui/icons-material/VisibilityOff.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, { useState } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport { AddAccessRuleIcon, Button } from \"mds\";\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\";\n\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n classes: any;\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\n classes,\n bucket,\n}: IAddAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [prefix, setPrefix] = useState(\"\");\n const [selectedAccess, setSelectedAccess] = useState(\"readonly\");\n\n const accessOptions = [\n { label: \"readonly\", value: \"readonly\" },\n { label: \"writeonly\", value: \"writeonly\" },\n { label: \"readwrite\", value: \"readwrite\" },\n ];\n\n const resetForm = () => {\n setPrefix(\"\");\n setSelectedAccess(\"readonly\");\n };\n\n const createProcess = () => {\n api\n .invoke(\"PUT\", `/api/v1/bucket/${bucket}/access-rules`, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n onClose();\n });\n };\n\n return (\n }\n >\n \n \n {\n setPrefix(e.target.value);\n }}\n tooltip={\n \"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy.\"\n }\n />\n \n \n {\n setSelectedAccess(e.target.value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n />\n \n \n \n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(AddAccessRule);\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, { ClipboardEvent, useState } from \"react\";\nimport {\n Grid,\n IconButton,\n InputLabel,\n TextField,\n TextFieldProps,\n Tooltip,\n} from \"@mui/material\";\nimport { OutlinedInputProps } from \"@mui/material/OutlinedInput\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input\";\nimport VisibilityOffIcon from \"@mui/icons-material/VisibilityOff\";\nimport RemoveRedEyeIcon from \"@mui/icons-material/RemoveRedEye\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport {\n fieldBasic,\n inputFieldStyles,\n tooltipHelper,\n} from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\n\ninterface InputBoxProps {\n label: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n onKeyPress?: (e: any) => void;\n onFocus?: () => void;\n onPaste?: (e: ClipboardEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n multiline?: boolean;\n type?: string;\n tooltip?: string;\n autoComplete?: string;\n index?: number;\n error?: string;\n required?: boolean;\n placeholder?: string;\n min?: string;\n max?: string;\n overlayId?: string;\n overlayIcon?: any;\n overlayAction?: () => void;\n overlayObject?: any;\n extraInputProps?: StandardInputProps[\"inputProps\"];\n noLabelMinWidth?: boolean;\n pattern?: string;\n autoFocus?: boolean;\n className?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n textBoxContainer: {\n flexGrow: 1,\n position: \"relative\",\n },\n overlayAction: {\n position: \"absolute\",\n right: 5,\n top: 6,\n \"& svg\": {\n maxWidth: 15,\n maxHeight: 15,\n },\n \"&.withLabel\": {\n top: 5,\n },\n },\n });\n\nconst inputStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...inputFieldStyles,\n })\n);\n\nfunction InputField(props: TextFieldProps) {\n const classes = inputStyles();\n\n return (\n }\n {...props}\n />\n );\n}\n\nconst InputBoxWrapper = ({\n label,\n onChange,\n value,\n id,\n name,\n type = \"text\",\n autoComplete = \"off\",\n disabled = false,\n multiline = false,\n tooltip = \"\",\n index = 0,\n error = \"\",\n required = false,\n placeholder = \"\",\n min,\n max,\n overlayId,\n overlayIcon = null,\n overlayObject = null,\n extraInputProps = {},\n overlayAction,\n noLabelMinWidth = false,\n pattern = \"\",\n autoFocus = false,\n classes,\n className = \"\",\n onKeyPress,\n onFocus,\n onPaste,\n}: InputBoxProps) => {\n let inputProps: any = { \"data-index\": index, ...extraInputProps };\n const [toggleTextInput, setToggleTextInput] = useState(false);\n\n if (type === \"number\" && min) {\n inputProps[\"min\"] = min;\n }\n\n if (type === \"number\" && max) {\n inputProps[\"max\"] = max;\n }\n\n if (pattern !== \"\") {\n inputProps[\"pattern\"] = pattern;\n }\n\n let inputBoxWrapperIcon = overlayIcon;\n let inputBoxWrapperType = type;\n\n if (type === \"password\" && overlayIcon === null) {\n inputBoxWrapperIcon = toggleTextInput ? (\n \n ) : (\n \n );\n inputBoxWrapperType = toggleTextInput ? \"text\" : \"password\";\n }\n\n return (\n \n \n {label !== \"\" && (\n \n \n {label}\n {required ? \"*\" : \"\"}\n \n {tooltip !== \"\" && (\n
\n \n \n );\n};\n\nexport default withStyles(styles)(InputBoxWrapper);\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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n}), 'RemoveRedEye');\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n}), 'VisibilityOff');\nexports.default = _default;"],"names":["withStyles","theme","createStyles","_objectSpread","formFieldStyles","modalStyleUtils","_ref","modalOpen","onClose","classes","bucket","dispatch","useAppDispatch","_useState","useState","_useState2","_slicedToArray","prefix","setPrefix","_useState3","_useState4","selectedAccess","setSelectedAccess","_jsx","ModalWrapper","title","titleIcon","AddAccessRuleIcon","children","_jsxs","Grid","container","item","xs","className","formFieldRow","InputBoxWrapper","value","label","id","name","placeholder","onChange","e","target","tooltip","SelectWrapper","options","disabled","modalButtonBar","Button","type","variant","onClick","trim","api","concat","access","then","res","catch","err","setErrorSnackMessage","inputStyles","makeStyles","inputFieldStyles","InputField","props","TextField","InputProps","fieldBasic","tooltipHelper","textBoxContainer","flexGrow","position","overlayAction","right","top","maxWidth","maxHeight","_ref$type","_ref$autoComplete","autoComplete","_ref$disabled","_ref$multiline","multiline","_ref$tooltip","_ref$index","index","_ref$error","error","_ref$required","required","_ref$placeholder","min","max","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$extraInputProps","extraInputProps","_ref$noLabelMinWidth","noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","_ref$className","onKeyPress","onFocus","onPaste","inputProps","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","React","clsx","errorInField","inputBoxContainer","InputLabel","htmlFor","noMinWidthLabel","inputLabel","tooltipContainer","Tooltip","placement","HelpIcon","fullWidth","helperText","inputRebase","IconButton","size","disableFocusRipple","disableRipple","disableTouchRipple","SelectStyled","root","height","lineHeight","marginTop","spacing","input","color","fontSize","fontWeight","padding","border","borderRadius","display","alignItems","borderColor","backgroundColor","InputBase","fieldContainer","flexFlow","FormControl","Select","map","option","MenuItem","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js b/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js
deleted file mode 100644
index 494b327d8..000000000
--- a/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5522],{95522:function(e,n,t){t.r(n),t.d(n,{default:function(){return Un}});var i,o=t(1413),a=t(72791),r=t(78687),s=t(57689),c=t(11135),l=t(25787),d=t(81551),u=t(23814),h=t(29439),m=t(57831),f=t(75952),p=t(99779),x=t(61889),b=t(26181),v=t.n(b),j=t(81207),g=t(45248),Z=t(29472),_=t(93433),S=t(78029),C=t.n(S),w=t(72455),T=t(11087),y=t(13400),N=t(38442),E=t(56087),I=t(75578),F=t(87995),k=t(54756),O=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),P=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))})),B=function(e){var n=e.bucketName,t=e.internalPaths,i=e.hidePathButton,o=e.additionalOptions,c=(0,d.TL)(),l=(0,s.s0)(),u=P(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,r.v9)((function(e){return e.system.anonymousMode})),j=(0,r.v9)((function(e){return e.system.overrideStyles})),Z=(0,a.useState)(!1),S=(0,h.Z)(Z,2),w=S[0],I=S[1],B=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||v,D=t;""!==t&&(D="/".concat(t));var A=D.split("/").filter((function(e){return""!==e})),R=A.length-1,U=A.map((function(e,t){var i="".concat(A.slice(0,t+1).join("/"),"/"),o="/browser/".concat(n,"/").concat(i?"".concat((0,g.LL)(i)):"");return t===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),t===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(T.rU,{to:o,onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(t.toString()))})),M=[];p&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var z=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(T.rU,{to:"/browser/".concat(n),onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:n})},"breadcrumbs-root-path")].concat((0,_.Z)(U),(0,_.Z)(M)),G={};return j&&(G={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:u.breadcrumbsMain,children:[w&&(0,O.jsx)(L,{modalOpen:w,bucketName:n,folderName:t,onClose:function(){I(!1)}}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(u.breadcrumbs),children:[(0,O.jsx)(y.Z,{onClick:function(){p?c((0,k.db)({status:!1,objectName:""})):l(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(f.ubh,{})}),(0,O.jsx)("div",{className:u.breadcrumbsList,dir:"rtl",children:z}),(0,O.jsx)(C(),{text:"".concat(n,"/").concat(A.join("/")),children:(0,O.jsx)(f.zxk,{id:"copy-path",icon:(0,O.jsx)(f.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){c((0,F.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:u.additionalOptions,children:o})]}),!i&&(0,O.jsx)(f.ua7,{tooltip:B?"Choose or create a new path":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,O.jsx)(f.zxk,{id:"new-path",onClick:function(){I(!0)},disabled:!v&&(m||!B),icon:(0,O.jsx)(f.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path",sx:G})})]}),(0,O.jsx)("div",{className:u.breadcrumbsSecond,children:o})]})},D=t(47922),A=t(14917),R=t(74794),U=t(71715),M=t(77865),z=t(49900),G=t(57064),K=t(27454),W=(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,s=e.uploadFileFunction,c=e.uploadFolderFunction,l=e.classes,d=e.overrideStyles,u=void 0===d?{}:d,m=(0,r.v9)((function(e){return e.system.anonymousMode})),p=(0,a.useState)(null),x=(0,h.Z)(p,2),b=x[0],v=x[1],j=Boolean(b),g=function(){v(null)},Z=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||m,_=(0,N.F)(t,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!1,!0),S=Z||_;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:S?"Upload Files":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,O.jsx)(f.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":j?"true":void 0,onClick:function(e){v(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(f.rG2,{}),variant:"callAction",disabled:o||!S,sx:u})}),(0,O.jsxs)(U.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:b,open:j,onClose:function(){g()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){s(g)},disabled:!Z||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.rG2,{})}),(0,O.jsx)(z.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){c(g)},disabled:!_||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.oXh,{})}),(0,O.jsx)(z.Z,{children:"Upload Folder"})]})]})]})})),H=(0,w.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=H();return(0,O.jsxs)(x.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(y.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(f.oto,{})}),a]})},V=t(64554),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})),X=(new Date).getFullYear(),Q=Array.from(Array(25),(function(e,n){return n+X})),ee=t(56028),ne=t(81159),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=(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),ue=(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,d=e.tooltip,u=void 0===d?"":d,m=e.borderBottom,p=void 0!==m&&m,b=e.onDateChange,v=e.value,j=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:D}}));var g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),_=Z[0],S=Z[1],C=(0,a.useState)(""),w=(0,h.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(""),E=(0,h.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(""),L=(0,h.Z)(k,2),P=L[0],B=L[1];(0,a.useEffect)((function(){if(""!==j){var e=j.split("-");B(e[0]),y(e[1]),F("".concat(parseInt(e[2])))}}),[j]),(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,T,I),n=(0,h.Z)(e,2),t=n[0],i=n[1];b(i,t)}),[T,I,P,b]);var D=function(){y(""),F(""),B("")},A=function(){return s||!!l&&!_};return(0,O.jsxs)(x.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)(x.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==u&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:u,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(f.byK,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:_,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){S(e.target.checked),e.target.checked||b("",!0)},switchOnly:!0})]})}),(0,O.jsxs)("div",{children:[(0,O.jsx)(se.Z,{disabled:A(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-month"),name:"".concat(i,"-month"),value:T,displayEmpty:!0,onChange:function(e){y(e.target.value)},input:(0,O.jsx)(de,{}),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:A(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-day"),name:"".concat(i,"-day"),value:I,displayEmpty:!0,onChange:function(e){F(e.target.value)},input:(0,O.jsx)(de,{}),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:A(),className:t.dateInput,children:(0,O.jsxs)(ce.Z,{id:"".concat(i,"-year"),name:"".concat(i,"-year"),value:P,displayEmpty:!0,onChange:function(e){B(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),Q.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}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(ue),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.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,r=e.objectInfo,s=e.bucketName,c=(0,d.TL)(),l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),Z=v[0],_=v[1],S=(0,a.useState)(""),C=(0,h.Z)(S,2),w=C[0],T=C[1],y=(0,a.useState)(!1),N=(0,h.Z)(y,2),E=N[0],I=N[1],k=(0,a.useState)(!1),L=(0,h.Z)(k,2),P=L[0],B=L[1],D=(0,a.useState)(!1),A=(0,h.Z)(D,2),R=A[0],U=A[1];(0,a.useEffect)((function(){if(r.retention_mode&&(_(r.retention_mode.toLowerCase()),U(!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)||T("".concat(n,"-").concat(t,"-").concat(i))}U(!0)}var o}),[r]);var M=(0,a.useRef)(null),z=function(){p(!1),_(""),M.current&&M.current.resetDate()},G=R&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){z(),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)(x.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){p(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||R&&""!==Z,onChange:function(e){_(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(x.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:M,value:w,borderBottom:!0,onDateChange:function(e,n){I(n),n&&T(e)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"reset",type:"button",variant:"regular",onClick:z,label:"Reset"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!E||P,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(w,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){j.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n,t):function(e,n){j.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),fe=t(51691),pe=t(23508),xe=t(9505),be=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioningInfo,c=e.selectedVersion,l=void 0===c?"":c,u=(0,d.TL)(),m=(0,xe.Z)((function(){return n(!0)}),(function(e){u((0,F.Ih)(e)),"Access Denied."===e.detailedError&&n(!0)})),p=(0,h.Z)(m,2),x=p[0],b=p[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],_=j[1],S=(0,a.useState)(!1),C=(0,h.Z)(S,2),w=C[0],T=C[1],y=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),I=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===y||void 0===y?void 0:y.mode);if(!o)return null;var k;return(0,O.jsx)(pe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:x,onConfirm:function(){var e=(0,g.IO)(o).endsWith("/");b("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==l?"&version_id=".concat(l):"&recursive=".concat(e,"&all_versions=").concat(Z)).concat(w?"&bypass=true":""))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{sx:{width:"430px"},children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,g.IO)(o)})," ",""!==l?(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:l})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),(k=null===s||void 0===s?void 0:s.Status,("Enabled"===k||"Suspended"===k)&&""===l&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:Z,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){_(!Z)},description:""})})),I&&(Z||""!==l)&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:w,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){T(!w)},description:""})})}),Z&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{style:{marginTop:10,border:"#c83b51 1px solid",borderRadius:3,padding:5,backgroundColor:"#c83b5120",color:"#c83b51"},children:["This will remove the object as well as all of its versions,"," ",(0,O.jsx)("br",{}),"This action is irreversible."]}),(0,O.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},ve=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(!1),Z=(0,h.Z)(b,2),_=Z[0],S=Z[1],C=s.version_id;(0,a.useEffect)((function(){var e=v()(s,"legal_hold_status","OFF");p("ON"===e)}),[s]);var w=function(){p(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){w(),i(!1)},children:[(0,O.jsxs)(x.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(),S(!0),j.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,g.LL)(o),"&version_id=").concat(C),{status:m?"enabled":"disabled"}).then((function(){S(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),S(!1)}))}(e)},children:[(0,O.jsx)(x.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){p(!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)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",onClick:w,label:"Clear"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:_,label:" Save"})]})]})]})})),je=t(78562),ge=t(79836),Ze=t(53382),_e=t(35855),Se=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({titleItem:{width:"35%"}},u.bK),u.$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)(x.ZP,{container:!0,children:[(0,O.jsx)(x.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)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(ge.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(Ze.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()))}))})})})]})})),we=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,we.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})}))})),Ee=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},u.$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)(K.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()))}))]})]})})),Ie=t(37762),Fe=(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]})]})})),ke=[{icon:(0,O.jsx)(f.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(f.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(f.UU9,{}),extensions:["pdf"]},{icon:(0,O.jsx)(f.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(f.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(f.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(f.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(f.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(f.OkY,{}),extensions:["sql"]},{icon:(0,O.jsx)(f.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(f.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,O.jsx)(f.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(f.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(f.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],Oe=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(f.MoH,{});e.endsWith("/")&&(i=(0,O.jsx)(f.BI,{}),t=e.slice(0,-1));for(var o=e.toLowerCase(),a=0,r=ke;a 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,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,d.TL)(),u=(0,r.v9)(F.N5),m=(0,a.useState)(""),p=(0,h.Z)(m,2),b=p[0],Z=p[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],w=S[1],T=(0,a.useState)(!1),y=(0,h.Z)(T,2),I=y[0],k=y[1],L=(0,a.useState)(!1),P=(0,h.Z)(L,2),B=P[0],D=P[1],A=(0,a.useState)(""),R=(0,h.Z)(A,2),U=R[0],M=R[1],z=(0,a.useState)(""),G=(0,h.Z)(z,2),K=G[0],W=G[1],H=(0,g.LL)(s.name),J=s.tags,Y=Object.keys(J||{}),q=s.name.split("/").pop()||"",$=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:q})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:B?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,O.jsx)(f.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(f.T0F,{}),children:B?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[U," : ",K]})," ","?",(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"cancel",type:"button",variant:"regular",onClick:function(){M(""),W(""),D(!1)},label:"Cancel"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},J);delete e[U];var n=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(N.s,{scopes:[E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===Y.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:Y.map((function(e,n){var t=v()(J,"".concat(e),"");return""!==t?(0,O.jsx)(N.s,{scopes:[E.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Pe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(Be.Z,{}),onDelete:function(){!function(e,n){M(e),W(n),D(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(N.s,{scopes:[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(f.OCT,{})," Add New Tag"]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){w(e.target.value)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){w(""),Z("")},label:"Clear"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===b.trim()||I,onClick:function(){k(!0);var e={};e[b]=C;var n=(0,o.Z)((0,o.Z)({},J),e),a=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),Ae=t(74165),Re=t(15861),Ue=t(73669),Me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,d.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),j=v[0],Z=v[1],_=(0,a.useState)(""),S=(0,h.Z)(_,2),C=S[0],w=S[1];if(!o)return null;var T=function(){var e=(0,Re.Z)((0,Ae.Z)().mark((function e(n){return(0,Ae.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,Re.Z)((0,Ae.Z)().mark((function e(){var n,t,i;return(0,Ae.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,g.LL)(o+"/xl.meta"),t=(0,g.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),T(i).then(function(){var e=(0,Re.Z)((0,Ae.Z)().mark((function e(n){var t,i,o,a;return(0,Ae.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,F.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,g.Do)(o)||"",(0,g.zZ)(i,o),w(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,F.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!j&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(f.Gp8,{}),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,g.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){p(!m)},description:""}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),j?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,g.kT)(C),c(),Z("")},titleIcon:(0,O.jsx)(f.tvm,{}),children:(0,O.jsxs)(fe.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)(Ue.Z,{value:j})})]})}):null]})})),ze=t(76610),Ge=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.ID),u.DF),u.bK),u.Bz))})),Ke=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=Ge(),l=(0,d.TL)(),u=(0,a.useState)(i),m=(0,h.Z)(u,2),p=m[0],b=m[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],_=j[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(f.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,g.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,D.LR)(s,o,r.version_id,parseInt(r.size||"0"),p,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,ze.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:p,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:p,error:p.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(x.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){_(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:p.length>200&&!Z,label:"Download File"})})]})})]})},We=function(e,n,t,i){var o=(0,g.LL)("".concat(n,"-").concat(i.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(i.name.length>200&&(0,g.mv)().toLowerCase().includes("win"))e((0,k.Hg)(!0));else{var a=(0,ze.YO)(8),r=(0,D.LR)(n,t,i.version_id,parseInt(i.size||"0"),null,a,(function(n){e((0,k.RO)({instanceID:o,progress:n}))}),(function(){e((0,k.oK)(o))}),(function(n){e((0,k.qJ)({instanceID:o,msg:n}))}),(function(){e((0,k.Im)(o))}));(0,ze.EN)(a,r),e((0,k.Mc)({ID:a,bucketName:n,done:!1,instanceID:o,percentage:0,prefix:i.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},He={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},Je=(0,l.Z)((function(){return(0,c.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"}},u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioningInfo,c=e.locking,l=e.onClosePanel,u=(0,d.TL)(),m=(0,r.v9)(F.N5),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),Z=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),_=(0,r.v9)((function(e){return e.system.overrideStyles})),S=(0,a.useState)(!1),C=(0,h.Z)(S,2),w=C[0],T=C[1],y=(0,a.useState)(!1),I=(0,h.Z)(y,2),L=I[0],P=I[1],B=(0,a.useState)(!1),A=(0,h.Z)(B,2),R=A[0],U=A[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(!1),J=(0,h.Z)(H,2),q=J[0],$=J[1],X=(0,a.useState)(null),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[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),he=ue[0],fe=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),ge=xe[0],Ze=xe[1],_e=(0,a.useState)(!1),Se=(0,h.Z)(_e,2),we=Se[0],Te=Se[1],ye=(0,a.useState)(0),Ne=(0,h.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],ke=(0,a.useState)(!1),Le=(0,h.Z)(ke,2),Pe=Le[0],Be=Le[1],Ae=(0,a.useState)(null),Re=(0,h.Z)(Ae,2),Ue=Re[0],ze=Re[1],Ge=(0,a.useState)(!1),Je=(0,h.Z)(Ge,2),Ve=Je[0],Ye=Je[1],qe=((0,g.IO)(t)||"").split("/").pop()||"",$e=[];ee&&($e=ee.name.split("/")),(0,a.useEffect)((function(){if(m&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||He;""!==b&&(e=oe.find((function(e){return e.version_id===b}))||He),e.is_delete_marker||Ye(!0),ne(e)}}),[b,m,oe]),(0,a.useEffect)((function(){Z&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(m?"&with_versions=true":"")).then((function(e){var n=e.objects||[];if(m){ae(n),fe(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+parseInt(n.size):e}),0);Fe(t)}else{var i=n[0];ne(i),fe([]),i.is_delete_marker||Ye(!0)}u((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,k.vH)(!1))}))}),[Z,i,t,u,m,b]),(0,a.useEffect)((function(){Ve&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=v()(e,"objectMetadata",{});ze(n),Ye(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ye(!1)}))}),[i,t,Ve]);var Xe=[];ee&&ee.tags&&(Xe=Object.keys(ee.tags));var Qe=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(f.aNw,{})});if(!ee)return Z?Qe:null;var en=$e.length>0?$e[$e.length-1]:ee.name,nn=[i,qe,[i,ee.name].join("/")],tn=(0,N.F)(i,[E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS]),on=(0,N.F)(nn,[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS]),an=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],!0),rn=(0,N.F)(nn,[E.Ft.ADMIN_INSPECT_DATA]),sn=(0,N.F)(nn,[E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),cn=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ln=(0,N.F)([i,qe,[i,ee.name].join("/")],[E.Ft.S3_DELETE_OBJECT]),dn=[{action:function(){We(u,i,t,ee)},label:"Download",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f._8t,{}),tooltip:cn?"Download this Object":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download this object")},{action:function(){T(!0)},label:"Share",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f.aAc,{}),tooltip:cn?"Share this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"share this object")},{action:function(){Te(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,D.Bg)(qe)||!cn,icon:(0,O.jsx)(f.P99,{}),tooltip:cn?"Preview this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"preview this object")},{action:function(){W(!0)},label:"Legal Hold",disabled:!c||!m||!!ee.is_delete_marker||!tn||""!==b,icon:(0,O.jsx)(f.fNL,{}),tooltip:tn?c?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,E.MK)([E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:function(){P(!0)},label:"Retention",disabled:!m||!!ee.is_delete_marker||!an||""!==b||!c,icon:(0,O.jsx)(f.E9d,{}),tooltip:an?c?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,E.MK)([E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:function(){U(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==b||!on,icon:(0,O.jsx)(f.DgT,{}),tooltip:on?"Change Tags for this File":(0,E.MK)([E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!m||!!ee.is_delete_marker||""!==b||!rn,icon:(0,O.jsx)(f.Gp8,{}),tooltip:rn?"Inspect this file":(0,E.MK)([E.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,k.db)({status:!p,objectName:en}))},label:p?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(f.cRd,{}),disabled:!m||!(ee.version_id&&"null"!==ee.version_id)||!sn,tooltip:sn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,E.MK)([E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"display all versions of this object")}],un={};return _&&(un={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[w&&ee&&(0,O.jsx)(Y.default,{open:w,closeModalAndRefresh:function(){le(null),T(!1)},bucketName:i,dataObject:ce||ee}),L&&ee&&(0,O.jsx)(me,{open:L,closeModalAndRefresh:function(e){P(!1),e&&u((0,k.vH)(!0))},objectName:qe,objectInfo:ee,bucketName:i}),ge&&(0,O.jsx)(be,{deleteOpen:ge,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===b?l(!0):(u((0,k.Eq)(!0)),u((0,k.M3)("")),u((0,k.vH)(!0)))},versioningInfo:m?s:void 0,selectedVersion:b}),G&&ee&&(0,O.jsx)(ve,{open:G,closeModalAndRefresh:function(e){W(!1),e&&u((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),we&&ee&&(0,O.jsx)(je.default,{open:we,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(){Te(!1)}}),R&&ee&&(0,O.jsx)(De,{modalOpen:R,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){U(!1),e&&u((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(Me,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&u((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(Ke,{open:Pe,closeModal:function(){Be(!1)},currentItem:qe,bucketName:i,internalPaths:t,actualInfo:ee}),Z?(0,O.jsx)(a.Fragment,{children:Qe}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ee,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[Oe(en,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:en})]}),items:dn}),(0,O.jsx)(K.Z,{tooltip:ln?"":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(N.s,{resource:[i,qe,[i,ee.name].join("/")],scopes:[E.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(f.zxk,{id:"delete-element-click",icon:(0,O.jsx)(f.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===b&&ee.is_delete_marker,sx:(0,o.Z)({width:"calc(100% - 44px)",margin:"8px 0"},un),label:"Delete".concat(""!==b?" version":"")})})})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(f.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:en})]}),""!==b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),b]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,g.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,g.l5)(Ie)]}),""===b&&(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,g.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===Xe.length?"N/A":Xe.map((function(e,n){return(0,O.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,o=e.isSelected,a=e.checkable,r=e.isChecked,s=e.onCheck,c=e.onShare,l=e.onDownload,d=e.onRestore,u=e.onPreview,h=e.globalClick,m=e.index,b=e.key,v=e.style,j=i.is_delete_marker,Z=[{icon:(0,O.jsx)(f.P99,{}),action:u,tooltip:"Preview"},{icon:(0,O.jsx)(f._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(f.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(f.D7Y,{}),action:d,tooltip:"Restore this version"}],_=null;i.is_delete_marker?_="deleted":i.is_latest?_="current":"null"===i.version_id&&(_="null");var S=p.ou.now();return i.last_modified&&(S=p.ou.fromISO(i.last_modified)),(0,O.jsx)(x.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:v,children:(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)($e.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}),Oe(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:_&&(0,O.jsx)(qe,{type:_})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:Z.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(y.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(j?n.buttonDisabled:""),disabled:j,onClick:function(n){n.stopPropagation(),j?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)(x.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",S.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,g.ae)(i.size||"0")]})]})]})})},b)})),Qe=t(90673),en=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),u=l[0],m=l[1],p=(0,a.useState)(""),b=(0,h.Z)(p,2),v=b[0],Z=b[1],_=(0,a.useState)(!1),S=(0,h.Z)(_,2),C=S[0],w=S[1],T=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),y=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===T||void 0===T?void 0:T.mode);if((0,a.useEffect)((function(){u&&j.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true").concat(C?"&bypass=true":"")).then((function(){n(!0)})).catch((function(e){s((0,F.Ih)(e)),m(!1)}))}),[u,n,s,o,i,C]),!o)return null;return(0,O.jsx)(pe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:u,onConfirm:function(){m(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==v||u},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"? ",(0,O.jsx)("br",{}),y&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:C,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){w(!C)},description:""})})}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Le.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){Z(e.target.value)},label:"",value:v})})]})})},nn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1],Z=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),_=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===Z||void 0===Z?void 0:Z.mode);return(0,a.useEffect)((function(){if(m){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&j.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false").concat(v?"&bypass=true":""),e).then((function(){p(!1),n(!0)})).catch((function(e){c((0,F.Ih)(e)),p(!1)}))}}),[m,n,i,s,o,v,c]),o?(0,O.jsx)(pe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:m,onConfirm:function(){p(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:s}),"?",_&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:v,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){g(!v)},description:""})})})]})}):null},tn=t(5171),on={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},an=(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)({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.OR),u.VX),u.bK),u.VI),u.cx),u.C4),u.Bz))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,d.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})),u=(0,r.v9)(F.N5),m=(0,a.useState)(!1),p=(0,h.Z)(m,2),b=p[0],Z=p[1],S=(0,a.useState)(null),C=(0,h.Z)(S,2),w=C[0],T=C[1],y=(0,a.useState)(null),N=(0,h.Z)(y,2),E=N[0],I=N[1],L=(0,a.useState)([]),P=(0,h.Z)(L,2),R=P[0],U=P[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(null),J=(0,h.Z)(H,2),V=J[0],q=J[1],$=(0,a.useState)("date"),X=(0,h.Z)($,2),Q=X[0],ee=X[1],ne=(0,a.useState)(!1),te=(0,h.Z)(ne,2),ie=te[0],oe=te[1],ae=(0,a.useState)(!1),re=(0,h.Z)(ae,2),se=re[0],ce=re[1],le=(0,a.useState)(!1),de=(0,h.Z)(le,2),ue=de[0],he=de[1],me=(0,a.useState)([]),fe=(0,h.Z)(me,2),pe=fe[0],xe=fe[1],be=(0,a.useState)(!1),ve=(0,h.Z)(be,2),ge=ve[0],Ze=ve[1],_e=[];w&&(_e=w.name.split("/")),(0,a.useEffect)((function(){c||w||o((0,k.Eq)(!0))}),[c,w,o]),(0,a.useEffect)((function(){c&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(u?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,g.IO)(t),a=n.filter((function(e){return e.name===i}));u?(T(a.find((function(e){return e.is_latest}))||on),U(a)):(T(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,F.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,u]);var Se=function(e){I(e),Z(!0)},Ce=function(e){I(e),oe(!0)},we=function(e){q(e),W(!0)},Te=function(e){!function(e){var n=(0,g.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ze.YO)(8),r=(0,D.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,ze.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=R.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ee=R.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===Q)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 Ie=function(e){if(pe.includes(e)){var n=pe.filter((function(n){return n!==e}));xe(n)}else{var t=(0,_.Z)(pe);t.push(e),xe(t)}};return(0,O.jsxs)(a.Fragment,{children:[b&&w&&(0,O.jsx)(Y.default,{open:b,closeModalAndRefresh:function(){I(null),Z(!1),oe(!1)},bucketName:i,dataObject:E||w}),G&&w&&V&&(0,O.jsx)(Ye,{restoreOpen:G,bucketName:i,versionToRestore:V,objectPath:w.name,onCloseAndUpdate:function(e){W(!1),q(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),ie&&w&&(0,O.jsx)(je.default,{open:ie,bucketName:i,object:{name:w.name,version_id:E&&E.version_id?E.version_id:"null",size:parseInt(E&&E.size?E.size:"0"),content_type:"",last_modified:w.last_modified},onClosePreview:function(){oe(!1)}}),se&&(0,O.jsx)(en,{deleteOpen:se,closeDeleteModalAndRefresh:function(e){ce(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),ge&&(0,O.jsx)(nn,{selectedBucket:i,selectedObject:(0,g.IO)(t),deleteOpen:ge,selectedVersions:pe,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),xe([]))}}),(0,O.jsxs)(x.ZP,{container:!0,className:n.versionsContainer,children:[!w&&(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ve.Z,{})}),w&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(B,{bucketName:i,internalPaths:(0,g.IO)(t),hidePathButton:!0})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(A.Z,{icon:(0,O.jsx)("span",{className:n.listIcon,children:(0,O.jsx)(f.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[_e.length>0?_e[_e.length-1]:w.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[R.length," Version",1===R.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,g.l5)(Ee)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(f.zxk,{id:"select-multiple-versions",onClick:function(){he(!ue)},icon:(0,O.jsx)(f.amE,{}),variant:ue?"callAction":"regular",style:{marginRight:8}})}),ue&&(0,O.jsx)(K.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(f.zxk,{id:"delete-multiple-versions",onClick:function(){Ze(!0)},icon:(0,O.jsx)(f.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===pe.length})}),(0,O.jsx)(K.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(f.zxk,{id:"delete-non-current",onClick:function(){ce(!0)},icon:(0,O.jsx)(f.utM,{}),variant:"secondary",style:{marginRight:15},disabled:R.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Qe.Z,{id:"sort-by",label:"",value:Q,onChange:function(e){ee(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:w.version_id&&"null"!==w.version_id&&(0,O.jsx)(tn.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=R.length-t;return(0,O.jsx)(Xe,{style:i,fileName:(null===w||void 0===w?void 0:w.name)||"",versionInfo:Ne[t],index:o,onDownload:Te,onRestore:we,onShare:Se,onPreview:Ce,globalClick:ye,isSelected:l===Ne[t].version_id,checkable:ue,onCheck:Ie,isChecked:pe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),rn=t(9859),sn=function(e){if(e.name.endsWith("/"))return"";var n=p.ou.now(),t=p.ou.fromISO(e.last_modified);return n.hasSame(t,"day")&&n.hasSame(t,"month")&&n.hasSame(t,"year")?"Today, ".concat(t.toFormat("HH:mm")):t.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},cn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,g.ae)(String(e.size))},ln=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0}],dn=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],un=t(92983),hn=t(46078),mn=(0,w.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)"}}})})),fn=function(e){var n=e.internalPaths,t=mn(),i=(0,d.TL)(),o=(0,s.UO)(),c=(0,s.s0)(),l=(0,a.useState)("ASC"),u=(0,h.Z)(l,2),m=u[0],f=u[1],p=(0,a.useState)("name"),x=(0,h.Z)(p,2),b=x[0],j=x[1],Z=o.bucketName||"",S=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),w=(0,r.v9)(hn.$4),T=!(null===w||void 0===w||!w.includes("object-browser-only")),y=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),I=(0,r.v9)((function(e){return e.objectBrowser.records})),F=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),L=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),P=(0,r.v9)((function(e){return e.system.anonymousMode})),B=(0,N.F)(Z,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET]),A=I.filter((function(e){return""===F||e.name.toLowerCase().indexOf(F.toLowerCase())>=0})).sort((0,D.P_)(b)),R=[];R="ASC"===m?A:A.reverse();var U=[{type:"view",label:"View",onClick:function(e){var t=e.name,o="/browser/".concat(Z).concat(t?"/".concat((0,g.LL)(t)):"");!P||null===n||e.name.endsWith("/")?(i((0,k.S2)([])),c(o),P||(i((0,k.vb)(!0)),i((0,k.Eq)(!0)),i((0,k.d_)(!0))),i((0,k.EE)("".concat(t?"".concat((0,g.LL)(t)):"")))):We(i,Z,"".concat((0,g.LL)(t)),e)},sendOnlyId:!1}];return(0,O.jsx)(un.Z,{itemActions:U,columns:y?dn:ln,isLoading:C,entityName:"Objects",idField:"name",records:R,customPaperHeight:"".concat(t.browsePaper," ").concat(T?"isEmbedded":""," ").concat(S?"actionsPanelOpen":""),selectedItems:L,onSelect:P?void 0:function(e){var n=e.target,t=n.value,o=n.checked,a=(0,_.Z)(L);return o?a.push(t):a=a.filter((function(e){return e!==t})),i((0,k.S2)(a)),i((0,k.EE)(null)),a},customEmptyMessage:B||P?"This location is empty".concat(y?"":", please try uploading a new file"):(0,E.MK)([E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:b,currentDirection:m,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");j(e.sortBy),f(n),i((0,k.Cn)(!0))}},onSelectAll:function(){if(i((0,k.EE)(null)),L.length!==R.length){var e=R.map((function(e){return e.name}));i((0,k.S2)(e))}else i((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=R[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:t.parentWrapper})},pn=t(96382),xn=(0,pn.hg)("objectBrowser/downloadSelected",function(){var e=(0,Re.Z)((0,Ae.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,Ae.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,g.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,D.LR)(n,(0,g.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,ze.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,g.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)}}()),bn=(0,pn.hg)("objectBrowser/openPreview",function(){var e=(0,Re.Z)((0,Ae.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,Ae.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)}}()),vn=(0,pn.hg)("objectBrowser/openShare",function(){var e=(0,Re.Z)((0,Ae.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,Ae.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)}}()),jn=t(59114),gn=function(){var e=(0,d.TL)(),n=(0,r.v9)((function(e){return e.objectBrowser.searchObjects}));return(0,O.jsx)(jn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:n})},Zn=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),_n=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),Sn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(9683),t.e(6901)]).then(t.bind(t,26901))}))),Cn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),wn=(0,w.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}}},u.VX),u.OR),u.qg),{},{searchField:(0,o.Z)((0,o.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid"},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"}},actionsSection:{display:"flex",justifyContent:"space-between",width:"100%"}},u.C4),u.cx),u.Bz))})),Tn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},yn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},Nn={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},En=function(){var e,n=wn(),t=(0,d.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),u=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),_=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),S=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),C=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),T=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),y=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),I=(0,r.v9)((function(e){return e.objectBrowser.versionInfo})),L=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),P=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),U=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),M=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),z=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),G=(0,r.v9)((function(e){return e.objectBrowser.selectedBucket})),H=(0,r.v9)((function(e){return e.system.anonymousMode})),V=(0,r.v9)((function(e){return e.system.overrideStyles})),Y=(0,r.v9)(rn.HQ),q=(0,r.v9)(rn.G6),$=(0,a.useState)(!1),X=(0,h.Z)($,2),Q=X[0],ee=X[1],ne=(0,a.useState)(!1),te=(0,h.Z)(ne,2),ie=te[0],oe=te[1],ae=(0,a.useState)(!1),re=(0,h.Z)(ae,2),se=re[0],ce=re[1],le=(0,a.useState)(!1),de=(0,h.Z)(le,2),ue=de[0],he=de[1],me=(0,a.useState)(!1),fe=(0,h.Z)(me,2),pe=fe[0],xe=fe[1],be=(0,a.useState)(null),ve=(0,h.Z)(be,2),je=ve[0],ge=ve[1],Ze=i.bucketName||"",_e=l.pathname.split("/browser/".concat(Ze,"/")),Se=2===_e.length?_e[1]:"",Ce=(0,g.IO)(Se),we=Ce.split("/").filter((function(e){return""!==e})),Te=[Ze];we.length>0&&(Te=Te.concat(we));var ye=(0,a.useRef)(null),Ne=(0,a.useRef)(null),Ie=(0,N.F)(Ze,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),Fe=(0,N.F)(Ze,[E.Ft.S3_DELETE_OBJECT]),ke=(0,N.F)(Te,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!0,!0)||H,Oe=(0,N.F)(Ze,[E.Ft.S3_DELETE_OBJECT]),Le=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.Cn)(!0)),t((0,k.S2)([]))}),[y,t]),(0,a.useEffect)((function(){u&&b!==Ze&&t((0,k._w)())}),[u,b,Ze,t]),(0,a.useEffect)((function(){null!==Ne.current&&(Ne.current.setAttribute("directory",""),Ne.current.setAttribute("webkitdirectory",""))}),[Ne]),(0,a.useEffect)((function(){if(1===Le.length){var e=Le[0];"none"!==(0,D.Bg)(e)?xe(!0):xe(!1),e.endsWith("/")?he(!1):he(!0)}else he(!1),xe(!1)}),[Le]),(0,a.useEffect)((function(){je||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Ze,"/quota")).then((function(e){var n=null;e.quota&&(n=e),ge(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),ge(null)}))}),[je,Ze,H]),(0,a.useEffect)((function(){Le.length>0?t((0,k.vb)(!0)):0!==Le.length||null!==w||T||t((0,k.vb)(!1))}),[Le,w,t,T]),(0,a.useEffect)((function(){se||(t((0,rn.d5)(!0)),ce(!0))}),[se,t,ce]),(0,a.useEffect)((function(){Y&&!H&&j.Z.invoke("GET","/api/v1/buckets/".concat(Ze)).then((function(e){t((0,rn.d5)(!1)),t((0,rn.f4)(e)),t((0,k.RS)(Ze))})).catch((function(e){t((0,rn.d5)(!1)),t((0,F.Ih)(e))}))}),[Ze,Y,t,H]),(0,a.useEffect)((function(){""!==G&&j.Z.invoke("GET","/api/v1/buckets/".concat(G,"/retention")).then((function(e){t((0,k.c8)(e))})).catch((function(e){t((0,k.c8)(null))}))}),[G,t]);var Pe=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,S="An error occurred while uploading the file".concat(_?"s":"","."),C={413:"Error - File size too large"};Z.withCredentials=!1,Z.onload=function(e){if(Z.status>=200&&Z.status<300)t((0,k.oK)(j)),r({status:Z.status}),(0,ze.GM)(p);else{if(C[Z.status])S=C[Z.status];else if(Z.response)try{var n=JSON.parse(Z.response);S=n.detailedMessage}catch(i){S="something went wrong"}t((0,k.qJ)({instanceID:j,msg:S})),s({status:Z.status,message:S}),(0,ze.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(S),t((0,k.qJ)({instanceID:j,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:j,progress:n}))})),Z.onerror=function(){s(S),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.Cn)(!0))},Z.onabort=function(){t((0,k.Im)(j))};var w=new FormData;void 0!==a.size&&(w.append(a.size.toString(),d,l),(0,ze.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:j,percentage:0,prefix:"".concat((0,g.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ze.N5)(p,w),(0,ze.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,F.Ih)(a))}t((0,k.Cn)(!0)),t((0,k.S2)([]))}))}(e,Ze,i,n)}),[Ze,t,y,H]),De=(0,a.useCallback)((function(e){if(e&&e.length>0&&ke){var n=e[0].path;Be(e,n)}ke||t((0,F.Ih)({errorMessage:"Upload not allowed",detailedError:(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[Be]),Ae=(0,m.uI)({noClick:!0,onDrop:De}),Re=Ae.getRootProps,Ue=Ae.getInputProps,Me=Ae.isDragActive,Ge=Ae.isDragAccept,We=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Tn),Me?yn:{}),Ge?Nn:{})}),[Me,Ge]),He=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),C&&null!==w){var n=(0,g.IO)(Se).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/browser/".concat(Ze,"/").concat((0,g.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.Cn)(!0))},Ve=p.ou.now();null!==q&&void 0!==q&&q.creation_date&&(Ve=p.ou.fromISO(q.creation_date));var Ye={},qe={};V&&(Ye={backgroundColor:"transparent"},qe={color:v()(V,"buttonStyles.textColor","#fff"),backgroundColor:v()(V,"buttonStyles.backgroundColor","#07193E"),"&:hover":{color:v()(V,"buttonStyles.hoverText","#fff"),backgroundColor:v()(V,"buttonStyles.hoverColor","#0D2453")},"&:active":{color:v()(V,"buttonStyles.activeText","#fff"),backgroundColor:v()(V,"buttonStyles.activeColor","#05132F")}});var Xe=[{action:function(){t(xn(Ze))},label:"Download",disabled:!Ie||0===(null===Le||void 0===Le?void 0:Le.length),icon:(0,O.jsx)(f._8t,{}),tooltip:Ie?"Download Selected":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:function(){t(vn())},label:"Share",disabled:1!==Le.length||!ue,icon:(0,O.jsx)(f.aAc,{}),tooltip:ue?"Share Selected File":"Sharing unavailable"},{action:function(){t(bn())},label:"Preview",disabled:1!==Le.length||!pe,icon:(0,O.jsx)(f.P99,{}),tooltip:pe?"Preview Selected File":"Preview unavailable"},{action:function(){ee(!0)},label:"Delete",icon:(0,O.jsx)(f.pJl,{}),disabled:!Fe||0===Le.length||!Oe,tooltip:Fe?"Delete Selected Files":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[M&&U&&(0,O.jsx)(_n,{open:M,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:Ze,dataObject:{name:U.name,last_modified:"",version_id:U.version_id}}),Q&&(0,O.jsx)(Zn,{deleteOpen:Q,selectedBucket:Ze,selectedObjects:Le,closeDeleteModalAndRefresh:function(e){ee(!1),e&&(t((0,F.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.Cn)(!0)))},versioning:I}),ie&&(0,O.jsx)(Sn,{open:ie,closeModalAndRefresh:function(){oe(!1)},bucketName:Ze}),z&&(0,O.jsx)(Cn,{open:z,bucketName:Ze,object:U,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!P&&(0,O.jsx)(Ke,{open:!!P,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=P.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Ze,internalPaths:Se,actualInfo:{name:P.name,last_modified:"",version_id:P.version_id,size:P.size.toString()}}),(0,O.jsxs)(R.Z,{variant:"full",children:[H&&(0,O.jsx)("div",{style:{paddingBottom:16},children:(0,O.jsx)(gn,{})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(A.Z,{icon:(0,O.jsx)("span",{children:(0,O.jsx)(f.wNb,{style:{width:30}})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:Ze}),subTitle:H?null:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created on:\xa0\xa0",(0,O.jsx)("strong",{children:null!==q&&void 0!==q&&q.creation_date?Ve.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===q||void 0===q?void 0:q.access)||""})]}),q&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[q.size&&(0,O.jsx)(a.Fragment,{children:(0,g.l5)(q.size)}),q.size&&je&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,g.l5)(je.quota)]}),q.size&&q.objects?" - ":"",q.objects&&(0,O.jsxs)(a.Fragment,{children:[q.objects,"\xa0Object",q.objects&&1!==q.objects?"s":""]})]})})]})}),actions:(0,O.jsxs)("div",{className:n.actionsSection,children:[!H&&(0,O.jsx)(K.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(f.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(Z.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!u,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(f.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){oe(!0)},disabled:!I||!(0,N.F)(Ze,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),sx:Ye})}),(0,O.jsx)(K.Z,{tooltip:"Reload List",children:(0,O.jsx)(f.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(f.DuK,{}),variant:"regular",onClick:function(){_?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.Cn)(!0)))},disabled:!H&&(!(0,N.F)(Ze,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||u),sx:Ye})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Pe,style:{display:"none"},ref:ye}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Pe,style:{display:"none"},ref:Ne}),(0,O.jsx)(W,{bucketName:Ze,uploadPath:Te.join("/"),uploadFileFunction:function(e){ye&&ye.current&&ye.current.click(),e()},uploadFolderFunction:function(e){Ne&&Ne.current&&Ne.current.click(),e()},overrideStyles:qe})]})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Re({style:(0,o.Z)({},We)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},Ue())),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[_?(0,O.jsx)(a.Fragment,{children:null!==w&&(0,O.jsx)(an,{internalPaths:w,bucketName:Ze})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Ze,errorProps:{disabled:!0},children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.fullContainer,children:[!H&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(B,{bucketName:Ze,internalPaths:Ce,additionalOptions:!I||u?null:(0,O.jsx)("div",{children:(0,O.jsx)($e.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!S)),He(!0)},checked:S,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(fn,{internalPaths:w})]})}),!H&&(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Ze,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:C,closePanel:function(){He(!1)},className:"".concat(_?n.hideListOnSmall:""),children:[Le.length>0&&(0,O.jsx)(Ee,{items:Xe,title:"Selected Objects:"}),null!==w&&(0,O.jsx)(Je,{internalPaths:w,bucketName:Ze,onClosePanel:He,versioningInfo:I,locking:L})]})})]})]}))]})]})},In=t(49535),Fn=t(26824),kn=t(73996),On=t(47974),Ln=t(4677),Pn=function(e){var n=e.bucketName,t=(0,d.TL)(),i=(0,r.v9)(hn.$4),o=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),l=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),u=!(null===i||void 0===i||!i.includes("object-browser-only")),h=(0,s.s0)(),m=(0,In.Z)(n,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_DELETE_BUCKET,E.Ft.S3_GET_BUCKET_NOTIFICATIONS,E.Ft.S3_PUT_BUCKET_NOTIFICATIONS,E.Ft.S3_GET_REPLICATION_CONFIGURATION,E.Ft.S3_PUT_REPLICATION_CONFIGURATION,E.Ft.S3_GET_LIFECYCLE_CONFIGURATION,E.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,E.Ft.ADMIN_GET_BUCKET_QUOTA,E.Ft.ADMIN_SET_BUCKET_QUOTA,E.Ft.S3_PUT_BUCKET_TAGGING,E.Ft.S3_GET_BUCKET_TAGGING,E.Ft.S3_LIST_BUCKET_VERSIONS,E.Ft.S3_GET_BUCKET_POLICY_STATUS,E.Ft.S3_DELETE_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),p=(0,O.jsx)(a.Fragment,{children:o?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(jn.Z,{placeholder:"Start typing to filter versions of ".concat(c),onChange:function(e){t((0,k.Pr)(e))},value:l})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(gn,{})})});return(0,O.jsx)(a.Fragment,{children:u?(0,O.jsxs)(f.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(f.rjZ,{children:(0,O.jsx)(kn.Z,{marginRight:30,marginTop:10})}),(0,O.jsxs)(f.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[p,(0,O.jsx)(Ln.Z,{})]})]}):(0,O.jsx)(On.Z,{label:(0,O.jsx)(f.hbI,{label:"Object Browser",onClick:function(){console.log("clicke"),h(E.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,O.jsx)(N.s,{scopes:E.D[E.EI.BUCKET_ADMIN],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(K.Z,{tooltip:m?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+E.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(f.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){return h("/buckets/".concat(n,"/admin"))},icon:(0,O.jsx)(f.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:p})})},Bn=0,Dn=0,An=!1,Rn=function e(n,t){if(!An){An=!0;var o=new URL(window.location.toString()),a=o.port,r=new URL(document.baseURI).pathname,s=(0,Fn.x2)(o.protocol);(i=new WebSocket("".concat(s,"://").concat(o.hostname,":").concat(a).concat(r,"ws/objectManager"))).onopen=function(){An=!1,n&&n(),Dn=0},t&&(i.onmessage=t);var c=function(){Dn<=5?(e((function(){}),t),Dn+=1):console.error("Websocket not available.")};i.onclose=function(){An=!1,console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(c,3e3)},i.onerror=function(){An=!1,console.error("Error in websocket connection. Attempting reconnection...")}}},Un=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},u.Bz))}))((function(){var e=(0,d.TL)(),n=(0,s.UO)(),t=(0,s.TH)(),o=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),c=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),l=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),u=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),h=(0,r.v9)((function(e){return e.console.session.allowResources})),m=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),f=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),p=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),b=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),v=(0,r.v9)((function(e){return e.objectBrowser.isOpeningObjectDetail})),Z=(0,r.v9)((function(e){return e.system.anonymousMode})),_=n.bucketName||"",S=t.pathname.split("/browser/".concat(_,"/")),C=2===S.length?S[1]:"",w=(0,a.useCallback)((function(n){e((0,k.Cn)(!1));var t=JSON.parse(n.data.toString());if(Bn===t.request_id){if(t.request_id!==Bn)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=t.prefix,o="";if(i){var a=(0,g.IO)(i);o=a.endsWith("/")?a:a+"/"}var r=(0,D.kh)(_,o,h||[]);return void(r&&0!==r.length?e((0,k.ZJ)(r)):e((0,F.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.Cn)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,h,_]),T=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=Bn+1;e((0,k.o_)());var a={bucket_name:_,prefix:(0,g.LL)(n),mode:c||u?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),Bn=o}catch(r){console.error(r)}else{Rn((function(){T(n,t)}),w)}}),[_,c,u,e,w]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:Bn};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n=(0,g.IO)(C);e((0,k.IJ)(!0)),n.endsWith("/")||""===n?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===n?"/":n))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(n?"".concat((0,g.LL)(n)):""))),e((0,k.Su)("".concat(n.split("/").slice(0,-1).join("/"),"/"))))}),[C,l,c,e]),(0,a.useEffect)((function(){if(!m&&!p&&!c&&!v){var n=(0,g.IO)(C);if(!n.endsWith("/")&&b!==n&&""!==n){(0,k._D)(!0);var t="".concat(n.split("/").slice(0,-1).join("/"),"/");T(t,new Date)}}e((0,k.d_)(!1))}),[m,p,e,C,T,c,b]);var y=(0,In.Z)(_,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||Z;return(0,a.useEffect)((function(){if(m&&y){var n="";if(C){var t=(0,g.IO)(C);n=x===C?"".concat((0,g.IO)(C).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;c&&l&&(i=new Date(l)),T(n,i)}else e((0,k.Cn)(!1))}),[m,C,e,l,c,y,T]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[C,e]),(0,a.useEffect)((function(){o&&!Z&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(_,"/versioning")).then((function(n){e((0,k.lS)(n)),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_)())))}),[_,o,e,y,Z]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(_,"/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))))}),[_,f,e,y]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(_,"/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)))}),[_,f,e,y]),(0,O.jsxs)(a.Fragment,{children:[!Z&&(0,O.jsx)(Pn,{bucketName:_}),(0,O.jsx)(En,{})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return T}});var i=t(29439),o=t(1413),a=t(72791),r=t(78687),s=t(75952),c=t(11135),l=t(25787),d=t(78029),u=t.n(d),h=t(61889),m=t(40986),f=t(23814),p=t(81207),x=t(56028),b=t(64163),v=t(30829),j=t(99779),g=t(21435),Z=t(80184),_=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.YI),f.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},f.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,c=e.maxDays,l=e.entity,d=e.onChange,u=(0,a.useState)(7),m=(0,i.Z)(u,2),f=m[0],p=m[1],x=(0,a.useState)(0),b=(0,i.Z)(x,2),_=b[0],S=b[1],C=(0,a.useState)(0),w=(0,i.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(!0),E=(0,i.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(j.ou.now()),O=(0,i.Z)(k,2),L=O[0],P=O[1];(0,a.useEffect)((function(){isNaN(_)||isNaN(f)||isNaN(T)||P(function(e,n,t,i){return j.ou.fromJSDate(e).plus({days:n,hours:t,minutes:i})}(o,f,_,T))}),[o,f,_,T]),(0,a.useEffect)((function(){if(I){var e=L.toFormat("yyyy-MM-dd HH:mm:ss");d(e.split(" ").join("T"),!0)}else d("0000-00-00",!1)}),[L,d,I]),(0,a.useEffect)((function(){var e=!0;(f<0||c&&f>c||isNaN(f))&&(e=!1),(_<0||_>23||isNaN(_))&&(e=!1),(T<0||T>59||isNaN(T))&&(e=!1),!c||f!==c||0===_&&0===T||(e=!1),F(e)}),[L,c,d,f,_,T]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(h.ZP,{container:!0,className:n.fieldContainer,children:[(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,Z.jsx)(v.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,Z.jsx)("span",{children:r})})}),(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:c?c.toString():"999",label:"Days",name:t,onChange:function(e){p(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){S(parseInt(e.target.value))},value:_.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){y(parseInt(e.target.value))},value:T.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,Z.jsxs)("div",{className:n.validityText,children:[(0,Z.jsx)(s.xPt,{}),(0,Z.jsxs)("div",{className:n.validityLabel,children:[l," will be available until:"]})," ",(0,Z.jsx)("div",{className:n.validTill,children:L.toFormat("MM/dd/yyyy HH:mm:ss")})]}):(0,Z.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),S=t(45248),C=t(87995),w=t(81551),T=(0,l.Z)((function(e){return(0,c.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}}},f.ID),f.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,c=e.bucketName,l=e.dataObject,d=(0,w.TL)(),f=(0,r.v9)(C.N5),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],T=j[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),E=N[0],I=N[1],F=(0,a.useState)(!1),k=(0,i.Z)(F,2),O=k[0],L=k[1],P=(0,a.useState)(""),B=(0,i.Z)(P,2),D=B[0],A=B[1],R=(0,a.useState)(!0),U=(0,i.Z)(R,2),M=U[0],z=U[1],G=(0,a.useState)("null"),K=(0,i.Z)(G,2),W=K[0],H=K[1],J=new Date;return(0,a.useEffect)((function(){if(void 0===l.version_id)return f?(p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects?prefix=").concat((0,S.LL)(l.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=(e.objects||[]).find((function(e){return e.is_latest}));H(n?"".concat(n.version_id):"null")})).catch((function(e){d((0,C.zb)(e))})),void I(!1)):(H("null"),void I(!1));H(l.version_id||"null"),I(!1)}),[c,l,f,d]),(0,a.useEffect)((function(){if(M&&!E){L(!0),T("");var e=new Date("".concat(D)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects/share?prefix=").concat((0,S.LL)(l.name),"&version_id=").concat(W).concat(""!==D?"&expires=".concat(t,"s"):"")).then((function(e){T(e),L(!1)})).catch((function(e){d((0,C.zb)(e)),T(""),L(!1)}))}}),[l,D,c,M,T,d,f,E,W]),(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(x.Z,{title:"Share File",titleIcon:(0,Z.jsx)(s.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[E&&(0,Z.jsx)(h.ZP,{item:!0,xs:12,children:(0,Z.jsx)(m.Z,{})}),!E&&(0,Z.jsxs)(a.Fragment,{children:[(0,Z.jsxs)(h.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,Z.jsx)("br",{}),(0,Z.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,Z.jsx)("br",{}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,Z.jsx)(_,{initialDate:J,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){z(n),n?A(e):(A(""),T(""))},entity:"Link"})}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,Z.jsx)(b.Z,{content:g,actionButton:(0,Z.jsx)(u(),{text:g,children:(0,Z.jsx)(s.zxk,{id:"copy-path",variant:"regular",onClick:function(){d((0,C.MK)("Share URL Copied to clipboard"))},disabled:""===g||O,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,Z.jsx)(s.TIy,{})})})})})})]})]})})}))},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),h=t(45248),m=t(28182),f=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,h.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 _=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),S=function(){v(!1)};return(0,f.jsxs)(i.Fragment,{children:[b&&(0,f.jsx)(l.ZP,{item:!0,xs:12,children:(0,f.jsx)(d.Z,{})}),(0,f.jsxs)("div",{style:{textAlign:"center"},children:["video"===_&&(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:S,children:(0,f.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===_&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:S,children:(0,f.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===_&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:S}),"video"!==_&&"audio"!==_&&"image"!==_&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,f.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":_),onLoad:S,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(75952),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return r},P_:function(){return c},kh:function(){return l}});var i=t(45248),o=t(76610),a=t(81551),r=function(e,n,t,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5?arguments[5]:void 0,l=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,h=arguments.length>9?arguments[9]:void 0,m=document.createElement("a");document.body.appendChild(m);var f=document.baseURI.replace(window.location.origin,""),p=a.ZP.getState().system.anonymousMode,x="".concat(window.location.origin).concat(f,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(x=x.concat("&version_id=".concat(t)));var b=new XMLHttpRequest;return b.open("GET",x,!0),p&&b.setRequestHeader("X-Anonymous","1"),b.addEventListener("progress",(function(e){var n=Math.round(e.loaded/r*100);l&&l(n)}),!1),b.responseType="blob",b.onreadystatechange=function(){if(4===b.readyState)if(200===b.status){var e=b.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];d&&d(),(0,o.GM)(c);var t=document.createElement("a");t.href=window.URL.createObjectURL(b.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===b.getResponseHeader("Content-Type")){var i=JSON.parse(b.response);if(i.detailedMessage)return void u(i.detailedMessage)}u("Unexpected response status code (".concat(b.status,")."))}},b.onerror=function(){u&&u("A network error occurred.")},b.onabort=function(){h&&h()},b},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"].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"},c=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)}}},l=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}},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;return function(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}}},81159:function(e,n,t){var i=t(4942),o=t(1413),a=t(72791),r=t(11135),s=t(25787),c=t(9955),l=t(30829),d=t(20068),u=t(20890),h=t(61889),m=t(23814),f=t(75952),p=t(28182),x=t(80184),b=(0,s.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(c.Z);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,o.Z)((0,o.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},m.OR),m.YI))}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.onChange,s=e.value,c=e.id,m=e.name,v=e.checked,j=void 0!==v&&v,g=e.disabled,Z=void 0!==g&&g,_=e.switchOnly,S=void 0!==_&&_,C=e.tooltip,w=void 0===C?"":C,T=e.description,y=void 0===T?"":T,N=e.classes,E=e.indicatorLabels,I=e.extraInputProps,F=void 0===I?{}:I,k=(0,x.jsxs)(a.Fragment,{children:[!S&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,!j)),children:E&&E.length>1?E[1]:"OFF"}),(0,x.jsx)(b,{checked:j,onChange:r,color:"primary",name:m,inputProps:(0,o.Z)({"aria-label":"primary checkbox"},F),disabled:Z,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:s,id:c}),!S&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,j)),children:E?E[0]:"ON"})]});return S?k:(0,x.jsx)("div",{children:(0,x.jsxs)(h.ZP,{container:!0,alignItems:"center",children:[(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==t&&(0,x.jsxs)(l.Z,{htmlFor:c,className:N.inputLabel,children:[(0,x.jsx)("span",{children:t}),""!==w&&(0,x.jsx)("div",{className:N.tooltipContainer,children:(0,x.jsx)(d.Z,{title:w,placement:"top-start",children:(0,x.jsx)("div",{className:N.tooltip,children:(0,x.jsx)(f.byK,{})})})})]})}),(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:""!==t?4:12,md:""!==t?4:12,textAlign:"right",justifyContent:"end",className:N.switchContainer,children:k}),""!==y&&(0,x.jsx)(h.ZP,{item:!0,xs:12,textAlign:"left",children:(0,x.jsx)(u.Z,{component:"p",className:N.fieldDescription,children:y})})]})})}))},21435:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(27391),s=t(61889),c=t(30829),l=t(20068),d=t(13400),u=t(20165),h=t(3579),m=t(11135),f=t(72455),p=t(25787),x=t(23814),b=t(75952),v=t(28182),j=t(80184),g=(0,f.Z)((function(e){return(0,m.Z)((0,o.Z)({},x.gM))}));function Z(e){var n=g();return(0,j.jsx)(r.Z,(0,o.Z)({InputProps:{classes:n}},e))}n.Z=(0,p.Z)((function(e){return(0,m.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var n=e.label,t=e.onChange,r=e.value,m=e.id,f=e.name,p=e.type,x=void 0===p?"text":p,g=e.autoComplete,_=void 0===g?"off":g,S=e.disabled,C=void 0!==S&&S,w=e.multiline,T=void 0!==w&&w,y=e.tooltip,N=void 0===y?"":y,E=e.index,I=void 0===E?0:E,F=e.error,k=void 0===F?"":F,O=e.required,L=void 0!==O&&O,P=e.placeholder,B=void 0===P?"":P,D=e.min,A=e.max,R=e.overlayId,U=e.overlayIcon,M=void 0===U?null:U,z=e.overlayObject,G=void 0===z?null:z,K=e.extraInputProps,W=void 0===K?{}:K,H=e.overlayAction,J=e.noLabelMinWidth,V=void 0!==J&&J,Y=e.pattern,q=void 0===Y?"":Y,$=e.autoFocus,X=void 0!==$&&$,Q=e.classes,ee=e.className,ne=void 0===ee?"":ee,te=e.onKeyPress,ie=e.onFocus,oe=e.onPaste,ae=(0,o.Z)({"data-index":I},W),re=(0,a.useState)(!1),se=(0,i.Z)(re,2),ce=se[0],le=se[1];"number"===x&&D&&(ae.min=D),"number"===x&&A&&(ae.max=A),""!==q&&(ae.pattern=q);var de=M,ue=x;return"password"===x&&null===M&&(de=ce?(0,j.jsx)(u.Z,{}):(0,j.jsx)(h.Z,{}),ue=ce?"text":"password"),(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)(s.ZP,{container:!0,className:(0,v.Z)(""!==ne?ne:"",""!==k?Q.errorInField:Q.inputBoxContainer),children:[""!==n&&(0,j.jsxs)(c.Z,{htmlFor:m,className:V?Q.noMinWidthLabel:Q.inputLabel,children:[(0,j.jsxs)("span",{children:[n,L?"*":""]}),""!==N&&(0,j.jsx)("div",{className:Q.tooltipContainer,children:(0,j.jsx)(l.Z,{title:N,placement:"top-start",children:(0,j.jsx)("div",{className:Q.tooltip,children:(0,j.jsx)(b.byK,{})})})})]}),(0,j.jsxs)("div",{className:Q.textBoxContainer,children:[(0,j.jsx)(Z,{id:m,name:f,fullWidth:!0,value:r,autoFocus:X,disabled:C,onChange:t,type:ue,multiline:T,autoComplete:_,inputProps:ae,error:""!==k,helperText:k,placeholder:B,className:Q.inputRebase,onKeyPress:te,onFocus:ie,onPaste:oe}),de&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:(0,j.jsx)(d.Z,{onClick:H?function(){H()}:function(){return le(!ce)},id:R,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),G&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:G})]})]})})}))},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})]})]})})}))},83679:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(28182)),r=t(61889),s=t(10765),c=t(85523),l=t(61419),d=t(30829),u=t(20068),h=t(11135),m=t(25787),f=t(72455),p=t(23814),x=t(75952),b=t(80184),v=(0,f.Z)((0,o.Z)({root:{"&:hover":{backgroundColor:"transparent"}}},p.FU)),j=function(e){var n=v();return(0,b.jsx)(l.Z,(0,o.Z)({className:n.root,disableRipple:!0,color:"default",checkedIcon:(0,b.jsx)("span",{className:n.radioSelectedIcon}),icon:(0,b.jsx)("span",{className:n.radioUnselectedIcon})},e))};n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},p.YI),p.Hr),{},{optionLabel:{"&.Mui-disabled":{"& .MuiFormControlLabel-label":{color:"#9c9c9c"}},"&:last-child":{marginRight:0},"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E"}},checkedOption:{"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E",fontWeight:700}}}))}))((function(e){var n=e.selectorOptions,t=void 0===n?[]:n,o=e.currentSelection,l=e.label,h=e.id,m=e.name,f=e.onChange,p=e.tooltip,v=void 0===p?"":p,g=e.disableOptions,Z=void 0!==g&&g,_=e.classes,S=e.displayInColumn,C=void 0!==S&&S;return(0,b.jsxs)(r.ZP,{container:!0,spacing:1,children:[(0,b.jsx)(r.ZP,{item:!0,fontSize:60,children:(0,b.jsxs)(d.Z,{htmlFor:h,className:_.inputLabel,children:[(0,b.jsx)("span",{children:l}),""!==v&&(0,b.jsx)("div",{className:_.tooltipContainer,children:(0,b.jsx)(u.Z,{title:v,placement:"top-start",children:(0,b.jsx)("div",{children:(0,b.jsx)(x.byK,{})})})})]})}),(0,b.jsx)(r.ZP,{item:!0,children:(0,b.jsx)(s.Z,{"aria-label":h,id:h,name:m,value:o,onChange:f,row:!C,style:{display:"flex",textAlign:"right"},children:t.map((function(e){return(0,b.jsx)(c.Z,{value:e.value,control:(0,b.jsx)(j,{}),label:e.label,disabled:Z,className:(0,a.Z)(_.optionLabel,(0,i.Z)({},_.checkedOption,e.value===o))},"rd-".concat(m,"-").concat(e.value))}))})})]})}))},90673:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(4834),s=t(30829),c=t(20068),l=t(68096),d=t(58406),u=t(77865),h=t(11135),m=t(25787),f=t(23814),p=t(75952),x=t(80184),b=(0,m.Z)((function(e){return(0,h.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(r.ZP);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},f.YI),f.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var n=e.classes,t=e.id,i=e.name,r=e.onChange,h=e.options,m=e.label,f=e.tooltip,v=void 0===f?"":f,j=e.value,g=e.disabled,Z=void 0!==g&&g;return(0,x.jsx)(o.Fragment,{children:(0,x.jsxs)(a.ZP,{item:!0,xs:12,className:n.fieldContainer,children:[""!==m&&(0,x.jsxs)(s.Z,{htmlFor:t,className:n.inputLabel,children:[(0,x.jsx)("span",{children:m}),""!==v&&(0,x.jsx)("div",{className:n.tooltipContainer,children:(0,x.jsx)(c.Z,{title:v,placement:"top-start",children:(0,x.jsx)("div",{className:n.tooltip,children:(0,x.jsx)(p.byK,{})})})})]}),(0,x.jsx)(l.Z,{fullWidth:!0,children:(0,x.jsx)(d.Z,{id:t,name:i,value:j,onChange:r,input:(0,x.jsx)(b,{}),disabled:Z,children:h.map((function(e){return(0,x.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,s=e.actions,c=e.className,l=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(l.stContainer," ").concat(c||""),children:[(0,a.jsxs)("div",{className:l.leftItems,children:[n?(0,a.jsx)("div",{className:l.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:l.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:l.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:l.rightItems,children:s})]})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),l=(0,i.Z)(t,2),d=l[0],u=l[1];return(0,c.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,c.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:d?"text":"password",onChange:function(){},value:n,overlayIcon:(0,c.jsx)(r.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,c.jsx)(r.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return u(!d)},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=5522.0cd4f3c8.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js.map b/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js.map
deleted file mode 100644
index 2b216d228..000000000
--- a/portal-ui/build/static/js/5522.0cd4f3c8.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/5522.0cd4f3c8.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","utils/validationFunctions.ts","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/ObjectBrowser/utils.ts","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/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.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/withSuspense.tsx","screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/RadioGroupSelector/RadioGroupSelector.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.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, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport { IAM_SCOPES } from \"../../../../common/SecureComponent/permissions\";\nimport {\n newMessage,\n resetMessages,\n setIsOpeningOD,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjects,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\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, BucketVersioningInfo } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport OBHeader from \"../../ObjectBrowser/OBHeader\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader,\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\nlet wsInFlight: boolean = false;\n\nconst initWSConnection = (\n openCallback?: () => void,\n onMessageCallback?: (message: IMessageEvent) => void\n) => {\n if (wsInFlight) {\n return;\n }\n wsInFlight = true;\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 wsInFlight = false;\n if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n if (onMessageCallback) {\n objectsWS.onmessage = onMessageCallback;\n }\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(() => {}, onMessageCallback);\n errorCounter += 1;\n } else {\n console.error(\"Websocket not available.\");\n }\n };\n\n objectsWS.onclose = () => {\n wsInFlight = false;\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n wsInFlight = false;\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n // Onclose will be triggered by specification, reconnect function will be executed there to avoid duplicated requests\n };\n};\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\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 loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n const isOpeningOD = useSelector(\n (state: AppState) => state.objectBrowser.isOpeningObjectDetail\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(`/browser/${bucketName}/`);\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n /*WS Request Handlers*/\n const onMessageCallBack = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjects(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 const internalPathsPrefix = response.prefix;\n let pathPrefix = \"\";\n\n if (internalPathsPrefix) {\n const decodedPath = decodeURLString(internalPathsPrefix);\n\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(setLoadingObjects(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, 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.error(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 initWSConnection(dupRequest, onMessageCallBack);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch, onMessageCallBack]\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 const decodedIPaths = decodeURLString(internalPaths);\n\n dispatch(setLoadingVersioning(true));\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 }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && !loadRecords && !rewindEnabled && !isOpeningOD) {\n // No requests are in progress, We review current path, if it doesn't end in '/' and current list is empty then we trigger a new request.\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n if (\n !decodedInternalPaths.endsWith(\"/\") &&\n simplePath !== decodedInternalPaths &&\n decodedInternalPaths !== \"\"\n ) {\n setLoadingRecords(true);\n const parentPath = `${decodedInternalPaths\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }\n dispatch(setIsOpeningOD(false));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n loadRecords,\n dispatch,\n internalPaths,\n initWSRequest,\n rewindEnabled,\n simplePath,\n ]);\n\n const displayListObjects =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n IAM_SCOPES.S3_ALL_LIST_BUCKET,\n ]) || anonymousMode;\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 = new Date(rewindDate);\n }\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjects(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 && !anonymousMode) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioningInfo) => {\n dispatch(setIsVersioned(res));\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 }, [\n bucketName,\n loadingVersioning,\n dispatch,\n displayListObjects,\n anonymousMode,\n ]);\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 return (\n \n {!anonymousMode && }\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 { CSSObject } from \"styled-components\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\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, Button, CopyIcon, NewPathIcon, Tooltip } from \"mds\";\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\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n })\n);\n\ninterface IObjectBrowser {\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\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 const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\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 = `/browser/${bucketName}/${\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 let regularButtonOverride: CSSObject = {};\n\n if (colorVariants) {\n regularButtonOverride = {\n backgroundColor: \"transparent\",\n };\n }\n\n return (\n \n
\n \n );\n};\n\nexport default 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, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { CSSObject } from \"styled-components\";\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 { Button, UploadFolderIcon, UploadIcon } from \"mds\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\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 overrideStyles?: CSSObject;\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 overrideStyles = {},\n}: IUploadFilesButton) => {\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const [anchorEl, setAnchorEl] = 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 =\n hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT, IAM_SCOPES.S3_PUT_ACTIONS],\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 sx={overrideStyles}\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 \"mds\";\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 \"mds\";\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 \"mds\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\nimport { BucketVersioningInfo } from \"../../../types\";\nimport { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningInfo | undefined;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n versioningInfo,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n\n // We close the modal box on access denied.\n if (err.detailedError === \"Access Denied.\") {\n closeDeleteModalAndRefresh(true);\n }\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\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 }${bypassGovernance ? \"&bypass=true\" : \"\"}`\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 {isVersionedMode(versioningInfo?.Status) &&\n selectedVersion === \"\" && (\n \n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n \n )}\n {canBypass && (deleteVersions || selectedVersion !== \"\") && (\n \n
\n This will remove the object as well as all of its versions,{\" \"}\n \n This action is irreversible.\n
\n \n Are you sure you want to continue?\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\nexport interface IValidation {\n fieldKey: string;\n required: boolean;\n pattern?: RegExp;\n customPatternMessage?: string;\n customValidation?: boolean; // The validation to trigger the error\n customValidationMessage?: string;\n value: string;\n}\n\nexport const commonFormValidation = (fieldsValidate: IValidation[]) => {\n let returnErrors: any = {};\n\n fieldsValidate.forEach((field) => {\n if (\n field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n returnErrors[field.fieldKey] = \"Field cannot be empty\";\n return;\n }\n // if it's not required and the value is empty, we are done here\n if (\n !field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n return;\n }\n\n if (field.customValidation && field.customValidationMessage) {\n returnErrors[field.fieldKey] = field.customValidationMessage;\n return;\n }\n\n if (field.pattern && field.customPatternMessage) {\n const rgx = new RegExp(field.pattern, \"g\");\n\n if (\n field.value &&\n field.value.trim() !== \"\" &&\n !field.value.match(rgx) &&\n typeof field.value !== \"undefined\"\n ) {\n returnErrors[field.fieldKey] = field.customPatternMessage;\n }\n return;\n }\n });\n\n return returnErrors;\n};\n\nexport const isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\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, { 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 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 );\n};\n\nexport default withStyles(styles)(IconWithLabel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\nimport {\n FileBookIcon,\n FileCodeIcon,\n FileConfigIcon,\n FileDbIcon,\n FileFontIcon,\n FileImageIcon,\n FileLockIcon,\n FileMissingIcon,\n FileMusicIcon,\n FileNonType,\n FilePdfIcon,\n FilePptIcon,\n FileTxtIcon,\n FileVideoIcon,\n FileXlsIcon,\n FileZipIcon,\n FolderBrowserIcon,\n} from \"mds\";\nimport IconWithLabel from \"./IconWithLabel\";\n\ninterface IExtToIcon {\n icon: any;\n extensions: string[];\n}\n\nexport const extensionToIcon: IExtToIcon[] = [\n {\n icon: ,\n extensions: [\"mp4\", \"mov\", \"avi\", \"mpeg\", \"mpg\"],\n },\n {\n icon: ,\n extensions: [\"mp3\", \"m4a\", \"aac\"],\n },\n {\n icon: ,\n extensions: [\"pdf\"],\n },\n {\n icon: ,\n extensions: [\"ppt\", \"pptx\"],\n },\n {\n icon: ,\n extensions: [\"xls\", \"xlsx\"],\n },\n {\n icon: ,\n extensions: [\"cer\", \"crt\", \"pem\"],\n },\n {\n icon: ,\n extensions: [\"html\", \"xml\", \"css\", \"py\", \"go\", \"php\", \"cpp\", \"h\", \"java\"],\n },\n {\n icon: ,\n extensions: [\"cfg\", \"yaml\"],\n },\n {\n icon: ,\n extensions: [\"sql\"],\n },\n {\n icon: ,\n extensions: [\"ttf\", \"otf\"],\n },\n {\n icon: ,\n extensions: [\"doc\", \"docx\", \"txt\", \"rtf\"],\n },\n {\n icon: ,\n extensions: [\"zip\", \"rar\", \"tar\", \"gz\"],\n },\n {\n icon: ,\n extensions: [\"epub\", \"mobi\", \"azw\", \"azw3\"],\n },\n {\n icon: ,\n extensions: [\"jpeg\", \"jpg\", \"gif\", \"tiff\", \"png\", \"heic\", \"dng\"],\n },\n];\n\nexport const displayFileIconName = (\n element: string,\n returnOnlyIcon: boolean = false\n) => {\n let elementString = element;\n let icon = ;\n // Element is a folder\n if (element.endsWith(\"/\")) {\n icon = ;\n elementString = element.slice(0, -1);\n }\n\n const lowercaseElement = element.toLowerCase();\n for (const etc of extensionToIcon) {\n for (const ext of etc.extensions) {\n if (lowercaseElement.endsWith(`.${ext}`)) {\n icon = etc.icon;\n }\n }\n }\n\n if (!element.endsWith(\"/\") && element.indexOf(\".\") < 0) {\n icon = ;\n }\n\n const splitItem = elementString.split(\"/\");\n\n if (returnOnlyIcon) {\n return icon;\n }\n\n return ;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Box, Grid } from \"@mui/material\";\nimport { AddNewTagIcon, Button, DisabledIcon, EditTagIcon } from \"mds\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport Chip from \"@mui/material/Chip\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: IFileInfo;\n onCloseAndUpdate: (refresh: boolean) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n newTileHeader: {\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#000\",\n margin: \"35px 0\",\n paddingBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& > svg\": {\n marginRight: 10,\n },\n },\n tagsForLabel: {\n fontSize: 16,\n margin: \"20px 0 30px\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n width: \"100%\",\n },\n currentTagsContainer: {\n fontSize: 14,\n fontWeight: \"normal\",\n },\n noTagsForObject: {\n color: \"#858585\",\n },\n deleteTag: {\n color: \"#C83B51\",\n marginLeft: 5,\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\n classes,\n}: ITagModal) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [newKey, setNewKey] = useState(\"\");\n const [newLabel, setNewLabel] = useState(\"\");\n const [isSending, setIsSending] = useState(false);\n const [deleteEnabled, setDeleteEnabled] = useState(false);\n const [deleteKey, setDeleteKey] = useState(\"\");\n const [deleteLabel, setDeleteLabel] = useState(\"\");\n\n const selectedObject = encodeURLString(actualInfo.name);\n const currentTags = actualInfo.tags;\n const currTagKeys = Object.keys(currentTags || {});\n\n const allPathData = actualInfo.name.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n const resetForm = () => {\n setNewLabel(\"\");\n setNewKey(\"\");\n };\n\n const addTagProcess = () => {\n setIsSending(true);\n const newTag: any = {};\n\n newTag[newKey] = newLabel;\n const newTagList = { ...currentTags, ...newTag };\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: newTagList }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const deleteTagProcess = () => {\n const cleanObject: any = { ...currentTags };\n delete cleanObject[deleteKey];\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: cleanObject }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const onDeleteTag = (tagKey: string, tag: string) => {\n setDeleteKey(tagKey);\n setDeleteLabel(tag);\n setDeleteEnabled(true);\n };\n\n const cancelDelete = () => {\n setDeleteKey(\"\");\n setDeleteLabel(\"\");\n setDeleteEnabled(false);\n };\n\n const tagsFor = (plural: boolean) => (\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, InspectMenuIcon, PasswordKeyIcon } 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 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 { 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, EditIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\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,\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) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLongFileOpen,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { AppDispatch } from \"../../../store\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: IFileInfo\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (object.name.length > 200 && getClientOS().toLowerCase().includes(\"win\")) {\n dispatch(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","// 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 { CSSObject } from \"styled-components\";\nimport {\n Button,\n DeleteIcon,\n DownloadIcon,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\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 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 { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketVersioningInfo } from \"../../../types\";\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\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 versioningInfo: BucketVersioningInfo;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioningInfo,\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 const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\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: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo): number => {\n if (currValue?.size) {\n return acc + parseInt(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 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 {selectedVersion !== \"\" && (\n \n Version ID:\n \n {selectedVersion}\n \n )}\n \n Size:\n \n {niceBytes(actualInfo.size || \"0\")}\n \n {actualInfo.version_id &&\n actualInfo.version_id !== \"null\" &&\n selectedVersion === \"\" && (\n \n Versions:\n \n {versions.length} version{versions.length !== 1 ? \"s\" : \"\"},{\" \"}\n {niceBytesInt(totalVersionsSize)}\n \n )}\n {selectedVersion === \"\" && (\n \n Last Modified:\n \n {calculateLastModifyTime(actualInfo.last_modified)}\n \n )}\n \n ETAG:\n \n {actualInfo.etag || \"N/A\"}\n \n \n Tags:\n \n {tagKeys.length === 0\n ? \"N/A\"\n : tagKeys.map((tagKey, index) => {\n return (\n \n {tagKey}:{get(actualInfo, `tags.${tagKey}`, \"\")}\n {index < tagKeys.length - 1 ? \", \" : \"\"}\n \n );\n })}\n \n \n \n \n Legal Hold:\n \n {actualInfo.legal_hold_status ? \"On\" : \"Off\"}\n \n \n \n \n \n \n Retention Policy:\n \n \n {actualInfo.version_id && actualInfo.version_id !== \"null\" ? (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n ) : (\n \n {actualInfo.retention_mode\n ? actualInfo.retention_mode.toLowerCase()\n : \"None\"}\n \n )}\n \n \n \n \n {!actualInfo.is_delete_marker && (\n \n \n Metadata\n \n \n \n {actualInfo && metaData ? (\n \n ) : null}\n \n \n )}\n \n )}\n \n );\n};\n\nexport default withStyles(styles)(ObjectDetailPanel);\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 { DialogContentText } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\n\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { modalBasic } from \"../../../../Common/FormComponents/common/styleLibrary\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport api from \"../../../../../../common/api\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { RecoverIcon } from \"mds\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { IFileInfo } from \"./types\";\nimport { restoreLocalObjectList } from \"../../../../ObjectBrowser/objectBrowserSlice\";\n\ninterface IRestoreFileVersion {\n classes: any;\n restoreOpen: boolean;\n bucketName: string;\n versionToRestore: IFileInfo;\n objectPath: string;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...modalBasic,\n });\n\nconst RestoreFileVersion = ({\n classes,\n versionToRestore,\n bucketName,\n objectPath,\n restoreOpen,\n onCloseAndUpdate,\n}: IRestoreFileVersion) => {\n const dispatch = useAppDispatch();\n const [restoreLoading, setRestoreLoading] = useState(false);\n\n const restoreVersion = () => {\n setRestoreLoading(true);\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/restore?prefix=${encodeURLString(\n objectPath\n )}&version_id=${versionToRestore.version_id}`\n )\n .then((res: any) => {\n console.log(\"REStORE\", res);\n setRestoreLoading(false);\n onCloseAndUpdate(true);\n dispatch(\n restoreLocalObjectList({\n prefix: objectPath,\n objectInfo: versionToRestore,\n })\n );\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setRestoreLoading(false);\n });\n };\n\n return (\n }\n onConfirm={restoreVersion}\n confirmButtonProps={{\n variant: \"secondary\",\n disabled: restoreLoading,\n }}\n onClose={() => {\n onCloseAndUpdate(false);\n }}\n confirmationContent={\n \n Are you sure you want to restore \n {objectPath} with Version ID:\n \n {versionToRestore.version_id}?\n \n }\n />\n );\n};\n\nexport default withStyles(styles)(RestoreFileVersion);\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\";\n\ninterface ISpecificVersionPillProps {\n type: \"null\" | \"current\" | \"deleted\";\n}\n\nconst SpecificVersionPill = ({ type }: ISpecificVersionPillProps) => {\n let bgColor = \"#000\";\n let message = \"\";\n\n switch (type) {\n case \"null\":\n bgColor = \"#07193E\";\n message = \"NULL VERSION\";\n break;\n case \"deleted\":\n bgColor = \"#868686\";\n message = \"DELETED\";\n break;\n default:\n bgColor = \"#174551\";\n message = \"CURRENT VERSION\";\n }\n\n return (\n \n {message}\n \n );\n};\n\nexport default SpecificVersionPill;\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 Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport { DateTime } from \"luxon\";\nimport { Theme } from \"@mui/material/styles\";\nimport { withStyles } from \"@mui/styles\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport { IFileInfo } from \"./types\";\nimport { IconButton, Tooltip } from \"@mui/material\";\nimport { DownloadIcon, PreviewIcon, RecoverIcon, ShareIcon } from \"mds\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport SpecificVersionPill from \"./SpecificVersionPill\";\nimport CheckboxWrapper from \"../../../../Common/FormComponents/CheckboxWrapper/CheckboxWrapper\";\n\ninterface IFileVersionItem {\n fileName: string;\n versionInfo: IFileInfo;\n index: number;\n isSelected?: boolean;\n checkable: boolean;\n isChecked: boolean;\n onCheck: (versionID: string) => void;\n onShare: (versionInfo: IFileInfo) => void;\n onDownload: (versionInfo: IFileInfo) => void;\n onRestore: (versionInfo: IFileInfo) => void;\n onPreview: (versionInfo: IFileInfo) => void;\n globalClick: (versionInfo: IFileInfo) => void;\n classes: any;\n key: any;\n style: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n mainFileVersionItem: {\n borderBottom: \"#E2E2E2 1px solid\",\n padding: \"1rem 0\",\n margin: \"0 0.5rem 0 2.5rem\",\n cursor: \"pointer\",\n \"&.deleted\": {\n color: \"#868686\",\n },\n \"@media (max-width: 799px)\": {\n padding: \"5px 0px\",\n margin: 0,\n },\n },\n intermediateLayer: {\n margin: \"0 1.5rem 0 1.5rem\",\n \"&:hover, &.selected\": {\n backgroundColor: \"#F8F8F8\",\n \"& > div\": {\n borderBottomColor: \"#F8F8F8\",\n },\n },\n \"@media (max-width: 799px)\": {\n margin: 0,\n \"&:hover, &.selected\": {\n backgroundColor: \"transparent\",\n \"& > div\": {\n borderBottomColor: \"#E2E2E2\",\n },\n },\n },\n },\n versionContainer: {\n fontSize: 16,\n fontWeight: \"bold\",\n display: \"flex\",\n alignItems: \"center\",\n \"& svg.min-icon\": {\n width: 18,\n height: 18,\n minWidth: 18,\n minHeight: 18,\n marginRight: 10,\n },\n \"@media (max-width: 799px)\": {\n fontSize: 14,\n \"& svg.min-icon\": {\n display: \"none\",\n },\n },\n },\n buttonContainer: {\n textAlign: \"right\",\n \"& button\": {\n marginLeft: \"1.5rem\",\n },\n \"@media (max-width: 600px)\": {\n \"& button\": {\n marginLeft: \"5px\",\n },\n },\n },\n versionID: {\n fontSize: \"12px\",\n margin: \"2px 0\",\n whiteSpace: \"nowrap\",\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n },\n versionData: {\n marginRight: \"10px\",\n fontSize: 12,\n color: \"#868686\",\n \"@media (max-width: 799px)\": {\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n whiteSpace: \"nowrap\",\n },\n },\n ctrItem: {\n position: \"relative\",\n \"&::before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n height: \"calc(100% + 2px)\",\n backgroundColor: \"#F8F8F8\",\n left: \"24px\",\n },\n \"@media (max-width: 799px)\": {\n \"&::before\": {\n display: \"none\",\n },\n },\n },\n collapsableInfo: {\n \"@media (max-width: 799px)\": {\n display: \"flex\",\n flexDirection: \"column\",\n },\n },\n versionItem: {\n \"@media (max-width: 799px)\": {\n display: \"none\",\n },\n },\n });\n\nconst FileVersionItem = ({\n classes,\n fileName,\n versionInfo,\n isSelected,\n checkable,\n isChecked,\n onCheck,\n onShare,\n onDownload,\n onRestore,\n onPreview,\n globalClick,\n index,\n key,\n style,\n}: IFileVersionItem) => {\n const disableButtons = versionInfo.is_delete_marker;\n\n const versionItemButtons = [\n {\n icon: ,\n action: onPreview,\n tooltip: \"Preview\",\n },\n {\n icon: ,\n action: onDownload,\n tooltip: \"Download this version\",\n },\n {\n icon: ,\n action: onShare,\n tooltip: \"Share this version\",\n },\n {\n icon: ,\n action: onRestore,\n tooltip: \"Restore this version\",\n },\n ];\n\n let pill: \"deleted\" | \"current\" | \"null\" | null = null;\n\n if (versionInfo.is_delete_marker) {\n pill = \"deleted\";\n } else if (versionInfo.is_latest) {\n pill = \"current\";\n } else if (versionInfo.version_id === \"null\") {\n pill = \"null\";\n }\n\n let lastModified = DateTime.now();\n\n if (versionInfo.last_modified) {\n lastModified = DateTime.fromISO(versionInfo.last_modified);\n }\n\n return (\n {\n globalClick(versionInfo);\n }}\n key={key}\n style={style}\n >\n \n \n \n \n \n {checkable && (\n {\n e.stopPropagation();\n e.preventDefault();\n onCheck(versionInfo.version_id || \"\");\n }}\n value={versionInfo.version_id || \"\"}\n disabled={versionInfo.is_delete_marker}\n overrideCheckboxStyles={{\n paddingLeft: 0,\n height: 34,\n width: 25,\n }}\n noTopMargin\n />\n )}\n {displayFileIconName(fileName, true)} v{index.toString()}\n \n {pill && }\n \n \n \n {versionItemButtons.map((button, index) => {\n return (\n \n {\n e.stopPropagation();\n if (!disableButtons) {\n button.action(versionInfo);\n } else {\n e.preventDefault();\n }\n }}\n sx={{\n backgroundColor: \"#F8F8F8\",\n borderRadius: \"100%\",\n width: \"28px\",\n height: \"28px\",\n padding: \"5px\",\n \"& .min-icon\": {\n width: \"14px\",\n height: \"14px\",\n },\n }}\n >\n {button.icon}\n \n \n );\n })}\n \n \n \n \n {versionInfo.version_id !== \"null\" ? versionInfo.version_id : \"-\"}\n \n \n \n Last modified:{\" \"}\n {lastModified.toFormat(\"ccc, LLL dd yyyy HH:mm:ss (ZZZZ)\")}\n \n \n Size: {niceBytes(versionInfo.size || \"0\")}\n \n \n \n \n \n );\n};\n\nexport default withStyles(styles)(FileVersionItem);\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 { DialogContentText } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport api from \"../../../../../../common/api\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteNonCurrentProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteNonCurrentVersions = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n}: IDeleteNonCurrentProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [typeConfirm, setTypeConfirm] = useState(\"\");\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n useEffect(() => {\n if (deleteLoading) {\n api\n .invoke(\n \"DELETE\",\n `/api/v1/buckets/${selectedBucket}/objects?path=${selectedObject}&non_current_versions=true${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`\n )\n .then(() => {\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n dispatch,\n selectedObject,\n selectedBucket,\n bypassGovernance,\n ]);\n\n if (!selectedObject) {\n return null;\n }\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n return (\n }\n isLoading={deleteLoading}\n onConfirm={onConfirmDelete}\n onClose={() => closeDeleteModalAndRefresh(false)}\n confirmButtonProps={{\n disabled: typeConfirm !== \"YES, PROCEED\" || deleteLoading,\n }}\n confirmationContent={\n \n Are you sure you want to delete all the non-current versions for:{\" \"}\n {decodeURLString(selectedObject)}? \n {canBypass && (\n \n
\n \n )}\n \n To continue please type YES, PROCEED in the box.\n \n ) => {\n setTypeConfirm(event.target.value);\n }}\n label=\"\"\n value={typeConfirm}\n />\n \n \n }\n />\n );\n};\n\nexport default DeleteNonCurrentVersions;\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 { DialogContentText } from \"@mui/material\";\n\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon } from \"mds\";\nimport api from \"../../../../../../common/api\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\n\ninterface IDeleteSelectedVersionsProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedVersions: string[];\n selectedObject: string;\n selectedBucket: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedVersions,\n selectedObject,\n}: IDeleteSelectedVersionsProps) => {\n const dispatch = useAppDispatch();\n const [deleteLoading, setDeleteLoading] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\n\n const onClose = () => closeDeleteModalAndRefresh(false);\n const onConfirmDelete = () => {\n setDeleteLoading(true);\n };\n\n useEffect(() => {\n if (deleteLoading) {\n const selectedObjectsRequest = selectedVersions.map((versionID) => {\n return {\n path: selectedObject,\n versionID: versionID,\n recursive: false,\n };\n });\n\n if (selectedObjectsRequest.length > 0) {\n api\n .invoke(\n \"POST\",\n `/api/v1/buckets/${selectedBucket}/delete-objects?all_versions=false${\n bypassGovernance ? \"&bypass=true\" : \"\"\n }`,\n selectedObjectsRequest\n )\n .then(() => {\n setDeleteLoading(false);\n closeDeleteModalAndRefresh(true);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(error));\n setDeleteLoading(false);\n });\n }\n }\n }, [\n deleteLoading,\n closeDeleteModalAndRefresh,\n selectedBucket,\n selectedObject,\n selectedVersions,\n bypassGovernance,\n dispatch,\n ]);\n\n if (!selectedVersions) {\n return null;\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 the selected {selectedVersions.length}{\" \"}\n versions for {selectedObject}?\n {canBypass && (\n \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 { useSelector } from \"react-redux\";\nimport { Theme } from \"@mui/material/styles\";\nimport { Button, CopyIcon, ShareIcon } 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 {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\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 ...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: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n\n const latestVersion: IFileInfo | undefined = 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 \"mds\";\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\";\nimport store from \"../../../../../store\";\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 const state = store.getState();\n const anonymousMode = state.system.anonymousMode;\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 if (anonymousMode) {\n req.setRequestHeader(\"X-Anonymous\", \"1\");\n }\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\"];\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 store 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) 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 WrappedComponent: ComponentType
,\n fallback: SuspenseProps[\"fallback\"] = null\n) {\n function ComponentWithSuspense(props: P) {\n return (\n \n \n \n );\n }\n\n return ComponentWithSuspense;\n}\n\nexport default withSuspense;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { InputLabel, Switch, Tooltip, Typography } from \"@mui/material\";\nimport Grid from \"@mui/material/Grid\";\nimport { actionsTray, fieldBasic } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\nimport clsx from \"clsx\";\nimport { InputProps as StandardInputProps } from \"@mui/material/Input/Input\";\n\ninterface IFormSwitch {\n label?: string;\n classes: any;\n onChange: (e: React.ChangeEvent) => void;\n value: string | boolean;\n id: string;\n name: string;\n disabled?: boolean;\n tooltip?: string;\n description?: string;\n index?: number;\n checked: boolean;\n switchOnly?: boolean;\n indicatorLabels?: string[];\n extraInputProps?: StandardInputProps[\"inputProps\"];\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n indicatorLabelOn: {\n fontWeight: \"bold\",\n color: \"#081C42 !important\",\n },\n indicatorLabel: {\n fontSize: 12,\n color: \"#E2E2E2\",\n margin: \"0 8px 0 10px\",\n },\n fieldDescription: {\n marginTop: 4,\n color: \"#999999\",\n },\n tooltip: {\n fontSize: 16,\n },\n ...actionsTray,\n ...fieldBasic,\n });\n\nconst StyledSwitch = withStyles((theme) => ({\n root: {\n width: 50,\n height: 24,\n padding: 0,\n margin: 0,\n },\n switchBase: {\n padding: 1,\n \"&$checked\": {\n transform: \"translateX(24px)\",\n color: theme.palette.common.white,\n \"& + $track\": {\n backgroundColor: \"#4CCB92\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n border: \"none\",\n },\n },\n \"&$focusVisible $thumb\": {\n color: \"#4CCB92\",\n border: \"6px solid #fff\",\n },\n },\n thumb: {\n width: 22,\n height: 22,\n backgroundColor: \"#FAFAFA\",\n border: \"2px solid #FFFFFF\",\n marginLeft: 1,\n },\n track: {\n borderRadius: 24 / 2,\n backgroundColor: \"#E2E2E2\",\n boxShadow: \"inset 0px 1px 4px rgba(0,0,0,0.1)\",\n opacity: 1,\n transition: theme.transitions.create([\"background-color\", \"border\"]),\n },\n checked: {},\n focusVisible: {},\n switchContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n },\n}))(Switch);\n\nconst FormSwitchWrapper = ({\n label = \"\",\n onChange,\n value,\n id,\n name,\n checked = false,\n disabled = false,\n switchOnly = false,\n tooltip = \"\",\n description = \"\",\n classes,\n indicatorLabels,\n extraInputProps = {},\n}: IFormSwitch) => {\n const switchComponent = (\n \n {!switchOnly && (\n \n {indicatorLabels && indicatorLabels.length > 1\n ? indicatorLabels[1]\n : \"OFF\"}\n \n )}\n \n {!switchOnly && (\n \n {indicatorLabels ? indicatorLabels[0] : \"ON\"}\n \n )}\n \n );\n\n if (switchOnly) {\n return switchComponent;\n }\n\n return (\n
\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 from \"react\";\nimport clsx from \"clsx\";\nimport Grid from \"@mui/material/Grid\";\nimport RadioGroup from \"@mui/material/RadioGroup\";\nimport FormControlLabel from \"@mui/material/FormControlLabel\";\nimport Radio, { RadioProps } from \"@mui/material/Radio\";\nimport { InputLabel, Tooltip } from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { fieldBasic, radioIcons, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface SelectorTypes {\n label: any;\n value: string;\n}\n\ninterface RadioGroupProps {\n selectorOptions: SelectorTypes[];\n currentSelection: string;\n label: any;\n id: string;\n name: string;\n tooltip?: string;\n disableOptions?: boolean;\n onChange: (e: React.ChangeEvent) => void;\n classes: any;\n displayInColumn?: boolean;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n optionLabel: {\n \"&.Mui-disabled\": {\n \"& .MuiFormControlLabel-label\": {\n color: \"#9c9c9c\",\n },\n },\n \"&:last-child\": {\n marginRight: 0,\n },\n \"& .MuiFormControlLabel-label\": {\n fontSize: 12,\n color: \"#07193E\",\n },\n },\n checkedOption: {\n \"& .MuiFormControlLabel-label\": {\n fontSize: 12,\n color: \"#07193E\",\n fontWeight: 700,\n },\n },\n });\n\nconst radioStyles = makeStyles({\n root: {\n \"&:hover\": {\n backgroundColor: \"transparent\",\n },\n },\n ...radioIcons,\n});\n\nconst RadioButton = (props: RadioProps) => {\n const classes = radioStyles();\n\n return (\n }\n icon={}\n {...props}\n />\n );\n};\n\nexport const RadioGroupSelector = ({\n selectorOptions = [],\n currentSelection,\n label,\n id,\n name,\n onChange,\n tooltip = \"\",\n disableOptions = false,\n classes,\n displayInColumn = false,\n}: RadioGroupProps) => {\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n \n \n \n {selectorOptions.map((selectorOption) => {\n return (\n }\n label={selectorOption.label}\n disabled={disableOptions}\n className={clsx(classes.optionLabel, {\n [classes.checkedOption]:\n selectorOption.value === currentSelection,\n })}\n />\n );\n })}\n \n \n \n );\n};\n\nexport default withStyles(styles)(RadioGroupSelector);\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 from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n FormControl,\n InputBase,\n InputLabel,\n MenuItem,\n Select,\n SelectChangeEvent,\n Tooltip,\n} from \"@mui/material\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { fieldBasic, tooltipHelper } from \"../common/styleLibrary\";\nimport { HelpIcon } from \"mds\";\n\nexport interface selectorTypes {\n label: string;\n value: string;\n}\n\ninterface SelectProps {\n options: selectorTypes[];\n value: string;\n label: string;\n id: string;\n name: string;\n tooltip?: string;\n onChange: (e: SelectChangeEvent) => void;\n disabled?: boolean;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...fieldBasic,\n ...tooltipHelper,\n fieldContainer: {\n display: \"flex\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n });\n\nconst SelectStyled = withStyles((theme: Theme) =>\n createStyles({\n root: {\n height: 38,\n lineHeight: 1,\n \"label + &\": {\n marginTop: theme.spacing(3),\n },\n },\n input: {\n height: 38,\n position: \"relative\",\n color: \"#07193E\",\n fontSize: 13,\n fontWeight: 600,\n padding: \"8px 20px 10px 10px\",\n border: \"#e5e5e5 1px solid\",\n borderRadius: 4,\n display: \"flex\",\n alignItems: \"center\",\n \"&:hover\": {\n borderColor: \"#393939\",\n },\n \"&:focus\": {\n backgroundColor: \"#fff\",\n },\n },\n })\n)(InputBase);\n\nconst SelectWrapper = ({\n classes,\n id,\n name,\n onChange,\n options,\n label,\n tooltip = \"\",\n value,\n disabled = false,\n}: SelectProps) => {\n return (\n \n \n {label !== \"\" && (\n \n {label}\n {tooltip !== \"\" && (\n
\n \n
\n \n
\n \n
\n )}\n \n )}\n \n }\n disabled={disabled}\n >\n {options.map((option) => (\n \n ))}\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(SelectWrapper);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport Grid from \"@mui/material/Grid\";\nimport { Theme } from \"@mui/material/styles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\n\ninterface IScreenTitle {\n icon?: any;\n title?: any;\n subTitle?: any;\n actions?: any;\n className?: any;\n}\n\nconst useStyles = makeStyles((theme: Theme) => ({\n headerBarIcon: {\n marginRight: \".7rem\",\n color: theme.palette.primary.main,\n \"& .min-icon\": {\n width: 44,\n height: 44,\n },\n \"@media (max-width: 600px)\": {\n display: \"none\",\n },\n },\n headerBarSubheader: {\n color: \"grey\",\n \"@media (max-width: 900px)\": {\n maxWidth: 200,\n },\n },\n stContainer: {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n padding: 8,\n\n borderBottom: \"1px solid #EAEAEA\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n },\n },\n titleColumn: {\n height: \"auto\",\n justifyContent: \"center\",\n display: \"flex\",\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n \"& h1\": {\n fontSize: 19,\n },\n },\n leftItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"@media (max-width: 600px)\": {\n flexFlow: \"column\",\n width: \"100%\",\n },\n },\n rightItems: {\n display: \"flex\",\n alignItems: \"center\",\n \"& button\": {\n marginLeft: 8,\n },\n \"@media (max-width: 600px)\": {\n width: \"100%\",\n },\n },\n}));\n\nconst ScreenTitle = ({\n icon,\n title,\n subTitle,\n actions,\n className,\n}: IScreenTitle) => {\n const classes = useStyles();\n return (\n \n \n
\n {icon ?
{icon}
: null}\n
\n
{title}
\n {subTitle}\n
\n
\n\n
{actions}
\n \n \n );\n};\n\nexport default ScreenTitle;\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, CopyIcon } from \"mds\";\nimport InputBoxWrapper from \"../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\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","useStyles","makeStyles","theme","createStyles","_objectSpread","objectBrowserCommon","slashSpacingStyle","margin","_ref","bucketName","internalPaths","hidePathButton","additionalOptions","dispatch","useAppDispatch","navigate","useNavigate","classes","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","anonymousMode","system","colorVariants","overrideStyles","_useState","useState","_useState2","_slicedToArray","createFolderOpen","setCreateFolderOpen","canCreatePath","hasPermission","IAM_SCOPES","paths","concat","splitPaths","split","filter","path","lastBreadcrumbsIndex","length","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","_jsxs","Fragment","children","_jsx","className","style","cursor","Link","to","onClick","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","_toConsumableArray","regularButtonOverride","backgroundColor","breadcrumbsMain","modalOpen","folderName","onClose","Grid","item","xs","breadcrumbs","IconButton","sx","border","borderLeft","borderRadius","width","height","marginRight","BackCaretIcon","breadcrumbsList","dir","CopyToClipboard","text","Button","id","icon","CopyIcon","fill","marginTop","variant","setSnackBarMessage","color","Tooltip","tooltip","permissionTooltipHelper","disabled","NewPathIcon","whiteSpace","label","breadcrumbsSecond","withStyles","listUploadIcons","uploadPath","_ref$forceDisable","forceDisable","uploadFileFunction","uploadFolderFunction","_ref$overrideStyles","anchorEl","setAnchorEl","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","TooltipWrapper","undefined","event","currentTarget","UploadIcon","Menu","open","anchorOrigin","vertical","horizontal","transformOrigin","MenuItem","ListItemIcon","ListItemText","UploadFolderIcon","detailsList","borderColor","borderWidth","borderStyle","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","closePanel","right","top","_ref$className","ClosePanelIcon","months","value","days","Array","from","_","num","currentYear","Date","getFullYear","years","numYear","SelectStyled","root","input","borderBottom","fontSize","InputBase","DateSelector","forwardRef","ref","_ref$disableOptions","disableOptions","_ref$addSwitch","addSwitch","_ref$tooltip","_ref$borderBottom","onDateChange","_ref$value","useImperativeHandle","resetDate","dateEnabled","setDateEnabled","_useState3","_useState4","month","setMonth","_useState5","_useState6","day","setDay","_useState7","_useState8","year","setYear","useEffect","valueSplit","parseInt","_validDate","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","dateString","validDate","_validDate2","isValid","isDateDisabled","clsx","fieldContainer","_defineProperty","fieldContainerBorder","labelContainer","container","InputLabel","htmlFor","inputLabel","tooltipContainer","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","_useState9","_useState10","isSaving","setIsSaving","_useState11","_useState12","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","versioningInfo","_ref$selectedVersion","selectedVersion","_useApi","useApi","err","setErrorSnackMessage","detailedError","_useApi2","deleteLoading","invokeDeleteApi","deleteVersions","setDeleteVersions","bypassGovernance","setBypassGovernance","retentionConfig","canBypass","ConfirmDialog","confirmText","isOpen","titleIcon","ConfirmDeleteIcon","isLoading","onConfirm","recursive","decodeURLString","endsWith","confirmationContent","DialogContentText","Status","description","padding","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","titleItem","detailsPanel","metaData","_ref$linear","linear","metaKeys","Object","keys","element","renderItem","isArray","decodeURIComponent","Box","metadataLinear","Table","table","TableBody","TableRow","TableCell","component","scope","align","fontWeight","restProps","_objectWithoutProperties","_excluded","startIcon","items","titleLabel","objectActions","actionItem","ObjectActionButton","action","fileName","minHeight","fileNameText","overflow","textOverflow","strings","extensionToIcon","FileVideoIcon","extensions","FileMusicIcon","FilePdfIcon","FilePptIcon","FileXlsIcon","FileLockIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileTxtIcon","FileZipIcon","FileBookIcon","FileImageIcon","displayFileIconName","returnOnlyIcon","arguments","elementString","FileNonType","FolderBrowserIcon","lowercaseElement","_i","_extensionToIcon","_step","etc","_iterator","_createForOfIteratorHelper","s","n","done","ext","f","indexOf","FileMissingIcon","splitItem","IconWithLabel","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","DisabledIcon","EditTagIcon","cleanObject","verID","SecureComponent","scopes","resource","flexFlow","tagKey","tag","errorProps","deleteIcon","onDelete","Chip","textTransform","size","CloseIcon","onDeleteTag","AddNewTagIcon","InputBoxWrapper","placeholder","trim","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","makeRequest","_ref2","_asyncToGenerator","_regeneratorRuntime","mark","_callee","url","wrap","_context","prev","next","fetch","method","abrupt","sent","stop","_x","apply","performInspect","_ref3","_callee3","file","volume","urlOfInspectApi","_context3","_ref4","_callee2","resErr","blob","filename","decryptKey","_context2","ok","json","errorMessage","message","code","headers","getCookieValue","performDownload","_x2","InspectMenuIcon","deleteCookie","PasswordKeyIcon","KeyRevealer","containerForHeader","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","EditIcon","identityDownload","getTime","Math","random","ID","makeid","downloadCall","download","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","percentage","prefix","waitingForFile","failed","cancelled","doDownload","modalFormScrollable","downloadObject","object","getClientOS","includes","setLongFileOpen","emptyFile","is_latest","last_modified","legal_hold_status","ObjectDetailsTitle","objectNameContainer","headerForSection","capitalizeFirst","actionsTray","textStyleUtils","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","_useState13","_useState14","allInfoElements","setAllInfoElements","_useState15","_useState16","objectToShare","setObjectToShare","_useState17","_useState18","versions","setVersions","_useState19","_useState20","setDeleteOpen","_useState21","_useState22","previewOpen","setPreviewOpen","_useState23","_useState24","totalVersionsSize","setTotalVersionsSize","_useState25","_useState26","longFileOpen","_useState27","_useState28","setMetaData","_useState29","_useState30","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","find","el","is_delete_marker","result","objects","tVersionSize","reduce","acc","currValue","resInfo","setLoadingObjectInfo","console","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","canSetTags","canChangeRetention","canInspect","canChangeVersioning","canGetObject","canDelete","multiActionButtons","DownloadIcon","ShareIcon","extensionPreview","PreviewIcon","LegalHoldIcon","RetentionIcon","TagsIcon","VersionsIcon","ShareFile","dataObject","SetRetention","updateInfo","DeleteObject","closeAndReload","setLoadingVersions","setSelectedVersion","SetLegalHoldModal","reload","PreviewFileModal","content_type","onClosePreview","TagsModal","reloadObjectData","InspectObject","RenameLongFileName","ActionsListSection","DeleteIcon","iconLocation","fullWidth","ObjectInfoIcon","detailContainer","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","MetadataIcon","ObjectMetaData","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","DateTime","md","CheckboxWrapper","stopPropagation","overrideCheckboxStyles","noTopMargin","SpecificVersionPill","button","spacing","buttonDisabled","toFormat","setDeleteLoading","typeConfirm","setTypeConfirm","selectedVersions","selectedObjectsRequest","versionsContainer","noBottomBorder","versionsVirtualPanel","flexGrow","screenTitleContainer","bottom","sortByLabel","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","RestoreFileVersion","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","LinearProgress","BrowserBreadcrumbs","ScreenTitle","listIcon","titleSpacer","subTitle","bucketDetails","detailsSpacer","actions","SelectMultipleIcon","DeleteNonCurrentIcon","SelectWrapper","options","List","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","FileVersionItem","displayParsedDate","currTime","objectTime","hasSame","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","newPath","setSelectedObjects","setObjectDetailsView","setIsOpeningOD","setSelectedObjectView","sendOnlyId","TableWrapper","itemActions","columns","entityName","idField","customPaperHeight","onSelect","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setLoadingObjects","onSelectAll","rowStyle","_payload$index","delete_flag","parentClassName","downloadSelected","createAsyncThunk","getState","itemsToDownload","filterFunction","rejectWithValue","setDownloadRenameModal","forEach","filteredItem","openPreview","fileObject","findFunction","setSelectedPreview","_x3","_x4","openShare","_ref6","_ref5","_x5","_x6","SearchBox","setSearchObjects","DeleteMultipleObjects","RewindEnable","badgeOverlap","searchField","labelStyle","breadcrumbsContainer","fullContainer","hideListOnSmall","actionsSection","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","_downloadRenameModal$","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","fileUpload","folderUpload","canDownload","canUpload","displayDeleteObject","resetRewind","setAttribute","quotaVals","setBucketDetailsLoad","setBucketInfo","setSelectedBucket","setRetentionConfig","handleUploadButton","files","newFiles","uploadObject","useCallback","folderPath","pathPrefix","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","encodedPath","filePath","fileWebkitRelativePath","relativeFolderPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","setRequestHeader","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","useDropzone","noClick","getRootProps","getInputProps","isDragActive","isDragAccept","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","createdTime","creation_date","callActionButtonOverride","refresh","versioning","PageLayout","FilterObjectsSB","BucketsIcon","access","Badge","badgeContent","invisible","HistoryIcon","RefreshIcon","resetMessages","setLoadingRecords","multiple","UploadFilesButton","closeMenu","click","tableBlock","borderTop","VersionsNavigator","setShowDeletedObjects","overrideLabelClasses","overrideShowDeleted","ListObjectsTable","DetailsListPanel","ObjectDetailPanel","configureBucketAllowed","searchBar","setSearchVersions","AutoColorIcon","gap","ObjectManagerButton","PageHeaderWrapper","BackLink","IAM_PAGES","IAM_PERMISSIONS","IAM_ROLES","SettingsIcon","middleComponent","currentRequestID","errorCounter","wsInFlight","initWSConnection","openCallback","onMessageCallback","URL","window","port","baseUrl","document","baseURI","wsProt","wsProtocol","protocol","WebSocket","hostname","onopen","onmessage","reconnectFn","onclose","warn","setTimeout","loadingVersioning","rewindDate","dateToRewind","allowResources","session","loadingLocking","loadRecords","isOpeningOD","isOpeningObjectDetail","onMessageCallBack","data","request_id","internalPathsPrefix","decodedPath","permitItems","permissionItems","setRecords","request_end","newMessage","initWSRequest","readyState","newRequestID","request","bucket_name","send","stringify","decodedIPaths","setLoadingVersioning","setSimplePathHandler","parentPath","requestDate","setIsVersioned","setLockingEnabled","object_locking_enabled","setLoadingLocking","OBHeader","ListObjects","dateInputContainer","durationInputs","validityIndicator","invalidDurationText","reverseInput","validityText","validTill","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","dateSelected","setDateSelected","hours","minutes","plus","calculateNewTime","formattedDate","valid","extraInputProps","paddingRight","min","max","noLabelMinWidth","LinkIcon","validityLabel","shareLinkInfo","copyShareLink","copyShareLinkInput","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","ceil","dateContainer","DaysSelector","newDate","PredefinedList","actionButton","setModalSnackMessage","iframeContainer","iframeBase","iframeHidden","_ref$isFullscreen","isFullscreen","loading","setLoading","basename","replace","origin","objectType","iframeLoaded","maxHeight","autoPlay","controls","muted","playsInline","onPlay","src","alt","onLoad","allowTransparency","wideLimit","ObjectPreviewIcon","PreviewFileContent","fileSize","overrideFileName","progressCallback","completeCallback","errorCallback","abortCallback","anchor","createElement","body","appendChild","store","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","WrappedComponent","fallback","props","Suspense","StyledSwitch","switchBase","transform","palette","common","white","boxShadow","thumb","track","transition","transitions","create","focusVisible","switchContainer","Switch","indicatorLabelOn","indicatorLabel","fieldDescription","_ref$label","_ref$checked","_ref$disabled","_ref$switchOnly","_ref$description","_ref$extraInputProps","switchComponent","inputProps","disableRipple","disableFocusRipple","disableTouchRipple","sm","Typography","inputStyles","inputFieldStyles","InputField","TextField","InputProps","textBoxContainer","overlayAction","_ref$type","_ref$autoComplete","_ref$multiline","multiline","_ref$index","_ref$error","_ref$required","required","_ref$placeholder","overlayId","_ref$overlayIcon","overlayIcon","_ref$overlayObject","overlayObject","_ref$noLabelMinWidth","_ref$pattern","pattern","_ref$autoFocus","autoFocus","onKeyPress","onFocus","onPaste","toggleTextInput","setToggleTextInput","inputBoxWrapperIcon","inputBoxWrapperType","VisibilityOffIcon","RemoveRedEyeIcon","errorInField","inputBoxContainer","noMinWidthLabel","helperText","inputRebase","predefinedList","_ref$multiLine","multiLine","prefinedContainer","predefinedTitle","includesActionButton","innerContentMultiline","innerContent","overlayShareOption","radioStyles","radioIcons","RadioButton","Radio","checkedIcon","radioSelectedIcon","radioUnselectedIcon","optionLabel","checkedOption","_ref$selectorOptions","_ref$displayInColumn","displayInColumn","RadioGroup","row","selectorOption","FormControlLabel","control","lineHeight","headerBarIcon","primary","main","headerBarSubheader","stContainer","titleColumn","leftItems","rightItems","shown","setShown","readOnly","navigator","clipboard","writeText","WSCloseAbnormalClosure","WSClosePolicyViolation","WSCloseInternalServerErr"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.72ab8875.chunk.js b/portal-ui/build/static/js/5522.72ab8875.chunk.js
new file mode 100644
index 000000000..246188925
--- /dev/null
+++ b/portal-ui/build/static/js/5522.72ab8875.chunk.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[5522],{94619:function(e,n,t){t.r(n);var i=t(29439),o=t(1413),a=t(72791),r=t(56028),s=t(61889),c=t(75952),l=t(21435),d=t(11135),u=t(25787),h=t(23814),m=t(81207),f=t(90673),p=t(87995),x=t(81551),b=t(80184);n.default=(0,u.Z)((function(e){return(0,d.Z)((0,o.Z)((0,o.Z)({},h.DF),h.ID))}))((function(e){var n=e.modalOpen,t=e.onClose,o=e.classes,d=e.bucket,u=e.prefilledRoute,h=(0,x.TL)(),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],Z=j[1],S=(0,a.useState)("readonly"),_=(0,i.Z)(S,2),C=_[0],w=_[1];(0,a.useEffect)((function(){u&&Z(u)}),[u]);return(0,b.jsx)(r.Z,{modalOpen:n,title:"Add Anonymous Access Rule",onClose:t,titleIcon:(0,b.jsx)(c.sR0,{}),children:(0,b.jsxs)(s.ZP,{container:!0,children:[(0,b.jsx)(s.ZP,{item:!0,xs:12,className:o.formFieldRow,children:(0,b.jsx)(l.Z,{value:g,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange:function(e){Z(e.target.value)},tooltip:"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy."})}),(0,b.jsx)(s.ZP,{item:!0,xs:12,children:(0,b.jsx)(f.Z,{id:"access",name:"Access",onChange:function(e){w(e.target.value)},label:"Access",value:C,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1})}),(0,b.jsxs)(s.ZP,{item:!0,xs:12,className:o.modalButtonBar,children:[(0,b.jsx)(c.zxk,{id:"clear",type:"button",variant:"regular",onClick:function(){Z(""),w("readonly")},label:"Clear"}),(0,b.jsx)(c.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===g.trim(),onClick:function(){m.Z.invoke("PUT","/api/v1/bucket/".concat(d,"/access-rules"),{prefix:g,access:C}).then((function(e){h((0,p.y1)("Access Rule added successfully")),t()})).catch((function(e){h((0,p.Ih)(e)),t()}))},label:"Save"})]})]})})}))},95522:function(e,n,t){t.r(n),t.d(n,{default:function(){return zn}});var i,o=t(1413),a=t(72791),r=t(78687),s=t(57689),c=t(11135),l=t(25787),d=t(81551),u=t(23814),h=t(29439),m=t(57831),f=t(75952),p=t(99779),x=t(61889),b=t(26181),v=t.n(b),j=t(81207),g=t(45248),Z=t(29472),S=t(93433),_=t(78029),C=t.n(_),w=t(72455),T=t(11087),y=t(13400),N=t(38442),E=t(56087),I=t(75578),F=t(87995),k=t(54756),O=t(80184),L=(0,I.Z)(a.lazy((function(){return t.e(2185).then(t.bind(t,62185))}))),P=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({},u.cx),{},{slashSpacingStyle:{margin:"0 5px"}}))})),B=function(e){var n=e.bucketName,t=e.internalPaths,i=e.hidePathButton,o=e.additionalOptions,c=(0,d.TL)(),l=(0,s.s0)(),u=P(),m=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),v=(0,r.v9)((function(e){return e.system.anonymousMode})),j=(0,r.v9)((function(e){return e.system.overrideStyles})),Z=(0,a.useState)(!1),_=(0,h.Z)(Z,2),w=_[0],I=_[1],B=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||v,A=t;""!==t&&(A="/".concat(t));var D=A.split("/").filter((function(e){return""!==e})),R=D.length-1,U=D.map((function(e,t){var i="".concat(D.slice(0,t+1).join("/"),"/"),o="/browser/".concat(n,"/").concat(i?"".concat((0,g.LL)(i)):"");return t===R&&e===b?null:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),t===R?(0,O.jsx)("span",{style:{cursor:"default"},children:e}):(0,O.jsx)(T.rU,{to:o,onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:e})]},"breadcrumbs-".concat(t.toString()))})),M=[];p&&(M=[(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{children:[(0,O.jsx)("span",{className:u.slashSpacingStyle,children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);var z=[(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(T.rU,{to:"/browser/".concat(n),onClick:function(){c((0,k.db)({status:!1,objectName:""}))},children:n})},"breadcrumbs-root-path")].concat((0,S.Z)(U),(0,S.Z)(M)),G={};return j&&(G={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{className:u.breadcrumbsMain,children:[w&&(0,O.jsx)(L,{modalOpen:w,bucketName:n,folderName:t,onClose:function(){I(!1)}}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(u.breadcrumbs),children:[(0,O.jsx)(y.Z,{onClick:function(){p?c((0,k.db)({status:!1,objectName:""})):l(-1)},sx:{border:"#EAEDEE 1px solid",backgroundColor:"#fff",borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px"},children:(0,O.jsx)(f.ubh,{})}),(0,O.jsx)("div",{className:u.breadcrumbsList,dir:"rtl",children:z}),(0,O.jsx)(C(),{text:"".concat(n,"/").concat(D.join("/")),children:(0,O.jsx)(f.zxk,{id:"copy-path",icon:(0,O.jsx)(f.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:function(){c((0,F.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,O.jsx)("div",{className:u.additionalOptions,children:o})]}),!i&&(0,O.jsx)(f.ua7,{tooltip:B?"Choose or create a new path":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,O.jsx)(f.zxk,{id:"new-path",onClick:function(){I(!0)},disabled:!v&&(m||!B),icon:(0,O.jsx)(f.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path",sx:G})})]}),(0,O.jsx)("div",{className:u.breadcrumbsSecond,children:o})]})},A=t(47922),D=t(14917),R=t(74794),U=t(71715),M=t(77865),z=t(49900),G=t(57064),K=t(27454),W=(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,s=e.uploadFileFunction,c=e.uploadFolderFunction,l=e.classes,d=e.overrideStyles,u=void 0===d?{}:d,m=(0,r.v9)((function(e){return e.system.anonymousMode})),p=(0,a.useState)(null),x=(0,h.Z)(p,2),b=x[0],v=x[1],j=Boolean(b),g=function(){v(null)},Z=(0,N.F)(n,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS])||m,S=(0,N.F)(t,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!1,!0),_=Z||S;return(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:_?"Upload Files":(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,O.jsx)(f.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":j?"true":void 0,onClick:function(e){v(e.currentTarget)},label:"Upload",icon:(0,O.jsx)(f.rG2,{}),variant:"callAction",disabled:o||!_,sx:u})}),(0,O.jsxs)(U.Z,{id:"upload-main-menu","aria-labelledby":"upload-main",anchorEl:b,open:j,onClose:function(){g()},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:[(0,O.jsxs)(M.Z,{onClick:function(){s(g)},disabled:!Z||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.rG2,{})}),(0,O.jsx)(z.Z,{children:"Upload File"})]}),(0,O.jsxs)(M.Z,{onClick:function(){c(g)},disabled:!S||o,children:[(0,O.jsx)(G.Z,{className:l.listUploadIcons,children:(0,O.jsx)(f.oXh,{})}),(0,O.jsx)(z.Z,{children:"Upload Folder"})]})]})]})})),H=(0,w.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=H();return(0,O.jsxs)(x.ZP,{item:!0,className:"".concat(r.detailsList," ").concat(n?"open":""," ").concat(o," detailsListPanel"),children:[(0,O.jsx)(y.Z,{onClick:t,className:r.closePanel,children:(0,O.jsx)(f.oto,{})}),a]})},V=t(64554),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})),X=(new Date).getFullYear(),Q=Array.from(Array(25),(function(e,n){return n+X})),ee=t(56028),ne=t(81159),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=(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),ue=(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,d=e.tooltip,u=void 0===d?"":d,m=e.borderBottom,p=void 0!==m&&m,b=e.onDateChange,v=e.value,j=void 0===v?"":v;(0,a.useImperativeHandle)(n,(function(){return{resetDate:A}}));var g=(0,a.useState)(!1),Z=(0,h.Z)(g,2),S=Z[0],_=Z[1],C=(0,a.useState)(""),w=(0,h.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(""),E=(0,h.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(""),L=(0,h.Z)(k,2),P=L[0],B=L[1];(0,a.useEffect)((function(){if(""!==j){var e=j.split("-");B(e[0]),y(e[1]),F("".concat(parseInt(e[2])))}}),[j]),(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,T,I),n=(0,h.Z)(e,2),t=n[0],i=n[1];b(i,t)}),[T,I,P,b]);var A=function(){y(""),F(""),B("")},D=function(){return s||!!l&&!S};return(0,O.jsxs)(x.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)(x.ZP,{container:!0,children:[(0,O.jsxs)(ae.Z,{htmlFor:i,className:t.inputLabel,children:[(0,O.jsx)("span",{children:o}),""!==u&&(0,O.jsx)("div",{className:t.tooltipContainer,children:(0,O.jsx)(re.Z,{title:u,placement:"top-start",children:(0,O.jsx)("div",{className:t.tooltip,children:(0,O.jsx)(f.byK,{})})})})]}),l&&(0,O.jsx)(ne.Z,{indicatorLabels:["Specific Date","Default (7 Days)"],checked:S,value:"date_enabled",id:"date-status",name:"date-status",onChange:function(e){_(e.target.checked),e.target.checked||b("",!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:T,displayEmpty:!0,onChange:function(e){y(e.target.value)},input:(0,O.jsx)(de,{}),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:I,displayEmpty:!0,onChange:function(e){F(e.target.value)},input:(0,O.jsx)(de,{}),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){B(e.target.value)},input:(0,O.jsx)(de,{}),children:[(0,O.jsx)(M.Z,{value:"",disabled:!0,children:""}),Q.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}}},u.YI),u.Hr),{},{labelContainer:{flex:1},fieldContainer:(0,o.Z)((0,o.Z)({},u.YI.fieldContainer),{},{display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:10,marginTop:11,marginBottom:6}),fieldContainerBorder:{borderBottom:"#9c9c9c 1px solid",marginBottom:20}}))}))(ue),me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.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,r=e.objectInfo,s=e.bucketName,c=(0,d.TL)(),l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),Z=v[0],S=v[1],_=(0,a.useState)(""),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(!1),N=(0,h.Z)(y,2),E=N[0],I=N[1],k=(0,a.useState)(!1),L=(0,h.Z)(k,2),P=L[0],B=L[1],A=(0,a.useState)(!1),D=(0,h.Z)(A,2),R=D[0],U=D[1];(0,a.useEffect)((function(){if(r.retention_mode&&(S(r.retention_mode.toLowerCase()),U(!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)||T("".concat(n,"-").concat(t,"-").concat(i))}U(!0)}var o}),[r]);var M=(0,a.useRef)(null),z=function(){p(!1),S(""),M.current&&M.current.resetDate()},G=R&&("governance"===Z||""===Z);return(0,O.jsxs)(ee.Z,{title:"Set Retention Policy",modalOpen:t,onClose:function(){z(),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)(x.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){p(!m)},label:"Status",indicatorLabels:["Enabled","Disabled"]})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.formFieldRow,children:(0,O.jsx)(te.Z,{currentSelection:Z,id:"type",name:"type",label:"Type",disableOptions:!m||R&&""!==Z,onChange:function(e){S(e.target.value)},selectorOptions:[{label:"Governance",value:"governance"},{label:"Compliance",value:"compliance"}]})}),(0,O.jsx)(x.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:M,value:w,borderBottom:!0,onDateChange:function(e,n){I(n),n&&T(e)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"reset",type:"button",variant:"regular",onClick:z,label:"Reset"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:m&&""===Z||m&&!E||P,onClick:function(){B(!0);var e=r.name,n=r.version_id,t=m||"governance"!==Z?"".concat(w,"T23:59:59Z"):"";m||"governance"!==Z?function(e,n,t){j.Z.invoke("PUT","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n),{expires:t,mode:Z}).then((function(e){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n,t):function(e,n){j.Z.invoke("DELETE","/api/v1/buckets/".concat(s,"/objects/retention?prefix=").concat((0,g.LL)(e),"&version_id=").concat(n)).then((function(){B(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),B(!1)}))}(e,n)},label:"Save"})]})]})]})})),fe=t(51691),pe=t(23508),xe=t(9505),be=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=e.versioningInfo,c=e.selectedVersion,l=void 0===c?"":c,u=(0,d.TL)(),m=(0,xe.Z)((function(){return n(!0)}),(function(e){u((0,F.Ih)(e)),"Access Denied."===e.detailedError&&n(!0)})),p=(0,h.Z)(m,2),x=p[0],b=p[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1],_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),I=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===y||void 0===y?void 0:y.mode);if(!o)return null;var k;return(0,O.jsx)(pe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:x,onConfirm:function(){var e=(0,g.IO)(o).endsWith("/");b("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o).concat(""!==l?"&version_id=".concat(l):"&recursive=".concat(e,"&all_versions=").concat(Z)).concat(w?"&bypass=true":""))},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{sx:{width:"430px"},children:["Are you sure you want to delete: ",(0,O.jsx)("br",{}),(0,O.jsx)("b",{children:(0,g.IO)(o)})," ",""!==l?(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:l})]}):"","? ",(0,O.jsx)("br",{}),(0,O.jsx)("br",{}),(k=null===s||void 0===s?void 0:s.Status,("Enabled"===k||"Suspended"===k)&&""===l&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ne.Z,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:Z,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:function(e){S(!Z)},description:""})})),I&&(Z||""!==l)&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:w,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){T(!w)},description:""})})}),Z&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsxs)("div",{style:{marginTop:10,border:"#c83b51 1px solid",borderRadius:3,padding:5,backgroundColor:"#c83b5120",color:"#c83b51"},children:["This will remove the object as well as all of its versions,"," ",(0,O.jsx)("br",{}),"This action is irreversible."]}),(0,O.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},ve=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.open,i=e.closeModalAndRefresh,o=e.objectName,r=e.bucketName,s=e.actualInfo,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(!1),Z=(0,h.Z)(b,2),S=Z[0],_=Z[1],C=s.version_id;(0,a.useEffect)((function(){var e=v()(s,"legal_hold_status","OFF");p("ON"===e)}),[s]);var w=function(){p(!1)};return(0,O.jsxs)(ee.Z,{title:"Set Legal Hold",modalOpen:t,onClose:function(){w(),i(!1)},children:[(0,O.jsxs)(x.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),j.Z.invoke("PUT","/api/v1/buckets/".concat(r,"/objects/legalhold?prefix=").concat((0,g.LL)(o),"&version_id=").concat(C),{status:m?"enabled":"disabled"}).then((function(){_(!1),i(!0)})).catch((function(e){c((0,F.zb)(e)),_(!1)}))}(e)},children:[(0,O.jsx)(x.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){p(!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)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",onClick:w,label:"Clear"}),(0,O.jsx)(f.zxk,{id:"save",type:"submit",variant:"callAction",disabled:S,label:" Save"})]})]})]})})),je=t(78562),ge=t(79836),Ze=t(53382),Se=t(35855),_e=t(53994),Ce=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)({titleItem:{width:"35%"}},u.bK),u.$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)(x.ZP,{container:!0,children:[(0,O.jsx)(x.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)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(ge.Z,{className:t.table,"aria-label":"simple table",children:(0,O.jsx)(Ze.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)(Se.Z,{children:[(0,O.jsx)(_e.Z,{component:"th",scope:"row",className:t.titleItem,children:e}),(0,O.jsx)(_e.Z,{align:"right",children:o})]},"tRow-".concat(i.toString()))}))})})})]})})),we=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,we.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})}))})),Ee=(0,l.Z)((function(){return(0,c.Z)((0,o.Z)({},u.$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)(K.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()))}))]})]})})),Ie=t(37762),Fe=(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]})]})})),ke=[{icon:(0,O.jsx)(f.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,O.jsx)(f.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,O.jsx)(f.UU9,{}),extensions:["pdf"]},{icon:(0,O.jsx)(f.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,O.jsx)(f.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,O.jsx)(f.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,O.jsx)(f.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,O.jsx)(f.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,O.jsx)(f.OkY,{}),extensions:["sql"]},{icon:(0,O.jsx)(f.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,O.jsx)(f.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,O.jsx)(f.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,O.jsx)(f.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,O.jsx)(f.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],Oe=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e,i=(0,O.jsx)(f.MoH,{});e.endsWith("/")&&(i=(0,O.jsx)(f.BI,{}),t=e.slice(0,-1));for(var o=e.toLowerCase(),a=0,r=ke;a 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,i=e.bucketName,s=e.actualInfo,c=e.classes,l=(0,d.TL)(),u=(0,r.v9)(F.N5),m=(0,a.useState)(""),p=(0,h.Z)(m,2),b=p[0],Z=p[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1],T=(0,a.useState)(!1),y=(0,h.Z)(T,2),I=y[0],k=y[1],L=(0,a.useState)(!1),P=(0,h.Z)(L,2),B=P[0],A=P[1],D=(0,a.useState)(""),R=(0,h.Z)(D,2),U=R[0],M=R[1],z=(0,a.useState)(""),G=(0,h.Z)(z,2),K=G[0],W=G[1],H=(0,g.LL)(s.name),J=s.tags,Y=Object.keys(J||{}),q=s.name.split("/").pop()||"",$=function(e){return(0,O.jsxs)("div",{className:c.tagsForLabel,children:["Tag",e?"s":""," for: ",(0,O.jsx)("strong",{children:q})]})};return(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(ee.Z,{modalOpen:n,title:B?(0,O.jsx)("span",{style:{color:"#C83B51"},children:"Delete Tag"}):"Edit Tags",onClose:function(){t(!0)},titleIcon:B?(0,O.jsx)(f.dRf,{style:{fill:"#C83B51"}}):(0,O.jsx)(f.T0F,{}),children:B?(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{container:!0,children:[$(!1),"Are you sure you want to delete the tag"," ",(0,O.jsxs)("b",{className:c.deleteTag,children:[U," : ",K]})," ","?",(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"cancel",type:"button",variant:"regular",onClick:function(){M(""),W(""),A(!1)},label:"Cancel"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"secondary",onClick:function(){var e=(0,o.Z)({},J);delete e[U];var n=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(n),{tags:e}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsx)(N.s,{scopes:[E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS],resource:i,children:(0,O.jsxs)(V.Z,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[$(!0),(0,O.jsxs)("div",{className:c.currentTagsContainer,children:["Current Tags:",(0,O.jsx)("br",{}),0===Y.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:Y.map((function(e,n){var t=v()(J,"".concat(e),"");return""!==t?(0,O.jsx)(N.s,{scopes:[E.Ft.S3_DELETE_OBJECT_TAGGING],resource:i,errorProps:{deleteIcon:null,onDelete:null},children:(0,O.jsx)(Pe.Z,{style:{textTransform:"none",marginRight:"5px",marginBottom:"5px"},size:"small",label:"".concat(e," : ").concat(t),color:"primary",deleteIcon:(0,O.jsx)(Be.Z,{}),onDelete:function(){!function(e,n){M(e),W(n),A(!0)}(e,t)}})},"chip-".concat(n)):null}))})]})]})}),(0,O.jsx)(N.s,{scopes:[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS],resource:i,errorProps:{disabled:!0,onClick:null},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.newTileHeader,children:[(0,O.jsx)(f.OCT,{})," Add New Tag"]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:function(e){Z(e.target.value)}})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{value:C,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:function(e){w(e.target.value)}})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:[(0,O.jsx)(f.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:function(){w(""),Z("")},label:"Clear"}),(0,O.jsx)(f.zxk,{type:"submit",variant:"callAction",disabled:""===C.trim()||""===b.trim()||I,onClick:function(){k(!0);var e={};e[b]=C;var n=(0,o.Z)((0,o.Z)({},J),e),a=u?s.version_id:"null";j.Z.invoke("PUT","/api/v1/buckets/".concat(i,"/objects/tags?prefix=").concat(H,"&version_id=").concat(a),{tags:n}).then((function(e){t(!0),k(!1)})).catch((function(e){l((0,F.zb)(e)),k(!1)}))},id:"saveTag",label:"Save"})]})]})})]})})})})),De=t(74165),Re=t(15861),Ue=t(73669),Me=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.DF),u.ID),u.bK))}))((function(e){var n=e.classes,t=e.closeInspectModalAndRefresh,i=e.inspectOpen,o=e.inspectPath,r=e.volumeName,s=(0,d.TL)(),c=function(){return t(!1)},l=(0,a.useState)(!0),u=(0,h.Z)(l,2),m=u[0],p=u[1],b=(0,a.useState)(""),v=(0,h.Z)(b,2),j=v[0],Z=v[1],S=(0,a.useState)(""),_=(0,h.Z)(S,2),C=_[0],w=_[1];if(!o)return null;var T=function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){return(0,De.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,Re.Z)((0,De.Z)().mark((function e(){var n,t,i;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,g.LL)(o+"/xl.meta"),t=(0,g.LL)(r),i="/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(n,"&encrypt=").concat(m),T(i).then(function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n){var t,i,o,a;return(0,De.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,F.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,g.Do)(o)||"",(0,g.zZ)(i,o),w(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,F.Ih)(e))}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,O.jsxs)(a.Fragment,{children:[!j&&(0,O.jsx)(ee.Z,{modalOpen:i,titleIcon:(0,O.jsx)(f.Gp8,{}),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,g.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){p(!m)},description:""}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:y,label:"Inspect"})})]})}),j?(0,O.jsx)(ee.Z,{modalOpen:i,title:"Inspect Decryption Key",onClose:function(){(0,g.kT)(C),c(),Z("")},titleIcon:(0,O.jsx)(f.tvm,{}),children:(0,O.jsxs)(fe.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)(Ue.Z,{value:j})})]})}):null]})})),ze=t(76610),Ge=(0,w.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},u.ID),u.DF),u.bK),u.Bz))})),Ke=function(e){var n=e.open,t=e.closeModal,i=e.currentItem,o=e.internalPaths,r=e.actualInfo,s=e.bucketName,c=Ge(),l=(0,d.TL)(),u=(0,a.useState)(i),m=(0,h.Z)(u,2),p=m[0],b=m[1],v=(0,a.useState)(!1),j=(0,h.Z)(v,2),Z=j[0],S=j[1];return(0,O.jsxs)(ee.Z,{title:"Rename Download",modalOpen:n,onClose:t,titleIcon:(0,O.jsx)(f.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,g.LL)("".concat(s,"-").concat(r.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(s,o,r.version_id,parseInt(r.size||"0"),p,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,ze.EN)(i,a),l((0,k.Mc)({ID:i,bucketName:s,done:!1,instanceID:n,percentage:0,prefix:p,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""})),t()}(e)},children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:c.modalFormScrollable,children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.formFieldRow,children:(0,O.jsx)(Le.Z,{id:"download-filename",name:"download-filename",onChange:function(e){b(e.target.value)},label:"",type:"text",value:p,error:p.length>200&&!Z?"Filename should be less than 200 characters long.":""})}),(0,O.jsx)(x.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){S(e.target.checked),e.target.checked&&b(i)},label:"Use Original Name"})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:c.modalButtonBar,children:(0,O.jsx)(f.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:p.length>200&&!Z,label:"Download File"})})]})})]})},We=function(e,n,t,i){var o=(0,g.LL)("".concat(n,"-").concat(i.name,"-").concat((new Date).getTime(),"-").concat(Math.random()));if(i.name.length>200&&(0,g.mv)().toLowerCase().includes("win"))e((0,k.Hg)(!0));else{var a=(0,ze.YO)(8),r=(0,A.LR)(n,t,i.version_id,parseInt(i.size||"0"),null,a,(function(n){e((0,k.RO)({instanceID:o,progress:n}))}),(function(){e((0,k.oK)(o))}),(function(n){e((0,k.qJ)({instanceID:o,msg:n}))}),(function(){e((0,k.Im)(o))}));(0,ze.EN)(a,r),e((0,k.Mc)({ID:a,bucketName:n,done:!1,instanceID:o,percentage:0,prefix:i.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},He={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},Je=(0,l.Z)((function(){return(0,c.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"}},u.OR),u.bK),u.VI),u.$b))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,s=e.versioningInfo,c=e.locking,l=e.onClosePanel,u=(0,d.TL)(),m=(0,r.v9)(F.N5),p=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),b=(0,r.v9)((function(e){return e.objectBrowser.selectedVersion})),Z=(0,r.v9)((function(e){return e.objectBrowser.loadingObjectInfo})),S=(0,r.v9)((function(e){return e.system.overrideStyles})),_=(0,a.useState)(!1),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(!1),I=(0,h.Z)(y,2),L=I[0],P=I[1],B=(0,a.useState)(!1),D=(0,h.Z)(B,2),R=D[0],U=D[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(!1),J=(0,h.Z)(H,2),q=J[0],$=J[1],X=(0,a.useState)(null),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[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),he=ue[0],fe=ue[1],pe=(0,a.useState)(!1),xe=(0,h.Z)(pe,2),ge=xe[0],Ze=xe[1],Se=(0,a.useState)(!1),_e=(0,h.Z)(Se,2),we=_e[0],Te=_e[1],ye=(0,a.useState)(0),Ne=(0,h.Z)(ye,2),Ie=Ne[0],Fe=Ne[1],ke=(0,a.useState)(!1),Le=(0,h.Z)(ke,2),Pe=Le[0],Be=Le[1],De=(0,a.useState)(null),Re=(0,h.Z)(De,2),Ue=Re[0],ze=Re[1],Ge=(0,a.useState)(!1),Je=(0,h.Z)(Ge,2),Ve=Je[0],Ye=Je[1],qe=((0,g.IO)(t)||"").split("/").pop()||"",$e=[];ee&&($e=ee.name.split("/")),(0,a.useEffect)((function(){if(m&&oe&&oe.length>=1){var e=oe.find((function(e){return e.is_latest}))||He;""!==b&&(e=oe.find((function(e){return e.version_id===b}))||He),e.is_delete_marker||Ye(!0),ne(e)}}),[b,m,oe]),(0,a.useEffect)((function(){Z&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(m?"&with_versions=true":"")).then((function(e){var n=e.objects||[];if(m){ae(n),fe(n);var t=n.reduce((function(e,n){return null!==n&&void 0!==n&&n.size?e+parseInt(n.size):e}),0);Fe(t)}else{var i=n[0];ne(i),fe([]),i.is_delete_marker||Ye(!0)}u((0,k.vH)(!1))})).catch((function(e){console.error("Error loading object details",e),u((0,k.vH)(!1))}))}),[Z,i,t,u,m,b]),(0,a.useEffect)((function(){Ve&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects/metadata?prefix=").concat(t)).then((function(e){var n=v()(e,"objectMetadata",{});ze(n),Ye(!1)})).catch((function(e){console.error("Error Getting Metadata Status: ",e.detailedError),Ye(!1)}))}),[i,t,Ve]);var Xe=[];ee&&ee.tags&&(Xe=Object.keys(ee.tags));var Qe=(0,O.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,O.jsx)(f.aNw,{})});if(!ee)return Z?Qe:null;var en=$e.length>0?$e[$e.length-1]:ee.name,nn=[i,qe,[i,ee.name].join("/")],tn=(0,N.F)(i,[E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS]),on=(0,N.F)(nn,[E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_PUT_ACTIONS]),an=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],!0),rn=(0,N.F)(nn,[E.Ft.ADMIN_INSPECT_DATA]),sn=(0,N.F)(nn,[E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),cn=(0,N.F)(nn,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ln=(0,N.F)([i,qe,[i,ee.name].join("/")],[E.Ft.S3_DELETE_OBJECT]),dn=[{action:function(){We(u,i,t,ee)},label:"Download",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f._8t,{}),tooltip:cn?"Download this Object":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download this object")},{action:function(){T(!0)},label:"Share",disabled:!!ee.is_delete_marker||!cn,icon:(0,O.jsx)(f.aAc,{}),tooltip:cn?"Share this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"share this object")},{action:function(){Te(!0)},label:"Preview",disabled:!!ee.is_delete_marker||"none"===(0,A.Bg)(qe)||!cn,icon:(0,O.jsx)(f.P99,{}),tooltip:cn?"Preview this File":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"preview this object")},{action:function(){W(!0)},label:"Legal Hold",disabled:!c||!m||!!ee.is_delete_marker||!tn||""!==b,icon:(0,O.jsx)(f.fNL,{}),tooltip:tn?c?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,E.MK)([E.Ft.S3_PUT_OBJECT_LEGAL_HOLD,E.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:function(){P(!0)},label:"Retention",disabled:!m||!!ee.is_delete_marker||!an||""!==b||!c,icon:(0,O.jsx)(f.E9d,{}),tooltip:an?c?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,E.MK)([E.Ft.S3_GET_OBJECT_RETENTION,E.Ft.S3_PUT_OBJECT_RETENTION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:function(){U(!0)},label:"Tags",disabled:!!ee.is_delete_marker||""!==b||!on,icon:(0,O.jsx)(f.DgT,{}),tooltip:on?"Change Tags for this File":(0,E.MK)([E.Ft.S3_PUT_OBJECT_TAGGING,E.Ft.S3_GET_OBJECT_TAGGING,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:function(){$(!0)},label:"Inspect",disabled:!m||!!ee.is_delete_marker||""!==b||!rn,icon:(0,O.jsx)(f.Gp8,{}),tooltip:rn?"Inspect this file":(0,E.MK)([E.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:function(){u((0,k.db)({status:!p,objectName:en}))},label:p?"Hide Object Versions":"Display Object Versions",icon:(0,O.jsx)(f.cRd,{}),disabled:!m||!(ee.version_id&&"null"!==ee.version_id)||!sn,tooltip:sn?ee.version_id&&"null"!==ee.version_id?"Display Versions for this file":"":(0,E.MK)([E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_OBJECT_VERSION,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS],"display all versions of this object")}],un={};return S&&(un={backgroundColor:"transparent"}),(0,O.jsxs)(a.Fragment,{children:[w&&ee&&(0,O.jsx)(Y.default,{open:w,closeModalAndRefresh:function(){le(null),T(!1)},bucketName:i,dataObject:ce||ee}),L&&ee&&(0,O.jsx)(me,{open:L,closeModalAndRefresh:function(e){P(!1),e&&u((0,k.vH)(!0))},objectName:qe,objectInfo:ee,bucketName:i}),ge&&(0,O.jsx)(be,{deleteOpen:ge,selectedBucket:i,selectedObject:t,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&""===b?l(!0):(u((0,k.Eq)(!0)),u((0,k.M3)("")),u((0,k.vH)(!0)))},versioningInfo:m?s:void 0,selectedVersion:b}),G&&ee&&(0,O.jsx)(ve,{open:G,closeModalAndRefresh:function(e){W(!1),e&&u((0,k.vH)(!0))},objectName:ee.name,bucketName:i,actualInfo:ee}),we&&ee&&(0,O.jsx)(je.default,{open:we,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(){Te(!1)}}),R&&ee&&(0,O.jsx)(Ae,{modalOpen:R,bucketName:i,actualInfo:ee,onCloseAndUpdate:function(e){U(!1),e&&u((0,k.vH)(!0))}}),q&&ee&&(0,O.jsx)(Me,{inspectOpen:q,volumeName:i,inspectPath:ee.name,closeInspectModalAndRefresh:function(e){$(!1),e&&u((0,k.vH)(!0))}}),Pe&&ee&&(0,O.jsx)(Ke,{open:Pe,closeModal:function(){Be(!1)},currentItem:qe,bucketName:i,internalPaths:t,actualInfo:ee}),Z?(0,O.jsx)(a.Fragment,{children:Qe}):(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(Ee,{title:(0,O.jsxs)("div",{className:n.ObjectDetailsTitle,children:[Oe(en,!0),(0,O.jsx)("span",{className:n.objectNameContainer,children:en})]}),items:dn}),(0,O.jsx)(K.Z,{tooltip:ln?"":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,O.jsx)(x.ZP,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,O.jsx)(N.s,{resource:[i,qe,[i,ee.name].join("/")],scopes:[E.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,O.jsx)(f.zxk,{id:"delete-element-click",icon:(0,O.jsx)(f.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:function(){Ze(!0)},disabled:""===b&&ee.is_delete_marker,sx:(0,o.Z)({width:"calc(100% - 44px)",margin:"8px 0"},un),label:"Delete".concat(""!==b?" version":"")})})})}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.headerForSection,children:[(0,O.jsx)("span",{children:"Object Info"}),(0,O.jsx)(f.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:en})]}),""!==b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Version ID:"}),(0,O.jsx)("br",{}),b]}),(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Size:"}),(0,O.jsx)("br",{}),(0,g.ae)(ee.size||"0")]}),ee.version_id&&"null"!==ee.version_id&&""===b&&(0,O.jsxs)(V.Z,{className:n.detailContainer,children:[(0,O.jsx)("strong",{children:"Versions:"}),(0,O.jsx)("br",{}),he.length," version",1!==he.length?"s":"",","," ",(0,g.l5)(Ie)]}),""===b&&(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,g.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===Xe.length?"N/A":Xe.map((function(e,n){return(0,O.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,o=e.isSelected,a=e.checkable,r=e.isChecked,s=e.onCheck,c=e.onShare,l=e.onDownload,d=e.onRestore,u=e.onPreview,h=e.globalClick,m=e.index,b=e.key,v=e.style,j=i.is_delete_marker,Z=[{icon:(0,O.jsx)(f.P99,{}),action:u,tooltip:"Preview"},{icon:(0,O.jsx)(f._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,O.jsx)(f.aAc,{}),action:c,tooltip:"Share this version"},{icon:(0,O.jsx)(f.D7Y,{}),action:d,tooltip:"Restore this version"}],S=null;i.is_delete_marker?S="deleted":i.is_latest?S="current":"null"===i.version_id&&(S="null");var _=p.ou.now();return i.last_modified&&(_=p.ou.fromISO(i.last_modified)),(0,O.jsx)(x.ZP,{container:!0,flex:1,className:n.ctrItem,onClick:function(){h(i)},style:v,children:(0,O.jsx)(x.ZP,{item:!0,xs:12,className:"".concat(n.intermediateLayer," ").concat(o?"selected":""),children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:"".concat(n.mainFileVersionItem," ").concat(i.is_delete_marker?"deleted":""),children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,justifyContent:"space-between",children:(0,O.jsxs)(x.ZP,{container:!0,children:[(0,O.jsxs)(x.ZP,{item:!0,xs:!0,md:4,className:n.versionContainer,children:[a&&(0,O.jsx)($e.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}),Oe(t,!0)," v",m.toString(),(0,O.jsx)("span",{className:n.versionItem,children:S&&(0,O.jsx)(qe,{type:S})})]}),(0,O.jsx)(x.ZP,{item:!0,xs:10,md:8,className:n.buttonContainer,children:Z.map((function(e,t){return(0,O.jsx)(re.Z,{title:e.tooltip,children:(0,O.jsx)(y.Z,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"".concat(n.spacing," ").concat(j?n.buttonDisabled:""),disabled:j,onClick:function(n){n.stopPropagation(),j?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)(x.ZP,{item:!0,xs:12,className:n.versionID,children:"null"!==i.version_id?i.version_id:"-"}),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.collapsableInfo,children:[(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Last modified:"})," ",_.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,O.jsxs)("span",{className:n.versionData,children:[(0,O.jsx)("strong",{children:"Size:"})," ",(0,g.ae)(i.size||"0")]})]})]})})},b)})),Qe=t(90673),en=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedObject,s=(0,d.TL)(),c=(0,a.useState)(!1),l=(0,h.Z)(c,2),u=l[0],m=l[1],p=(0,a.useState)(""),b=(0,h.Z)(p,2),v=b[0],Z=b[1],S=(0,a.useState)(!1),_=(0,h.Z)(S,2),C=_[0],w=_[1],T=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),y=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===T||void 0===T?void 0:T.mode);if((0,a.useEffect)((function(){u&&j.Z.invoke("DELETE","/api/v1/buckets/".concat(i,"/objects?path=").concat(o,"&non_current_versions=true").concat(C?"&bypass=true":"")).then((function(){n(!0)})).catch((function(e){s((0,F.Ih)(e)),m(!1)}))}),[u,n,s,o,i,C]),!o)return null;return(0,O.jsx)(pe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:u,onConfirm:function(){m(!0)},onClose:function(){return n(!1)},confirmButtonProps:{disabled:"YES, PROCEED"!==v||u},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,O.jsx)("b",{children:(0,g.IO)(o)}),"? ",(0,O.jsx)("br",{}),y&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:C,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){w(!C)},description:""})})}),(0,O.jsx)("br",{}),"To continue please type ",(0,O.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Le.Z,{id:"type-confirm",name:"retype-tenant",onChange:function(e){Z(e.target.value)},label:"",value:v})})]})})},nn=function(e){var n=e.closeDeleteModalAndRefresh,t=e.deleteOpen,i=e.selectedBucket,o=e.selectedVersions,s=e.selectedObject,c=(0,d.TL)(),l=(0,a.useState)(!1),u=(0,h.Z)(l,2),m=u[0],p=u[1],x=(0,a.useState)(!1),b=(0,h.Z)(x,2),v=b[0],g=b[1],Z=(0,r.v9)((function(e){return e.objectBrowser.retentionConfig})),S=(0,N.F)([i],[E.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===Z||void 0===Z?void 0:Z.mode);return(0,a.useEffect)((function(){if(m){var e=o.map((function(e){return{path:s,versionID:e,recursive:!1}}));e.length>0&&j.Z.invoke("POST","/api/v1/buckets/".concat(i,"/delete-objects?all_versions=false").concat(v?"&bypass=true":""),e).then((function(){p(!1),n(!0)})).catch((function(e){c((0,F.Ih)(e)),p(!1)}))}}),[m,n,i,s,o,v,c]),o?(0,O.jsx)(pe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:t,titleIcon:(0,O.jsx)(f.NvT,{}),isLoading:m,onConfirm:function(){p(!0)},onClose:function(){return n(!1)},confirmationContent:(0,O.jsxs)(fe.Z,{children:["Are you sure you want to delete the selected ",o.length," ","versions for ",(0,O.jsx)("strong",{children:s}),"?",S&&(0,O.jsx)(a.Fragment,{children:(0,O.jsx)("div",{style:{marginTop:10},children:(0,O.jsx)(ne.Z,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:v,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:function(e){g(!v)},description:""})})})]})}):null},tn=t(5171),on={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:"0",tags:{},version_id:null},an=(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)({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.OR),u.VX),u.bK),u.VI),u.cx),u.C4),u.Bz))}))((function(e){var n=e.classes,t=e.internalPaths,i=e.bucketName,o=(0,d.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})),u=(0,r.v9)(F.N5),m=(0,a.useState)(!1),p=(0,h.Z)(m,2),b=p[0],Z=p[1],_=(0,a.useState)(null),C=(0,h.Z)(_,2),w=C[0],T=C[1],y=(0,a.useState)(null),N=(0,h.Z)(y,2),E=N[0],I=N[1],L=(0,a.useState)([]),P=(0,h.Z)(L,2),R=P[0],U=P[1],M=(0,a.useState)(!1),z=(0,h.Z)(M,2),G=z[0],W=z[1],H=(0,a.useState)(null),J=(0,h.Z)(H,2),V=J[0],q=J[1],$=(0,a.useState)("date"),X=(0,h.Z)($,2),Q=X[0],ee=X[1],ne=(0,a.useState)(!1),te=(0,h.Z)(ne,2),ie=te[0],oe=te[1],ae=(0,a.useState)(!1),re=(0,h.Z)(ae,2),se=re[0],ce=re[1],le=(0,a.useState)(!1),de=(0,h.Z)(le,2),ue=de[0],he=de[1],me=(0,a.useState)([]),fe=(0,h.Z)(me,2),pe=fe[0],xe=fe[1],be=(0,a.useState)(!1),ve=(0,h.Z)(be,2),ge=ve[0],Ze=ve[1],Se=[];w&&(Se=w.name.split("/")),(0,a.useEffect)((function(){c||w||o((0,k.Eq)(!0))}),[c,w,o]),(0,a.useEffect)((function(){c&&""!==t&&j.Z.invoke("GET","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(t).concat(u?"&with_versions=true":"")).then((function(e){var n=v()(e,"objects",[]),i=(0,g.IO)(t),a=n.filter((function(e){return e.name===i}));u?(T(a.find((function(e){return e.is_latest}))||on),U(a)):(T(a[0]),U([])),o((0,k.Eq)(!1))})).catch((function(e){o((0,F.Ih)(e)),o((0,k.Eq)(!1))}))}),[c,i,t,o,u]);var _e=function(e){I(e),Z(!0)},Ce=function(e){I(e),oe(!0)},we=function(e){q(e),W(!0)},Te=function(e){!function(e){var n=(0,g.LL)("".concat(i,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),a=(0,ze.YO)(8),r=(0,A.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,ze.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=R.filter((function(e){return!!e.version_id&&e.version_id.includes(s)})),Ee=R.reduce((function(e,n){return n.size?e+parseInt(n.size):e}),0);Ne.sort((function(e,n){if("size"===Q)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 Ie=function(e){if(pe.includes(e)){var n=pe.filter((function(n){return n!==e}));xe(n)}else{var t=(0,S.Z)(pe);t.push(e),xe(t)}};return(0,O.jsxs)(a.Fragment,{children:[b&&w&&(0,O.jsx)(Y.default,{open:b,closeModalAndRefresh:function(){I(null),Z(!1),oe(!1)},bucketName:i,dataObject:E||w}),G&&w&&V&&(0,O.jsx)(Ye,{restoreOpen:G,bucketName:i,versionToRestore:V,objectPath:w.name,onCloseAndUpdate:function(e){W(!1),q(null),e&&(o((0,k.Eq)(!0)),o((0,k.vH)(!0)))}}),ie&&w&&(0,O.jsx)(je.default,{open:ie,bucketName:i,object:{name:w.name,version_id:E&&E.version_id?E.version_id:"null",size:parseInt(E&&E.size?E.size:"0"),content_type:"",last_modified:w.last_modified},onClosePreview:function(){oe(!1)}}),se&&(0,O.jsx)(en,{deleteOpen:se,closeDeleteModalAndRefresh:function(e){ce(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)))},selectedBucket:i,selectedObject:t}),ge&&(0,O.jsx)(nn,{selectedBucket:i,selectedObject:(0,g.IO)(t),deleteOpen:ge,selectedVersions:pe,closeDeleteModalAndRefresh:function(e){Ze(!1),e&&(o((0,k.Eq)(!0)),o((0,k.M3)("")),o((0,k.vH)(!0)),xe([]))}}),(0,O.jsxs)(x.ZP,{container:!0,className:n.versionsContainer,children:[!w&&(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(Ve.Z,{})}),w&&(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(x.ZP,{item:!0,xs:12,children:(0,O.jsx)(B,{bucketName:i,internalPaths:(0,g.IO)(t),hidePathButton:!0})}),(0,O.jsx)(x.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)(f.cRd,{})}),title:(0,O.jsxs)("span",{className:n.titleSpacer,children:[Se.length>0?Se[Se.length-1]:w.name," ","Versions"]}),subTitle:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsxs)("strong",{children:[R.length," Version",1===R.length?"":"s","\xa0\xa0\xa0"]})}),(0,O.jsx)("span",{className:n.detailsSpacer,children:(0,O.jsx)("strong",{children:(0,g.l5)(Ee)})})]})}),actions:(0,O.jsxs)(a.Fragment,{children:[(0,O.jsx)(K.Z,{tooltip:"Select Multiple Versions",children:(0,O.jsx)(f.zxk,{id:"select-multiple-versions",onClick:function(){he(!ue)},icon:(0,O.jsx)(f.amE,{}),variant:ue?"callAction":"regular",style:{marginRight:8}})}),ue&&(0,O.jsx)(K.Z,{tooltip:"Delete Selected Versions",children:(0,O.jsx)(f.zxk,{id:"delete-multiple-versions",onClick:function(){Ze(!0)},icon:(0,O.jsx)(f.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===pe.length})}),(0,O.jsx)(K.Z,{tooltip:"Delete Non Current Versions",children:(0,O.jsx)(f.zxk,{id:"delete-non-current",onClick:function(){ce(!0)},icon:(0,O.jsx)(f.utM,{}),variant:"secondary",style:{marginRight:15},disabled:R.length<=1})}),(0,O.jsx)("span",{className:n.sortByLabel,children:"Sort by"}),(0,O.jsx)(Qe.Z,{id:"sort-by",label:"",value:Q,onChange:function(e){ee(e.target.value)},name:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}]})]}),className:n.noBottomBorder})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.versionsVirtualPanel,children:w.version_id&&"null"!==w.version_id&&(0,O.jsx)(tn.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=R.length-t;return(0,O.jsx)(Xe,{style:i,fileName:(null===w||void 0===w?void 0:w.name)||"",versionInfo:Ne[t],index:o,onDownload:Te,onRestore:we,onShare:_e,onPreview:Ce,globalClick:ye,isSelected:l===Ne[t].version_id,checkable:ue,onCheck:Ie,isChecked:pe.includes(Ne[t].version_id||"")},n)}})})]})]})]})})),rn=t(9859),sn=function(e){if(e.name.endsWith("/"))return"";var n=p.ou.now(),t=p.ou.fromISO(e.last_modified);return n.hasSame(t,"day")&&n.hasSame(t,"month")&&n.hasSame(t,"year")?"Today, ".concat(t.toFormat("HH:mm")):t.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},cn=function(e){return e.name.endsWith("/")||!e.size?"-":(0,g.ae)(String(e.size))},ln=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0}],dn=[{label:"Name",elementKey:"name",renderFunction:Oe,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:sn,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:cn,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:function(e){return e?"Yes":"No"},width:60}],un=t(92983),hn=t(46078),mn=(0,w.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)"}}})})),fn=function(e){var n=e.internalPaths,t=mn(),i=(0,d.TL)(),o=(0,s.UO)(),c=(0,s.s0)(),l=(0,a.useState)("ASC"),u=(0,h.Z)(l,2),m=u[0],f=u[1],p=(0,a.useState)("name"),x=(0,h.Z)(p,2),b=x[0],j=x[1],Z=o.bucketName||"",_=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),C=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),w=(0,r.v9)(hn.$4),T=!(null===w||void 0===w||!w.includes("object-browser-only")),y=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),I=(0,r.v9)((function(e){return e.objectBrowser.records})),F=(0,r.v9)((function(e){return e.objectBrowser.searchObjects})),L=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects})),P=(0,r.v9)((function(e){return e.system.anonymousMode})),B=(0,N.F)(Z,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET]),D=I.filter((function(e){return""===F||e.name.toLowerCase().indexOf(F.toLowerCase())>=0})).sort((0,A.P_)(b)),R=[];R="ASC"===m?D:D.reverse();var U=[{type:"view",label:"View",onClick:function(e){var t=e.name,o="/browser/".concat(Z).concat(t?"/".concat((0,g.LL)(t)):"");!P||null===n||e.name.endsWith("/")?(i((0,k.S2)([])),c(o),P||(i((0,k.vb)(!0)),i((0,k.Eq)(!0)),i((0,k.d_)(!0))),i((0,k.EE)("".concat(t?"".concat((0,g.LL)(t)):"")))):We(i,Z,"".concat((0,g.LL)(t)),e)},sendOnlyId:!1}];return(0,O.jsx)(un.Z,{itemActions:U,columns:y?dn:ln,isLoading:C,entityName:"Objects",idField:"name",records:R,customPaperHeight:"".concat(t.browsePaper," ").concat(T?"isEmbedded":""," ").concat(_?"actionsPanelOpen":""),selectedItems:L,onSelect:P?void 0:function(e){var n=e.target,t=n.value,o=n.checked,a=(0,S.Z)(L);return o?a.push(t):a=a.filter((function(e){return e!==t})),i((0,k.S2)(a)),i((0,k.EE)(null)),a},customEmptyMessage:B||P?"This location is empty".concat(y?"":", please try uploading a new file"):(0,E.MK)([E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket"),sortConfig:{currentSort:b,currentDirection:m,triggerSort:function(e){var n=v()(e,"sortDirection","DESC");j(e.sortBy),f(n),i((0,k.Cn)(!0))}},onSelectAll:function(){if(i((0,k.EE)(null)),L.length!==R.length){var e=R.map((function(e){return e.name}));i((0,k.S2)(e))}else i((0,k.S2)([]))},rowStyle:function(e){var n,t=e.index;return null!==(n=R[t])&&void 0!==n&&n.delete_flag?"deleted":""},parentClassName:t.parentWrapper})},pn=t(96382),xn=(0,pn.hg)("objectBrowser/downloadSelected",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s,c;return(0,De.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,g.LL)("".concat(n,"-").concat(e.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),i=(0,ze.YO)(8),a=(0,A.LR)(n,(0,g.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,ze.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,g.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)}}()),bn=(0,pn.hg)("objectBrowser/openPreview",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.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)}}()),vn=(0,pn.hg)("objectBrowser/openShare",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a,r,s;return(0,De.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)}}()),jn=(0,pn.hg)("objectBrowser/openAnonymousAccess",function(){var e=(0,Re.Z)((0,De.Z)().mark((function e(n,t){var i,o,a;return(0,De.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.getState,o=t.dispatch,1===(a=i()).objectBrowser.selectedObjects.length&&a.objectBrowser.selectedObjects[0].endsWith("/")&&o((0,k.xV)(!0));case 3:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()),gn=t(59114),Zn=function(){var e=(0,d.TL)(),n=(0,r.v9)((function(e){return e.objectBrowser.searchObjects}));return(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:function(n){e((0,k.G4)(n))},value:n})},Sn=t(94619),_n=(0,I.Z)(a.lazy((function(){return t.e(711).then(t.bind(t,50711))}))),Cn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,34433))}))),wn=(0,I.Z)(a.lazy((function(){return Promise.all([t.e(3691),t.e(9683),t.e(6901)]).then(t.bind(t,26901))}))),Tn=(0,I.Z)(a.lazy((function(){return Promise.resolve().then(t.bind(t,78562))}))),yn=(0,w.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}}},u.VX),u.OR),u.qg),{},{searchField:(0,o.Z)((0,o.Z)({},u.qg.searchField),{},{maxWidth:380}),screenTitleContainer:{border:"#EAEDEE 1px solid"},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"}},actionsSection:{display:"flex",justifyContent:"space-between",width:"100%"}},u.C4),u.cx),u.Bz))})),Nn={borderWidth:2,borderRadius:2,borderColor:"#eeeeee",outline:"none"},En={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#2196f3"},In={borderStyle:"dashed",backgroundColor:"#fafafa",borderColor:"#00e676"},Fn=function(){var e,n=yn(),t=(0,d.TL)(),i=(0,s.UO)(),c=(0,s.s0)(),l=(0,s.TH)(),u=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),b=(0,r.v9)((function(e){return e.objectBrowser.rewind.bucketToRewind})),S=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),_=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),C=(0,r.v9)((function(e){return e.objectBrowser.objectDetailsOpen})),w=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),T=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),y=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),I=(0,r.v9)((function(e){return e.objectBrowser.versionInfo})),L=(0,r.v9)((function(e){return e.objectBrowser.lockingEnabled})),P=(0,r.v9)((function(e){return e.objectBrowser.downloadRenameModal})),U=(0,r.v9)((function(e){return e.objectBrowser.selectedPreview})),M=(0,r.v9)((function(e){return e.objectBrowser.shareFileModalOpen})),z=(0,r.v9)((function(e){return e.objectBrowser.previewOpen})),G=(0,r.v9)((function(e){return e.objectBrowser.selectedBucket})),H=(0,r.v9)((function(e){return e.system.anonymousMode})),V=(0,r.v9)((function(e){return e.system.overrideStyles})),Y=(0,r.v9)((function(e){return e.objectBrowser.anonymousAccessOpen})),q=(0,r.v9)(rn.HQ),$=(0,r.v9)(rn.G6),X=(0,a.useState)(!1),Q=(0,h.Z)(X,2),ee=Q[0],ne=Q[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),he=ue[0],me=ue[1],fe=(0,a.useState)(!1),pe=(0,h.Z)(fe,2),xe=pe[0],be=pe[1],ve=(0,a.useState)(null),je=(0,h.Z)(ve,2),ge=je[0],Ze=je[1],Se=i.bucketName||"",_e=l.pathname.split("/browser/".concat(Se,"/")),Ce=2===_e.length?_e[1]:"",we=(0,g.IO)(Ce),Te=we.split("/").filter((function(e){return""!==e})),ye=[Se];Te.length>0&&(ye=ye.concat(Te));var Ne=(0,a.useRef)(null),Ie=(0,a.useRef)(null),Fe=(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),ke=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Oe=(0,N.F)(ye,[E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],!0,!0)||H,Le=(0,N.F)(Se,[E.Ft.S3_DELETE_OBJECT]),Pe=(0,N.F)(Se,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),Be=(0,r.v9)((function(e){return e.objectBrowser.selectedObjects}));(0,a.useEffect)((function(){t((0,k.G4)("")),t((0,k.Cn)(!0)),t((0,k.S2)([]))}),[y,t]),(0,a.useEffect)((function(){u&&b!==Se&&t((0,k._w)())}),[u,b,Se,t]),(0,a.useEffect)((function(){null!==Ie.current&&(Ie.current.setAttribute("directory",""),Ie.current.setAttribute("webkitdirectory",""))}),[Ie]),(0,a.useEffect)((function(){if(1===Be.length){var e=Be[0];"none"!==(0,A.Bg)(e)?be(!0):be(!1),e.endsWith("/")?me(!1):me(!0)}else me(!1),be(!1)}),[Be]),(0,a.useEffect)((function(){ge||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se,"/quota")).then((function(e){var n=null;e.quota&&(n=e),Ze(n)})).catch((function(e){console.error("Error Getting Quota Status: ",e.detailedError),Ze(null)}))}),[ge,Se,H]),(0,a.useEffect)((function(){Be.length>0?t((0,k.vb)(!0)):0!==Be.length||null!==w||T||t((0,k.vb)(!1))}),[Be,w,t,T]),(0,a.useEffect)((function(){ce||(t((0,rn.d5)(!0)),le(!0))}),[ce,t,le]),(0,a.useEffect)((function(){!T&&!q||H||j.Z.invoke("GET","/api/v1/buckets/".concat(Se)).then((function(e){t((0,rn.d5)(!1)),t((0,rn.f4)(e)),t((0,k.RS)(Se))})).catch((function(e){t((0,rn.d5)(!1)),t((0,F.Ih)(e))}))}),[Se,q,t,H,T]),(0,a.useEffect)((function(){""!==G&&j.Z.invoke("GET","/api/v1/buckets/".concat(G,"/retention")).then((function(e){t((0,k.c8)(e))})).catch((function(e){t((0,k.c8)(null))}))}),[G,t]);var Ae=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(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,k.oK)(j)),r({status:Z.status}),(0,ze.GM)(p);else{if(C[Z.status])_=C[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:j,msg:_})),s({status:Z.status,message:_}),(0,ze.GM)(p)}},Z.upload.addEventListener("error",(function(e){s(_),t((0,k.qJ)({instanceID:j,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:j,progress:n}))})),Z.onerror=function(){s(_),t((0,k.qJ)({instanceID:j,msg:"A network error occurred."}))},Z.onloadend=function(){0===e.length&&t((0,k.Cn)(!0))},Z.onabort=function(){t((0,k.Im)(j))};var w=new FormData;void 0!==a.size&&(w.append(a.size.toString(),d,l),(0,ze.EN)(p,Z),t((0,k.Mc)({ID:p,bucketName:n,done:!1,instanceID:j,percentage:0,prefix:"".concat((0,g.IO)(u)).concat(l),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,ze.N5)(p,w),(0,ze.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,F.Ih)(a))}t((0,k.Cn)(!0)),t((0,k.S2)([]))}))}(e,Se,i,n)}),[Se,t,y,H]),Re=(0,a.useCallback)((function(e){if(e&&e.length>0&&Oe){var n=e[0].path;De(e,n)}Oe||t((0,F.Ih)({errorMessage:"Upload not allowed",detailedError:(0,E.MK)([E.Ft.S3_PUT_OBJECT,E.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[De]),Ue=(0,m.uI)({noClick:!0,onDrop:Re}),Me=Ue.getRootProps,Ge=Ue.getInputProps,We=Ue.isDragActive,He=Ue.isDragAccept,Ve=(0,a.useMemo)((function(){return(0,o.Z)((0,o.Z)((0,o.Z)({},Nn),We?En:{}),He?In:{})}),[We,He]),Ye=function(e){if(t((0,k.EE)(null)),t((0,k.db)({status:!1})),C&&null!==w){var n=(0,g.IO)(Ce).split("/");n.pop();var i="";n&&n.length>0&&(i="".concat(n.join("/"),"/")),c("/browser/".concat(Se,"/").concat((0,g.LL)(i)))}t((0,k.vb)(!1)),t((0,k.S2)([])),e&&t((0,k.Cn)(!0))},qe=p.ou.now();null!==$&&void 0!==$&&$.creation_date&&(qe=p.ou.fromISO($.creation_date));var Xe={},Qe={};V&&(Xe={backgroundColor:"transparent"},Qe={color:v()(V,"buttonStyles.textColor","#fff"),backgroundColor:v()(V,"buttonStyles.backgroundColor","#07193E"),"&:hover":{color:v()(V,"buttonStyles.hoverText","#fff"),backgroundColor:v()(V,"buttonStyles.hoverColor","#0D2453")},"&:active":{color:v()(V,"buttonStyles.activeText","#fff"),backgroundColor:v()(V,"buttonStyles.activeColor","#05132F")}});var en=[{action:function(){t(xn(Se))},label:"Download",disabled:!Fe||0===(null===Be||void 0===Be?void 0:Be.length),icon:(0,O.jsx)(f._8t,{}),tooltip:Fe?"Download Selected":(0,E.MK)([E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:function(){t(vn())},label:"Share",disabled:1!==Be.length||!he,icon:(0,O.jsx)(f.aAc,{}),tooltip:he?"Share Selected File":"Sharing unavailable"},{action:function(){t(bn())},label:"Preview",disabled:1!==Be.length||!xe,icon:(0,O.jsx)(f.P99,{}),tooltip:xe?"Preview Selected File":"Preview unavailable"},{action:function(){t(jn())},label:"Anonymous Access",disabled:1!==Be.length||!Be[0].endsWith("/")||!Pe,icon:(0,O.jsx)(f.cuP,{}),tooltip:1===Be.length&&Be[0].endsWith("/")?"Set Anonymous Access to this Folder":"Anonymous Access unavailable"},{action:function(){ne(!0)},label:"Delete",icon:(0,O.jsx)(f.pJl,{}),disabled:!ke||0===Be.length||!Le,tooltip:ke?"Delete Selected Files":(0,E.MK)([E.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,O.jsxs)(a.Fragment,{children:[M&&U&&(0,O.jsx)(Cn,{open:M,closeModalAndRefresh:function(){t((0,k.Qf)(!1)),t((0,k.eP)(null))},bucketName:Se,dataObject:{name:U.name,last_modified:"",version_id:U.version_id}}),ee&&(0,O.jsx)(_n,{deleteOpen:ee,selectedBucket:Se,selectedObjects:Be,closeDeleteModalAndRefresh:function(e){ne(!1),e&&(t((0,F.y1)("Objects deleted successfully.")),t((0,k.S2)([])),t((0,k.Cn)(!0)))},versioning:I}),oe&&(0,O.jsx)(wn,{open:oe,closeModalAndRefresh:function(){ae(!1)},bucketName:Se}),z&&(0,O.jsx)(Tn,{open:z,bucketName:Se,object:U,onClosePreview:function(){t((0,k.ei)(!1)),t((0,k.eP)(null))}}),!!P&&(0,O.jsx)(Ke,{open:!!P,closeModal:function(){t((0,k.$y)(null))},currentItem:(null===(e=P.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:Se,internalPaths:Ce,actualInfo:{name:P.name,last_modified:"",version_id:P.version_id,size:P.size.toString()}}),Y&&(0,O.jsx)(Sn.default,{onClose:function(){t((0,k.xV)(!1))},bucket:Se,modalOpen:Y,prefilledRoute:"".concat(Be[0],"*")}),(0,O.jsxs)(R.Z,{variant:"full",children:[H&&(0,O.jsx)("div",{style:{paddingBottom:16},children:(0,O.jsx)(Zn,{})}),(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.screenTitleContainer,children:(0,O.jsx)(D.Z,{icon:(0,O.jsx)("span",{children:(0,O.jsx)(f.wNb,{style:{width:30}})}),title:(0,O.jsx)("span",{className:n.titleSpacer,children:Se}),subTitle:H?null:(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.bucketDetails,children:[(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Created on:\xa0\xa0",(0,O.jsx)("strong",{children:null!==$&&void 0!==$&&$.creation_date?qe.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,O.jsxs)("span",{className:n.detailsSpacer,children:["Access:\xa0\xa0\xa0",(0,O.jsx)("strong",{children:(null===$||void 0===$?void 0:$.access)||""})]}),$&&(0,O.jsx)(a.Fragment,{children:(0,O.jsxs)("span",{className:n.detailsSpacer,children:[$.size&&(0,O.jsx)(a.Fragment,{children:(0,g.l5)($.size)}),$.size&&ge&&(0,O.jsxs)(a.Fragment,{children:[" / ",(0,g.l5)(ge.quota)]}),$.size&&$.objects?" - ":"",$.objects&&(0,O.jsxs)(a.Fragment,{children:[$.objects,"\xa0Object",$.objects&&1!==$.objects?"s":""]})]})})]})}),actions:(0,O.jsxs)("div",{className:n.actionsSection,children:[!H&&(0,O.jsx)(K.Z,{tooltip:"Rewind Bucket",children:(0,O.jsx)(f.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,O.jsx)(Z.Z,{badgeContent:" ",color:"secondary",variant:"dot",invisible:!u,className:n.badgeOverlap,sx:{height:16},children:(0,O.jsx)(f.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:function(){ae(!0)},disabled:!I||!(0,N.F)(Se,[E.Ft.S3_GET_OBJECT,E.Ft.S3_GET_ACTIONS]),sx:Xe})}),(0,O.jsx)(K.Z,{tooltip:"Reload List",children:(0,O.jsx)(f.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,O.jsx)(f.DuK,{}),variant:"regular",onClick:function(){S?t((0,k.Eq)(!0)):(t((0,k.o_)()),t((0,k._D)(!0)),t((0,k.Cn)(!0)))},disabled:!H&&(!(0,N.F)(Se,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||u),sx:Xe})}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ne}),(0,O.jsx)("input",{type:"file",multiple:!0,onChange:Ae,style:{display:"none"},ref:Ie}),(0,O.jsx)(W,{bucketName:Se,uploadPath:ye.join("/"),uploadFileFunction:function(e){Ne&&Ne.current&&Ne.current.click(),e()},uploadFolderFunction:function(e){Ie&&Ie.current&&Ie.current.click(),e()},overrideStyles:Qe})]})})}),(0,O.jsxs)("div",(0,o.Z)((0,o.Z)({id:"object-list-wrapper"},Me({style:(0,o.Z)({},Ve)})),{},{children:[(0,O.jsx)("input",(0,o.Z)({},Ge())),(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.tableBlock,sx:{border:"#EAEDEE 1px solid",borderTop:0},children:[S?(0,O.jsx)(a.Fragment,{children:null!==w&&(0,O.jsx)(an,{internalPaths:w,bucketName:Se})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(x.ZP,{item:!0,xs:12,className:n.fullContainer,children:[!H&&(0,O.jsx)(x.ZP,{item:!0,xs:12,className:n.breadcrumbsContainer,children:(0,O.jsx)(B,{bucketName:Se,internalPaths:we,additionalOptions:!I||u?null:(0,O.jsx)("div",{children:(0,O.jsx)($e.Z,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:function(){t((0,k.o_)()),t((0,k.mz)(!_)),Ye(!0)},checked:_,overrideLabelClasses:n.labelStyle,className:n.overrideShowDeleted,noTopMargin:!0})}),hidePathButton:!1})}),(0,O.jsx)(fn,{internalPaths:w})]})}),!H&&(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:Se,errorProps:{disabled:!0},children:(0,O.jsxs)(J,{open:C,closePanel:function(){Ye(!1)},className:"".concat(S?n.hideListOnSmall:""),children:[Be.length>0&&(0,O.jsx)(Ee,{items:en,title:"Selected Objects:"}),null!==w&&(0,O.jsx)(Je,{internalPaths:w,bucketName:Se,onClosePanel:Ye,versioningInfo:I,locking:L})]})})]})]}))]})]})},kn=t(49535),On=t(26824),Ln=t(73996),Pn=t(47974),Bn=t(4677),An=function(e){var n=e.bucketName,t=(0,d.TL)(),i=(0,r.v9)(hn.$4),o=(0,r.v9)((function(e){return e.objectBrowser.versionsMode})),c=(0,r.v9)((function(e){return e.objectBrowser.versionedFile})),l=(0,r.v9)((function(e){return e.objectBrowser.searchVersions})),u=!(null===i||void 0===i||!i.includes("object-browser-only")),h=(0,s.s0)(),m=(0,kn.Z)(n,[E.Ft.S3_GET_BUCKET_POLICY,E.Ft.S3_PUT_BUCKET_POLICY,E.Ft.S3_GET_BUCKET_VERSIONING,E.Ft.S3_PUT_BUCKET_VERSIONING,E.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,E.Ft.S3_DELETE_BUCKET,E.Ft.S3_GET_BUCKET_NOTIFICATIONS,E.Ft.S3_PUT_BUCKET_NOTIFICATIONS,E.Ft.S3_GET_REPLICATION_CONFIGURATION,E.Ft.S3_PUT_REPLICATION_CONFIGURATION,E.Ft.S3_GET_LIFECYCLE_CONFIGURATION,E.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,E.Ft.ADMIN_GET_BUCKET_QUOTA,E.Ft.ADMIN_SET_BUCKET_QUOTA,E.Ft.S3_PUT_BUCKET_TAGGING,E.Ft.S3_GET_BUCKET_TAGGING,E.Ft.S3_LIST_BUCKET_VERSIONS,E.Ft.S3_GET_BUCKET_POLICY_STATUS,E.Ft.S3_DELETE_BUCKET_POLICY,E.Ft.S3_GET_ACTIONS,E.Ft.S3_PUT_ACTIONS]),p=(0,O.jsx)(a.Fragment,{children:o?(0,O.jsx)(a.Fragment,{children:(0,O.jsx)(gn.Z,{placeholder:"Start typing to filter versions of ".concat(c),onChange:function(e){t((0,k.Pr)(e))},value:l})}):(0,O.jsx)(N.s,{scopes:[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(Zn,{})})});return(0,O.jsx)(a.Fragment,{children:u?(0,O.jsxs)(f.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,O.jsx)(f.rjZ,{children:(0,O.jsx)(Ln.Z,{marginRight:30,marginTop:10})}),(0,O.jsxs)(f.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[p,(0,O.jsx)(Bn.Z,{})]})]}):(0,O.jsx)(Pn.Z,{label:(0,O.jsx)(f.hbI,{label:"Object Browser",onClick:function(){h(E.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,O.jsx)(N.s,{scopes:E.D[E.EI.BUCKET_ADMIN],resource:n,errorProps:{disabled:!0},children:(0,O.jsx)(K.Z,{tooltip:m?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+E.EI.BUCKET_ADMIN+" permisions.",children:(0,O.jsx)(f.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:function(){return h("/buckets/".concat(n,"/admin"))},icon:(0,O.jsx)(f.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),middleComponent:p})})},Dn=0,Rn=0,Un=!1,Mn=function e(n,t){if(!Un){Un=!0;var o=new URL(window.location.toString()),a=o.port,r=new URL(document.baseURI).pathname,s=(0,On.x2)(o.protocol);(i=new WebSocket("".concat(s,"://").concat(o.hostname,":").concat(a).concat(r,"ws/objectManager"))).onopen=function(){Un=!1,n&&n(),Rn=0},t&&(i.onmessage=t);var c=function(){Rn<=5?(e((function(){}),t),Rn+=1):console.error("Websocket not available.")};i.onclose=function(){Un=!1,console.warn("Websocket Disconnected. Attempting Reconnection..."),setTimeout(c,3e3)},i.onerror=function(){Un=!1,console.error("Error in websocket connection. Attempting reconnection...")}}},zn=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)({},u.Bz))}))((function(){var e=(0,d.TL)(),n=(0,s.UO)(),t=(0,s.TH)(),o=(0,r.v9)((function(e){return e.objectBrowser.loadingVersioning})),c=(0,r.v9)((function(e){return e.objectBrowser.rewind.rewindEnabled})),l=(0,r.v9)((function(e){return e.objectBrowser.rewind.dateToRewind})),u=(0,r.v9)((function(e){return e.objectBrowser.showDeleted})),h=(0,r.v9)((function(e){return e.console.session.allowResources})),m=(0,r.v9)((function(e){return e.objectBrowser.loadingObjects})),f=(0,r.v9)((function(e){return e.objectBrowser.loadingLocking})),p=(0,r.v9)((function(e){return e.objectBrowser.loadRecords})),x=(0,r.v9)((function(e){return e.objectBrowser.selectedInternalPaths})),b=(0,r.v9)((function(e){return e.objectBrowser.simplePath})),v=(0,r.v9)((function(e){return e.objectBrowser.isOpeningObjectDetail})),Z=(0,r.v9)((function(e){return e.system.anonymousMode})),S=n.bucketName||"",_=t.pathname.split("/browser/".concat(S,"/")),C=2===_.length?_[1]:"",w=(0,a.useCallback)((function(n){e((0,k.Cn)(!1));var t=JSON.parse(n.data.toString());if(Dn===t.request_id){if(t.request_id!==Dn)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=t.prefix,o="";if(i){var a=(0,g.IO)(i);o=a.endsWith("/")?a:a+"/"}var r=(0,A.kh)(S,o,h||[]);return void(r&&0!==r.length?e((0,k.ZJ)(r)):e((0,F.Ih)({errorMessage:t.error,detailedError:t.error})))}if(t.request_end)return e((0,k.Cn)(!1)),void e((0,k._D)(!1));t.data&&e((0,k.rW)(t.data))}}),[e,h,S]),T=(0,a.useCallback)((function(n,t){if(i&&1===i.readyState)try{var o=Dn+1;e((0,k.o_)());var a={bucket_name:S,prefix:(0,g.LL)(n),mode:c||u?"rewind":"objects",date:t.toISOString(),request_id:o};i.send(JSON.stringify(a)),Dn=o}catch(r){console.error(r)}else{Mn((function(){T(n,t)}),w)}}),[S,c,u,e,w]);(0,a.useEffect)((function(){return function(){var e={mode:"cancel",request_id:Dn};i&&1===i.readyState&&i.send(JSON.stringify(e))}}),[]),(0,a.useEffect)((function(){var n=(0,g.IO)(C);e((0,k.IJ)(!0)),n.endsWith("/")||""===n?(e((0,k.vb)(!1)),e((0,k.EE)(null)),e((0,k.Su)(""===n?"/":n))):(e((0,k.vH)(!0)),e((0,k.vb)(!0)),e((0,k.Eq)(!0)),e((0,k.EE)("".concat(n?"".concat((0,g.LL)(n)):""))),e((0,k.Su)("".concat(n.split("/").slice(0,-1).join("/"),"/"))))}),[C,l,c,e]),(0,a.useEffect)((function(){if(!m&&!p&&!c&&!v){var n=(0,g.IO)(C);if(!n.endsWith("/")&&b!==n&&""!==n){(0,k._D)(!0);var t="".concat(n.split("/").slice(0,-1).join("/"),"/");T(t,new Date)}}e((0,k.d_)(!1))}),[m,p,e,C,T,c,b]);var y=(0,kn.Z)(S,[E.Ft.S3_LIST_BUCKET,E.Ft.S3_ALL_LIST_BUCKET])||Z;return(0,a.useEffect)((function(){if(m&&y){var n="";if(C){var t=(0,g.IO)(C);n=x===C?"".concat((0,g.IO)(C).split("/").slice(0,-1).join("/"),"/"):t.endsWith("/")?t:t+"/"}var i=new Date;c&&l&&(i=new Date(l)),T(n,i)}else e((0,k.Cn)(!1))}),[m,C,e,l,c,y,T]),(0,a.useEffect)((function(){e((0,k.db)({status:!1}))}),[C,e]),(0,a.useEffect)((function(){o&&!Z&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/versioning")).then((function(n){e((0,k.lS)(n)),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_)())))}),[S,o,e,y,Z]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/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))))}),[S,f,e,y]),(0,a.useEffect)((function(){f&&(y?j.Z.invoke("GET","/api/v1/buckets/".concat(S,"/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)))}),[S,f,e,y]),(0,O.jsxs)(a.Fragment,{children:[!Z&&(0,O.jsx)(An,{bucketName:S}),(0,O.jsx)(Fn,{})]})}))},34433:function(e,n,t){t.r(n),t.d(n,{default:function(){return T}});var i=t(29439),o=t(1413),a=t(72791),r=t(78687),s=t(75952),c=t(11135),l=t(25787),d=t(78029),u=t.n(d),h=t(61889),m=t(40986),f=t(23814),p=t(81207),x=t(56028),b=t(64163),v=t(30829),j=t(99779),g=t(21435),Z=t(80184),S=(0,l.Z)((function(e){return(0,c.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},f.YI),f.Hr),{},{labelContainer:{display:"flex",alignItems:"center",marginBottom:15},fieldContainer:(0,o.Z)((0,o.Z)({},f.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,c=e.maxDays,l=e.entity,d=e.onChange,u=(0,a.useState)(7),m=(0,i.Z)(u,2),f=m[0],p=m[1],x=(0,a.useState)(0),b=(0,i.Z)(x,2),S=b[0],_=b[1],C=(0,a.useState)(0),w=(0,i.Z)(C,2),T=w[0],y=w[1],N=(0,a.useState)(!0),E=(0,i.Z)(N,2),I=E[0],F=E[1],k=(0,a.useState)(j.ou.now()),O=(0,i.Z)(k,2),L=O[0],P=O[1];(0,a.useEffect)((function(){isNaN(S)||isNaN(f)||isNaN(T)||P(function(e,n,t,i){return j.ou.fromJSDate(e).plus({days:n,hours:t,minutes:i})}(o,f,S,T))}),[o,f,S,T]),(0,a.useEffect)((function(){if(I){var e=L.toFormat("yyyy-MM-dd HH:mm:ss");d(e.split(" ").join("T"),!0)}else d("0000-00-00",!1)}),[L,d,I]),(0,a.useEffect)((function(){var e=!0;(f<0||c&&f>c||isNaN(f))&&(e=!1),(S<0||S>23||isNaN(S))&&(e=!1),(T<0||T>59||isNaN(T))&&(e=!1),!c||f!==c||0===S&&0===T||(e=!1),F(e)}),[L,c,d,f,S,T]);var B={style:{textAlign:"center",paddingRight:10,paddingLeft:10,width:25},className:"removeArrows"};return(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(h.ZP,{container:!0,className:n.fieldContainer,children:[(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.labelContainer,children:(0,Z.jsx)(v.Z,{htmlFor:t,className:n.inputLabel,sx:{marginLeft:"10px"},children:(0,Z.jsx)("span",{children:r})})}),(0,Z.jsxs)(h.ZP,{item:!0,xs:12,className:n.durationInputs,children:[(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:c?c.toString():"999",label:"Days",name:t,onChange:function(e){p(parseInt(e.target.value))},value:f.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:function(e){_(parseInt(e.target.value))},value:S.toString(),extraInputProps:B,noLabelMinWidth:!0})}),(0,Z.jsx)(h.ZP,{item:!0,className:n.dateInputContainer,children:(0,Z.jsx)(g.Z,{id:t,className:n.reverseInput,type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:function(e){y(parseInt(e.target.value))},value:T.toString(),extraInputProps:B,noLabelMinWidth:!0})})]}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.validityIndicator," ").concat(n.formFieldRow),children:I?(0,Z.jsxs)("div",{className:n.validityText,children:[(0,Z.jsx)(s.xPt,{}),(0,Z.jsxs)("div",{className:n.validityLabel,children:[l," will be available until:"]})," ",(0,Z.jsx)("div",{className:n.validTill,children:L.toFormat("MM/dd/yyyy HH:mm:ss")})]}):(0,Z.jsx)("div",{className:n.invalidDurationText,children:"Please select a valid duration."})})]})})})),_=t(45248),C=t(87995),w=t(81551),T=(0,l.Z)((function(e){return(0,c.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}}},f.ID),f.DF))}))((function(e){var n=e.classes,t=e.open,o=e.closeModalAndRefresh,c=e.bucketName,l=e.dataObject,d=(0,w.TL)(),f=(0,r.v9)(C.N5),v=(0,a.useState)(""),j=(0,i.Z)(v,2),g=j[0],T=j[1],y=(0,a.useState)(!0),N=(0,i.Z)(y,2),E=N[0],I=N[1],F=(0,a.useState)(!1),k=(0,i.Z)(F,2),O=k[0],L=k[1],P=(0,a.useState)(""),B=(0,i.Z)(P,2),A=B[0],D=B[1],R=(0,a.useState)(!0),U=(0,i.Z)(R,2),M=U[0],z=U[1],G=(0,a.useState)("null"),K=(0,i.Z)(G,2),W=K[0],H=K[1],J=new Date;return(0,a.useEffect)((function(){if(void 0===l.version_id)return f?(p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects?prefix=").concat((0,_.LL)(l.name)).concat(f?"&with_versions=true":"")).then((function(e){var n=(e.objects||[]).find((function(e){return e.is_latest}));H(n?"".concat(n.version_id):"null")})).catch((function(e){d((0,C.zb)(e))})),void I(!1)):(H("null"),void I(!1));H(l.version_id||"null"),I(!1)}),[c,l,f,d]),(0,a.useEffect)((function(){if(M&&!E){L(!0),T("");var e=new Date("".concat(A)),n=new Date,t=Math.ceil((e.getTime()-n.getTime())/1e3);t>0&&p.Z.invoke("GET","/api/v1/buckets/".concat(c,"/objects/share?prefix=").concat((0,_.LL)(l.name),"&version_id=").concat(W).concat(""!==A?"&expires=".concat(t,"s"):"")).then((function(e){T(e),L(!1)})).catch((function(e){d((0,C.zb)(e)),T(""),L(!1)}))}}),[l,A,c,M,T,d,f,E,W]),(0,Z.jsx)(a.Fragment,{children:(0,Z.jsxs)(x.Z,{title:"Share File",titleIcon:(0,Z.jsx)(s.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:function(){o()},children:[E&&(0,Z.jsx)(h.ZP,{item:!0,xs:12,children:(0,Z.jsx)(m.Z,{})}),!E&&(0,Z.jsxs)(a.Fragment,{children:[(0,Z.jsxs)(h.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,Z.jsx)("br",{}),(0,Z.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,Z.jsx)("br",{}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.dateContainer,children:(0,Z.jsx)(S,{initialDate:J,id:"date",label:"Active for",maxDays:7,onChange:function(e,n){z(n),n?D(e):(D(""),T(""))},entity:"Link"})}),(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:"".concat(n.copyShareLink," ").concat(n.formFieldRow," "),children:(0,Z.jsx)(h.ZP,{item:!0,xs:12,className:n.copyShareLinkInput,children:(0,Z.jsx)(b.Z,{content:g,actionButton:(0,Z.jsx)(u(),{text:g,children:(0,Z.jsx)(s.zxk,{id:"copy-path",variant:"regular",onClick:function(){d((0,C.MK)("Share URL Copied to clipboard"))},disabled:""===g||O,style:{marginRight:"5px",width:"28px",height:"28px",padding:"0px"},icon:(0,Z.jsx)(s.TIy,{})})})})})})]})]})})}))},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),h=t(45248),m=t(28182),f=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,h.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 S=(0,u.Bg)((null===t||void 0===t?void 0:t.name)||""),_=function(){v(!1)};return(0,f.jsxs)(i.Fragment,{children:[b&&(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:_,children:(0,f.jsx)("source",{src:j,type:"video/mp4"})}),"audio"===S&&(0,f.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:_,children:(0,f.jsx)("source",{src:j,type:"audio/mpeg"})}),"image"===S&&(0,f.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:j,alt:"preview",onLoad:_}),"video"!==S&&"audio"!==S&&"image"!==S&&(0,f.jsx)("div",{className:(0,m.Z)(c.iframeBase,(0,a.Z)({},c.iframeHidden,b)),children:(0,f.jsx)("iframe",{src:j,title:"File Preview",allowTransparency:!0,className:"".concat(c.iframeContainer," ").concat(s?"fullHeight":S),onLoad:_,children:"File couldn't be loaded. Please try Download instead"})})]})]})})),x=t(75952),b=function(e){var n=e.open,t=e.bucketName,a=e.object,r=e.onClosePreview;return(0,f.jsx)(i.Fragment,{children:(0,f.jsx)(o.Z,{modalOpen:n,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,f.jsx)(x.$30,{}),children:(0,f.jsx)(p,{bucketName:t,object:a})})})}},47922:function(e,n,t){t.d(n,{Bg:function(){return s},LR:function(){return r},P_:function(){return c},kh:function(){return l}});var i=t(45248),o=t(76610),a=t(81551),r=function(e,n,t,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,c=arguments.length>5?arguments[5]:void 0,l=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,h=arguments.length>9?arguments[9]:void 0,m=document.createElement("a");document.body.appendChild(m);var f=document.baseURI.replace(window.location.origin,""),p=a.ZP.getState().system.anonymousMode,x="".concat(window.location.origin).concat(f,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(n).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,i.LL)(s||"")):"");t&&(x=x.concat("&version_id=".concat(t)));var b=new XMLHttpRequest;return b.open("GET",x,!0),p&&b.setRequestHeader("X-Anonymous","1"),b.addEventListener("progress",(function(e){var n=Math.round(e.loaded/r*100);l&&l(n)}),!1),b.responseType="blob",b.onreadystatechange=function(){if(4===b.readyState)if(200===b.status){var e=b.getResponseHeader("Content-Disposition"),n="download";if(e)n=decodeURIComponent(e).split('"')[1];d&&d(),(0,o.GM)(c);var t=document.createElement("a");t.href=window.URL.createObjectURL(b.response),t.download=n,document.body.appendChild(t),t.click(),document.body.removeChild(t)}else{if("application/json"===b.getResponseHeader("Content-Type")){var i=JSON.parse(b.response);if(i.detailedMessage)return void u(i.detailedMessage)}u("Unexpected response status code (".concat(b.status,")."))}},b.onerror=function(){u&&u("A network error occurred.")},b.onabort=function(){h&&h()},b},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"].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"},c=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)}}},l=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}},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;return function(t){return(0,a.jsx)(o.Suspense,{fallback:n,children:(0,a.jsx)(e,(0,i.Z)({},t))})}}},81159:function(e,n,t){var i=t(4942),o=t(1413),a=t(72791),r=t(11135),s=t(25787),c=t(9955),l=t(30829),d=t(20068),u=t(20890),h=t(61889),m=t(23814),f=t(75952),p=t(28182),x=t(80184),b=(0,s.Z)((function(e){return{root:{width:50,height:24,padding:0,margin:0},switchBase:{padding:1,"&$checked":{transform:"translateX(24px)",color:e.palette.common.white,"& + $track":{backgroundColor:"#4CCB92",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,border:"none"}},"&$focusVisible $thumb":{color:"#4CCB92",border:"6px solid #fff"}},thumb:{width:22,height:22,backgroundColor:"#FAFAFA",border:"2px solid #FFFFFF",marginLeft:1},track:{borderRadius:12,backgroundColor:"#E2E2E2",boxShadow:"inset 0px 1px 4px rgba(0,0,0,0.1)",opacity:1,transition:e.transitions.create(["background-color","border"])},checked:{},focusVisible:{},switchContainer:{display:"flex",alignItems:"center",justifyContent:"flex-end"}}}))(c.Z);n.Z=(0,s.Z)((function(e){return(0,r.Z)((0,o.Z)((0,o.Z)({indicatorLabelOn:{fontWeight:"bold",color:"#081C42 !important"},indicatorLabel:{fontSize:12,color:"#E2E2E2",margin:"0 8px 0 10px"},fieldDescription:{marginTop:4,color:"#999999"},tooltip:{fontSize:16}},m.OR),m.YI))}))((function(e){var n=e.label,t=void 0===n?"":n,r=e.onChange,s=e.value,c=e.id,m=e.name,v=e.checked,j=void 0!==v&&v,g=e.disabled,Z=void 0!==g&&g,S=e.switchOnly,_=void 0!==S&&S,C=e.tooltip,w=void 0===C?"":C,T=e.description,y=void 0===T?"":T,N=e.classes,E=e.indicatorLabels,I=e.extraInputProps,F=void 0===I?{}:I,k=(0,x.jsxs)(a.Fragment,{children:[!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,!j)),children:E&&E.length>1?E[1]:"OFF"}),(0,x.jsx)(b,{checked:j,onChange:r,color:"primary",name:m,inputProps:(0,o.Z)({"aria-label":"primary checkbox"},F),disabled:Z,disableRipple:!0,disableFocusRipple:!0,disableTouchRipple:!0,value:s,id:c}),!_&&(0,x.jsx)("span",{className:(0,p.Z)(N.indicatorLabel,(0,i.Z)({},N.indicatorLabelOn,j)),children:E?E[0]:"ON"})]});return _?k:(0,x.jsx)("div",{children:(0,x.jsxs)(h.ZP,{container:!0,alignItems:"center",children:[(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:8,md:8,children:""!==t&&(0,x.jsxs)(l.Z,{htmlFor:c,className:N.inputLabel,children:[(0,x.jsx)("span",{children:t}),""!==w&&(0,x.jsx)("div",{className:N.tooltipContainer,children:(0,x.jsx)(d.Z,{title:w,placement:"top-start",children:(0,x.jsx)("div",{className:N.tooltip,children:(0,x.jsx)(f.byK,{})})})})]})}),(0,x.jsx)(h.ZP,{item:!0,xs:12,sm:""!==t?4:12,md:""!==t?4:12,textAlign:"right",justifyContent:"end",className:N.switchContainer,children:k}),""!==y&&(0,x.jsx)(h.ZP,{item:!0,xs:12,textAlign:"left",children:(0,x.jsx)(u.Z,{component:"p",className:N.fieldDescription,children:y})})]})})}))},21435:function(e,n,t){var i=t(29439),o=t(1413),a=t(72791),r=t(27391),s=t(61889),c=t(30829),l=t(20068),d=t(13400),u=t(20165),h=t(3579),m=t(11135),f=t(72455),p=t(25787),x=t(23814),b=t(75952),v=t(28182),j=t(80184),g=(0,f.Z)((function(e){return(0,m.Z)((0,o.Z)({},x.gM))}));function Z(e){var n=g();return(0,j.jsx)(r.Z,(0,o.Z)({InputProps:{classes:n}},e))}n.Z=(0,p.Z)((function(e){return(0,m.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},x.YI),x.Hr),{},{textBoxContainer:{flexGrow:1,position:"relative"},overlayAction:{position:"absolute",right:5,top:6,"& svg":{maxWidth:15,maxHeight:15},"&.withLabel":{top:5}}}))}))((function(e){var n=e.label,t=e.onChange,r=e.value,m=e.id,f=e.name,p=e.type,x=void 0===p?"text":p,g=e.autoComplete,S=void 0===g?"off":g,_=e.disabled,C=void 0!==_&&_,w=e.multiline,T=void 0!==w&&w,y=e.tooltip,N=void 0===y?"":y,E=e.index,I=void 0===E?0:E,F=e.error,k=void 0===F?"":F,O=e.required,L=void 0!==O&&O,P=e.placeholder,B=void 0===P?"":P,A=e.min,D=e.max,R=e.overlayId,U=e.overlayIcon,M=void 0===U?null:U,z=e.overlayObject,G=void 0===z?null:z,K=e.extraInputProps,W=void 0===K?{}:K,H=e.overlayAction,J=e.noLabelMinWidth,V=void 0!==J&&J,Y=e.pattern,q=void 0===Y?"":Y,$=e.autoFocus,X=void 0!==$&&$,Q=e.classes,ee=e.className,ne=void 0===ee?"":ee,te=e.onKeyPress,ie=e.onFocus,oe=e.onPaste,ae=(0,o.Z)({"data-index":I},W),re=(0,a.useState)(!1),se=(0,i.Z)(re,2),ce=se[0],le=se[1];"number"===x&&A&&(ae.min=A),"number"===x&&D&&(ae.max=D),""!==q&&(ae.pattern=q);var de=M,ue=x;return"password"===x&&null===M&&(de=ce?(0,j.jsx)(u.Z,{}):(0,j.jsx)(h.Z,{}),ue=ce?"text":"password"),(0,j.jsx)(a.Fragment,{children:(0,j.jsxs)(s.ZP,{container:!0,className:(0,v.Z)(""!==ne?ne:"",""!==k?Q.errorInField:Q.inputBoxContainer),children:[""!==n&&(0,j.jsxs)(c.Z,{htmlFor:m,className:V?Q.noMinWidthLabel:Q.inputLabel,children:[(0,j.jsxs)("span",{children:[n,L?"*":""]}),""!==N&&(0,j.jsx)("div",{className:Q.tooltipContainer,children:(0,j.jsx)(l.Z,{title:N,placement:"top-start",children:(0,j.jsx)("div",{className:Q.tooltip,children:(0,j.jsx)(b.byK,{})})})})]}),(0,j.jsxs)("div",{className:Q.textBoxContainer,children:[(0,j.jsx)(Z,{id:m,name:f,fullWidth:!0,value:r,autoFocus:X,disabled:C,onChange:t,type:ue,multiline:T,autoComplete:S,inputProps:ae,error:""!==k,helperText:k,placeholder:B,className:Q.inputRebase,onKeyPress:te,onFocus:ie,onPaste:oe}),de&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:(0,j.jsx)(d.Z,{onClick:H?function(){H()}:function(){return le(!ce)},id:R,size:"small",disableFocusRipple:!1,disableRipple:!1,disableTouchRipple:!1,children:de})}),G&&(0,j.jsx)("div",{className:"".concat(Q.overlayAction," ").concat(""!==n?"withLabel":""),children:G})]})]})})}))},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})]})]})})}))},83679:function(e,n,t){var i=t(4942),o=t(1413),a=(t(72791),t(28182)),r=t(61889),s=t(10765),c=t(85523),l=t(61419),d=t(30829),u=t(20068),h=t(11135),m=t(25787),f=t(72455),p=t(23814),x=t(75952),b=t(80184),v=(0,f.Z)((0,o.Z)({root:{"&:hover":{backgroundColor:"transparent"}}},p.FU)),j=function(e){var n=v();return(0,b.jsx)(l.Z,(0,o.Z)({className:n.root,disableRipple:!0,color:"default",checkedIcon:(0,b.jsx)("span",{className:n.radioSelectedIcon}),icon:(0,b.jsx)("span",{className:n.radioUnselectedIcon})},e))};n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},p.YI),p.Hr),{},{optionLabel:{"&.Mui-disabled":{"& .MuiFormControlLabel-label":{color:"#9c9c9c"}},"&:last-child":{marginRight:0},"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E"}},checkedOption:{"& .MuiFormControlLabel-label":{fontSize:12,color:"#07193E",fontWeight:700}}}))}))((function(e){var n=e.selectorOptions,t=void 0===n?[]:n,o=e.currentSelection,l=e.label,h=e.id,m=e.name,f=e.onChange,p=e.tooltip,v=void 0===p?"":p,g=e.disableOptions,Z=void 0!==g&&g,S=e.classes,_=e.displayInColumn,C=void 0!==_&&_;return(0,b.jsxs)(r.ZP,{container:!0,spacing:1,children:[(0,b.jsx)(r.ZP,{item:!0,fontSize:60,children:(0,b.jsxs)(d.Z,{htmlFor:h,className:S.inputLabel,children:[(0,b.jsx)("span",{children:l}),""!==v&&(0,b.jsx)("div",{className:S.tooltipContainer,children:(0,b.jsx)(u.Z,{title:v,placement:"top-start",children:(0,b.jsx)("div",{children:(0,b.jsx)(x.byK,{})})})})]})}),(0,b.jsx)(r.ZP,{item:!0,children:(0,b.jsx)(s.Z,{"aria-label":h,id:h,name:m,value:o,onChange:f,row:!C,style:{display:"flex",textAlign:"right"},children:t.map((function(e){return(0,b.jsx)(c.Z,{value:e.value,control:(0,b.jsx)(j,{}),label:e.label,disabled:Z,className:(0,a.Z)(S.optionLabel,(0,i.Z)({},S.checkedOption,e.value===o))},"rd-".concat(m,"-").concat(e.value))}))})})]})}))},90673:function(e,n,t){var i=t(1413),o=t(72791),a=t(61889),r=t(4834),s=t(30829),c=t(20068),l=t(68096),d=t(58406),u=t(77865),h=t(11135),m=t(25787),f=t(23814),p=t(75952),x=t(80184),b=(0,m.Z)((function(e){return(0,h.Z)({root:{height:38,lineHeight:1,"label + &":{marginTop:e.spacing(3)}},input:{height:38,position:"relative",color:"#07193E",fontSize:13,fontWeight:600,padding:"8px 20px 10px 10px",border:"#e5e5e5 1px solid",borderRadius:4,display:"flex",alignItems:"center","&:hover":{borderColor:"#393939"},"&:focus":{backgroundColor:"#fff"}}})}))(r.ZP);n.Z=(0,m.Z)((function(e){return(0,h.Z)((0,i.Z)((0,i.Z)((0,i.Z)({},f.YI),f.Hr),{},{fieldContainer:{display:"flex","@media (max-width: 600px)":{flexFlow:"column"}}}))}))((function(e){var n=e.classes,t=e.id,i=e.name,r=e.onChange,h=e.options,m=e.label,f=e.tooltip,v=void 0===f?"":f,j=e.value,g=e.disabled,Z=void 0!==g&&g;return(0,x.jsx)(o.Fragment,{children:(0,x.jsxs)(a.ZP,{item:!0,xs:12,className:n.fieldContainer,children:[""!==m&&(0,x.jsxs)(s.Z,{htmlFor:t,className:n.inputLabel,children:[(0,x.jsx)("span",{children:m}),""!==v&&(0,x.jsx)("div",{className:n.tooltipContainer,children:(0,x.jsx)(c.Z,{title:v,placement:"top-start",children:(0,x.jsx)("div",{className:n.tooltip,children:(0,x.jsx)(p.byK,{})})})})]}),(0,x.jsx)(l.Z,{fullWidth:!0,children:(0,x.jsx)(d.Z,{id:t,name:i,value:j,onChange:r,input:(0,x.jsx)(b,{}),disabled:Z,children:h.map((function(e){return(0,x.jsx)(u.Z,{value:e.value,children:e.label},"select-".concat(i,"-").concat(e.label))}))})})]})})}))},14917:function(e,n,t){t(72791);var i=t(61889),o=t(72455),a=t(80184),r=(0,o.Z)((function(e){return{headerBarIcon:{marginRight:".7rem",color:e.palette.primary.main,"& .min-icon":{width:44,height:44},"@media (max-width: 600px)":{display:"none"}},headerBarSubheader:{color:"grey","@media (max-width: 900px)":{maxWidth:200}},stContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,borderBottom:"1px solid #EAEAEA","@media (max-width: 600px)":{flexFlow:"column"}},titleColumn:{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:19}},leftItems:{display:"flex",alignItems:"center","@media (max-width: 600px)":{flexFlow:"column",width:"100%"}},rightItems:{display:"flex",alignItems:"center","& button":{marginLeft:8},"@media (max-width: 600px)":{width:"100%"}}}}));n.Z=function(e){var n=e.icon,t=e.title,o=e.subTitle,s=e.actions,c=e.className,l=r();return(0,a.jsx)(i.ZP,{container:!0,children:(0,a.jsxs)(i.ZP,{item:!0,xs:12,className:"".concat(l.stContainer," ").concat(c||""),children:[(0,a.jsxs)("div",{className:l.leftItems,children:[n?(0,a.jsx)("div",{className:l.headerBarIcon,children:n}):null,(0,a.jsxs)("div",{className:l.titleColumn,children:[(0,a.jsx)("h1",{style:{margin:0},children:t}),(0,a.jsx)("span",{className:l.headerBarSubheader,children:o})]})]}),(0,a.jsx)("div",{className:l.rightItems,children:s})]})})}},73669:function(e,n,t){var i=t(29439),o=t(72791),a=t(64554),r=t(75952),s=t(21435),c=t(80184);n.Z=function(e){var n=e.value,t=(0,o.useState)(!1),l=(0,i.Z)(t,2),d=l[0],u=l[1];return(0,c.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",flexFlow:{sm:"row",xs:"column"}},children:[(0,c.jsx)(s.Z,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:d?"text":"password",onChange:function(){},value:n,overlayIcon:(0,c.jsx)(r.TIy,{}),extraInputProps:{readOnly:!0},overlayAction:function(){return navigator.clipboard.writeText(n)}}),(0,c.jsx)(r.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:function(){return u(!d)},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=5522.72ab8875.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/5522.72ab8875.chunk.js.map b/portal-ui/build/static/js/5522.72ab8875.chunk.js.map
new file mode 100644
index 000000000..cb5700d81
--- /dev/null
+++ b/portal-ui/build/static/js/5522.72ab8875.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/5522.72ab8875.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","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","utils/validationFunctions.ts","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/ObjectBrowser/utils.ts","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/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.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/withSuspense.tsx","screens/Console/Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper.tsx","screens/Console/Common/FormComponents/InputBoxWrapper/InputBoxWrapper.tsx","screens/Console/Common/FormComponents/PredefinedList/PredefinedList.tsx","screens/Console/Common/FormComponents/RadioGroupSelector/RadioGroupSelector.tsx","screens/Console/Common/FormComponents/SelectWrapper/SelectWrapper.tsx","screens/Console/Common/ScreenTitle/ScreenTitle.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, { useState, useEffect } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport { Grid } from \"@mui/material\";\nimport { AddAccessRuleIcon, Button } from \"mds\";\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\";\n\nimport api from \"../../../../common/api\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport SelectWrapper from \"../../Common/FormComponents/SelectWrapper/SelectWrapper\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n classes: any;\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...formFieldStyles,\n ...modalStyleUtils,\n });\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\n classes,\n bucket,\n prefilledRoute,\n}: IAddAccessRule) => {\n const dispatch = useAppDispatch();\n\n const [prefix, setPrefix] = useState(\"\");\n const [selectedAccess, setSelectedAccess] = useState(\"readonly\");\n\n useEffect(() => {\n if (prefilledRoute) {\n setPrefix(prefilledRoute);\n }\n }, [prefilledRoute]);\n\n const accessOptions = [\n { label: \"readonly\", value: \"readonly\" },\n { label: \"writeonly\", value: \"writeonly\" },\n { label: \"readwrite\", value: \"readwrite\" },\n ];\n\n const resetForm = () => {\n setPrefix(\"\");\n setSelectedAccess(\"readonly\");\n };\n\n const createProcess = () => {\n api\n .invoke(\"PUT\", `/api/v1/bucket/${bucket}/access-rules`, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n onClose();\n });\n };\n\n return (\n }\n >\n \n \n {\n setPrefix(e.target.value);\n }}\n tooltip={\n \"Enter '/' to apply the rule to all prefixes and objects at the bucket root. Do not include the wildcard asterisk '*' as part of the prefix *unless* it is an explicit part of the prefix name. The Console automatically appends an asterisk to the appropriate sections of the resulting IAM policy.\"\n }\n />\n \n \n {\n setSelectedAccess(e.target.value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n />\n \n \n \n\n \n \n \n \n );\n};\n\nexport default withStyles(styles)(AddAccessRule);\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, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { useLocation, useParams } from \"react-router-dom\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { containerForHeader } from \"../../Common/FormComponents/common/styleLibrary\";\n\nimport ListObjects from \"../ListBuckets/Objects/ListObjects/ListObjects\";\nimport { IAM_SCOPES } from \"../../../../common/SecureComponent/permissions\";\nimport {\n newMessage,\n resetMessages,\n setIsOpeningOD,\n setIsVersioned,\n setLoadingLocking,\n setLoadingObjectInfo,\n setLoadingObjects,\n setLoadingRecords,\n setLoadingVersioning,\n setLoadingVersions,\n setLockingEnabled,\n setObjectDetailsView,\n setRecords,\n setSelectedObjectView,\n setSimplePathHandler,\n setVersionsModeEnabled,\n} from \"../../ObjectBrowser/objectBrowserSlice\";\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, BucketVersioningInfo } from \"../types\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport OBHeader from \"../../ObjectBrowser/OBHeader\";\n\nconst styles = (theme: Theme) =>\n createStyles({\n ...containerForHeader,\n });\n\nlet objectsWS: WebSocket;\nlet currentRequestID: number = 0;\nlet errorCounter: number = 0;\nlet wsInFlight: boolean = false;\n\nconst initWSConnection = (\n openCallback?: () => void,\n onMessageCallback?: (message: IMessageEvent) => void\n) => {\n if (wsInFlight) {\n return;\n }\n wsInFlight = true;\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 wsInFlight = false;\n if (openCallback) {\n openCallback();\n }\n errorCounter = 0;\n };\n\n if (onMessageCallback) {\n objectsWS.onmessage = onMessageCallback;\n }\n\n const reconnectFn = () => {\n if (errorCounter <= 5) {\n initWSConnection(() => {}, onMessageCallback);\n errorCounter += 1;\n } else {\n console.error(\"Websocket not available.\");\n }\n };\n\n objectsWS.onclose = () => {\n wsInFlight = false;\n console.warn(\"Websocket Disconnected. Attempting Reconnection...\");\n\n // We reconnect after 3 seconds\n setTimeout(reconnectFn, 3000);\n };\n\n objectsWS.onerror = () => {\n wsInFlight = false;\n console.error(\"Error in websocket connection. Attempting reconnection...\");\n // Onclose will be triggered by specification, reconnect function will be executed there to avoid duplicated requests\n };\n};\n\nconst BrowserHandler = () => {\n const dispatch = useAppDispatch();\n const params = useParams();\n const location = useLocation();\n\n const loadingVersioning = useSelector(\n (state: AppState) => state.objectBrowser.loadingVersioning\n );\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 loadRecords = useSelector(\n (state: AppState) => state.objectBrowser.loadRecords\n );\n const selectedInternalPaths = useSelector(\n (state: AppState) => state.objectBrowser.selectedInternalPaths\n );\n const simplePath = useSelector(\n (state: AppState) => state.objectBrowser.simplePath\n );\n const isOpeningOD = useSelector(\n (state: AppState) => state.objectBrowser.isOpeningObjectDetail\n );\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n\n const bucketName = params.bucketName || \"\";\n const pathSegment = location.pathname.split(`/browser/${bucketName}/`);\n const internalPaths = pathSegment.length === 2 ? pathSegment[1] : \"\";\n\n /*WS Request Handlers*/\n const onMessageCallBack = useCallback(\n (message: IMessageEvent) => {\n // reset start status\n dispatch(setLoadingObjects(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 const internalPathsPrefix = response.prefix;\n let pathPrefix = \"\";\n\n if (internalPathsPrefix) {\n const decodedPath = decodeURLString(internalPathsPrefix);\n\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(setLoadingObjects(false));\n dispatch(setLoadingRecords(false));\n return;\n }\n\n if (response.data) {\n dispatch(newMessage(response.data));\n }\n }\n },\n [dispatch, 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.error(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 initWSConnection(dupRequest, onMessageCallBack);\n }\n },\n [bucketName, rewindEnabled, showDeleted, dispatch, onMessageCallBack]\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 const decodedIPaths = decodeURLString(internalPaths);\n\n dispatch(setLoadingVersioning(true));\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 }, [internalPaths, rewindDate, rewindEnabled, dispatch]);\n\n // Direct file access effect / prefix\n useEffect(() => {\n if (!loadingObjects && !loadRecords && !rewindEnabled && !isOpeningOD) {\n // No requests are in progress, We review current path, if it doesn't end in '/' and current list is empty then we trigger a new request.\n const decodedInternalPaths = decodeURLString(internalPaths);\n\n if (\n !decodedInternalPaths.endsWith(\"/\") &&\n simplePath !== decodedInternalPaths &&\n decodedInternalPaths !== \"\"\n ) {\n setLoadingRecords(true);\n const parentPath = `${decodedInternalPaths\n .split(\"/\")\n .slice(0, -1)\n .join(\"/\")}/`;\n\n initWSRequest(parentPath, new Date());\n }\n }\n dispatch(setIsOpeningOD(false));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n loadingObjects,\n loadRecords,\n dispatch,\n internalPaths,\n initWSRequest,\n rewindEnabled,\n simplePath,\n ]);\n\n const displayListObjects =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_LIST_BUCKET,\n IAM_SCOPES.S3_ALL_LIST_BUCKET,\n ]) || anonymousMode;\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 = new Date(rewindDate);\n }\n initWSRequest(pathPrefix, requestDate);\n } else {\n dispatch(setLoadingObjects(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 && !anonymousMode) {\n if (displayListObjects) {\n api\n .invoke(\"GET\", `/api/v1/buckets/${bucketName}/versioning`)\n .then((res: BucketVersioningInfo) => {\n dispatch(setIsVersioned(res));\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 }, [\n bucketName,\n loadingVersioning,\n dispatch,\n displayListObjects,\n anonymousMode,\n ]);\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 return (\n \n {!anonymousMode && }\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 { CSSObject } from \"styled-components\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport Grid from \"@mui/material/Grid\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport makeStyles from \"@mui/styles/makeStyles\";\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, Button, CopyIcon, NewPathIcon, Tooltip } from \"mds\";\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\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\")\n )\n);\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n ...objectBrowserCommon,\n slashSpacingStyle: {\n margin: \"0 5px\",\n },\n })\n);\n\ninterface IObjectBrowser {\n bucketName: string;\n internalPaths: string;\n hidePathButton?: boolean;\n additionalOptions?: React.ReactNode;\n}\n\nconst BrowserBreadcrumbs = ({\n bucketName,\n internalPaths,\n hidePathButton,\n additionalOptions,\n}: IObjectBrowser) => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n const classes = useStyles();\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 const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\n );\n\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n\n const canCreatePath =\n hasPermission(bucketName, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\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 = `/browser/${bucketName}/${\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 let regularButtonOverride: CSSObject = {};\n\n if (colorVariants) {\n regularButtonOverride = {\n backgroundColor: \"transparent\",\n };\n }\n\n return (\n \n
\n \n );\n};\n\nexport default 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, useState } from \"react\";\nimport { Theme } from \"@mui/material/styles\";\nimport { CSSObject } from \"styled-components\";\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 { Button, UploadFolderIcon, UploadIcon } from \"mds\";\nimport {\n IAM_SCOPES,\n permissionTooltipHelper,\n} from \"../../../../common/SecureComponent/permissions\";\nimport { hasPermission } from \"../../../../common/SecureComponent\";\nimport TooltipWrapper from \"../../Common/TooltipWrapper/TooltipWrapper\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../store\";\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 overrideStyles?: CSSObject;\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 overrideStyles = {},\n}: IUploadFilesButton) => {\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode\n );\n const [anchorEl, setAnchorEl] = 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 =\n hasPermission(uploadPath, [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ]) || anonymousMode;\n const uploadFolderAllowed = hasPermission(\n bucketName,\n [IAM_SCOPES.S3_PUT_OBJECT, IAM_SCOPES.S3_PUT_ACTIONS],\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 sx={overrideStyles}\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 \"mds\";\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 \"mds\";\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 \"mds\";\nimport FormSwitchWrapper from \"../../../../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper\";\n\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { hasPermission } from \"../../../../../../common/SecureComponent\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { useSelector } from \"react-redux\";\nimport { BucketVersioningInfo } from \"../../../types\";\nimport { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningInfo | undefined;\n selectedVersion?: string;\n}\n\nconst DeleteObject = ({\n closeDeleteModalAndRefresh,\n deleteOpen,\n selectedBucket,\n selectedObject,\n versioningInfo,\n selectedVersion = \"\",\n}: IDeleteObjectProps) => {\n const dispatch = useAppDispatch();\n const onDelSuccess = () => closeDeleteModalAndRefresh(true);\n const onDelError = (err: ErrorResponseHandler) => {\n dispatch(setErrorSnackMessage(err));\n\n // We close the modal box on access denied.\n if (err.detailedError === \"Access Denied.\") {\n closeDeleteModalAndRefresh(true);\n }\n };\n const onClose = () => closeDeleteModalAndRefresh(false);\n\n const [deleteLoading, invokeDeleteApi] = useApi(onDelSuccess, onDelError);\n const [deleteVersions, setDeleteVersions] = useState(false);\n const [bypassGovernance, setBypassGovernance] = useState(false);\n\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig\n );\n\n const canBypass =\n hasPermission(\n [selectedBucket],\n [IAM_SCOPES.S3_BYPASS_GOVERNANCE_RETENTION]\n ) && retentionConfig?.mode === \"governance\";\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 }${bypassGovernance ? \"&bypass=true\" : \"\"}`\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 {isVersionedMode(versioningInfo?.Status) &&\n selectedVersion === \"\" && (\n \n {\n setDeleteVersions(!deleteVersions);\n }}\n description=\"\"\n />\n \n )}\n {canBypass && (deleteVersions || selectedVersion !== \"\") && (\n \n
\n This will remove the object as well as all of its versions,{\" \"}\n \n This action is irreversible.\n
\n \n Are you sure you want to continue?\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\nexport interface IValidation {\n fieldKey: string;\n required: boolean;\n pattern?: RegExp;\n customPatternMessage?: string;\n customValidation?: boolean; // The validation to trigger the error\n customValidationMessage?: string;\n value: string;\n}\n\nexport const commonFormValidation = (fieldsValidate: IValidation[]) => {\n let returnErrors: any = {};\n\n fieldsValidate.forEach((field) => {\n if (\n field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n returnErrors[field.fieldKey] = \"Field cannot be empty\";\n return;\n }\n // if it's not required and the value is empty, we are done here\n if (\n !field.required &&\n typeof field.value !== \"undefined\" &&\n field.value.trim &&\n field.value.trim() === \"\"\n ) {\n return;\n }\n\n if (field.customValidation && field.customValidationMessage) {\n returnErrors[field.fieldKey] = field.customValidationMessage;\n return;\n }\n\n if (field.pattern && field.customPatternMessage) {\n const rgx = new RegExp(field.pattern, \"g\");\n\n if (\n field.value &&\n field.value.trim() !== \"\" &&\n !field.value.match(rgx) &&\n typeof field.value !== \"undefined\"\n ) {\n returnErrors[field.fieldKey] = field.customPatternMessage;\n }\n return;\n }\n });\n\n return returnErrors;\n};\n\nexport const isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\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, { 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 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 );\n};\n\nexport default withStyles(styles)(IconWithLabel);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\n\nimport {\n FileBookIcon,\n FileCodeIcon,\n FileConfigIcon,\n FileDbIcon,\n FileFontIcon,\n FileImageIcon,\n FileLockIcon,\n FileMissingIcon,\n FileMusicIcon,\n FileNonType,\n FilePdfIcon,\n FilePptIcon,\n FileTxtIcon,\n FileVideoIcon,\n FileXlsIcon,\n FileZipIcon,\n FolderBrowserIcon,\n} from \"mds\";\nimport IconWithLabel from \"./IconWithLabel\";\n\ninterface IExtToIcon {\n icon: any;\n extensions: string[];\n}\n\nexport const extensionToIcon: IExtToIcon[] = [\n {\n icon: ,\n extensions: [\"mp4\", \"mov\", \"avi\", \"mpeg\", \"mpg\"],\n },\n {\n icon: ,\n extensions: [\"mp3\", \"m4a\", \"aac\"],\n },\n {\n icon: ,\n extensions: [\"pdf\"],\n },\n {\n icon: ,\n extensions: [\"ppt\", \"pptx\"],\n },\n {\n icon: ,\n extensions: [\"xls\", \"xlsx\"],\n },\n {\n icon: ,\n extensions: [\"cer\", \"crt\", \"pem\"],\n },\n {\n icon: ,\n extensions: [\"html\", \"xml\", \"css\", \"py\", \"go\", \"php\", \"cpp\", \"h\", \"java\"],\n },\n {\n icon: ,\n extensions: [\"cfg\", \"yaml\"],\n },\n {\n icon: ,\n extensions: [\"sql\"],\n },\n {\n icon: ,\n extensions: [\"ttf\", \"otf\"],\n },\n {\n icon: ,\n extensions: [\"doc\", \"docx\", \"txt\", \"rtf\"],\n },\n {\n icon: ,\n extensions: [\"zip\", \"rar\", \"tar\", \"gz\"],\n },\n {\n icon: ,\n extensions: [\"epub\", \"mobi\", \"azw\", \"azw3\"],\n },\n {\n icon: ,\n extensions: [\"jpeg\", \"jpg\", \"gif\", \"tiff\", \"png\", \"heic\", \"dng\"],\n },\n];\n\nexport const displayFileIconName = (\n element: string,\n returnOnlyIcon: boolean = false\n) => {\n let elementString = element;\n let icon = ;\n // Element is a folder\n if (element.endsWith(\"/\")) {\n icon = ;\n elementString = element.slice(0, -1);\n }\n\n const lowercaseElement = element.toLowerCase();\n for (const etc of extensionToIcon) {\n for (const ext of etc.extensions) {\n if (lowercaseElement.endsWith(`.${ext}`)) {\n icon = etc.icon;\n }\n }\n }\n\n if (!element.endsWith(\"/\") && element.indexOf(\".\") < 0) {\n icon = ;\n }\n\n const splitItem = elementString.split(\"/\");\n\n if (returnOnlyIcon) {\n return icon;\n }\n\n return ;\n};\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport { Box, Grid } from \"@mui/material\";\nimport { AddNewTagIcon, Button, DisabledIcon, EditTagIcon } from \"mds\";\nimport { Theme } from \"@mui/material/styles\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport withStyles from \"@mui/styles/withStyles\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport InputBoxWrapper from \"../../../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport api from \"../../../../../../common/api\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport {\n formFieldStyles,\n modalStyleUtils,\n spacingUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo } from \"./types\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport Chip from \"@mui/material/Chip\";\nimport CloseIcon from \"@mui/icons-material/Close\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: IFileInfo;\n onCloseAndUpdate: (refresh: boolean) => void;\n classes: any;\n}\n\nconst styles = (theme: Theme) =>\n createStyles({\n newTileHeader: {\n fontSize: 18,\n fontWeight: \"bold\",\n color: \"#000\",\n margin: \"35px 0\",\n paddingBottom: 15,\n display: \"flex\",\n alignItems: \"center\",\n \"& > svg\": {\n marginRight: 10,\n },\n },\n tagsForLabel: {\n fontSize: 16,\n margin: \"20px 0 30px\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n width: \"100%\",\n },\n currentTagsContainer: {\n fontSize: 14,\n fontWeight: \"normal\",\n },\n noTagsForObject: {\n color: \"#858585\",\n },\n deleteTag: {\n color: \"#C83B51\",\n marginLeft: 5,\n },\n ...formFieldStyles,\n ...modalStyleUtils,\n ...spacingUtils,\n });\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\n classes,\n}: ITagModal) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const [newKey, setNewKey] = useState(\"\");\n const [newLabel, setNewLabel] = useState(\"\");\n const [isSending, setIsSending] = useState(false);\n const [deleteEnabled, setDeleteEnabled] = useState(false);\n const [deleteKey, setDeleteKey] = useState(\"\");\n const [deleteLabel, setDeleteLabel] = useState(\"\");\n\n const selectedObject = encodeURLString(actualInfo.name);\n const currentTags = actualInfo.tags;\n const currTagKeys = Object.keys(currentTags || {});\n\n const allPathData = actualInfo.name.split(\"/\");\n const currentItem = allPathData.pop() || \"\";\n\n const resetForm = () => {\n setNewLabel(\"\");\n setNewKey(\"\");\n };\n\n const addTagProcess = () => {\n setIsSending(true);\n const newTag: any = {};\n\n newTag[newKey] = newLabel;\n const newTagList = { ...currentTags, ...newTag };\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: newTagList }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const deleteTagProcess = () => {\n const cleanObject: any = { ...currentTags };\n delete cleanObject[deleteKey];\n\n const verID = distributedSetup ? actualInfo.version_id : \"null\";\n\n api\n .invoke(\n \"PUT\",\n `/api/v1/buckets/${bucketName}/objects/tags?prefix=${selectedObject}&version_id=${verID}`,\n { tags: cleanObject }\n )\n .then((res: any) => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((error: ErrorResponseHandler) => {\n dispatch(setModalErrorSnackMessage(error));\n setIsSending(false);\n });\n };\n\n const onDeleteTag = (tagKey: string, tag: string) => {\n setDeleteKey(tagKey);\n setDeleteLabel(tag);\n setDeleteEnabled(true);\n };\n\n const cancelDelete = () => {\n setDeleteKey(\"\");\n setDeleteLabel(\"\");\n setDeleteEnabled(false);\n };\n\n const tagsFor = (plural: boolean) => (\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, InspectMenuIcon, PasswordKeyIcon } 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 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 { 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, EditIcon } from \"mds\";\nimport makeStyles from \"@mui/styles/makeStyles\";\nimport { Theme } from \"@mui/material/styles\";\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,\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) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { IFileInfo } from \"../Buckets/ListBuckets/Objects/ObjectDetails/types\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport { download } from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setLongFileOpen,\n setNewObject,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { AppDispatch } from \"../../../store\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: IFileInfo\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`\n );\n\n if (object.name.length > 200 && getClientOS().toLowerCase().includes(\"win\")) {\n dispatch(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","// 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 { CSSObject } from \"styled-components\";\nimport {\n Button,\n DeleteIcon,\n DownloadIcon,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport createStyles from \"@mui/styles/createStyles\";\nimport get from \"lodash/get\";\nimport Grid from \"@mui/material/Grid\";\nimport {\n actionsTray,\n detailsPanel,\n spacingUtils,\n textStyleUtils,\n} from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IFileInfo, MetadataResponse } from \"../ObjectDetails/types\";\nimport { extensionPreview } from \"../utils\";\nimport { ErrorResponseHandler } from \"../../../../../../common/types\";\n\nimport {\n decodeURLString,\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 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 { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketVersioningInfo } from \"../../../types\";\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\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 versioningInfo: BucketVersioningInfo;\n locking: boolean;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\n classes,\n internalPaths,\n bucketName,\n versioningInfo,\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 const colorVariants = useSelector(\n (state: AppState) => state.system.overrideStyles\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: { objects: IFileInfo[] }) => {\n const result: IFileInfo[] = res.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: IFileInfo): number => {\n if (currValue?.size) {\n return acc + parseInt(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 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