\ No newline at end of file
diff --git a/portal-ui/build/static/js/2680.76c11a81.chunk.js b/portal-ui/build/static/js/2680.76c11a81.chunk.js
deleted file mode 100644
index 9af4711c4..000000000
--- a/portal-ui/build/static/js/2680.76c11a81.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[2680,4619],{94619:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var s=n(72791),o=n(56028),i=n(29945),a=n(31776),r=n(82342),l=n(23814),c=n(87995),d=n(44690),u=n(80184);const h=e=>{let{modalOpen:t,onClose:n,bucket:h,prefilledRoute:x}=e;const m=(0,d.TL)(),[p,j]=(0,s.useState)(""),[b,g]=(0,s.useState)("readonly");(0,s.useEffect)((()=>{x&&j(x)}),[x]);return(0,u.jsx)(o.Z,{modalOpen:t,title:"Add Anonymous Access Rule",onClose:n,titleIcon:(0,u.jsx)(i.sR0,{}),children:(0,u.jsxs)(i.ltY,{withBorders:!1,containerPadding:!1,children:[(0,u.jsx)(i.Wzg,{value:p,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange: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,u.jsx)(i.PhF,{id:"access",name:"Access",onChange:e=>{g(e)},label:"Access",value:b,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1,helpTip:(0,u.jsx)(s.Fragment,{children:"Select the desired level of access available to unauthenticated Users"}),helpTipPlacement:"right"}),(0,u.jsxs)(i.rjZ,{item:!0,xs:12,sx:l.ID.modalButtonBar,children:[(0,u.jsx)(i.zxk,{id:"clear",type:"button",variant:"regular",onClick:()=>{j(""),g("readonly")},label:"Clear"}),(0,u.jsx)(i.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===p.trim(),onClick:()=>{a.h.bucket.setAccessRuleWithBucket(h,{prefix:p,access:b}).then((e=>{m((0,c.y1)("Access Rule added successfully")),n()})).catch((e=>{m((0,c.Ih)((0,r.g)(e.error))),n()}))},label:"Save"})]})]})})}},96458:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>He});var s=n(72791),o=n(78687),i=n(57689),a=n(31776),r=n(44690),l=n(56087),c=n(45248),d=n(54756),u=n(26181),h=n.n(u),x=n(29945),m=n(82342),p=n(43954),j=n(99779),b=n(78029),g=n.n(b),v=n(16444),f=n(11087),_=n(38442),S=n(75578),T=n(87995);const w=e=>(e.match(/\.([^.]*?)(?=\?|#|$)/)||[])[1],y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const s=Object.keys(e).reduce(((n,s)=>(w(s)&&s.includes(t)&&(n[s]=e[s]),n)),{});return Object.keys(s).filter((e=>{const o=s[e].some((e=>n.find((t=>{let n=!1;if(-1!==t.indexOf("*")){const s=t.substring(0,t.length-1);n=e.includes(s)}return n||e===t})))),i=e.substring(0,e.indexOf("/*."))==="arn:aws:s3:::".concat(t);return o&&(i&&"arn:aws:s3:::*"!==e)}))};var C=n(80184);const E=(0,S.Z)(s.lazy((()=>n.e(2185).then(n.bind(n,62185))))),F=v.ZP.div((()=>({display:"flex","& .additionalOptions":{paddingRight:"10px",display:"flex",alignItems:"center",["@media (max-width: ".concat(x.Egj.lg,"px)")]:{display:"none"}},"& .slashSpacingStyle":{margin:"0 5px"}}))),O=e=>{let{bucketName:t,internalPaths:n,hidePathButton:a,additionalOptions:u}=e;const h=(0,r.TL)(),m=(0,i.s0)(),p=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),j=(0,o.v9)((e=>e.objectBrowser.versionsMode)),b=(0,o.v9)((e=>e.objectBrowser.versionedFile)),v=(0,o.v9)((e=>e.system.anonymousMode)),[S,w]=(0,s.useState)(!1),[O,I]=(0,s.useState)(!1),N=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],k=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{}));let L=n;""!==n&&(L="/".concat(n));const B=L.split("/").filter((e=>""!==e)),A=B.length-1,D=t+L||t,P=y(k,D,N);(0,s.useEffect)((()=>{I(!1),Object.keys(k).forEach((e=>{e.includes(D)&&e.includes("/*")&&I(!0)}))}),[D,n,k]);const R=(0,_.F)([D,...P],N)||v||O;let M=B.map(((e,n)=>{const o="".concat(B.slice(0,n+1).join("/"),"/"),i="/browser/".concat(t,"/").concat(o?"".concat((0,c.LL)(o)):"");return n===A&&e===b?null:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("span",{className:"slashSpacingStyle",children:"/"}),n===A?(0,C.jsx)("span",{style:{cursor:"default",whiteSpace:"pre"},children:(0,c.eC)(e)}):(0,C.jsx)(f.rU,{style:{whiteSpace:"pre"},to:i,onClick:()=>{h((0,d.db)({status:!1,objectName:""}))},children:(0,c.eC)(e)})]},"breadcrumbs-".concat(n.toString()))})),U=[];j&&(U=[(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)("span",{children:[(0,C.jsx)("span",{className:"slashSpacingStyle",children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);const G=[(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(f.rU,{to:"/browser/".concat(t),onClick:()=>{h((0,d.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path"),...M,...U];return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsxs)(F,{children:[S&&(0,C.jsx)(E,{modalOpen:S,bucketName:t,folderName:n,onClose:()=>{w(!1)},limitedSubPath:O&&!((0,_.F)([D,...P],N)||v)}),(0,C.jsx)(x.OoM,{sx:{whiteSpace:"pre"},goBackFunction:()=>{if(j)h((0,d.db)({status:!1,objectName:""}));else{if(0===B.length)return void m("/browser");const e=B.slice(0,-1);m("/browser/".concat(t).concat(e.length>0?"/".concat((0,c.LL)("".concat(e.join("/"),"/"))):""))}},additionalOptions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(g(),{text:"".concat(t,"/").concat(B.join("/")),children:(0,C.jsx)(x.zxk,{id:"copy-path",icon:(0,C.jsx)(x.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:()=>{h((0,T.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,C.jsx)(x.xuv,{className:"additionalOptions",children:u})]}),children:G}),!a&&(0,C.jsx)(x.ua7,{tooltip:R?"Choose or create a new path":(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,C.jsx)(x.zxk,{id:"new-path",onClick:()=>{w(!0)},disabled:!v&&(p||!R),icon:(0,C.jsx)(x.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,C.jsx)(x.xuv,{sx:{display:"none",marginTop:15,marginBottom:5,justifyContent:"flex-start","& > div":{fontSize:12,fontWeight:"normal",flexDirection:"row",flexWrap:"nowrap"},["@media (max-width: ".concat(x.Egj.lg,"px)")]:{display:"flex"}},children:u})]})};var I=n(47922);const N=e=>"Enabled"===e||"Suspended"===e;var k=n(76610),L=n(9859),B=n(96382);const A=(0,B.hg)("objectBrowser/downloadSelected",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:o}=t;const i=n(),a=t=>{const n=(0,c.LL)("".concat(e,"-").concat(t.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),s=(0,k.YO)(8),i=(0,I.LR)(e,(0,c.LL)(t.name),t.version_id,t.size,null,s,(e=>{o((0,d.RO)({instanceID:n,progress:e}))}),(()=>{o((0,d.oK)(n))}),(e=>{o((0,d.qJ)({instanceID:n,msg:e}))}),(()=>{o((0,d.Im)(n))}),(()=>{o((0,T.y1)("File download will be handled directly by the browser."))}));(0,k.EN)(s,i),o((0,d.Mc)({ID:s,bucketName:e,done:!1,instanceID:n,percentage:0,prefix:t.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))};if(0!==i.objectBrowser.selectedObjects.length){let t=[];const n=e=>i.objectBrowser.selectedObjects.includes(e.name);if(t=i.objectBrowser.records.filter(n),1===t.length){if(t[0].name.length>200&&(0,c.mv)().toLowerCase().includes("win"))return void o((0,d.$y)(t[0]));a(t[0])}else if(1===t.length)a(t[0]);else if(t.length>1){const n="".concat(j.ou.now().toFormat("LL-dd-yyyy-HH-mm-ss"),"_files_list.zip"),s=t.reduce(((e,t)=>{const n=null===t||void 0===t?void 0:t.delete_flag;return t&&!n?e.push(t.name):console.log("Skipping ".concat(null===t||void 0===t?void 0:t.name," from download.")),e}),[]);return void await(0,I.Sv)(e,s,n)}}})),D=(0,B.hg)("objectBrowser/openPreview",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:o}=t;const i=n();if(1===i.objectBrowser.selectedObjects.length){let e;const t=e=>i.objectBrowser.selectedObjects.includes(e.name);e=i.objectBrowser.records.find(t),e&&(o((0,d.eP)(e)),o((0,d.ei)(!0)))}})),P=(0,B.hg)("objectBrowser/openShare",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:o}=t;const i=n();if(1===i.objectBrowser.selectedObjects.length){let e;const t=e=>i.objectBrowser.selectedObjects.includes(e.name);e=i.objectBrowser.records.find(t),e&&(o((0,d.eP)(e)),o((0,d.Qf)(!0)))}})),R=(0,B.hg)("objectBrowser/openAnonymousAccess",(async(e,t)=>{let{getState:n,dispatch:s}=t;const o=n();1===o.objectBrowser.selectedObjects.length&&o.objectBrowser.selectedObjects[0].endsWith("/")&&s((0,d.xV)(!0))}));var M=n(27454);const U=e=>{let{uploadPath:t,bucketName:n,forceDisable:i=!1,uploadFileFunction:a,uploadFolderFunction:r,overrideStyles:c={}}=e;const[d,u]=(0,s.useState)(null),[h,m]=(0,s.useState)(!1),p=(0,o.v9)((e=>e.system.anonymousMode)),j=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{})),b=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],g=y(j,t,b),v=Boolean(d),f=()=>{u(null)},S=(0,_.F)([t,...g],b)||p,T=(0,_.F)([n,...g],b,!1,!0),w=S||T;return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(M.Z,{tooltip:w?"Upload Files":(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,C.jsx)(x.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":v?"true":void 0,onClick:e=>{m(!h),u(e.currentTarget)},label:"Upload",icon:(0,C.jsx)(x.rG2,{}),variant:"callAction",disabled:i||!w,sx:c})}),(0,C.jsx)(x.udT,{id:"upload-main-menu",options:[{label:"Upload File",icon:(0,C.jsx)(x.rG2,{}),value:"file",disabled:!S||i},{label:"Upload Folder",icon:(0,C.jsx)(x.oXh,{}),value:"folder",disabled:!T||i}],selectedOption:"",onSelect:e=>{"folder"!==e?a(f):r(f)},hideTriggerAction:()=>{m(!1)},open:h,anchorEl:d,anchorOrigin:"end",useAnchorWidth:!1})]})},G=e=>{let{open:t,closePanel:n,className:s="",children:o}=e;return(0,C.jsxs)(x.xuv,{id:"details-panel",sx:{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}}},className:"".concat(t?"open":""," ").concat(s),children:[(0,C.jsx)(x.zxk,{variant:"text",id:"close-details-list",onClick:n,icon:(0,C.jsx)(x.oto,{}),sx:{position:"absolute",right:5,top:18,padding:0,height:14,"&:hover:not(:disabled)":{backgroundColor:"transparent"}}}),o]})};var z=n(5682);const Z=e=>{let{icon:t,strings:n}=e;return(0,C.jsxs)(x.xuv,{sx:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16},"& .fileNameText":{whiteSpace:"pre",overflow:"hidden",textOverflow:"ellipsis"}},children:[t,(0,C.jsx)("span",{className:"fileNameText",children:(0,c.e3)(n[n.length-1])})]})},K=[{icon:(0,C.jsx)(x.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,C.jsx)(x.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,C.jsx)(x.UU9,{}),extensions:["pdf"]},{icon:(0,C.jsx)(x.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,C.jsx)(x.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,C.jsx)(x.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,C.jsx)(x.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,C.jsx)(x.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,C.jsx)(x.OkY,{}),extensions:["sql"]},{icon:(0,C.jsx)(x.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,C.jsx)(x.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,C.jsx)(x.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,C.jsx)(x.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,C.jsx)(x.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],W=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e,s=(0,C.jsx)(x.MoH,{});e.endsWith("/")&&(s=(0,C.jsx)(x.BI,{}),n=e.slice(0,-1));const o=e.toLowerCase();for(const a of K)for(const e of a.extensions)o.endsWith(".".concat(e))&&(s=a.icon);!e.endsWith("/")&&e.indexOf(".")<0&&(s=(0,C.jsx)(x.lrl,{}));const i=n.split("/");return t?s:(0,C.jsx)(Z,{icon:s,strings:i})};var J=n(71114);const H=e=>{let{metaData:t}=e;const n=Object.keys(t);return(0,C.jsx)(s.Fragment,{children:n.map(((e,n)=>{const s=(e=>Array.isArray(e)?e.map(c.eC).join(", "):(0,c.eC)(e))(t[e]);return(0,C.jsxs)(x.xuv,{sx:{marginBottom:15,fontSize:14,maxHeight:180,overflowY:"auto"},children:[(0,C.jsx)("strong",{children:e}),(0,C.jsx)("br",{}),s]},"box-meta-".concat(e,"-").concat(n.toString()))}))})};var V=n(34433),Y=n(66315),q=n(23814);const $=[{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"}],Q=Array.from(Array(31),((e,t)=>({value:(t+1).toString(),label:(t+1).toString()}))),X=(new Date).getFullYear(),ee=Array.from(Array(50),((e,t)=>({value:(t+X).toString(),label:(t+X).toString()})));var te=n(56028);const ne=(0,s.forwardRef)(((e,t)=>{let{id:n,label:o,disableOptions:i=!1,tooltip:a="",borderBottom:r=!1,onDateChange:l,value:c=""}=e;(0,s.useImperativeHandle)(t,(()=>({resetDate:b})));const[d,u]=(0,s.useState)(""),[h,m]=(0,s.useState)(""),[p,j]=(0,s.useState)("");(0,s.useEffect)((()=>{if(""!==c){const e=c.split("-");j(e[0]),u(e[1]),m("".concat(parseInt(e[2])))}}),[c]),(0,s.useEffect)((()=>{const[e,t]=((e,t,n)=>{const s=Date.parse("".concat(e,"-").concat(t,"-").concat(n));if(isNaN(s))return[!1,""];const o=parseInt(t),i=parseInt(n),a=o<10?"0".concat(o):o,r=i<10?"0".concat(i):i,l=new Date(s).toISOString().split("T")[0],c="".concat(e,"-").concat(a,"-").concat(r);return[l===c,c]})(p,d,h);l(t,e)}),[d,h,p,l]);const b=()=>{u(""),m(""),j("")},g=()=>i||!1,v=[{value:"",label:""},...$],f=[{value:"",label:""},...Q],_=[{value:"",label:""},...ee];return(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)(x.xuv,{sx:{display:"flex",alignItems:"center",gap:5,marginBottom:5},children:(0,C.jsxs)(x.AZs,{htmlFor:n,children:[(0,C.jsx)("span",{children:o}),""!==a&&(0,C.jsx)(x.xuv,{sx:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},children:(0,C.jsx)(x.ua7,{tooltip:a,placement:"top",children:(0,C.jsx)(x.xuv,{sx:{"& .min-icon":{width:13}},children:(0,C.jsx)(x.byK,{})})})})]})}),(0,C.jsxs)(x.xuv,{sx:{display:"flex",gap:12},children:[(0,C.jsx)(x.PhF,{id:"".concat(n,"-month"),name:"".concat(n,"-month"),value:d,onChange:e=>{u(e)},options:v,label:"",disabled:g()}),(0,C.jsx)(x.PhF,{id:"".concat(n,"-day"),name:"".concat(n,"-day"),value:h,onChange:e=>{m(e)},options:f,label:"",disabled:g()}),(0,C.jsx)(x.PhF,{id:"".concat(n,"-year"),name:"".concat(n,"-year"),value:p,onChange:e=>{j(e)},options:_,label:"",disabled:g(),sx:{marginBottom:12}})]})]})})),se=e=>{let{open:t,closeModalAndRefresh:n,objectName:i,objectInfo:l,bucketName:d}=e;const u=(0,r.TL)(),h=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),[p,j]=(0,s.useState)(!0),[b,g]=(0,s.useState)(""),[v,f]=(0,s.useState)(""),[_,S]=(0,s.useState)(!1),[w,y]=(0,s.useState)(!1),[E,F]=(0,s.useState)(!1);(0,s.useEffect)((()=>{if(l.retention_mode&&(g((null===h||void 0===h?void 0:h.mode)||Y.oO.Governance),F(!0)),l.retention_until_date){const t=new Date(l.retention_until_date);if("Invalid Date"!==t.toString()){const n=t.getFullYear(),s=(e=t.getMonth()+1)<10?"0".concat(e):"".concat(e),o=t.getDate();isNaN(o)||"NaN"===s||isNaN(n)||f("".concat(n,"-").concat(s,"-").concat(o))}F(!0)}var e}),[l,null===h||void 0===h?void 0:h.mode]);const O=(0,s.useRef)(null),I=()=>{j(!1),g(Y.oO.Governance),O.current&&O.current.resetDate()},N=E&&("governance"===b||""===b);return(0,C.jsx)(te.Z,{title:"Set Retention Policy",modalOpen:t,onClose:()=>{I(),n(!1)},children:(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault()})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)("strong",{children:"Selected Object"}),": ",i]}),N&&(0,C.jsx)(x.rsf,{value:"status",id:"status",name:"status",checked:p,onChange:e=>{j(!p)},label:"Status",indicatorLabels:["Enabled","Disabled"]}),(0,C.jsx)(x.Eep,{currentValue:b,id:"type",name:"type",label:"Type",disableOptions:!p||E&&""!==b,onChange:e=>{g(e.target.value)},selectorOptions:[{label:"Governance",value:Y.oO.Governance},{label:"Compliance",value:Y.oO.Compliance}]}),(0,C.jsx)(ne,{id:"date",label:"Date",disableOptions:!(p&&("governance"===b||"compliance"===b)),ref:O,value:v,borderBottom:!0,onDateChange:(e,t)=>{S(t),t&&f(e)}}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"reset",type:"button",variant:"regular",onClick:I,label:"Reset"}),(0,C.jsx)(x.zxk,{id:"save",type:"submit",variant:"callAction",disabled:p&&""===b||p&&!_||w,onClick:()=>{y(!0);const e=l.name||"",t=l.version_id||null,s=p||"governance"!==b?"".concat(v,"T23:59:59Z"):"";p||"governance"!==b?((e,t,s)=>{a.h.buckets.putObjectRetention(d,{prefix:(0,c.LL)(e),version_id:t||""},{expires:s,mode:b}).then((()=>{y(!1),n(!0)})).catch((e=>{u((0,T.zb)((0,m.g)(e.error))),y(!1)}))})(e,t,s):((e,t)=>{a.h.buckets.deleteObjectRetention(d,{prefix:(0,c.LL)(e),version_id:t||""}).then((()=>{y(!1),n(!0)})).catch((e=>{u((0,T.zb)((0,m.g)(e.error))),y(!1)}))})(e,t)},label:"Save"})]})]})})})};var oe=n(23508),ie=n(9505);const ae=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedObject:a,versioningInfo:d,selectedVersion:u=""}=e;const h=(0,r.TL)(),[m,p]=(0,ie.Z)((()=>t(!0)),(e=>{h((0,T.Ih)(e)),"Access Denied."===e.detailedError&&t(!0)})),[j,b]=(0,s.useState)(!1),[g,v]=(0,s.useState)(!1),f=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),S=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===f||void 0===f?void 0:f.mode);if(!a)return null;return(0,C.jsx)(oe.Z,{title:"Delete Object",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:m,onConfirm:()=>{const e=(0,c.IO)(a).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(a).concat(""!==u?"&version_id=".concat(u):"&recursive=".concat(e,"&all_versions=").concat(j)).concat(g?"&bypass=true":""))},onClose:()=>t(!1),confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete: ",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:(0,c.IO)(a)})," ",""!==u?(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"Version ID:",(0,C.jsx)("br",{}),(0,C.jsx)("strong",{children:u})]}):"","? ",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),N(null===d||void 0===d?void 0:d.status)&&""===u&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(x.rsf,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:j,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:e=>{b(!j)},description:""})}),S&&(j||""!==u)&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:g,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{v(!g)},description:""})})}),j&&(0,C.jsxs)(s.Fragment,{children:[(0,C.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,C.jsx)("br",{}),"This action is irreversible."]}),(0,C.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},re=e=>{let{open:t,closeModalAndRefresh:n,objectName:o,bucketName:i,actualInfo:l}=e;const d=(0,r.TL)(),[u,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(!1),g=l.version_id;(0,s.useEffect)((()=>{const e=h()(l,"legal_hold_status","OFF");p("ON"===e)}),[l]);const v=()=>{p(!1)};return(0,C.jsx)(te.Z,{title:"Set Legal Hold",modalOpen:t,onClose:()=>{v(),n(!1)},children:(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault(),b(!0),a.h.buckets.putObjectLegalHold(i,{prefix:(0,c.LL)(o),version_id:g||""},{status:u?Y.nY.Enabled:Y.nY.Disabled}).then((()=>{b(!1),n(!0)})).catch((e=>{d((0,T.zb)((0,m.g)(e.error))),b(!1)}))})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)("strong",{children:"Object"}),": ",i]}),(0,C.jsx)(x.rsf,{value:"legalhold",id:"legalhold",name:"legalhold",checked:u,onChange:e=>{p(!u)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"clear",type:"button",variant:"regular",onClick:v,label:"Clear"}),(0,C.jsx)(x.zxk,{id:"save",type:"submit",variant:"callAction",disabled:j,label:" Save"})]})]})})})},le=v.ZP.b((e=>{let{theme:t}=e;return{color:h()(t,"signalColors.danger","#C83B51"),marginLeft:5}})),ce=e=>{var t;let{modalOpen:n,onCloseAndUpdate:i,bucketName:d,actualInfo:u}=e;const p=(0,r.TL)(),j=(0,o.v9)(T.N5),[b,g]=(0,s.useState)(""),[v,f]=(0,s.useState)(""),[S,w]=(0,s.useState)(!1),[y,E]=(0,s.useState)(!1),[F,O]=(0,s.useState)(""),[I,N]=(0,s.useState)(""),k=(0,c.LL)(u.name||""),L=u.tags,B=Object.keys(L||{}),A=null===(t=u.name)||void 0===t?void 0:t.split("/"),D=(null===A||void 0===A?void 0:A.pop())||"",P=e=>(0,C.jsxs)(x.xuv,{sx:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},children:["Tag",e?"s":""," for: ",(0,C.jsx)("strong",{children:D})]});return(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(te.Z,{modalOpen:n,title:y?"Delete Tag":"Edit Tags",onClose:()=>{i(!0)},iconColor:y?"delete":"default",titleIcon:y?(0,C.jsx)(x.dRf,{}):(0,C.jsx)(x.T0F,{}),children:y?(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)(x.rjZ,{container:!0,children:[P(!1),"Are you sure you want to delete the tag"," ",(0,C.jsxs)(le,{children:[F," : ",I]})," ","?",(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"cancel",type:"button",variant:"regular",onClick:()=>{O(""),N(""),E(!1)},label:"Cancel"}),(0,C.jsx)(x.zxk,{type:"submit",variant:"secondary",onClick:()=>{const e={...L};delete e[F];const t=j?u.version_id||"":"null";a.h.buckets.putObjectTags(d,{prefix:k,version_id:t},{tags:e}).then((()=>{i(!0),w(!1)})).catch((e=>{p((0,T.zb)((0,m.g)(e.error))),w(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,C.jsxs)(x.xuv,{children:[(0,C.jsx)(_.s,{scopes:[l.Ft.S3_GET_OBJECT_TAGGING,l.Ft.S3_GET_ACTIONS],resource:d,children:(0,C.jsxs)(x.xuv,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[P(!0),(0,C.jsxs)(x.xuv,{sx:{fontSize:14,fontWeight:"normal"},children:["Current Tags:",(0,C.jsx)("br",{}),0===B.length?(0,C.jsx)("span",{className:"muted",children:"There are no tags for this object"}):(0,C.jsx)(s.Fragment,{}),(0,C.jsx)(x.xuv,{sx:{marginTop:"5px",marginBottom:"15px"},children:B.map(((e,t)=>{const n=h()(L,"".concat(e),"");return""!==n?(0,C.jsx)(_.s,{scopes:[l.Ft.S3_DELETE_OBJECT_TAGGING],resource:d,errorProps:{deleteIcon:null,onDelete:null},children:(0,C.jsx)(x.Vp9,{id:"".concat(e," : ").concat(n),label:"".concat(e," : ").concat(n),variant:"regular",color:"default",onDelete:()=>{((e,t)=>{O(e),N(t),E(!0)})(e,n)}})},"chip-".concat(t)):null}))})]})]})}),(0,C.jsx)(_.s,{scopes:[l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_PUT_ACTIONS],resource:d,errorProps:{disabled:!0,onClick:null},children:(0,C.jsxs)(x.xuv,{children:[(0,C.jsx)(x.NZf,{icon:(0,C.jsx)(x.OCT,{}),separator:!1,children:"Add New Tag"}),(0,C.jsxs)(x.ltY,{containerPadding:!1,withBorders:!1,children:[(0,C.jsx)(x.Wzg,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:e=>{g(e.target.value)}}),(0,C.jsx)(x.Wzg,{value:v,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:e=>{f(e.target.value)}}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:()=>{f(""),g("")},label:"Clear"}),(0,C.jsx)(x.zxk,{type:"submit",variant:"callAction",disabled:""===v.trim()||""===b.trim()||S,onClick:()=>{w(!0);const e={};e[b]=v;const t={...L,...e},n=j?u.version_id||"":"null";a.h.buckets.putObjectTags(d,{prefix:k,version_id:n},{tags:t}).then((()=>{i(!0),w(!1)})).catch((e=>{p((0,T.zb)((0,m.g)(e.error))),w(!1)}))},id:"saveTag",label:"Save"})]})]})]})})]})})})};var de=n(73669);const ue=e=>{let{closeInspectModalAndRefresh:t,inspectOpen:n,inspectPath:o,volumeName:i}=e;const a=(0,r.TL)(),l=()=>t(!1),[d,u]=(0,s.useState)(!0),[h,m]=(0,s.useState)(""),[p,j]=(0,s.useState)("");if(!o)return null;return(0,C.jsxs)(s.Fragment,{children:[!h&&(0,C.jsx)(te.Z,{modalOpen:n,titleIcon:(0,C.jsx)(x.Gp8,{}),title:"Inspect Object",onClose:l,children:(0,C.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault()})(e)},children:["Would you like to encrypt ",(0,C.jsx)("b",{children:(0,c.IO)(o)}),"?"," ",(0,C.jsx)("br",{}),(0,C.jsx)(x.rsf,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:d,value:"encrypt",id:"encrypt",name:"encrypt",onChange:e=>{u(!d)},description:""}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:(0,C.jsx)(x.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:async()=>{const e=(0,c.LL)(o+"/xl.meta"),t=(0,c.LL)(i);(async e=>await fetch(e,{method:"GET"}))("/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(e,"&encrypt=").concat(d)).then((async e=>{if(!e.ok){const t=await e.json();a((0,T.Ih)({errorMessage:t.message,detailedError:t.code}))}const t=await e.blob(),n=e.headers.get("content-disposition").split('"')[1],s=(0,c.Do)(n)||"";(0,c.zZ)(t,n),j(n),""!==s?m(s):l()})).catch((e=>{a((0,T.Ih)(e))}))},label:"Inspect"})})]})}),h?(0,C.jsxs)(te.Z,{modalOpen:n,title:"Inspect Decryption Key",onClose:()=>{(0,c.kT)(p),l(),m("")},titleIcon:(0,C.jsx)(x.tvm,{}),children:[(0,C.jsxs)(x.xuv,{children:["This will be displayed only once. It cannot be recovered.",(0,C.jsx)("br",{}),"Use secure medium to share this key."]}),(0,C.jsx)(x.xuv,{children:(0,C.jsx)(de.Z,{value:h})})]}):null]})},he=e=>{let{open:t,closeModal:n,currentItem:o,internalPaths:i,actualInfo:a,bucketName:l}=e;const c=(0,r.TL)(),[d,u]=(0,s.useState)(o),[h,m]=(0,s.useState)(!1);return(0,C.jsxs)(te.Z,{title:"Rename Download",modalOpen:t,onClose:n,titleIcon:(0,C.jsx)(x.dY8,{}),children:[(0,C.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,C.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{})," We recommend to rename the file download"]}),(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault(),(0,z._)(c,l,i,a),n()})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsx)(x.Wzg,{id:"download-filename",name:"download-filename",onChange:e=>{u(e.target.value)},label:"",type:"text",value:d,error:d.length>200&&!h?"Filename should be less than 200 characters long.":""}),(0,C.jsx)(x.rsf,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:h,onChange:e=>{m(e.target.checked),e.target.checked&&u(o)},label:"Use Original Name"}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:q.ID.modalButtonBar,children:(0,C.jsx)(x.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:d.length>200&&!h,label:"Download File"})})]})})]})},xe={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:0,tags:{},version_id:void 0},me=e=>{let{internalPaths:t,bucketName:n,versioningInfo:i,locking:u,onClosePanel:m}=e;const p=(0,r.TL)(),j=(0,o.v9)(T.N5),b=(0,o.v9)((e=>e.objectBrowser.versionsMode)),g=(0,o.v9)((e=>e.objectBrowser.selectedVersion)),v=(0,o.v9)((e=>e.objectBrowser.loadingObjectInfo)),[f,S]=(0,s.useState)(!1),[w,y]=(0,s.useState)(!1),[E,F]=(0,s.useState)(!1),[O,N]=(0,s.useState)(!1),[k,L]=(0,s.useState)(!1),[B,A]=(0,s.useState)(null),[D,P]=(0,s.useState)([]),[R,U]=(0,s.useState)(null),[G,Z]=(0,s.useState)([]),[K,Y]=(0,s.useState)(!1),[q,$]=(0,s.useState)(!1),[Q,X]=(0,s.useState)(0),[ee,te]=(0,s.useState)(!1),[ne,oe]=(0,s.useState)(null),[ie,le]=(0,s.useState)(!1),de=((0,c.IO)(t)||"").split("/").pop()||"";let me=[];B&&B.name&&(me=B.name.split("/")),(0,s.useEffect)((()=>{if(j&&D&&D.length>=1){let e=D.find((e=>e.is_latest))||xe;""!==g&&(e=D.find((e=>e.version_id===g))||xe),e.is_delete_marker||le(!0),A(e)}}),[g,j,D]),(0,s.useEffect)((()=>{v&&""!==t&&a.h.buckets.listObjects(n,{prefix:t,with_versions:j}).then((e=>{const t=e.data.objects||[];if(j){P(t),Z(t);const e=t.reduce(((e,t)=>null!==t&&void 0!==t&&t.size?e+t.size:e),0);X(e)}else{const e=t[0];A(e),Z([]),e.is_delete_marker||le(!0)}p((0,d.vH)(!1))})).catch((e=>{console.error("Error loading object details",e.error),p((0,d.vH)(!1))}))}),[v,n,t,p,j,g]),(0,s.useEffect)((()=>{ie&&""!==t&&a.h.buckets.getObjectMetadata(n,{prefix:t}).then((e=>{let t=h()(e.data,"objectMetadata",{});oe(t),le(!1)})).catch((e=>{console.error("Error Getting Metadata Status: ",e.detailedError),le(!1)}))}),[n,t,ie]);let pe=[];B&&B.tags&&(pe=Object.keys(B.tags));const je=(0,C.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,C.jsx)(x.aNw,{})});if(!B)return v?je:null;const be=me.length>0?me[me.length-1]:B.name,ge=[n,de,[n,B.name].join("/")],ve=(0,_.F)(n,[l.Ft.S3_PUT_OBJECT_LEGAL_HOLD,l.Ft.S3_PUT_ACTIONS]),fe=(0,_.F)(ge,[l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_PUT_ACTIONS]),_e=(0,_.F)(ge,[l.Ft.S3_GET_OBJECT_RETENTION,l.Ft.S3_PUT_OBJECT_RETENTION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],!0),Se=(0,_.F)(ge,[l.Ft.ADMIN_INSPECT_DATA]),Te=(0,_.F)(ge,[l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_OBJECT_VERSION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),we=(0,_.F)(ge,[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS]),ye=(0,_.F)([n,de,[n,B.name].join("/")],[l.Ft.S3_DELETE_OBJECT]);let Ce=(0,I.s7)(ne,de);const Ee=[{action:()=>{(0,z._)(p,n,t,B)},label:"Download",disabled:!!B.is_delete_marker||!we,icon:(0,C.jsx)(x._8t,{}),tooltip:we?"Download this Object":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"download this object")},{action:()=>{S(!0)},label:"Share",disabled:!!B.is_delete_marker||!we,icon:(0,C.jsx)(x.aAc,{}),tooltip:we?"Share this File":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"share this object")},{action:()=>{$(!0)},label:"Preview",disabled:!!B.is_delete_marker||"none"===Ce&&!we,icon:(0,C.jsx)(x.P99,{}),tooltip:we?"Preview this File":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"preview this object")},{action:()=>{N(!0)},label:"Legal Hold",disabled:!u||!j||!!B.is_delete_marker||!ve||""!==g,icon:(0,C.jsx)(x.fNL,{}),tooltip:ve?u?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,l.MK)([l.Ft.S3_PUT_OBJECT_LEGAL_HOLD,l.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:()=>{y(!0)},label:"Retention",disabled:!j||!!B.is_delete_marker||!_e||""!==g||!u,icon:(0,C.jsx)(x.E9d,{}),tooltip:_e?u?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,l.MK)([l.Ft.S3_GET_OBJECT_RETENTION,l.Ft.S3_PUT_OBJECT_RETENTION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:()=>{F(!0)},label:"Tags",disabled:!!B.is_delete_marker||""!==g||!fe,icon:(0,C.jsx)(x.DgT,{}),tooltip:fe?"Change Tags for this File":(0,l.MK)([l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_GET_OBJECT_TAGGING,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:()=>{L(!0)},label:"Inspect",disabled:!j||!!B.is_delete_marker||""!==g||!Se,icon:(0,C.jsx)(x.Gp8,{}),tooltip:Se?"Inspect this file":(0,l.MK)([l.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:()=>{p((0,d.db)({status:!b,objectName:be}))},label:b?"Hide Object Versions":"Display Object Versions",icon:(0,C.jsx)(x.cRd,{}),disabled:!j||!(B.version_id&&"null"!==B.version_id)||!Te,tooltip:Te?B.version_id&&"null"!==B.version_id?"Display Versions for this file":"":(0,l.MK)([l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_OBJECT_VERSION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"display all versions of this object")}];return(0,C.jsxs)(s.Fragment,{children:[f&&B&&(0,C.jsx)(V.default,{open:f,closeModalAndRefresh:()=>{U(null),S(!1)},bucketName:n,dataObject:R||B}),w&&B&&(0,C.jsx)(se,{open:w,closeModalAndRefresh:e=>{y(!1),e&&p((0,d.vH)(!0))},objectName:de,objectInfo:B,bucketName:n}),K&&(0,C.jsx)(ae,{deleteOpen:K,selectedBucket:n,selectedObject:t,closeDeleteModalAndRefresh:e=>{Y(!1),e&&""===g?m(!0):(p((0,d.Eq)(!0)),p((0,d.M3)("")),p((0,d.vH)(!0)))},versioningInfo:j?i:void 0,selectedVersion:g}),O&&B&&(0,C.jsx)(re,{open:O,closeModalAndRefresh:e=>{N(!1),e&&p((0,d.vH)(!0))},objectName:B.name||"",bucketName:n,actualInfo:B}),q&&B&&(0,C.jsx)(J.default,{open:q,bucketName:n,actualInfo:B,onClosePreview:()=>{$(!1)}}),E&&B&&(0,C.jsx)(ce,{modalOpen:E,bucketName:n,actualInfo:B,onCloseAndUpdate:e=>{F(!1),e&&p((0,d.vH)(!0))}}),k&&B&&(0,C.jsx)(ue,{inspectOpen:k,volumeName:n,inspectPath:B.name||"",closeInspectModalAndRefresh:e=>{L(!1),e&&p((0,d.vH)(!0))}}),ee&&B&&(0,C.jsx)(he,{open:ee,closeModal:()=>{te(!1)},currentItem:de,bucketName:n,internalPaths:t,actualInfo:B}),v?(0,C.jsx)(s.Fragment,{children:je}):(0,C.jsxs)(x.xuv,{sx:{"& .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},"& .capitalizeFirst":{textTransform:"capitalize"},"& .detailContainer":{padding:"0 22px",marginBottom:10,fontSize:14}},children:[(0,C.jsx)(x.Wk,{title:(0,C.jsxs)("div",{className:"ObjectDetailsTitle",children:[W(be||"",!0),(0,C.jsx)("span",{className:"objectNameContainer",children:be})]}),items:Ee}),(0,C.jsx)(M.Z,{tooltip:ye?"":(0,l.MK)([l.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,C.jsx)(_.s,{resource:[n,de,[n,B.name].join("/")],scopes:[l.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,C.jsx)(x.zxk,{id:"delete-element-click",icon:(0,C.jsx)(x.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:()=>{Y(!0)},disabled:""===g&&B.is_delete_marker,sx:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==g?" version":"")})})})}),(0,C.jsx)(x.AG2,{icon:(0,C.jsx)(x.Gvh,{}),label:"Object Info"}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Name:"}),(0,C.jsx)("br",{}),(0,C.jsx)("div",{style:{overflowWrap:"break-word"},children:be})]}),""!==g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Version ID:"}),(0,C.jsx)("br",{}),g]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Size:"}),(0,C.jsx)("br",{}),(0,c.ae)("".concat(B.size||"0"))]}),B.version_id&&"null"!==B.version_id&&""===g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Versions:"}),(0,C.jsx)("br",{}),G.length," version",1!==G.length?"s":"",","," ",(0,c.l5)(Q)]}),""===g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Last Modified:"}),(0,C.jsx)("br",{}),(e=>{const t=new Date,n=new Date(e),s=t.getTime()-n.getTime(),o=(0,c.nF)(s,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"})(B.last_modified||"")]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"ETAG:"}),(0,C.jsx)("br",{}),B.etag||"N/A"]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Tags:"}),(0,C.jsx)("br",{}),0===pe.length?"N/A":pe.map(((e,t)=>(0,C.jsxs)("span",{children:[e,":",h()(B,"tags.".concat(e),""),t{let{versionToRestore:t,bucketName:n,objectPath:o,restoreOpen:i,onCloseAndUpdate:l}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1);return(0,C.jsx)(oe.Z,{title:"Restore File Version",confirmText:"Restore",isOpen:i,isLoading:h,titleIcon:(0,C.jsx)(x.D7Y,{}),onConfirm:()=>{p(!0),a.h.buckets.putObjectRestore(n,{prefix:(0,c.LL)(o),version_id:t.version_id||""}).then((()=>{p(!1),l(!0),u((0,d.rI)({prefix:o,objectInfo:t}))})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))},confirmButtonProps:{variant:"secondary",disabled:h},onClose:()=>{l(!1)},confirmationContent:(0,C.jsxs)(x.xuv,{id:"alert-dialog-description",children:["Are you sure you want to restore ",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:o})," ",(0,C.jsx)("br",{})," with Version ID:",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:t.version_id}),"?"]})})},je=e=>{let{type:t}=e,n="#000",s="";switch(t){case"null":n="#07193E",s="NULL VERSION";break;case"deleted":n="#868686",s="DELETED";break;default:n="#174551",s="CURRENT VERSION"}return(0,C.jsx)("span",{style:{backgroundColor:n,padding:"0 5px",display:"inline-block",color:"#FFF",fontWeight:"bold",fontSize:12,borderRadius:2,whiteSpace:"nowrap",margin:"0 10px"},children:s})},be=v.ZP.div((e=>{let{theme:t}=e;return{"&:before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:h()(t,"borderColor","#F8F8F8"),left:"24px"},"& .mainFileVersionItem":{borderBottom:"".concat(h()(t,"borderColor","#F8F8F8")," 1px solid"),padding:"1rem 0",margin:"0 0.5rem 0 2.5rem",cursor:"pointer","&.deleted":{color:"#868686"}},"& .intermediateLayer":{margin:"0 1.5rem 0 1.5rem","&:hover, &.selected":{backgroundColor:h()(t,"boxBackground","#F8F8F8"),"& > div":{borderBottomColor:h()(t,"boxBackground","#F8F8F8")}}},"& .versionContainer":{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10}},"& .buttonContainer":{textAlign:"right","& button":{marginLeft:"1.5rem"}},"& .versionID":{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},"& .versionData":{marginRight:"10px",fontSize:12,color:"#868686"},"@media (max-width: 600px)":{"& .buttonContainer":{"& button":{marginLeft:"5px"}}},"@media (max-width: 799px)":{"&:before":{display:"none"},"& .mainFileVersionItem":{padding:"5px 0px",margin:0},"& .intermediateLayer":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:h()(t,"boxBackground","#F8F8F8")}}},"& .versionContainer":{fontSize:14,"& svg.min-icon":{display:"none"}},"& .versionData":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"},"& .collapsableInfo":{display:"flex",flexDirection:"column"},"& .versionItem":{display:"none"}}}})),ge=e=>{let{fileName:t,versionInfo:n,isSelected:s,checkable:o,isChecked:i,onCheck:a,onShare:r,onDownload:l,onRestore:d,onPreview:u,globalClick:h,index:m,key:p,style:b}=e;const g=n.is_delete_marker,v=[{icon:(0,C.jsx)(x.P99,{}),action:u,tooltip:"Preview"},{icon:(0,C.jsx)(x._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,C.jsx)(x.aAc,{}),action:r,tooltip:"Share this version"},{icon:(0,C.jsx)(x.D7Y,{}),action:d,tooltip:"Restore this version"}];let f=null;n.is_delete_marker?f="deleted":n.is_latest?f="current":"null"===n.version_id&&(f="null");let _=j.ou.now();return n.last_modified&&(_=j.ou.fromISO(n.last_modified)),(0,C.jsx)(be,{children:(0,C.jsx)(x.rjZ,{container:!0,className:"ctrItem",onClick:()=>{h(n)},style:b,children:(0,C.jsx)(x.rjZ,{item:!0,xs:12,className:"intermediateLayer".concat(" ",s?"selected":""),children:(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,className:"mainFileVersionItem ".concat(n.is_delete_marker?"deleted":""),children:[(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsxs)(x.rjZ,{container:!0,children:[(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,md:4,className:"versionContainer",children:[o&&(0,C.jsx)(x.XZJ,{checked:i,id:"select-".concat(n.version_id),name:"select-".concat(n.version_id),onChange:e=>{e.stopPropagation(),a(n.version_id||"")},value:n.version_id||"",disabled:n.is_delete_marker,sx:{width:"initial"}}),W(t,!0)," v",m.toString(),(0,C.jsx)("span",{className:"versionItem",children:f&&(0,C.jsx)(je,{type:f})})]}),(0,C.jsx)(x.rjZ,{item:!0,xs:10,md:8,className:"buttonContainer",children:v.map(((e,t)=>(0,C.jsx)(x.ua7,{tooltip:e.tooltip,children:(0,C.jsx)(x.hU,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"spacing".concat(" ",g?"buttonDisabled":""),disabled:g,onClick:t=>{t.stopPropagation(),g?t.preventDefault():e.action(n)},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,C.jsx)(x.rjZ,{item:!0,xs:12,className:"versionID",children:"null"!==n.version_id?n.version_id:"-"}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,className:"collapsableInfo",children:[(0,C.jsxs)("span",{className:"versionData",children:[(0,C.jsx)("strong",{children:"Last modified:"})," ",_.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,C.jsxs)("span",{className:"versionData",children:[(0,C.jsx)("strong",{children:"Size:"})," ",(0,c.ae)("".concat(n.size||"0"))]})]})]})})},p)})},ve=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedObject:d}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(""),[g,v]=(0,s.useState)(!1),f=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),S=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===f||void 0===f?void 0:f.mode);if((0,s.useEffect)((()=>{h&&a.h.buckets.deleteObject(i,{prefix:d,non_current_versions:!0,bypass:g}).then((()=>{t(!0)})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))}),[h,t,u,d,i,g]),!d)return null;return(0,C.jsx)(oe.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:h,onConfirm:()=>{p(!0)},onClose:()=>t(!1),confirmButtonProps:{disabled:"YES, PROCEED"!==j||h},confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,C.jsx)("b",{children:(0,c.IO)(d)}),"? ",(0,C.jsx)("br",{}),S&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:g,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{v(!g)},description:""})})}),(0,C.jsx)("br",{}),"To continue please type ",(0,C.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(x.Wzg,{id:"type-confirm",name:"retype-tenant",onChange:e=>{b(e.target.value)},label:"",value:j})})]})})},fe=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedVersions:c,selectedObject:d}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(!1),g=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),v=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===g||void 0===g?void 0:g.mode);return(0,s.useEffect)((()=>{if(h){const e=c.map((e=>({path:d,versionID:e,recursive:!1})));e.length>0&&a.h.buckets.deleteMultipleObjects(i,e,{all_versions:!1,bypass:j}).then((()=>{p(!1),t(!0)})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))}}),[h,t,i,d,c,j,u]),c?(0,C.jsx)(oe.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:h,onConfirm:()=>{p(!0)},onClose:()=>t(!1),confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete the selected ",c.length," ","versions for ",(0,C.jsx)("strong",{children:d}),"?",v&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:j,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{b(!j)},description:""})})})]})}):null};var _e=n(51359);const Se={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:0,tags:{},version_id:void 0},Te=e=>{let{internalPaths:t,bucketName:n}=e;const i=(0,r.TL)(),l=(0,o.v9)((e=>e.objectBrowser.searchVersions)),u=(0,o.v9)((e=>e.objectBrowser.loadingVersions)),p=(0,o.v9)((e=>e.objectBrowser.selectedVersion)),j=(0,o.v9)(T.N5),[b,g]=(0,s.useState)(!1),[v,f]=(0,s.useState)(null),[_,S]=(0,s.useState)(null),[w,y]=(0,s.useState)([]),[E,F]=(0,s.useState)(!1),[I,N]=(0,s.useState)(null),[k,L]=(0,s.useState)("date"),[B,A]=(0,s.useState)(!1),[D,P]=(0,s.useState)(!1),[R,U]=(0,s.useState)(!1),[G,Z]=(0,s.useState)([]),[K,W]=(0,s.useState)(!1);let H=[];v&&v.name&&(H=v.name.split("/")),(0,s.useEffect)((()=>{u||v||i((0,d.Eq)(!0))}),[u,v,i]),(0,s.useEffect)((()=>{u&&""!==t&&a.h.buckets.listObjects(n,{prefix:t,with_versions:j}).then((e=>{const n=h()(e.data,"objects",[]),s=(0,c.IO)(t),o=n.filter((e=>e.name===s));j?(f(o.find((e=>e.is_latest))||Se),y(o)):(f(o[0]),y([])),i((0,d.Eq)(!1))})).catch((e=>{i((0,T.Ih)((0,m.g)(e.error))),i((0,d.Eq)(!1))}))}),[u,n,t,i,j]);const Y=e=>{S(e),g(!0)},q=e=>{S(e),A(!0)},$=e=>{N(e),F(!0)},Q=e=>{(0,z._)(i,n,t,e)},X=e=>{i((0,d.M3)(e.version_id||""))},ee=w.filter((e=>!!e.version_id&&e.version_id.includes(l))),te=w.reduce(((e,t)=>t.size?e+t.size:e),0);ee.sort(((e,t)=>{if("size"===k)return e.size&&t.size?e.sizet.size?1:0:0;{const n=new Date(e.last_modified||"").getTime(),s=new Date(t.last_modified||"").getTime();return ns?-1:0}}));const ne=e=>{if(G.includes(e)){const t=G.filter((t=>t!==e));return void Z(t)}const t=[...G];t.push(e),Z(t)};return(0,C.jsxs)(s.Fragment,{children:[b&&v&&(0,C.jsx)(V.default,{open:b,closeModalAndRefresh:()=>{S(null),g(!1),A(!1)},bucketName:n,dataObject:_||v}),E&&v&&I&&(0,C.jsx)(pe,{restoreOpen:E,bucketName:n,versionToRestore:I,objectPath:v.name||"",onCloseAndUpdate:e=>{F(!1),N(null),e&&(i((0,d.Eq)(!0)),i((0,d.vH)(!0)))}}),B&&v&&(0,C.jsx)(J.default,{open:B,bucketName:n,actualInfo:{name:v.name||"",version_id:_&&_.version_id?_.version_id:"null",size:_&&_.size?_.size:0,content_type:"",last_modified:v.last_modified||""},onClosePreview:()=>{A(!1)}}),D&&(0,C.jsx)(ve,{deleteOpen:D,closeDeleteModalAndRefresh:e=>{P(!1),e&&(i((0,d.Eq)(!0)),i((0,d.M3)("")),i((0,d.vH)(!0)))},selectedBucket:n,selectedObject:t}),K&&(0,C.jsx)(fe,{selectedBucket:n,selectedObject:(0,c.IO)(t),deleteOpen:K,selectedVersions:G,closeDeleteModalAndRefresh:e=>{W(!1),e&&(i((0,d.Eq)(!0)),i((0,d.M3)("")),i((0,d.vH)(!0)),Z([]))}}),(0,C.jsxs)(x.rjZ,{container:!0,sx:{width:"100%",padding:10,"@media (max-width: 799px)":{minHeight:800}},children:[!v&&(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(x.kod,{})}),v&&(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(O,{bucketName:n,internalPaths:(0,c.IO)(t),hidePathButton:!0})}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{position:"relative","& .detailsSpacer":{marginRight:18,"@media (max-width: 600px)":{marginRight:0}},["@media (max-width: ".concat(x.Egj.md,"px)")]:{"&::before":{display:"none"}}},children:(0,C.jsx)(x.UHn,{icon:(0,C.jsx)("span",{style:{display:"block",marginTop:"-10px"},children:(0,C.jsx)(x.cRd,{style:{width:20,height:20}})}),title:"".concat(H.length>0?H[H.length-1]:v.name," Versions"),subTitle:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("span",{className:"detailsSpacer",children:(0,C.jsxs)("strong",{children:[w.length," Version",1===w.length?"":"s","\xa0\xa0\xa0"]})}),(0,C.jsx)("span",{className:"detailsSpacer",children:(0,C.jsx)("strong",{children:(0,c.l5)(te)})})]}),actions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(M.Z,{tooltip:"Select Multiple Versions",children:(0,C.jsx)(x.zxk,{id:"select-multiple-versions",onClick:()=>{U(!R)},icon:(0,C.jsx)(x.amE,{}),variant:R?"callAction":"regular",style:{marginRight:8}})}),R&&(0,C.jsx)(M.Z,{tooltip:"Delete Selected Versions",children:(0,C.jsx)(x.zxk,{id:"delete-multiple-versions",onClick:()=>{W(!0)},icon:(0,C.jsx)(x.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===G.length})}),(0,C.jsx)(M.Z,{tooltip:"Delete Non Current Versions",children:(0,C.jsx)(x.zxk,{id:"delete-non-current",onClick:()=>{P(!0)},icon:(0,C.jsx)(x.utM,{}),variant:"secondary",style:{marginRight:15},disabled:w.length<=1})}),(0,C.jsx)(x.PhF,{id:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}],value:k,label:"Sort by",onChange:e=>{L(e)},noLabelMinWidth:!0})]}),bottomBorder:!1})}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto",["@media (max-width: ".concat(x.Egj.md,"px)")]:{height:600}},children:v.version_id&&"null"!==v.version_id&&(0,C.jsx)(_e.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:ee.length,rowHeight:108,rowRenderer:e=>{let{key:t,index:n,isScrolling:s,isVisible:o,style:i}=e;const a=w.length-n;return(0,C.jsx)(ge,{style:i,fileName:(null===v||void 0===v?void 0:v.name)||"",versionInfo:ee[n],index:a,onDownload:Q,onRestore:$,onShare:Y,onPreview:q,globalClick:X,isSelected:p===ee[n].version_id,checkable:R,onCheck:ne,isChecked:G.includes(ee[n].version_id||"")},t)}})})]})]})]})},we=e=>{if(e.name.endsWith("/"))return"";const t=j.ou.now(),n=j.ou.fromISO(e.last_modified);return t.hasSame(n,"day")&&t.hasSame(n,"month")&&t.hasSame(n,"year")?"Today, ".concat(n.toFormat("HH:mm")):n.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},ye=e=>e.name.endsWith("/")||!e.size?"-":(0,c.ae)(String(e.size)),Ce=[{label:"Name",elementKey:"name",renderFunction:W,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:we,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:ye,renderFullObject:!0,width:100,enableSort:!0}],Ee=[{label:"Name",elementKey:"name",renderFunction:W,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:we,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:ye,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:e=>e?"Yes":"No",width:60}];var Fe=n(46078);const Oe=()=>{const e=(0,r.TL)(),t=(0,i.UO)(),n=(0,i.s0)(),[a,u]=(0,s.useState)("ASC"),[m,p]=(0,s.useState)("name"),j=t.bucketName||"",b=(0,o.v9)((e=>e.objectBrowser.objectDetailsOpen)),g=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),v=(0,o.v9)(Fe.$4),f=!(null===v||void 0===v||!v.includes("object-browser-only")),S=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),T=(0,o.v9)((e=>e.objectBrowser.records)),w=(0,o.v9)((e=>e.objectBrowser.searchObjects)),y=(0,o.v9)((e=>e.objectBrowser.selectedObjects)),E=(0,o.v9)((e=>e.objectBrowser.connectionError)),F=(0,o.v9)((e=>e.system.anonymousMode)),O=(0,_.F)(j,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET]),N=T.filter((e=>{if(""===w)return!0;return e.name.toLowerCase().indexOf(w.toLowerCase())>=0})).sort((0,I.P_)(m));let k=[];k="ASC"===a?N:N.reverse();const L=[{type:"view",tooltip:"View",onClick:t=>{var s;const o=t.name||"",i="/browser/".concat(j).concat(o?"/".concat((0,c.LL)(o)):"");!F||null!==(s=t.name)&&void 0!==s&&s.endsWith("/")?(e((0,d.S2)([])),n(i),F||(e((0,d.vb)(!0)),e((0,d.Eq)(!0))),e((0,d.EE)("".concat(o?"".concat((0,c.LL)(o)):"")))):(0,z._)(e,j,"".concat((0,c.LL)(o)),t)},sendOnlyId:!1}];let B=O||F?"This location is empty".concat(S?"":", please try uploading a new file"):(0,l.MK)([l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket");E&&(B="Objects List unavailable. Please review your WebSockets configuration and try again");let A="calc(100vh - 290px)";return f&&(A="calc(100vh - 315px)"),(0,C.jsx)(x.wQF,{itemActions:L,columns:S?Ee:Ce,isLoading:g,entityName:"Objects",idField:"name",records:k,customPaperHeight:A,selectedItems:y,onSelect:F?void 0:t=>{const n=t.target,s=n.value,o=n.checked;let i=[...y];return o?i.push(s):i=i.filter((e=>e!==s)),e((0,d.S2)(i)),e((0,d.EE)(null)),i},customEmptyMessage:B,sortConfig:{currentSort:m,currentDirection:a,triggerSort:t=>{const n=h()(t,"sortDirection","DESC");p(t.sortBy),u(n),e((0,d.$3)(!0))}},onSelectAll:()=>{if(e((0,d.EE)(null)),y.length===k.length)return void e((0,d.S2)([]));const t=k.map((e=>e.name));e((0,d.S2)(t))},rowStyle:e=>{var t;let{index:n}=e;return null!==(t=k[n])&&void 0!==t&&t.delete_flag?"deleted":""},sx:{minHeight:b?"100%":"initial"},noBackground:!0})};var Ie=n(59114);const Ne=()=>{const e=(0,r.TL)(),t=(0,o.v9)((e=>e.objectBrowser.searchObjects));return(0,C.jsx)(Ie.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:t=>{e((0,d.G4)(t))},value:t})};var ke=n(94619);const Le=(0,S.Z)(s.lazy((()=>n.e(711).then(n.bind(n,50711))))),Be=(0,S.Z)(s.lazy((()=>Promise.resolve().then(n.bind(n,34433))))),Ae=(0,S.Z)(s.lazy((()=>n.e(6901).then(n.bind(n,26901))))),De=(0,S.Z)(s.lazy((()=>Promise.resolve().then(n.bind(n,71114))))),Pe={borderWidth:2,borderRadius:2,borderColor:"transparent",outline:"none"},Re={borderStyle:"dashed",backgroundColor:"transparent",borderColor:"#2196f3"},Me={borderStyle:"dashed",backgroundColor:"transparent",borderColor:"#00e676"},Ue=()=>{var e;const t=(0,r.TL)(),n=(0,i.UO)(),u=(0,i.s0)(),b=(0,i.TH)(),g=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),v=(0,o.v9)((e=>e.objectBrowser.rewind.bucketToRewind)),f=(0,o.v9)((e=>e.objectBrowser.versionsMode)),S=(0,o.v9)((e=>e.objectBrowser.showDeleted)),E=(0,o.v9)((e=>e.objectBrowser.objectDetailsOpen)),F=(0,o.v9)((e=>e.objectBrowser.selectedInternalPaths)),B=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),z=(0,o.v9)((e=>e.objectBrowser.simplePath)),Z=(0,o.v9)((e=>e.objectBrowser.versionInfo)),K=(0,o.v9)((e=>e.objectBrowser.lockingEnabled)),W=(0,o.v9)((e=>e.objectBrowser.downloadRenameModal)),J=(0,o.v9)((e=>e.objectBrowser.selectedPreview)),H=(0,o.v9)((e=>e.objectBrowser.shareFileModalOpen)),V=(0,o.v9)((e=>e.objectBrowser.previewOpen)),Y=(0,o.v9)((e=>e.objectBrowser.selectedBucket)),q=(0,o.v9)((e=>e.system.anonymousMode)),$=(0,o.v9)((e=>e.objectBrowser.anonymousAccessOpen)),Q=(0,o.v9)((e=>{var t;return(null===(t=e.objectBrowser)||void 0===t?void 0:t.records)||[]})),X=(0,o.v9)(L.HQ),ee=(0,o.v9)(L.G6),[te,ne]=(0,s.useState)(!1),[se,oe]=(0,s.useState)(!1),[ie,ae]=(0,s.useState)(!1),[re,le]=(0,s.useState)(!1),[ce,de]=(0,s.useState)(!1),[ue,xe]=(0,s.useState)(null),[pe,je]=(0,s.useState)(null),[be,ge]=(0,s.useState)(!1),ve=N(Z.status),fe=n.bucketName||"",_e=b.pathname.split("/browser/".concat(fe,"/")),Se=2===_e.length?_e[1]:"",we=(0,c.IO)(Se),ye=we.split("/").filter((e=>""!==e));let Ce=[fe];ye.length>0&&(Ce=Ce.concat(ye));const Ee=(0,s.useRef)(null),Fe=(0,s.useRef)(null),Ie=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{})),Ue=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],Ge=Ce.join("/"),ze=function(e,t){const n=y(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).reduce(((e,t)=>{const n=w(t);return n&&e.push(".".concat(n)),e}),[]);return[...new Set(n)].join(",")}(Ie,Ge,Ue),Ze=y(Ie,Ge,Ue),Ke=(0,_.F)([Ge,...Ze],[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS]),We=(0,_.F)([Ge,...Ze],[l.Ft.S3_DELETE_OBJECT]),Je=(0,_.F)([Ge,...Ze],Ue)||q,He=(0,_.F)(fe,[l.Ft.S3_GET_BUCKET_POLICY,l.Ft.S3_PUT_BUCKET_POLICY,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),Ve=(0,o.v9)((e=>e.objectBrowser.selectedObjects)),Ye=(()=>{let e=!1;if(1===Ve.length){e=!!Q.find((e=>e.name==="".concat(Ve[0])&&e.delete_flag))}return e})(),qe=(0,s.useCallback)((()=>{const e=Ve[0],t=(0,c.LL)(e);!be&&t&&a.h.buckets.getObjectMetadata(fe,{prefix:t}).then((e=>{let t=h()(e.data,"objectMetadata",{});ge(!0),je(t)})).catch((e=>{console.error("Error Getting Metadata Status: ",e,null===e||void 0===e?void 0:e.detailedError),ge(!0)}))}),[fe,Ve,be]);(0,s.useEffect)((()=>{fe&&!Ye&&qe()}),[fe,Ve,qe,Ye]),(0,s.useEffect)((()=>{g&&v!==fe&&t((0,d._w)())}),[g,v,fe,t]),(0,s.useEffect)((()=>{null!==Fe.current&&(Fe.current.setAttribute("directory",""),Fe.current.setAttribute("webkitdirectory",""))}),[Fe]),(0,s.useEffect)((()=>{if(1===Ve.length){const e=Ve[0],t=e.endsWith("/");let n=(0,I.s7)(pe,e);de(!("none"===n||!Ke)),le(!(!Ke||t))}else le(!1),de(!1)}),[Ve,Ke,pe]),(0,s.useEffect)((()=>{ue||q||a.h.buckets.getBucketQuota(fe).then((e=>{let t=null;e.data.quota&&(t=e.data),xe(t)})).catch((e=>{console.error("Error Getting Quota Status: ",e.error.detailedMessage),xe(null)}))}),[ue,fe,q]),(0,s.useEffect)((()=>{Ve.length>0?t((0,d.vb)(!0)):0!==Ve.length||null!==F||B||t((0,d.vb)(!1))}),[Ve,F,t,B]),(0,s.useEffect)((()=>{ie||(t((0,L.d5)(!0)),ae(!0))}),[ie,t,ae]),(0,s.useEffect)((()=>{!B&&!X||q||a.h.buckets.bucketInfo(fe).then((e=>{t((0,L.d5)(!1)),t((0,L.f4)(e.data))})).catch((e=>{t((0,L.d5)(!1)),t((0,T.Ih)((0,m.g)(e)))}))}),[fe,X,t,q,B]),(0,s.useEffect)((()=>{""!==Y&&a.h.buckets.getBucketRetentionConfig(Y).then((e=>{t((0,d.c8)(e.data))})).catch((()=>{t((0,d.c8)(null))}))}),[Y,t]);const $e=e=>{if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();var t=[];for(let n=0;n{let s="";z&&(s=z.endsWith("/")?z:z+"/");((e,n,s,o)=>{let i=i=>new Promise(((a,r)=>{let l="api/v1/buckets/".concat(n,"/objects/upload");const u=i.name,x=new Blob([i],{type:i.type});let m="";const p=h()(i,"path",""),j=h()(i,"webkitRelativePath","");let b=o;const g=(0,k.YO)(8);""!==p?b=p:""!==j&&(b=j);let v="";if(""!==s||""!==b){const e=b.split("/").slice(0,-1).join("/"),t=s.endsWith("/")?s.slice(0,-1):s;v="".concat(t).concat(t.endsWith("/")||""===e||e.startsWith("/")?"":"/").concat(e).concat(!e.endsWith("/")||""===e.trim()&&!s.endsWith("/")?"/":"")}l=""!==v?"".concat(l,"?prefix=").concat((0,c.LL)(v+u)):"".concat(l,"?prefix=").concat((0,c.LL)(u)),m=(0,c.LL)(v);const f=(0,c.LL)("".concat(n,"-").concat(m,"-").concat((new Date).getTime(),"-").concat(Math.random()));let _=new XMLHttpRequest;_.open("POST",l,!0),q&&_.setRequestHeader("X-Anonymous","1");const S=e.length>1;let T="An error occurred while uploading the file".concat(S?"s":"",".");const w={413:"Error - File size too large"};_.withCredentials=!1,_.onload=function(){if(_.status>=200&&_.status<300)t((0,d.oK)(f)),a({status:_.status}),(0,k.GM)(g);else{if(w[_.status])T=w[_.status];else if(_.response)try{const e=JSON.parse(_.response);T=e.detailedMessage}catch(e){T="something went wrong"}t((0,d.qJ)({instanceID:f,msg:T})),r({status:_.status,message:T}),(0,k.GM)(g)}},_.upload.addEventListener("error",(()=>{r(T),t((0,d.qJ)({instanceID:f,msg:"A network error occurred."}))})),_.upload.addEventListener("progress",(e=>{const n=Math.floor(100*e.loaded/e.total);t((0,d.RO)({instanceID:f,progress:n}))})),_.onerror=()=>{r(T),t((0,d.qJ)({instanceID:f,msg:"A network error occurred."}))},_.onloadend=()=>{0===e.length&&t((0,d.$3)(!0))},_.onabort=()=>{t((0,d.Im)(f))};const y=new FormData;void 0!==i.size&&(y.append(i.size.toString(),x,u),(0,k.EN)(g,_),t((0,d.Mc)({ID:g,bucketName:n,done:!1,instanceID:f,percentage:0,prefix:"".concat((0,c.IO)(m)).concat(u),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,k.N5)(g,y))}));const a=[];t((0,d.LD)());for(let t=0;t{const n=e.filter((e=>"rejected"===e.status));if(n.length>0){const e=a.length,s=a.length-n.length,o={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(s,"/").concat(e)};t((0,T.Ih)(o))}t((0,d.$3)(!0))}))})(e,fe,s,n)}),[fe,t,z,q]),Xe=(0,s.useCallback)((e=>{if(e&&e.length>0&&Je){let n=e[0].path,s=e;ze.length>0&&(s=e.filter((e=>{const t=w(e.name);return ze.includes(t)}))),s.length?(Qe(s,n),console.log("".concat(s.length," Allowed Files Processed out of ").concat(e.length,"."),Ge,...Ze),s.length!==e.length&&t((0,T.Ih)({errorMessage:"Upload is restricted.",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))):(t((0,T.Ih)({errorMessage:"Could not process drag and drop.",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")})),console.error("Could not process drag and drop . upload may be restricted.",Ge,...Ze))}Je||t((0,T.Ih)({errorMessage:"Upload not allowed",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[Qe]),{getRootProps:et,getInputProps:tt,isDragActive:nt,isDragAccept:st}=(0,p.uI)({noClick:!0,onDrop:Xe}),ot=(0,s.useMemo)((()=>({...Pe,...nt?Re:{},...st?Me:{}})),[nt,st]),it=e=>{if(t((0,d.EE)(null)),t((0,d.db)({status:!1})),E&&null!==F){const e=(0,c.IO)(Se).split("/");e.pop();let t="";e&&e.length>0&&(t="".concat(e.join("/"),"/")),u("/browser/".concat(fe,"/").concat((0,c.LL)(t)))}t((0,d.vb)(!1)),e&&t((0,d.$3)(!0))};let at=j.ou.now();null!==ee&&void 0!==ee&&ee.creation_date&&(at=j.ou.fromISO(ee.creation_date));const rt=(null===Ve||void 0===Ve?void 0:Ve.length)<=1?"Download Selected":" Download selected objects as Zip. Any Deleted objects in the selection would be skipped from download.",lt=[{action:()=>{t(A(fe))},label:"Download",disabled:!Ke||Ye,icon:(0,C.jsx)(x._8t,{}),tooltip:Ke?rt:(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:()=>{t(P())},label:"Share",disabled:1!==Ve.length||!re||Ye,icon:(0,C.jsx)(x.aAc,{}),tooltip:re?"Share Selected File":"Sharing unavailable"},{action:()=>{t(D())},label:"Preview",disabled:1!==Ve.length||!ce||Ye,icon:(0,C.jsx)(x.P99,{}),tooltip:ce?"Preview Selected File":"Preview unavailable"},{action:()=>{t(R())},label:"Anonymous Access",disabled:1!==Ve.length||!Ve[0].endsWith("/")||!He,icon:(0,C.jsx)(x.cuP,{}),tooltip:1===Ve.length&&Ve[0].endsWith("/")?"Set Anonymous Access to this Folder":"Anonymous Access unavailable"},{action:()=>{ne(!0)},label:"Delete",icon:(0,C.jsx)(x.pJl,{}),disabled:!We||0===Ve.length,tooltip:We?"Delete Selected Files":(0,l.MK)([l.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,C.jsxs)(s.Fragment,{children:[H&&J&&(0,C.jsx)(Be,{open:H,closeModalAndRefresh:()=>{t((0,d.Qf)(!1)),t((0,d.eP)(null))},bucketName:fe,dataObject:{name:J.name,last_modified:"",version_id:J.version_id}}),te&&(0,C.jsx)(Le,{deleteOpen:te,selectedBucket:fe,selectedObjects:Ve,closeDeleteModalAndRefresh:e=>{ne(!1),e&&(t((0,T.y1)("Objects deleted successfully.")),t((0,d.S2)([])),t((0,d.$3)(!0)))},versioning:Z}),se&&(0,C.jsx)(Ae,{open:se,closeModalAndRefresh:()=>{oe(!1)},bucketName:fe}),V&&J&&(0,C.jsx)(De,{open:V,bucketName:fe,actualInfo:{name:J.name||"",last_modified:"",version_id:J.version_id||"",size:J.size||0},onClosePreview:()=>{t((0,d.ei)(!1)),t((0,d.eP)(null))}}),!!W&&(0,C.jsx)(he,{open:!!W,closeModal:()=>{t((0,d.$y)(null))},currentItem:(null===(e=W.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:fe,internalPaths:Se,actualInfo:{name:W.name,last_modified:"",version_id:W.version_id,size:W.size}}),$&&(0,C.jsx)(ke.default,{onClose:()=>{t((0,d.xV)(!1))},bucket:fe,modalOpen:$,prefilledRoute:"".concat(Ve[0],"*")}),(0,C.jsxs)(x.Xgh,{variant:"full",children:[q&&(0,C.jsx)("div",{style:{paddingBottom:16},children:(0,C.jsx)(Ne,{})}),(0,C.jsx)(x.xuv,{withBorders:!0,sx:{padding:"0 5px"},children:(0,C.jsx)(x.UHn,{icon:(0,C.jsx)("span",{children:(0,C.jsx)(x.wNb,{style:{width:30}})}),title:fe,subTitle:q?null:(0,C.jsxs)(x.xuv,{sx:{"& .detailsSpacer":{marginRight:18,"@media (max-width: 600px)":{marginRight:0}}},children:[(0,C.jsxs)("span",{className:"detailsSpacer",children:["Created on:\xa0",(0,C.jsx)("strong",{children:null!==ee&&void 0!==ee&&ee.creation_date?at.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,C.jsxs)("span",{className:"detailsSpacer",children:["Access:\xa0\xa0",(0,C.jsx)("strong",{children:(null===ee||void 0===ee?void 0:ee.access)||""})]}),ee&&(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)("span",{className:"detailsSpacer",children:[ee.size&&(0,C.jsx)(s.Fragment,{children:(0,c.l5)(ee.size)}),ee.size&&ue&&(0,C.jsxs)(s.Fragment,{children:[" ","/ ",(0,c.l5)(ue.quota||0)]}),ee.size&&ee.objects?" - ":"",ee.objects&&(0,C.jsxs)(s.Fragment,{children:[ee.objects,"\xa0Object",ee.objects&&1!==ee.objects?"s":""]})]})})]}),actions:(0,C.jsxs)(s.Fragment,{children:[!q&&(0,C.jsx)(M.Z,{tooltip:"Rewind Bucket",children:(0,C.jsx)(x.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,C.jsx)(x.Cts,{color:"alert",dotOnly:!0,invisible:!g,children:(0,C.jsx)(x.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:()=>{oe(!0)},disabled:!ve||!(0,_.F)(fe,[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS])})}),(0,C.jsx)(M.Z,{tooltip:"Reload List",children:(0,C.jsx)(x.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,C.jsx)(x.DuK,{}),variant:"regular",onClick:()=>{f?t((0,d.Eq)(!0)):(t((0,d.o_)()),t((0,d.$3)(!0)))},disabled:!q&&(!(0,_.F)(fe,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET])||g)})}),(0,C.jsx)("input",{type:"file",multiple:!0,accept:ze||void 0,onChange:$e,style:{display:"none"},ref:Ee}),(0,C.jsx)("input",{type:"file",multiple:!0,onChange:$e,style:{display:"none"},ref:Fe}),(0,C.jsx)(U,{bucketName:fe,uploadPath:Ge,uploadFileFunction:e=>{Ee&&Ee.current&&Ee.current.click(),e()},uploadFolderFunction:e=>{Fe&&Fe.current&&Fe.current.click(),e()}})]}),bottomBorder:!1})}),(0,C.jsxs)("div",{id:"object-list-wrapper",...et({style:{...ot}}),children:[(0,C.jsx)("input",{...tt()}),(0,C.jsxs)(x.xuv,{withBorders:!0,sx:{display:"flex",borderTop:0,padding:0,"& .hideListOnSmall":{"@media (max-width: 799px)":{display:"none"}}},children:[f?(0,C.jsx)(s.Fragment,{children:null!==F&&(0,C.jsx)(Te,{internalPaths:F,bucketName:fe})}):(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:fe,errorProps:{disabled:!0},children:(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:{width:"100%",position:"relative","&.detailsOpen":{"@media (max-width: 799px)":{display:"none"}}},className:E?"detailsOpen":"",children:[!q&&(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{padding:"12px 14px 5px"},children:(0,C.jsx)(O,{bucketName:fe,internalPaths:we,additionalOptions:!ve||g?null:(0,C.jsx)(x.XZJ,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:()=>{t((0,d.o_)()),t((0,d.mz)(!S)),it(!0)},checked:S,sx:{marginLeft:5,"@media (max-width: 600px)":{marginLeft:0,flexDirection:"row"}}}),hidePathButton:!1})}),(0,C.jsx)(Oe,{})]})}),!q&&(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:fe,errorProps:{disabled:!0},children:(0,C.jsxs)(G,{open:E,closePanel:()=>{it(!1)},className:"".concat(f?"hideListOnSmall":""),children:[Ve.length>0&&(0,C.jsx)(x.Wk,{items:lt,title:"Selected Objects:"}),null!==F&&(0,C.jsx)(me,{internalPaths:F,bucketName:fe,onClosePanel:it,versioningInfo:Z,locking:K})]})})]})]})]})]})};var Ge=n(49535),ze=n(73996),Ze=n(79844),Ke=n(4677),We=n(99670);const Je=e=>{let{bucketName:t}=e;const n=(0,r.TL)(),a=(0,o.v9)(Fe.$4),c=(0,o.v9)((e=>e.objectBrowser.versionsMode)),u=(0,o.v9)((e=>e.objectBrowser.versionedFile)),h=(0,o.v9)((e=>e.objectBrowser.searchVersions)),m=!(null===a||void 0===a||!a.includes("object-browser-only")),p=(0,i.s0)(),j=(0,Ge.Z)(t,[l.Ft.S3_GET_BUCKET_POLICY,l.Ft.S3_PUT_BUCKET_POLICY,l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,l.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,l.Ft.S3_DELETE_BUCKET,l.Ft.S3_GET_BUCKET_NOTIFICATIONS,l.Ft.S3_PUT_BUCKET_NOTIFICATIONS,l.Ft.S3_GET_REPLICATION_CONFIGURATION,l.Ft.S3_PUT_REPLICATION_CONFIGURATION,l.Ft.S3_GET_LIFECYCLE_CONFIGURATION,l.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,l.Ft.ADMIN_GET_BUCKET_QUOTA,l.Ft.ADMIN_SET_BUCKET_QUOTA,l.Ft.S3_PUT_BUCKET_TAGGING,l.Ft.S3_GET_BUCKET_TAGGING,l.Ft.S3_LIST_BUCKET_VERSIONS,l.Ft.S3_GET_BUCKET_POLICY_STATUS,l.Ft.S3_DELETE_BUCKET_POLICY,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),b=(0,C.jsx)(s.Fragment,{children:c?(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(Ie.Z,{placeholder:"Start typing to filter versions of ".concat(u),onChange:e=>{n((0,d.Pr)(e))},value:h})}):(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:t,errorProps:{disabled:!0},children:(0,C.jsx)(Ne,{})})});return(0,s.useEffect)((()=>{n((0,T.Sc)("object_browser"))}),[]),(0,C.jsx)(s.Fragment,{children:m?(0,C.jsxs)(x.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,C.jsx)(x.rjZ,{children:(0,C.jsx)(ze.Z,{marginRight:30,marginTop:10})}),(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[b,(0,C.jsx)(Ke.Z,{})]})]}):(0,C.jsx)(Ze.Z,{label:(0,C.jsx)(x.hbI,{label:"Object Browser",onClick:()=>{p(l.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(_.s,{scopes:l.D[l.EI.BUCKET_ADMIN],resource:t,errorProps:{disabled:!0},children:(0,C.jsx)(M.Z,{tooltip:j?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+l.EI.BUCKET_ADMIN+" permisions.",children:(0,C.jsx)(x.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:()=>p("/buckets/".concat(t,"/admin")),icon:(0,C.jsx)(x.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),(0,C.jsx)(We.Z,{})]}),middleComponent:b})})},He=()=>{const e=(0,r.TL)(),t=(0,i.UO)(),n=(0,i.TH)(),u=(0,o.v9)((e=>e.objectBrowser.loadingVersioning)),h=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),x=(0,o.v9)((e=>e.objectBrowser.rewind.dateToRewind)),m=(0,o.v9)((e=>e.objectBrowser.showDeleted)),p=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),j=(0,o.v9)((e=>e.objectBrowser.loadingLocking)),b=(0,o.v9)((e=>e.objectBrowser.reloadObjectsList)),g=(0,o.v9)((e=>e.objectBrowser.simplePath)),v=(0,o.v9)((e=>e.system.anonymousMode)),f=(0,o.v9)((e=>e.objectBrowser.selectedBucket)),_=(0,o.v9)((e=>e.objectBrowser.records)),S=t.bucketName||"",T=n.pathname.split("/browser/".concat(S,"/")),w=2===T.length?T[1]:"",y=(0,s.useCallback)((t=>{let n=(new Date).toISOString();null!==x&&h&&(n=x);e({type:"socket/OBRequest",payload:{bucketName:S,path:t,rewindMode:h||m,date:n}})}),[S,m,x,h,e]),E=(0,s.useCallback)((function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=(0,c.IO)(w);e((0,d.db)({status:!1}));let s=n;n.endsWith("/")||""===n||(s="".concat(n.split("/").slice(0,-1).join("/"),"/")),"/"===s&&(s=""),(s!==g||S!==f||t)&&(e((0,d.zD)(!0)),y(s))}),[w,e,g,f,S,y]);(0,s.useEffect)((()=>()=>{e({type:"socket/OBCancelLast"})}),[e]),(0,s.useEffect)((()=>{const t=(0,c.IO)(w);e((0,d.IJ)(!0)),t.endsWith("/")||""===t?(e((0,d.vb)(!1)),e((0,d.EE)(null)),e((0,d.Jn)(!0))):(e((0,d.vH)(!0)),e((0,d.vb)(!0)),e((0,d.Eq)(!0)),e((0,d.EE)("".concat(t?"".concat((0,c.LL)(t)):""))))}),[S,w,x,h,e]),(0,s.useEffect)((()=>{E(!1)}),[E]),(0,s.useEffect)((()=>{b&&0===_.length&&!p&&E(!0)}),[b,_,p,E]);const F=(0,Ge.Z)(S,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET])||v;return(0,s.useEffect)((()=>{u&&!v&&(F?a.h.buckets.getBucketVersioning(S).then((t=>{e((0,d.lS)(t.data)),e((0,d.IJ)(!1))})).catch((t=>{console.error("Error Getting Object Versioning Status: ",t.error.detailedMessage),e((0,d.IJ)(!1))})):(e((0,d.IJ)(!1)),e((0,d.o_)())))}),[S,u,e,F,v]),(0,s.useEffect)((()=>{j&&(F?a.h.buckets.getBucketObjectLockingStatus(S).then((t=>{e((0,d.lY)(t.data.object_locking_enabled)),e((0,d.Jn)(!1))})).catch((t=>{console.error("Error Getting Object Locking Status: ",t.error.detailedMessage),e((0,d.Jn)(!1))})):(e((0,d.o_)()),e((0,d.Jn)(!1))))}),[S,j,e,F]),(0,C.jsxs)(s.Fragment,{children:[!v&&(0,C.jsx)(Je,{bucketName:S}),(0,C.jsx)(Ue,{})]})}},34433:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var s=n(72791),o=n(78687),i=n(29945),a=n(78029),r=n.n(a),l=n(56028),c=n(99779),d=n(80184);const u=e=>{let{id:t,initialDate:n,label:o,maxDays:a,entity:r,onChange:l}=e;const[u,h]=(0,s.useState)(7),[x,m]=(0,s.useState)(0),[p,j]=(0,s.useState)(0),[b,g]=(0,s.useState)(!0),[v,f]=(0,s.useState)(c.ou.now());(0,s.useEffect)((()=>{isNaN(x)||isNaN(u)||isNaN(p)||f(((e,t,n,s)=>c.ou.fromJSDate(e).plus({hours:n+24*t,minutes:s}))(n,u,x,p))}),[n,u,x,p]),(0,s.useEffect)((()=>{if(b){const e=v.toFormat("yyyy-MM-dd HH:mm:ss");l(e.split(" ").join("T"),!0)}else l("0000-00-00",!1)}),[v,l,b]),(0,s.useEffect)((()=>{let e=!0;(u<0||a&&u>a||isNaN(u))&&(e=!1),(x<0||x>23||isNaN(x))&&(e=!1),(p<0||p>59||isNaN(p))&&(e=!1),!a||u!==a||0===x&&0===p||(e=!1),u<=0&&x<=0&&p<=0&&(e=!1),g(e)}),[v,a,l,u,x,p]);const _={"& .textBoxContainer":{minWidth:0},"& input":{textAlign:"center",paddingRight:10,paddingLeft:10,width:40}};return(0,d.jsxs)(i.xuv,{className:"inputItem",children:[(0,d.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",marginBottom:5},children:(0,d.jsx)(i.AZs,{htmlFor:t,children:o})}),(0,d.jsxs)(i.xuv,{sx:{display:"flex",alignItems:"flex-start",justifyContent:"space-evenly",gap:10,"& .reverseInput":{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}}},children:[(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:a?a.toString():"999",label:"Days",name:t,onChange:e=>{h(parseInt(e.target.value))},value:u.toString(),sx:_,noLabelMinWidth:!0})}),(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:e=>{m(parseInt(e.target.value))},value:x.toString(),sx:_,noLabelMinWidth:!0})}),(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:e=>{j(parseInt(e.target.value))},value:p.toString(),sx:_,noLabelMinWidth:!0})})]}),(0,d.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10,marginBottom:15,"& .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},"& .invalidDurationText":{marginTop:15,display:"flex",color:"red",fontSize:11}},children:b?(0,d.jsxs)("div",{className:"validityText",children:[(0,d.jsx)(i.xPt,{}),(0,d.jsxs)("div",{children:[r," will be available until:"]})," ",(0,d.jsx)("div",{className:"validTill",children:v.toFormat("MM/dd/yyyy HH:mm:ss ZZZZ")})]}):(0,d.jsx)("div",{className:"invalidDurationText",children:"Please select a valid duration."})})]})};var h=n(45248),x=n(87995),m=n(44690),p=n(31776),j=n(82342);const b=e=>{let{open:t,closeModalAndRefresh:n,bucketName:a,dataObject:c}=e;const b=(0,m.TL)(),g=(0,o.v9)(x.N5),[v,f]=(0,s.useState)(""),[_,S]=(0,s.useState)(!0),[T,w]=(0,s.useState)(!1),[y,C]=(0,s.useState)(""),[E,F]=(0,s.useState)(!0),[O,I]=(0,s.useState)("null"),N=new Date;return(0,s.useEffect)((()=>{if(void 0===c.version_id)return g?(p.h.buckets.listObjects(a,{prefix:(0,h.LL)(c.name||""),with_versions:g}).then((e=>{const t=(e.data.objects||[]).find((e=>e.is_latest));I(t?"".concat(t.version_id):"null")})).catch((e=>{b((0,x.zb)((0,j.g)(e.error)))})),void S(!1)):(I("null"),void S(!1));I(c.version_id||"null"),S(!1)}),[a,c,g,b]),(0,s.useEffect)((()=>{if(E&&!_){w(!0),f("");const e=new Date("".concat(y)),t=new Date,n=Math.ceil((e.getTime()-t.getTime())/1e3);n>0&&p.h.buckets.shareObject(a,{prefix:(0,h.LL)(c.name||""),version_id:O,expires:""!==y?"".concat(n,"s"):""}).then((e=>{f(e.data),w(!1)})).catch((e=>{b((0,x.zb)((0,j.g)(e.error))),f(""),w(!1)}))}}),[c,y,a,E,f,b,g,_,O]),(0,d.jsx)(s.Fragment,{children:(0,d.jsxs)(l.Z,{title:"Share File",titleIcon:(0,d.jsx)(i.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:()=>{n()},children:[_&&(0,d.jsx)(i.rjZ,{item:!0,xs:12,children:(0,d.jsx)(i.kod,{})}),!_&&(0,d.jsxs)(s.Fragment,{children:[(0,d.jsxs)(i.rjZ,{item:!0,xs:12,sx:{fontSize:14,fontWeight:400},children:["This is a temporary URL with integrated access credentials for sharing objects valid for up to 7 days.",(0,d.jsx)("br",{}),(0,d.jsx)("br",{}),"The temporary URL expires after the configured time limit."]}),(0,d.jsx)("br",{}),(0,d.jsx)(i.rjZ,{item:!0,xs:12,children:(0,d.jsx)(u,{initialDate:N,id:"date",label:"Active for",maxDays:7,onChange:(e,t)=>{F(t),t?C(e):(C(""),f(""))},entity:"Link"})}),(0,d.jsx)(i.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,d.jsx)(i.bSr,{actionButton:(0,d.jsx)(r(),{text:v,children:(0,d.jsx)(i.zxk,{id:"copy-path",variant:"regular",onClick:()=>{b((0,x.MK)("Share URL Copied to clipboard"))},disabled:""===v||T,style:{width:"28px",height:"28px",padding:"0px"},icon:(0,d.jsx)(i.TIy,{})})}),children:v})})]})]})})}},71114:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var s=n(72791),o=n(56028),i=n(29945),a=n(26181),r=n.n(a),l=n(47922),c=n(45248),d=n(31776),u=n(51789),h=n(69898),x=n(96695),m=n(80184);u.default.GlobalWorkerOptions.workerSrc="./scripts/pdf.worker.min.js";const p=e=>{let{path:t,loading:n,onLoad:o,downloadFile:a}=e;const[r,l]=(0,s.useState)(!1),[c,d]=(0,s.useState)(0);if(!t)return null;const u=c>5?5:c,p=Array.from(Array(u).keys());return(0,m.jsxs)(s.Fragment,{children:[r&&0===c&&(0,m.jsx)(i.J6i,{variant:"error",title:"Error",message:(0,m.jsxs)(s.Fragment,{children:["File preview couldn't be displayed, Please try Download instead.",(0,m.jsx)(i.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:12},children:(0,m.jsx)(i.zxk,{id:"download-preview",onClick:a,variant:"callAction",children:"Download File"})})]}),sx:{marginBottom:10}}),!n&&!r&&(0,m.jsx)(i.J6i,{variant:"warning",title:"File Preview",message:(0,m.jsxs)(s.Fragment,{children:["This is a File Preview for the first ",p.length," pages of the document, if you wish to work with the full document please download instead.",(0,m.jsx)(i.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:12},children:(0,m.jsx)(i.zxk,{id:"download-preview",onClick:a,variant:"callAction",children:"Download File"})})]}),sx:{marginBottom:10}}),!r&&(0,m.jsx)(i.xuv,{sx:{overflowY:"auto","& .react-pdf__Page__canvas":{margin:"0 auto",backgroundColor:"transparent"}},children:(0,m.jsx)(h.Z,{file:t,onLoadSuccess:e=>{let{_pdfInfo:t}=e;d(t.numPages||0),l(!1),o()},onLoadError:e=>{l(!0),o(),console.error(e)},children:p.map((e=>(0,m.jsx)(x.Z,{pageNumber:e+1,renderAnnotationLayer:!1,renderTextLayer:!1,renderForms:!1},"render-page-".concat(e))))})})]})};var j=n(5682),b=n(44690);const g=e=>{let{bucketName:t,actualInfo:n,isFullscreen:o=!1}=e;const a=(0,b.TL)(),[u,h]=(0,s.useState)(!0),[x,g]=(0,s.useState)(null),[v,f]=(0,s.useState)(!1),_=(null===n||void 0===n?void 0:n.name)||"",S=(0,s.useCallback)((()=>{if(!v){const e=(0,c.LL)(_);d.h.buckets.getObjectMetadata(t,{prefix:e}).then((e=>{let t=r()(e.data,"objectMetadata",{});f(!0),g(t)})).catch((e=>{console.error("Error Getting Metadata Status: ",e,null===e||void 0===e?void 0:e.detailedError),f(!0)}))}}),[t,_,v]);(0,s.useEffect)((()=>{t&&_&&S()}),[t,_,S]);let T="";if(n){const e=(0,c.LL)(n.name||"");let s=document.baseURI.replace(window.location.origin,"");T="".concat(window.location.origin).concat(s,"api/v1/buckets/").concat(t,"/objects/download?preview=true&prefix=").concat(e),n.version_id&&(T=T.concat("&version_id=".concat(n.version_id)))}let w=(0,l.s7)(x,_);const y=()=>{h(!1)};return(0,m.jsxs)(s.Fragment,{children:["none"!==w&&u&&(0,m.jsx)(i.rjZ,{item:!0,xs:12,children:(0,m.jsx)(i.kod,{})}),v?(0,m.jsxs)(i.xuv,{sx:{textAlign:"center","& .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"}},children:["video"===w&&(0,m.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:y,children:(0,m.jsx)("source",{src:T,type:"video/mp4"})}),"audio"===w&&(0,m.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:y,children:(0,m.jsx)("source",{src:T,type:"audio/mpeg"})}),"image"===w&&(0,m.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:T,alt:"preview",onLoad:y}),"pdf"===w&&(0,m.jsx)(s.Fragment,{children:(0,m.jsx)(p,{path:T,onLoad:y,loading:u,downloadFile:()=>(0,j._)(a,t,T,n)})}),"none"===w&&(0,m.jsx)("div",{children:(0,m.jsx)(i.J6i,{variant:"error",message:" File couldn't be previewed using file extension or mime type. Please try Download instead",title:"Preview unavailable",sx:{margin:"15px 0"}})}),"none"!==w&&"video"!==w&&"audio"!==w&&"image"!==w&&"pdf"!==w&&(0,m.jsx)("div",{className:"iframeBase ".concat(u?"iframeHidden":""),children:(0,m.jsx)("iframe",{src:T,title:"File Preview",allowTransparency:!0,className:"iframeContainer ".concat(o?"fullHeight":w),onLoad:y,children:"File couldn't be loaded. Please try Download instead"})})]}):null]})},v=e=>{let{open:t,bucketName:n,actualInfo:a,onClosePreview:r}=e;return(0,m.jsx)(s.Fragment,{children:(0,m.jsx)(o.Z,{modalOpen:t,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,m.jsx)(i.$30,{}),children:(0,m.jsx)(g,{bucketName:n,actualInfo:a})})})}},75578:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(72791),o=n(80184);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){return(0,o.jsx)(s.Suspense,{fallback:t,children:(0,o.jsx)(e,{...n})})}}},5682:(e,t,n)=>{"use strict";n.d(t,{_:()=>l});var s=n(45248),o=n(76610),i=n(47922),a=n(54756),r=n(87995);const l=(e,t,n,l)=>{var c;const d=(0,s.LL)("".concat(t,"-").concat(l.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),u=(0,s.mv)().toLowerCase().includes("win");if(((null===(c=l.name)||void 0===c?void 0:c.length)||0)>200&&u)return void e((0,a.Hg)(!0));const h=(0,o.YO)(8),x=(0,i.LR)(t,n,l.version_id,l.size||0,null,h,(t=>{e((0,a.RO)({instanceID:d,progress:t}))}),(()=>{e((0,a.oK)(d))}),(t=>{e((0,a.qJ)({instanceID:d,msg:t}))}),(()=>{e((0,a.Im)(d))}),(()=>{e((0,r.y1)("File download will be handled directly by the browser."))}));(0,o.EN)(h,x),e((0,a.Mc)({ID:h,bucketName:t,done:!1,instanceID:d,percentage:0,prefix:l.name||"",type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},73669:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(72791),o=n(29945),i=n(80184);const a=e=>{let{value:t}=e;const[n,a]=(0,s.useState)(!1);return(0,i.jsxs)(o.xuv,{sx:{display:"flex",alignItems:"center",flexFlow:"row",["@media (max-width: ".concat(o.Egj.sm,"px)")]:{flexFlow:"column"}},children:[(0,i.jsx)(o.Wzg,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:n?"text":"password",onChange:()=>{},value:t,overlayIcon:(0,i.jsx)(o.TIy,{}),readOnly:!0,overlayAction:()=>navigator.clipboard.writeText(t)}),(0,i.jsx)(o.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:()=>a(!n),label:"Show/Hide"})]})}},93414:()=>{},70172:()=>{},2001:()=>{},33779:()=>{},66558:()=>{},82258:()=>{}}]);
-//# sourceMappingURL=2680.76c11a81.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/2680.76c11a81.chunk.js.map b/portal-ui/build/static/js/2680.76c11a81.chunk.js.map
deleted file mode 100644
index 04d5726e9..000000000
--- a/portal-ui/build/static/js/2680.76c11a81.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/2680.76c11a81.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Buckets/ListBuckets/UploadPermissionUtils.ts","screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","utils/validationFunctions.ts","screens/Console/ObjectBrowser/objectBrowserThunks.ts","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsTable.tsx","screens/Console/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewPDF.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/ObjectBrowser/utils.ts","screens/Console/Tools/KeyRevealer.tsx"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState, Fragment } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport {\n AddAccessRuleIcon,\n Button,\n FormLayout,\n Grid,\n InputBox,\n Select,\n} from \"mds\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { modalStyleUtils } from \"../../Common/FormComponents/common/styleLibrary\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\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.bucket\n .setAccessRuleWithBucket(bucket, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((res) => {\n dispatch(setErrorSnackMessage(errorToHandler(res.error)));\n onClose();\n });\n };\n\n return (\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};\n\nexport default AddAccessRule;\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\nexport const extractFileExtn = (resourceStr: string) => {\n //file extensions may contain query string. so exclude query strings !\n return (resourceStr.match(/\\.([^.]*?)(?=\\?|#|$)/) || [])[1];\n};\nexport const getPolicyAllowedFileExtensions = (\n sessionGrants: Record,\n uploadPath: string,\n scopes: string[] = [],\n) => {\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n uploadPath,\n scopes,\n );\n\n //get acceptable files if any in the policy.\n const allowedFileExtensions = sessionGrantWildCards.reduce(\n (acc: string[], cv: string) => {\n const extension: string = extractFileExtn(cv);\n if (extension) {\n acc.push(`.${extension}`); //strict extension matching.\n }\n return acc;\n },\n [],\n );\n\n const uniqueExtensions = [...new Set(allowedFileExtensions)];\n return uniqueExtensions.join(\",\");\n};\n\n// The resource should not have the extensions (*.ext) for the hasPermission to work.\n// so sanitize this and also use to extract the allowed extensions outside of permission check.\nexport const getSessionGrantsWildCard = (\n sessionGrants: Record,\n uploadPath: string,\n scopes: string[] = [],\n) => {\n //get only the path matching grants to reduce processing.\n const grantsWithExtension = Object.keys(sessionGrants).reduce(\n (acc: Record, grantKey: string) => {\n if (extractFileExtn(grantKey) && grantKey.includes(uploadPath)) {\n acc[grantKey] = sessionGrants[grantKey];\n }\n return acc;\n },\n {},\n );\n\n const checkPathsForPermission = (sessionGrantKey: string) => {\n const grantActions = grantsWithExtension[sessionGrantKey];\n const hasScope = grantActions.some((actionKey) =>\n scopes.find((scopeKey) => {\n let wildCardMatch = false;\n const hasWildCard = scopeKey.indexOf(\"*\") !== -1;\n if (hasWildCard) {\n const scopeActionKey = scopeKey.substring(0, scopeKey.length - 1);\n\n wildCardMatch = actionKey.includes(scopeActionKey);\n }\n\n return wildCardMatch || actionKey === scopeKey;\n }),\n );\n\n const sessionGrantKeyPath = sessionGrantKey.substring(\n 0,\n sessionGrantKey.indexOf(\"/*.\"), //start of extension part.\n );\n const isUploadPathMatching =\n sessionGrantKeyPath === `arn:aws:s3:::${uploadPath}`;\n\n const hasGrant =\n isUploadPathMatching && sessionGrantKey !== \"arn:aws:s3:::*\";\n\n return hasScope && hasGrant;\n };\n\n return Object.keys(grantsWithExtension).filter(checkPathsForPermission);\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 CopyToClipboard from \"react-copy-to-clipboard\";\nimport styled from \"styled-components\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { encodeURLString, safeDecodeURIComponent } from \"../../../common/utils\";\nimport {\n Button,\n CopyIcon,\n NewPathIcon,\n Tooltip,\n Breadcrumbs,\n breakPoints,\n Box,\n} 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\";\nimport { getSessionGrantsWildCard } from \"../Buckets/ListBuckets/UploadPermissionUtils\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\"),\n ),\n);\n\nconst BreadcrumbsMain = styled.div(() => ({\n display: \"flex\",\n \"& .additionalOptions\": {\n paddingRight: \"10px\",\n display: \"flex\",\n alignItems: \"center\",\n [`@media (max-width: ${breakPoints.lg}px)`]: {\n display: \"none\",\n },\n },\n \"& .slashSpacingStyle\": {\n margin: \"0 5px\",\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\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\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n const [canCreateSubpath, setCanCreateSubpath] = useState(false);\n\n const putObjectPermScopes = [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ];\n\n const sessionGrants = useSelector((state: AppState) =>\n state.console.session ? state.console.session.permissions || {} : {},\n );\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 const pathToCheckPerms = bucketName + paths || bucketName;\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n pathToCheckPerms,\n putObjectPermScopes,\n );\n\n useEffect(() => {\n setCanCreateSubpath(false);\n Object.keys(sessionGrants).forEach((grant) => {\n grant.includes(pathToCheckPerms) &&\n grant.includes(\"/*\") &&\n setCanCreateSubpath(true);\n });\n }, [pathToCheckPerms, internalPaths, sessionGrants]);\n\n const canCreatePath =\n hasPermission(\n [pathToCheckPerms, ...sessionGrantWildCards],\n putObjectPermScopes,\n ) ||\n anonymousMode ||\n canCreateSubpath;\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 \n {safeDecodeURIComponent(objectItem) /*Only for display*/}\n \n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" }),\n );\n }}\n >\n {\n safeDecodeURIComponent(\n objectItem,\n ) /*Only for display to preserve */\n }\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 if (splitPaths.length === 0) {\n navigate(\"/browser\");\n\n return;\n }\n\n const prevPath = splitPaths.slice(0, -1);\n\n navigate(\n `/browser/${bucketName}${\n prevPath.length > 0\n ? `/${encodeURLString(`${prevPath.join(\"/\")}/`)}`\n : \"\"\n }`,\n );\n }\n };\n\n return (\n \n \n {createFolderOpen && (\n \n )}\n \n \n \n }\n variant={\"regular\"}\n onClick={() => {\n dispatch(setSnackBarMessage(\"Path copied to clipboard\"));\n }}\n style={{\n width: \"28px\",\n height: \"28px\",\n color: \"#969FA8\",\n border: \"#969FA8 1px solid\",\n marginRight: 5,\n }}\n />\n \n {additionalOptions}\n \n }\n >\n {listBreadcrumbs}\n \n {!hidePathButton && (\n \n \n )}\n \n div\": {\n fontSize: 12,\n fontWeight: \"normal\",\n flexDirection: \"row\",\n flexWrap: \"nowrap\",\n },\n [`@media (max-width: ${breakPoints.lg}px)`]: {\n display: \"flex\",\n },\n }}\n >\n {additionalOptions}\n \n \n );\n};\n\nexport default BrowserBreadcrumbs;\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 isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { BucketObjectItem } from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport {\n download,\n downloadSelectedAsZip,\n} from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setAnonymousAccessOpen,\n setDownloadRenameModal,\n setNewObject,\n setPreviewOpen,\n setSelectedPreview,\n setShareFileModalOpen,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { DateTime } from \"luxon\";\n\nexport const downloadSelected = createAsyncThunk(\n \"objectBrowser/downloadSelected\",\n async (bucketName: string, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const downloadObject = (object: BucketObjectItem) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`,\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n encodeURLString(object.name),\n object.version_id,\n object.size,\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 dispatch(\n setSnackBarMessage(\n \"File download will be handled directly by the browser.\",\n ),\n );\n },\n );\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n }),\n );\n };\n\n if (state.objectBrowser.selectedObjects.length !== 0) {\n let itemsToDownload: BucketObjectItem[] = [];\n\n const filterFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n itemsToDownload = state.objectBrowser.records.filter(filterFunction);\n\n // In case just one element is selected, then we trigger download modal validation.\n if (itemsToDownload.length === 1) {\n if (\n itemsToDownload[0].name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n dispatch(setDownloadRenameModal(itemsToDownload[0]));\n return;\n } else {\n downloadObject(itemsToDownload[0]);\n }\n } else {\n if (itemsToDownload.length === 1) {\n downloadObject(itemsToDownload[0]);\n } else if (itemsToDownload.length > 1) {\n const fileName = `${DateTime.now().toFormat(\n \"LL-dd-yyyy-HH-mm-ss\",\n )}_files_list.zip`;\n\n // We are enforcing zip download when multiple files are selected for better user experience\n const multiObjList = itemsToDownload.reduce((dwList: any[], bi) => {\n // Download objects/prefixes(recursively) as zip\n // Skip any deleted files selected via \"Show deleted objects\" in selection and log for debugging\n const isDeleted = bi?.delete_flag;\n if (bi && !isDeleted) {\n dwList.push(bi.name);\n } else {\n console.log(`Skipping ${bi?.name} from download.`);\n }\n return dwList;\n }, []);\n\n await downloadSelectedAsZip(bucketName, multiObjList, fileName);\n return;\n }\n }\n }\n },\n);\n\nexport const openPreview = createAsyncThunk(\n \"objectBrowser/openPreview\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setPreviewOpen(true));\n }\n }\n },\n);\n\nexport const openShare = createAsyncThunk(\n \"objectBrowser/openShare\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setShareFileModalOpen(true));\n }\n }\n },\n);\n\nexport const openAnonymousAccess = createAsyncThunk(\n \"objectBrowser/openAnonymousAccess\",\n async (_, { getState, dispatch }) => {\n const state = getState() as AppState;\n\n if (\n state.objectBrowser.selectedObjects.length === 1 &&\n state.objectBrowser.selectedObjects[0].endsWith(\"/\")\n ) {\n dispatch(setAnonymousAccessOpen(true));\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, useState } from \"react\";\nimport { CSSObject } from \"styled-components\";\nimport { Button, DropdownSelector, 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\";\nimport { getSessionGrantsWildCard } from \"./UploadPermissionUtils\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n overrideStyles?: CSSObject;\n}\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n overrideStyles = {},\n}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = useState(null);\n const [uploadOptionsOpen, uploadOptionsSetOpen] = useState(false);\n\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode,\n );\n\n const sessionGrants = useSelector((state: AppState) =>\n state.console.session ? state.console.session.permissions || {} : {},\n );\n\n const putObjectPermScopes = [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ];\n\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n uploadPath,\n putObjectPermScopes,\n );\n\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n uploadOptionsSetOpen(!uploadOptionsOpen);\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed =\n hasPermission(\n [uploadPath, ...sessionGrantWildCards],\n putObjectPermScopes,\n ) || anonymousMode;\n\n const uploadFolderAllowed = hasPermission(\n [bucketName, ...sessionGrantWildCards],\n putObjectPermScopes,\n false,\n true,\n );\n\n const uploadFolderAction = (action: string) => {\n if (action === \"folder\") {\n uploadFolderFunction(handleCloseUpload);\n return;\n }\n\n uploadFileFunction(handleCloseUpload);\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 value: \"file\",\n disabled: !uploadObjectAllowed || forceDisable,\n },\n {\n label: \"Upload Folder\",\n icon: ,\n value: \"folder\",\n disabled: !uploadFolderAllowed || forceDisable,\n },\n ]}\n selectedOption={\"\"}\n onSelect={(nValue) => uploadFolderAction(nValue)}\n hideTriggerAction={() => {\n uploadOptionsSetOpen(false);\n }}\n open={uploadOptionsOpen}\n anchorEl={anchorEl}\n anchorOrigin={\"end\"}\n useAnchorWidth={false}\n />\n \n );\n};\n\nexport default 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 { Box, Button, ClosePanelIcon } from \"mds\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n return (\n \n }\n sx={{\n position: \"absolute\",\n right: 5,\n top: 18,\n padding: 0,\n height: 14,\n \"&:hover:not(:disabled)\": {\n backgroundColor: \"transparent\",\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\n// This object contains variables that will be used across form components.\n\nimport React from \"react\";\nimport { Box } from \"mds\";\nimport { replaceUnicodeChar } from \"../../../../../../common/utils\";\n\ninterface IIconWithLabel {\n icon: React.ReactNode;\n strings: string[];\n}\n\nconst IconWithLabel = ({ icon, strings }: IIconWithLabel) => {\n return (\n \n {icon}\n \n {replaceUnicodeChar(strings[strings.length - 1])}\n \n \n );\n};\n\nexport default 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 } from \"react\";\nimport { Box } from \"mds\";\nimport { safeDecodeURIComponent } from \"../../../../../../common/utils\";\n\ninterface IObjectMetadata {\n metaData: any;\n}\n\nconst itemRendererFn = (element: any) => {\n return Array.isArray(element)\n ? element.map(safeDecodeURIComponent).join(\", \")\n : safeDecodeURIComponent(element);\n};\n\nconst ObjectMetaData = ({ metaData }: IObjectMetadata) => {\n const metaKeys = Object.keys(metaData);\n\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = itemRendererFn(metaData[element]);\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n};\n\nexport default ObjectMetaData;\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) => ({\n value: (num + 1).toString(),\n label: (num + 1).toString(),\n}));\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(Array(50), (_, numYear) => ({\n value: (numYear + currentYear).toString(),\n label: (numYear + currentYear).toString(),\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 { Box, HelpIcon, InputLabel, Select, Tooltip } from \"mds\";\nimport { days, months, validDate, years } from \"./utils\";\n\ninterface IDateSelectorProps {\n id: string;\n label: string;\n disableOptions?: 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 id,\n label,\n disableOptions = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any,\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\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\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 {\n return false;\n }\n };\n\n const monthForDropDown = [{ value: \"\", label: \"\" }, ...months];\n const daysForDrop = [{ value: \"\", label: \"\" }, ...days];\n const yearsForDrop = [{ value: \"\", label: \"\" }, ...years];\n\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n \n \n \n \n \n \n \n )}\n \n \n \n \n \n );\n },\n);\n\nexport default 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\";\nimport { Box, Button, FormLayout, Grid, RadioGroup, Switch } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { BucketObject, ObjectRetentionMode } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"common/utils\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\n\ninterface ISetRetentionProps {\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: BucketObject;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig,\n );\n\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(retentionConfig?.mode || ObjectRetentionMode.Governance);\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, retentionConfig?.mode]);\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(ObjectRetentionMode.Governance);\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.buckets\n .putObjectRetention(\n bucketName,\n {\n prefix: encodeURLString(selectedObject),\n version_id: versionId || \"\",\n },\n {\n expires: expireDate,\n mode: type as ObjectRetentionMode,\n },\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.error)));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null,\n ) => {\n api.buckets\n .deleteObjectRetention(bucketName, {\n prefix: encodeURLString(selectedObject),\n version_id: versionId || \"\",\n })\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.error)));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name || \"\";\n const versionId = objectInfo.version_id || null;\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 \n );\n};\n\nexport default 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 { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon, Switch } from \"mds\";\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 { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\nimport { BucketVersioningResponse } from \"api/consoleApi\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningResponse | 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?prefix=${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\nimport React, { useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { Box, Button, FormLayout, Grid, Switch } from \"mds\";\nimport { BucketObject, ObjectLegalHoldStatus } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\n\ninterface ISetRetentionProps {\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: BucketObject;\n}\n\nconst SetLegalHoldModal = ({\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.buckets\n .putObjectLegalHold(\n bucketName,\n {\n prefix: encodeURLString(objectName),\n version_id: versionId || \"\",\n },\n {\n status: legalHoldEnabled\n ? ObjectLegalHoldStatus.Enabled\n : ObjectLegalHoldStatus.Disabled,\n },\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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 \n );\n};\n\nexport default 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, useState } from \"react\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport {\n AddNewTagIcon,\n Button,\n DisabledIcon,\n EditTagIcon,\n InputBox,\n SectionTitle,\n Box,\n Grid,\n Tag,\n FormLayout,\n} from \"mds\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"common/utils\";\nimport { useSelector } from \"react-redux\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: BucketObject;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst DeleteTag = styled.b(({ theme }) => ({\n color: get(theme, \"signalColors.danger\", \"#C83B51\"),\n marginLeft: 5,\n}));\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\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\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.buckets\n .putObjectTags(\n bucketName,\n { prefix: selectedObject, version_id: verID },\n { tags: newTagList },\n )\n .then(() => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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.buckets\n .putObjectTags(\n bucketName,\n { prefix: selectedObject, version_id: verID },\n { tags: cleanObject },\n )\n .then(() => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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 Tag{plural ? \"s\" : \"\"} for: {currentItem}\n \n );\n\n return (\n \n {\n onCloseAndUpdate(true);\n }}\n iconColor={deleteEnabled ? \"delete\" : \"default\"}\n titleIcon={deleteEnabled ? : }\n >\n {deleteEnabled ? (\n \n \n {tagsFor(false)}\n Are you sure you want to delete the tag{\" \"}\n \n {deleteKey} : {deleteLabel}\n {\" \"}\n ?\n \n \n \n \n \n \n ) : (\n \n \n \n {tagsFor(true)}\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 onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n \n \n \n \n \n } separator={false}>\n Add New Tag\n \n \n {\n setNewKey(e.target.value);\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 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 {\n Button,\n InspectMenuIcon,\n PasswordKeyIcon,\n Switch,\n Grid,\n Box,\n} from \"mds\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IInspectObjectProps {\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\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 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 ) : null}\n \n );\n};\n\nexport default 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 { Button, EditIcon, FormLayout, Grid, InputBox, Switch } from \"mds\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { useAppDispatch } from \"../../../store\";\nimport { downloadObject } from \"./utils\";\nimport { BucketObject } from \"api/consoleApi\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: BucketObject;\n closeModal: () => void;\n}\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\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 downloadObject(dispatch, bucketName, internalPaths, actualInfo);\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport {\n ActionsList,\n Box,\n Button,\n DeleteIcon,\n DownloadIcon,\n Grid,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n SimpleHeader,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport { api } from \"api\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketObject, BucketVersioningResponse } from \"api/consoleApi\";\nimport { AllowedPreviews, previewObjectType } from \"../utils\";\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 {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport { displayFileIconName } from \"./utils\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst emptyFile: BucketObject = {\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: undefined,\n};\n\ninterface IObjectDetailPanelProps {\n internalPaths: string;\n bucketName: string;\n versioningInfo: BucketVersioningResponse;\n locking: boolean | undefined;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\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\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 && actualInfo.name) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: BucketObject) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: BucketObject) => 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.buckets\n .listObjects(bucketName, {\n prefix: internalPaths,\n with_versions: distributedSetup,\n })\n .then((res) => {\n const result: BucketObject[] = res.data.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: BucketObject): number => {\n if (currValue?.size) {\n return acc + currValue.size;\n }\n return acc;\n },\n 0,\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n const resInfo = result[0];\n\n setActualInfo(resInfo);\n setVersions([]);\n\n if (!resInfo.is_delete_marker) {\n setLoadingMetadata(true);\n }\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((err) => {\n console.error(\"Error loading object details\", err.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.buckets\n .getObjectMetadata(bucketName, {\n prefix: internalPaths,\n })\n .then((res) => {\n let metadata = get(res.data, \"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 \n {actualInfo && metaData ? (\n \n ) : null}\n \n \n )}\n \n )}\n \n );\n};\n\nexport default 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 { Box, RecoverIcon } from \"mds\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { restoreLocalObjectList } from \"../../../../ObjectBrowser/objectBrowserSlice\";\n\ninterface IRestoreFileVersion {\n restoreOpen: boolean;\n bucketName: string;\n versionToRestore: BucketObject;\n objectPath: string;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst RestoreFileVersion = ({\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.buckets\n .putObjectRestore(bucketName, {\n prefix: encodeURLString(objectPath),\n version_id: versionToRestore.version_id || \"\",\n })\n .then(() => {\n setRestoreLoading(false);\n onCloseAndUpdate(true);\n dispatch(\n restoreLocalObjectList({\n prefix: objectPath,\n objectInfo: versionToRestore,\n }),\n );\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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 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 { DateTime } from \"luxon\";\nimport styled from \"styled-components\";\nimport get from \"lodash/get\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport {\n DownloadIcon,\n PreviewIcon,\n RecoverIcon,\n ShareIcon,\n IconButton,\n Tooltip,\n Grid,\n Checkbox,\n} from \"mds\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport SpecificVersionPill from \"./SpecificVersionPill\";\nimport { BucketObject } from \"api/consoleApi\";\n\ninterface IFileVersionItem {\n fileName: string;\n versionInfo: BucketObject;\n index: number;\n isSelected?: boolean;\n checkable: boolean;\n isChecked: boolean;\n onCheck: (versionID: string) => void;\n onShare: (versionInfo: BucketObject) => void;\n onDownload: (versionInfo: BucketObject) => void;\n onRestore: (versionInfo: BucketObject) => void;\n onPreview: (versionInfo: BucketObject) => void;\n globalClick: (versionInfo: BucketObject) => void;\n key: any;\n style: any;\n}\n\nconst FileVersionStyled = styled.div(({ theme }) => {\n return {\n \"&:before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n height: \"calc(100% + 2px)\",\n backgroundColor: get(theme, \"borderColor\", \"#F8F8F8\"),\n left: \"24px\",\n },\n \"& .mainFileVersionItem\": {\n borderBottom: `${get(theme, \"borderColor\", \"#F8F8F8\")} 1px solid`,\n padding: \"1rem 0\",\n margin: \"0 0.5rem 0 2.5rem\",\n cursor: \"pointer\",\n \"&.deleted\": {\n color: \"#868686\",\n },\n },\n \"& .intermediateLayer\": {\n margin: \"0 1.5rem 0 1.5rem\",\n \"&:hover, &.selected\": {\n backgroundColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\n \"& > div\": {\n borderBottomColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\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 },\n \"& .buttonContainer\": {\n textAlign: \"right\",\n \"& button\": {\n marginLeft: \"1.5rem\",\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 },\n \"@media (max-width: 600px)\": {\n \"& .buttonContainer\": {\n \"& button\": {\n marginLeft: \"5px\",\n },\n },\n },\n \"@media (max-width: 799px)\": {\n \"&:before\": {\n display: \"none\",\n },\n \"& .mainFileVersionItem\": {\n padding: \"5px 0px\",\n margin: 0,\n },\n \"& .intermediateLayer\": {\n margin: 0,\n \"&:hover, &.selected\": {\n backgroundColor: \"transparent\",\n \"& > div\": {\n borderBottomColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\n },\n },\n },\n \"& .versionContainer\": {\n fontSize: 14,\n \"& svg.min-icon\": {\n display: \"none\",\n },\n },\n \"& .versionData\": {\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n whiteSpace: \"nowrap\",\n },\n \"& .collapsableInfo\": {\n display: \"flex\",\n flexDirection: \"column\",\n },\n \"& .versionItem\": {\n display: \"none\",\n },\n },\n };\n});\n\nconst FileVersionItem = ({\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(\n versionInfo.last_modified,\n ) as DateTime;\n }\n\n return (\n \n {\n globalClick(versionInfo);\n }}\n key={key}\n style={style}\n >\n \n \n \n \n \n {checkable && (\n {\n e.stopPropagation();\n onCheck(versionInfo.version_id || \"\");\n }}\n value={versionInfo.version_id || \"\"}\n disabled={versionInfo.is_delete_marker}\n sx={{\n width: \"initial\",\n }}\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};\n\nexport default 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 { decodeURLString } from \"../../../../../../common/utils\";\nimport { ConfirmDeleteIcon, Switch, Grid, InputBox } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\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 { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\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.buckets\n .deleteObject(selectedBucket, {\n prefix: selectedObject,\n non_current_versions: true,\n bypass: bypassGovernance,\n })\n .then(() => {\n closeDeleteModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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 \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\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon, Switch } from \"mds\";\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 { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\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.buckets\n .deleteMultipleObjects(selectedBucket, selectedObjectsRequest, {\n all_versions: false,\n bypass: bypassGovernance,\n })\n .then(() => {\n setDeleteLoading(false);\n closeDeleteModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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\nexport default 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 { Button, CopyIcon, ReadBox, ShareIcon, Grid, ProgressBar } from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\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\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\n\ninterface IShareFileProps {\n open: boolean;\n bucketName: string;\n dataObject: BucketObject;\n closeModalAndRefresh: () => void;\n}\n\nconst ShareFile = ({\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.buckets\n .listObjects(bucketName, {\n prefix: encodeURLString(dataObject.name || \"\"),\n with_versions: distributedSetup,\n })\n .then((res) => {\n const result: BucketObject[] = res.data.objects || [];\n\n const latestVersion: BucketObject | undefined = result.find(\n (elem: BucketObject) => elem.is_latest,\n );\n\n if (latestVersion) {\n setVersionID(`${latestVersion.version_id}`);\n return;\n }\n\n // Version couldn't be retrieved, we default\n setVersionID(\"null\");\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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.buckets\n .shareObject(bucketName, {\n prefix: encodeURLString(dataObject.name || \"\"),\n version_id: versionID,\n expires: selectedDate !== \"\" ? `${diffDate}s` : \"\",\n })\n .then((res) => {\n setShareURL(res.data);\n setIsLoadingFile(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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\nexport default ShareFile;\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 { Document, Page, pdfjs } from \"react-pdf\";\nimport { Box, Button, InformativeMessage } from \"mds\";\n\npdfjs.GlobalWorkerOptions.workerSrc = \"./scripts/pdf.worker.min.js\";\n\ninterface IPreviewPDFProps {\n path: string;\n loading: boolean;\n onLoad: () => void;\n downloadFile: () => void;\n}\n\nconst PreviewPDF = ({\n path,\n loading,\n onLoad,\n downloadFile,\n}: IPreviewPDFProps) => {\n const [errorState, setErrorState] = useState(false);\n const [totalPages, setTotalPages] = useState(0);\n\n if (!path) {\n return null;\n }\n\n const renderPages = totalPages > 5 ? 5 : totalPages;\n const arrayCreate = Array.from(Array(renderPages).keys());\n\n return (\n \n {errorState && totalPages === 0 && (\n \n File preview couldn't be displayed, Please try Download instead.\n \n \n \n \n }\n sx={{ marginBottom: 10 }}\n />\n )}\n {!loading && !errorState && (\n \n This is a File Preview for the first {arrayCreate.length} pages of\n the document, if you wish to work with the full document please\n download instead.\n \n \n \n \n }\n sx={{ marginBottom: 10 }}\n />\n )}\n {!errorState && (\n \n {\n setTotalPages(_pdfInfo.numPages || 0);\n setErrorState(false);\n onLoad();\n }}\n onLoadError={(error) => {\n setErrorState(true);\n onLoad();\n console.error(error);\n }}\n >\n {arrayCreate.map((item) => (\n \n ))}\n \n \n )}\n \n );\n};\n\nexport default PreviewPDF;\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 { ProgressBar, Grid, Box, InformativeMessage } from \"mds\";\nimport get from \"lodash/get\";\nimport { AllowedPreviews, previewObjectType } from \"../utils\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { api } from \"../../../../../../api\";\nimport PreviewPDF from \"./PreviewPDF\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { BucketObject } from \"../../../../../../api/consoleApi\";\n\ninterface IPreviewFileProps {\n bucketName: string;\n actualInfo: BucketObject;\n isFullscreen?: boolean;\n}\n\nconst PreviewFile = ({\n bucketName,\n actualInfo,\n isFullscreen = false,\n}: IPreviewFileProps) => {\n const dispatch = useAppDispatch();\n\n const [loading, setLoading] = useState(true);\n\n const [metaData, setMetaData] = useState(null);\n const [isMetaDataLoaded, setIsMetaDataLoaded] = useState(false);\n\n const objectName = actualInfo?.name || \"\";\n\n const fetchMetadata = useCallback(() => {\n if (!isMetaDataLoaded) {\n const encodedPath = encodeURLString(objectName);\n api.buckets\n .getObjectMetadata(bucketName, {\n prefix: encodedPath,\n })\n .then((res) => {\n let metadata = get(res.data, \"objectMetadata\", {});\n setIsMetaDataLoaded(true);\n setMetaData(metadata);\n })\n .catch((err) => {\n console.error(\n \"Error Getting Metadata Status: \",\n err,\n err?.detailedError,\n );\n setIsMetaDataLoaded(true);\n });\n }\n }, [bucketName, objectName, isMetaDataLoaded]);\n\n useEffect(() => {\n if (bucketName && objectName) {\n fetchMetadata();\n }\n }, [bucketName, objectName, fetchMetadata]);\n\n let path = \"\";\n\n if (actualInfo) {\n const encodedPath = encodeURLString(actualInfo.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 (actualInfo.version_id) {\n path = path.concat(`&version_id=${actualInfo.version_id}`);\n }\n }\n\n let objectType: AllowedPreviews = previewObjectType(metaData, objectName);\n\n const iframeLoaded = () => {\n setLoading(false);\n };\n\n return (\n \n {objectType !== \"none\" && loading && (\n \n \n \n )}\n {isMetaDataLoaded ? (\n \n {objectType === \"video\" && (\n \n )}\n {objectType === \"audio\" && (\n \n )}\n {objectType === \"image\" && (\n \n )}\n {objectType === \"pdf\" && (\n \n \n downloadObject(dispatch, bucketName, path, actualInfo)\n }\n />\n \n )}\n {objectType === \"none\" && (\n
\n )}\n \n ) : null}\n \n );\n};\nexport default 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 { ObjectPreviewIcon } from \"mds\";\nimport { BucketObject } from \"../../../../../../api/consoleApi\";\n\ninterface IPreviewFileProps {\n open: boolean;\n bucketName: string;\n actualInfo: BucketObject;\n onClosePreview: () => void;\n}\n\nconst PreviewFileModal = ({\n open,\n bucketName,\n actualInfo,\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 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) 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 { 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\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { BucketObject } from \"api/consoleApi\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: BucketObject,\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`,\n );\n\n const isWinOs = getClientOS().toLowerCase().includes(\"win\");\n\n if ((object.name?.length || 0) > 200 && isWinOs) {\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 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 dispatch(\n setSnackBarMessage(\n \"File download will be handled directly by the browser.\",\n ),\n );\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, { useState } from \"react\";\nimport { Button, CopyIcon, InputBox, Box, breakPoints } from \"mds\";\n\nconst KeyRevealer = ({ value }: { value: string }) => {\n const [shown, setShown] = useState(false);\n\n return (\n \n {}}\n value={value}\n overlayIcon={}\n readOnly={true}\n overlayAction={() => navigator.clipboard.writeText(value)}\n />\n\n \n );\n};\n\nexport default KeyRevealer;\n"],"names":["_ref","modalOpen","onClose","bucket","prefilledRoute","dispatch","useAppDispatch","prefix","setPrefix","useState","selectedAccess","setSelectedAccess","useEffect","_jsx","ModalWrapper","title","titleIcon","AddAccessRuleIcon","children","_jsxs","FormLayout","withBorders","containerPadding","InputBox","value","label","id","name","placeholder","onChange","e","target","tooltip","Select","options","disabled","helpTip","Fragment","helpTipPlacement","Grid","item","xs","sx","modalStyleUtils","modalButtonBar","Button","type","variant","onClick","resetForm","trim","createProcess","api","setAccessRuleWithBucket","access","then","res","setSnackBarMessage","catch","setErrorSnackMessage","errorToHandler","error","extractFileExtn","resourceStr","match","getSessionGrantsWildCard","sessionGrants","uploadPath","scopes","arguments","length","undefined","grantsWithExtension","Object","keys","reduce","acc","grantKey","includes","filter","sessionGrantKey","hasScope","some","actionKey","find","scopeKey","wildCardMatch","indexOf","scopeActionKey","substring","isUploadPathMatching","concat","CreatePathModal","withSuspense","React","BreadcrumbsMain","styled","div","display","paddingRight","alignItems","breakPoints","lg","margin","bucketName","internalPaths","hidePathButton","additionalOptions","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","anonymousMode","system","createFolderOpen","setCreateFolderOpen","canCreateSubpath","setCanCreateSubpath","putObjectPermScopes","IAM_SCOPES","S3_PUT_OBJECT","S3_PUT_ACTIONS","console","session","permissions","paths","splitPaths","split","path","lastBreadcrumbsIndex","pathToCheckPerms","sessionGrantWildCards","forEach","grant","canCreatePath","hasPermission","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","className","style","cursor","whiteSpace","safeDecodeURIComponent","Link","to","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","folderName","closeAddFolderModal","limitedSubPath","Breadcrumbs","goBackFunction","prevPath","CopyToClipboard","text","icon","CopyIcon","width","height","fill","marginTop","color","border","marginRight","Box","Tooltip","permissionTooltipHelper","NewPathIcon","marginBottom","justifyContent","fontSize","fontWeight","flexDirection","flexWrap","isVersionedMode","downloadSelected","createAsyncThunk","async","getState","rejectWithValue","downloadObject","object","identityDownload","Date","getTime","Math","random","ID","makeid","downloadCall","download","version_id","size","progress","updateProgress","instanceID","completeObject","msg","failObject","cancelObjectInList","storeCallForObjectWithID","setNewObject","done","percentage","waitingForFile","failed","cancelled","errorMessage","selectedObjects","itemsToDownload","filterFunction","currValue","records","getClientOS","toLowerCase","setDownloadRenameModal","fileName","DateTime","now","toFormat","multiObjList","dwList","bi","isDeleted","delete_flag","push","log","downloadSelectedAsZip","openPreview","_","_ref2","fileObject","findFunction","setSelectedPreview","setPreviewOpen","openShare","_ref3","setShareFileModalOpen","openAnonymousAccess","_ref4","endsWith","setAnonymousAccessOpen","forceDisable","uploadFileFunction","uploadFolderFunction","overrideStyles","anchorEl","setAnchorEl","uploadOptionsOpen","uploadOptionsSetOpen","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","TooltipWrapper","event","currentTarget","UploadIcon","DropdownSelector","UploadFolderIcon","selectedOption","onSelect","nValue","hideTriggerAction","open","anchorOrigin","useAnchorWidth","closePanel","borderColor","borderWidth","borderStyle","borderRadius","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","ClosePanelIcon","right","top","padding","backgroundColor","strings","minHeight","overflow","textOverflow","replaceUnicodeChar","extensionToIcon","FileVideoIcon","extensions","FileMusicIcon","FilePdfIcon","FilePptIcon","FileXlsIcon","FileLockIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileTxtIcon","FileZipIcon","FileBookIcon","FileImageIcon","displayFileIconName","element","returnOnlyIcon","elementString","FileNonType","FolderBrowserIcon","lowercaseElement","etc","ext","FileMissingIcon","splitItem","IconWithLabel","metaData","metaKeys","renderItem","Array","isArray","itemRendererFn","maxHeight","months","days","from","num","currentYear","getFullYear","years","numYear","forwardRef","ref","disableOptions","borderBottom","onDateChange","useImperativeHandle","resetDate","month","setMonth","day","setDay","year","setYear","valueSplit","parseInt","isValid","dateString","validDate","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","isDateDisabled","monthForDropDown","daysForDrop","yearsForDrop","gap","InputLabel","htmlFor","placement","HelpIcon","newValue","closeModalAndRefresh","objectInfo","retentionConfig","statusEnabled","setStatusEnabled","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","mode","ObjectRetentionMode","Governance","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","current","showSwitcher","noValidate","autoComplete","onSubmit","preventDefault","Switch","checked","indicatorLabels","RadioGroup","currentValue","selectorOptions","Compliance","DateSelector","saveNewRetentionPolicy","selectedObject","versionId","expireDate","addRetention","buckets","putObjectRetention","expires","err","setModalErrorSnackMessage","disableRetention","deleteObjectRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioningInfo","selectedVersion","deleteLoading","invokeDeleteApi","useApi","onDelSuccess","detailedError","deleteVersions","setDeleteVersions","bypassGovernance","setBypassGovernance","canBypass","S3_BYPASS_GOVERNANCE_RETENTION","ConfirmDialog","confirmText","isOpen","ConfirmDeleteIcon","isLoading","onConfirm","onConfirmDelete","recursive","decodeURLString","confirmationContent","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","putObjectLegalHold","ObjectLegalHoldStatus","Enabled","Disabled","DeleteTag","b","theme","_actualInfo$name","onCloseAndUpdate","distributedSetup","selDistSet","newKey","setNewKey","newLabel","setNewLabel","isSending","setIsSending","deleteEnabled","setDeleteEnabled","deleteKey","setDeleteKey","deleteLabel","setDeleteLabel","currentTags","tags","currTagKeys","allPathData","currentItem","pop","tagsFor","plural","iconColor","DisabledIcon","EditTagIcon","container","cancelDelete","deleteTagProcess","cleanObject","verID","putObjectTags","SecureComponent","S3_GET_OBJECT_TAGGING","S3_GET_ACTIONS","resource","flexFlow","tagKey","tag","S3_DELETE_OBJECT_TAGGING","errorProps","deleteIcon","onDelete","Tag","onDeleteTag","S3_PUT_OBJECT_TAGGING","SectionTitle","AddNewTagIcon","separator","addTagProcess","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","InspectMenuIcon","file","volume","fetch","url","method","makeRequest","ok","resErr","json","message","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","onCloseDecKeyModal","deleteCookie","PasswordKeyIcon","KeyRevealer","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","EditIcon","doDownload","emptyFile","is_latest","last_modified","legal_hold_status","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","setMetaData","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","el","is_delete_marker","listObjects","with_versions","result","data","objects","tVersionSize","resInfo","setLoadingObjectInfo","getObjectMetadata","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","S3_PUT_OBJECT_LEGAL_HOLD","canSetTags","canChangeRetention","S3_GET_OBJECT_RETENTION","S3_PUT_OBJECT_RETENTION","canInspect","ADMIN_INSPECT_DATA","canChangeVersioning","S3_GET_BUCKET_VERSIONING","S3_PUT_BUCKET_VERSIONING","S3_GET_OBJECT_VERSION","canGetObject","S3_GET_OBJECT","canDelete","S3_DELETE_OBJECT","objectType","previewObjectType","multiActionButtons","action","DownloadIcon","ShareIcon","PreviewIcon","LegalHoldIcon","openRetentionModal","RetentionIcon","TagsIcon","VersionsIcon","ShareFile","closeShareModal","dataObject","SetRetention","updateInfo","DeleteObject","closeAndReload","setLoadingVersions","setSelectedVersion","SetLegalHoldModal","reload","PreviewFileModal","onClosePreview","TagsModal","reloadObjectData","InspectObject","RenameLongFileName","closeFileOpen","textTransform","ActionsList","items","DeleteIcon","iconLocation","fullWidth","SimpleHeader","ObjectInfoIcon","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","S3_GET_OBJECT_LEGAL_HOLD","MetadataIcon","ObjectMetaData","versionToRestore","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","restoreVersion","putObjectRestore","restoreLocalObjectList","confirmButtonProps","bgColor","FileVersionStyled","content","left","borderBottomColor","maxWidth","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","fromISO","md","Checkbox","stopPropagation","SpecificVersionPill","button","IconButton","setDeleteLoading","typeConfirm","setTypeConfirm","deleteObject","non_current_versions","bypass","selectedVersions","selectedObjectsRequest","versionID","deleteMultipleObjects","all_versions","searchVersions","loadingVersions","restoreVersionOpen","setRestoreVersionOpen","setRestoreVersion","sortValue","setSortValue","deleteNonCurrentOpen","setDeleteNonCurrentOpen","selectEnabled","setSelectEnabled","selectedItems","setSelectedItems","delSelectedVOpen","setDelSelectedVOpen","decodedInternalPaths","filteredPrefixes","onShareItem","onPreviewItem","onRestoreItem","onDownloadItem","onGlobalClick","filteredRecords","version","totalSpace","sort","a","dateA","dateB","onCheckVersion","filteredItems","cloneState","RestoreFileVersion","content_type","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","ProgressBar","BrowserBreadcrumbs","ScreenTitle","subTitle","actions","SelectMultipleIcon","DeleteNonCurrentIcon","noLabelMinWidth","bottomBorder","flexGrow","List","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","FileVersionItem","displayParsedDate","currTime","objectTime","hasSame","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","ListObjectsTable","params","useParams","sortDirection","setSortDirection","currentSortField","setCurrentSortField","detailsOpen","objectDetailsOpen","requestInProgress","features","selFeatures","obOnly","searchObjects","connectionError","displayListObjects","S3_LIST_BUCKET","S3_ALL_LIST_BUCKET","sortASC","sortListObjects","payload","reverse","tableActions","_object$name","idElement","newPath","setSelectedObjects","setObjectDetailsView","setSelectedObjectView","sendOnlyId","customPaperHeight","DataTable","itemActions","columns","entityName","idField","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setReloadObjectsList","onSelectAll","selectAllItems","rowStyle","_payload$index","noBackground","FilterObjectsSB","SearchBox","setSearchObjects","DeleteMultipleObjects","RewindEnable","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","ListObjects","_downloadRenameModal$","location","useLocation","bucketToRewind","showDeleted","selectedInternalPaths","simplePath","versioningConfig","lockingEnabled","downloadRenameModal","selectedPreview","anonymousAccessOpen","_state$objectBrowser","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","deleteMultipleOpen","setDeleteMultipleOpen","rewindSelect","setRewindSelect","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","isMetaDataLoaded","setIsMetaDataLoaded","isVersioningApplied","pathSegment","pathname","pageTitle","currentPath","i","fileUpload","folderUpload","pathAsResourceInPolicy","allowedFileExtensions","cv","extension","Set","getPolicyAllowedFileExtensions","canDownload","canUpload","canSetAnonymousAccess","S3_GET_BUCKET_POLICY","S3_PUT_BUCKET_POLICY","isSelObjectDelMarker","checkForDelMarker","isObjDelMarker","obj","fetchMetadata","useCallback","encodedPath","resetRewind","setAttribute","isPrefix","getBucketQuota","quotaVals","detailedMessage","setBucketDetailsLoad","setBucketInfo","getBucketRetentionConfig","setRetentionConfig","handleUploadButton","files","newFiles","uploadObject","folderPath","pathPrefix","upload","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","filePath","fileWebkitRelativePath","relativeFolderPath","prefixPath","finalFolderPath","pathClean","startsWith","identity","xhr","XMLHttpRequest","setRequestHeader","areMultipleFiles","errorMessages","withCredentials","onload","removeTrace","response","JSON","addEventListener","floor","loaded","total","onerror","onloadend","onabort","formData","FormData","append","storeFormDataWithID","uploadFilePromises","openList","allSettled","results","errors","totalFiles","successUploadedFiles","onDrop","acceptedFiles","newFolderPath","allowedFiles","fileExtn","getRootProps","getInputProps","isDragActive","isDragAccept","useDropzone","noClick","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","createdTime","creation_date","downloadToolTip","AccessRuleIcon","refresh","versioning","rewindCloseModal","closePreviewWindow","closeRenameModal","AddAccessRule","closeAddAccessRule","PageLayout","paddingBottom","BucketsIcon","Badge","dotOnly","invisible","HistoryIcon","RefreshIcon","resetMessages","multiple","accept","UploadFilesButton","closeMenu","click","borderTop","VersionsNavigator","setDeletedAction","setShowDeletedObjects","DetailsListPanel","ObjectDetailPanel","configureBucketAllowed","S3_GET_BUCKET_ENCRYPTION_CONFIGURATION","S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION","S3_DELETE_BUCKET","S3_GET_BUCKET_NOTIFICATIONS","S3_PUT_BUCKET_NOTIFICATIONS","S3_GET_REPLICATION_CONFIGURATION","S3_PUT_REPLICATION_CONFIGURATION","S3_GET_LIFECYCLE_CONFIGURATION","S3_PUT_LIFECYCLE_CONFIGURATION","ADMIN_GET_BUCKET_QUOTA","ADMIN_SET_BUCKET_QUOTA","S3_PUT_BUCKET_TAGGING","S3_GET_BUCKET_TAGGING","S3_LIST_BUCKET_VERSIONS","S3_GET_BUCKET_POLICY_STATUS","S3_DELETE_BUCKET_POLICY","searchBar","setSearchVersions","setHelpName","AutoColorIcon","ObjectManagerButton","PageHeaderWrapper","BackLink","IAM_PAGES","OBJECT_BROWSER_VIEW","IAM_PERMISSIONS","IAM_ROLES","BUCKET_ADMIN","SettingsIcon","HelpMenu","middleComponent","BrowserHandler","loadingVersioning","rewindDate","dateToRewind","loadingLocking","reloadObjectsList","initWSRequest","rewindMode","pathLoad","forceLoad","searchPath","setRequestInProgress","decodedIPaths","setLoadingVersioning","setLoadingLocking","getBucketVersioning","setIsVersioned","getBucketObjectLockingStatus","setLockingEnabled","object_locking_enabled","OBHeader","initialDate","maxDays","entity","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","dateSelected","setDateSelected","calculateNewTime","hours","minutes","fromJSDate","plus","formattedDate","valid","extraStyles","paddingLeft","min","max","LinkIcon","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","latestVersion","elem","slDate","currDate","diffDate","ceil","shareObject","DaysSelector","dateChanged","newDate","ReadBox","actionButton","setModalSnackMessage","pdfjs","GlobalWorkerOptions","workerSrc","loading","onLoad","downloadFile","errorState","setErrorState","totalPages","setTotalPages","renderPages","arrayCreate","InformativeMessage","Document","onLoadSuccess","_pdfInfo","numPages","onLoadError","Page","pageNumber","renderAnnotationLayer","renderTextLayer","renderForms","isFullscreen","setLoading","basename","document","baseURI","replace","window","origin","iframeLoaded","flex","autoPlay","controls","muted","playsInline","onPlay","src","alt","PreviewPDF","allowTransparency","wideLimit","ObjectPreviewIcon","PreviewFileContent","WrappedComponent","fallback","props","Suspense","isWinOs","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4646.aa9a58d3.chunk.js b/portal-ui/build/static/js/4646.aa9a58d3.chunk.js
new file mode 100644
index 000000000..981511fad
--- /dev/null
+++ b/portal-ui/build/static/js/4646.aa9a58d3.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[4646,4619],{94619:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var s=n(72791),o=n(56028),i=n(29945),a=n(31776),r=n(82342),l=n(23814),c=n(87995),d=n(44690),u=n(80184);const h=e=>{let{modalOpen:t,onClose:n,bucket:h,prefilledRoute:x}=e;const m=(0,d.TL)(),[p,j]=(0,s.useState)(""),[b,g]=(0,s.useState)("readonly");(0,s.useEffect)((()=>{x&&j(x)}),[x]);return(0,u.jsx)(o.Z,{modalOpen:t,title:"Add Anonymous Access Rule",onClose:n,titleIcon:(0,u.jsx)(i.sR0,{}),children:(0,u.jsxs)(i.ltY,{withBorders:!1,containerPadding:!1,children:[(0,u.jsx)(i.Wzg,{value:p,label:"Prefix",id:"prefix",name:"prefix",placeholder:"Enter Prefix",onChange: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,u.jsx)(i.PhF,{id:"access",name:"Access",onChange:e=>{g(e)},label:"Access",value:b,options:[{label:"readonly",value:"readonly"},{label:"writeonly",value:"writeonly"},{label:"readwrite",value:"readwrite"}],disabled:!1,helpTip:(0,u.jsx)(s.Fragment,{children:"Select the desired level of access available to unauthenticated Users"}),helpTipPlacement:"right"}),(0,u.jsxs)(i.rjZ,{item:!0,xs:12,sx:l.ID.modalButtonBar,children:[(0,u.jsx)(i.zxk,{id:"clear",type:"button",variant:"regular",onClick:()=>{j(""),g("readonly")},label:"Clear"}),(0,u.jsx)(i.zxk,{id:"add-access-save",type:"submit",variant:"callAction",disabled:""===p.trim(),onClick:()=>{a.h.bucket.setAccessRuleWithBucket(h,{prefix:p,access:b}).then((e=>{m((0,c.y1)("Access Rule added successfully")),n()})).catch((e=>{m((0,c.Ih)((0,r.g)(e.error))),n()}))},label:"Save"})]})]})})}},4091:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Ze});var s=n(72791),o=n(78687),i=n(57689),a=n(31776),r=n(44690),l=n(56087),c=n(45248),d=n(54756),u=n(26181),h=n.n(u),x=n(29945),m=n(82342),p=n(43954),j=n(99779),b=n(78029),g=n.n(b),v=n(16444),f=n(11087),_=n(38442),S=n(75578),T=n(87995);const w=e=>(e.match(/\.([^.]*?)(?=\?|#|$)/)||[])[1],y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const s=Object.keys(e).reduce(((n,s)=>(w(s)&&s.includes(t)&&(n[s]=e[s]),n)),{});return Object.keys(s).filter((e=>{const o=s[e].some((e=>n.find((t=>{let n=!1;if(-1!==t.indexOf("*")){const s=t.substring(0,t.length-1);n=e.includes(s)}return n||e===t})))),i=e.substring(0,e.indexOf("/*."))==="arn:aws:s3:::".concat(t);return o&&(i&&"arn:aws:s3:::*"!==e)}))};var C=n(80184);const E=(0,S.Z)(s.lazy((()=>n.e(2185).then(n.bind(n,62185))))),F=v.ZP.div((()=>({display:"flex","& .additionalOptions":{paddingRight:"10px",display:"flex",alignItems:"center",["@media (max-width: ".concat(x.Egj.lg,"px)")]:{display:"none"}},"& .slashSpacingStyle":{margin:"0 5px"}}))),O=e=>{let{bucketName:t,internalPaths:n,hidePathButton:a,additionalOptions:u}=e;const h=(0,r.TL)(),m=(0,i.s0)(),p=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),j=(0,o.v9)((e=>e.objectBrowser.versionsMode)),b=(0,o.v9)((e=>e.objectBrowser.versionedFile)),v=(0,o.v9)((e=>e.system.anonymousMode)),[S,w]=(0,s.useState)(!1),[O,I]=(0,s.useState)(!1),k=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],N=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{}));let L=n;""!==n&&(L="/".concat(n));const B=L.split("/").filter((e=>""!==e)),A=B.length-1,D=t+L||t,P=y(N,D,k);(0,s.useEffect)((()=>{I(!1),Object.keys(N).forEach((e=>{e.includes(D)&&e.includes("/*")&&I(!0)}))}),[D,n,N]);const R=(0,_.F)([D,...P],k)||v||O;let M=B.map(((e,n)=>{const o="".concat(B.slice(0,n+1).join("/"),"/"),i="/browser/".concat(t,"/").concat(o?"".concat((0,c.LL)(o)):"");return n===A&&e===b?null:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("span",{className:"slashSpacingStyle",children:"/"}),n===A?(0,C.jsx)("span",{style:{cursor:"default",whiteSpace:"pre"},children:(0,c.eC)(e)}):(0,C.jsx)(f.rU,{style:{whiteSpace:"pre"},to:i,onClick:()=>{h((0,d.db)({status:!1,objectName:""}))},children:(0,c.eC)(e)})]},"breadcrumbs-".concat(n.toString()))})),U=[];j&&(U=[(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)("span",{children:[(0,C.jsx)("span",{className:"slashSpacingStyle",children:"/"}),b," - Versions"]})},"breadcrumbs-versionedItem")]);const G=[(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(f.rU,{to:"/browser/".concat(t),onClick:()=>{h((0,d.db)({status:!1,objectName:""}))},children:t})},"breadcrumbs-root-path"),...M,...U];return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsxs)(F,{children:[S&&(0,C.jsx)(E,{modalOpen:S,bucketName:t,folderName:n,onClose:()=>{w(!1)},limitedSubPath:O&&!((0,_.F)([D,...P],k)||v)}),(0,C.jsx)(x.OoM,{sx:{whiteSpace:"pre"},goBackFunction:()=>{if(j)h((0,d.db)({status:!1,objectName:""}));else{if(0===B.length)return void m("/browser");const e=B.slice(0,-1);m("/browser/".concat(t).concat(e.length>0?"/".concat((0,c.LL)("".concat(e.join("/"),"/"))):""))}},additionalOptions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(g(),{text:"".concat(t,"/").concat(B.join("/")),children:(0,C.jsx)(x.zxk,{id:"copy-path",icon:(0,C.jsx)(x.TIy,{style:{width:"12px",height:"12px",fill:"#969FA8",marginTop:-1}}),variant:"regular",onClick:()=>{h((0,T.y1)("Path copied to clipboard"))},style:{width:"28px",height:"28px",color:"#969FA8",border:"#969FA8 1px solid",marginRight:5}})}),(0,C.jsx)(x.xuv,{className:"additionalOptions",children:u})]}),children:G}),!a&&(0,C.jsx)(x.ua7,{tooltip:R?"Choose or create a new path":(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"create a new path"),children:(0,C.jsx)(x.zxk,{id:"new-path",onClick:()=>{w(!0)},disabled:!v&&(p||!R),icon:(0,C.jsx)(x.N$q,{style:{fill:"#969FA8"}}),style:{whiteSpace:"nowrap"},variant:"regular",label:"Create new path"})})]}),(0,C.jsx)(x.xuv,{sx:{display:"none",marginTop:15,marginBottom:5,justifyContent:"flex-start","& > div":{fontSize:12,fontWeight:"normal",flexDirection:"row",flexWrap:"nowrap"},["@media (max-width: ".concat(x.Egj.lg,"px)")]:{display:"flex"}},children:u})]})};var I=n(47922);const k=e=>"Enabled"===e||"Suspended"===e;var N=n(76610),L=n(9859),B=n(35422),A=n(27454);const D=e=>{let{uploadPath:t,bucketName:n,forceDisable:i=!1,uploadFileFunction:a,uploadFolderFunction:r,overrideStyles:c={}}=e;const[d,u]=(0,s.useState)(null),[h,m]=(0,s.useState)(!1),p=(0,o.v9)((e=>e.system.anonymousMode)),j=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{})),b=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],g=y(j,t,b),v=Boolean(d),f=()=>{u(null)},S=(0,_.F)([t,...g],b)||p,T=(0,_.F)([n,...g],b,!1,!0),w=S||T;return(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(A.Z,{tooltip:w?"Upload Files":(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload files to this bucket"),children:(0,C.jsx)(x.zxk,{id:"upload-main","aria-controls":"upload-main-menu","aria-haspopup":"true","aria-expanded":v?"true":void 0,onClick:e=>{m(!h),u(e.currentTarget)},label:"Upload",icon:(0,C.jsx)(x.rG2,{}),variant:"callAction",disabled:i||!w,sx:c})}),(0,C.jsx)(x.udT,{id:"upload-main-menu",options:[{label:"Upload File",icon:(0,C.jsx)(x.rG2,{}),value:"file",disabled:!S||i},{label:"Upload Folder",icon:(0,C.jsx)(x.oXh,{}),value:"folder",disabled:!T||i}],selectedOption:"",onSelect:e=>{"folder"!==e?a(f):r(f)},hideTriggerAction:()=>{m(!1)},open:h,anchorEl:d,anchorOrigin:"end",useAnchorWidth:!1})]})},P=e=>{let{open:t,closePanel:n,className:s="",children:o}=e;return(0,C.jsxs)(x.xuv,{id:"details-panel",sx:{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}}},className:"".concat(t?"open":""," ").concat(s),children:[(0,C.jsx)(x.zxk,{variant:"text",id:"close-details-list",onClick:n,icon:(0,C.jsx)(x.oto,{}),sx:{position:"absolute",right:5,top:18,padding:0,height:14,"&:hover:not(:disabled)":{backgroundColor:"transparent"}}}),o]})};var R=n(5682);const M=e=>{let{icon:t,strings:n}=e;return(0,C.jsxs)(x.xuv,{sx:{display:"flex",alignItems:"center","& .min-icon":{width:16,height:16,marginRight:4,minWidth:16,minHeight:16},"& .fileNameText":{whiteSpace:"pre",overflow:"hidden",textOverflow:"ellipsis"}},children:[t,(0,C.jsx)("span",{className:"fileNameText",children:(0,c.e3)(n[n.length-1])})]})},U=[{icon:(0,C.jsx)(x.n9O,{}),extensions:["mp4","mov","avi","mpeg","mpg"]},{icon:(0,C.jsx)(x.mYf,{}),extensions:["mp3","m4a","aac"]},{icon:(0,C.jsx)(x.UU9,{}),extensions:["pdf"]},{icon:(0,C.jsx)(x.hjP,{}),extensions:["ppt","pptx"]},{icon:(0,C.jsx)(x.hz9,{}),extensions:["xls","xlsx"]},{icon:(0,C.jsx)(x.xDw,{}),extensions:["cer","crt","pem"]},{icon:(0,C.jsx)(x.jG9,{}),extensions:["html","xml","css","py","go","php","cpp","h","java"]},{icon:(0,C.jsx)(x.NqG,{}),extensions:["cfg","yaml"]},{icon:(0,C.jsx)(x.OkY,{}),extensions:["sql"]},{icon:(0,C.jsx)(x.ZAy,{}),extensions:["ttf","otf"]},{icon:(0,C.jsx)(x.p2x,{}),extensions:["doc","docx","txt","rtf"]},{icon:(0,C.jsx)(x.xhr,{}),extensions:["zip","rar","tar","gz"]},{icon:(0,C.jsx)(x.rtI,{}),extensions:["epub","mobi","azw","azw3"]},{icon:(0,C.jsx)(x.q$4,{}),extensions:["jpeg","jpg","gif","tiff","png","heic","dng"]}],G=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e,s=(0,C.jsx)(x.MoH,{});e.endsWith("/")&&(s=(0,C.jsx)(x.BI,{}),n=e.slice(0,-1));const o=e.toLowerCase();for(const a of U)for(const e of a.extensions)o.endsWith(".".concat(e))&&(s=a.icon);!e.endsWith("/")&&e.indexOf(".")<0&&(s=(0,C.jsx)(x.lrl,{}));const i=n.split("/");return t?s:(0,C.jsx)(M,{icon:s,strings:i})};var z=n(71114);const Z=e=>{let{metaData:t}=e;const n=Object.keys(t);return(0,C.jsx)(s.Fragment,{children:n.map(((e,n)=>{const s=(e=>Array.isArray(e)?e.map(c.eC).join(", "):(0,c.eC)(e))(t[e]);return(0,C.jsxs)(x.xuv,{sx:{marginBottom:15,fontSize:14,maxHeight:180,overflowY:"auto"},children:[(0,C.jsx)("strong",{children:e}),(0,C.jsx)("br",{}),s]},"box-meta-".concat(e,"-").concat(n.toString()))}))})};var W=n(34433),K=n(66315),J=n(23814);const H=[{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"}],V=Array.from(Array(31),((e,t)=>({value:(t+1).toString(),label:(t+1).toString()}))),Y=(new Date).getFullYear(),q=Array.from(Array(50),((e,t)=>({value:(t+Y).toString(),label:(t+Y).toString()})));var $=n(56028);const Q=(0,s.forwardRef)(((e,t)=>{let{id:n,label:o,disableOptions:i=!1,tooltip:a="",borderBottom:r=!1,onDateChange:l,value:c=""}=e;(0,s.useImperativeHandle)(t,(()=>({resetDate:b})));const[d,u]=(0,s.useState)(""),[h,m]=(0,s.useState)(""),[p,j]=(0,s.useState)("");(0,s.useEffect)((()=>{if(""!==c){const e=c.split("-");j(e[0]),u(e[1]),m("".concat(parseInt(e[2])))}}),[c]),(0,s.useEffect)((()=>{const[e,t]=((e,t,n)=>{const s=Date.parse("".concat(e,"-").concat(t,"-").concat(n));if(isNaN(s))return[!1,""];const o=parseInt(t),i=parseInt(n),a=o<10?"0".concat(o):o,r=i<10?"0".concat(i):i,l=new Date(s).toISOString().split("T")[0],c="".concat(e,"-").concat(a,"-").concat(r);return[l===c,c]})(p,d,h);l(t,e)}),[d,h,p,l]);const b=()=>{u(""),m(""),j("")},g=()=>i||!1,v=[{value:"",label:""},...H],f=[{value:"",label:""},...V],_=[{value:"",label:""},...q];return(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)(x.xuv,{sx:{display:"flex",alignItems:"center",gap:5,marginBottom:5},children:(0,C.jsxs)(x.AZs,{htmlFor:n,children:[(0,C.jsx)("span",{children:o}),""!==a&&(0,C.jsx)(x.xuv,{sx:{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},children:(0,C.jsx)(x.ua7,{tooltip:a,placement:"top",children:(0,C.jsx)(x.xuv,{sx:{"& .min-icon":{width:13}},children:(0,C.jsx)(x.byK,{})})})})]})}),(0,C.jsxs)(x.xuv,{sx:{display:"flex",gap:12},children:[(0,C.jsx)(x.PhF,{id:"".concat(n,"-month"),name:"".concat(n,"-month"),value:d,onChange:e=>{u(e)},options:v,label:"",disabled:g()}),(0,C.jsx)(x.PhF,{id:"".concat(n,"-day"),name:"".concat(n,"-day"),value:h,onChange:e=>{m(e)},options:f,label:"",disabled:g()}),(0,C.jsx)(x.PhF,{id:"".concat(n,"-year"),name:"".concat(n,"-year"),value:p,onChange:e=>{j(e)},options:_,label:"",disabled:g(),sx:{marginBottom:12}})]})]})})),X=e=>{let{open:t,closeModalAndRefresh:n,objectName:i,objectInfo:l,bucketName:d}=e;const u=(0,r.TL)(),h=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),[p,j]=(0,s.useState)(!0),[b,g]=(0,s.useState)(""),[v,f]=(0,s.useState)(""),[_,S]=(0,s.useState)(!1),[w,y]=(0,s.useState)(!1),[E,F]=(0,s.useState)(!1);(0,s.useEffect)((()=>{if(l.retention_mode&&(g((null===h||void 0===h?void 0:h.mode)||K.oO.Governance),F(!0)),l.retention_until_date){const t=new Date(l.retention_until_date);if("Invalid Date"!==t.toString()){const n=t.getFullYear(),s=(e=t.getMonth()+1)<10?"0".concat(e):"".concat(e),o=t.getDate();isNaN(o)||"NaN"===s||isNaN(n)||f("".concat(n,"-").concat(s,"-").concat(o))}F(!0)}var e}),[l,null===h||void 0===h?void 0:h.mode]);const O=(0,s.useRef)(null),I=()=>{j(!1),g(K.oO.Governance),O.current&&O.current.resetDate()},k=E&&("governance"===b||""===b);return(0,C.jsx)($.Z,{title:"Set Retention Policy",modalOpen:t,onClose:()=>{I(),n(!1)},children:(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault()})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)("strong",{children:"Selected Object"}),": ",i]}),k&&(0,C.jsx)(x.rsf,{value:"status",id:"status",name:"status",checked:p,onChange:e=>{j(!p)},label:"Status",indicatorLabels:["Enabled","Disabled"]}),(0,C.jsx)(x.Eep,{currentValue:b,id:"type",name:"type",label:"Type",disableOptions:!p||E&&""!==b,onChange:e=>{g(e.target.value)},selectorOptions:[{label:"Governance",value:K.oO.Governance},{label:"Compliance",value:K.oO.Compliance}]}),(0,C.jsx)(Q,{id:"date",label:"Date",disableOptions:!(p&&("governance"===b||"compliance"===b)),ref:O,value:v,borderBottom:!0,onDateChange:(e,t)=>{S(t),t&&f(e)}}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"reset",type:"button",variant:"regular",onClick:I,label:"Reset"}),(0,C.jsx)(x.zxk,{id:"save",type:"submit",variant:"callAction",disabled:p&&""===b||p&&!_||w,onClick:()=>{y(!0);const e=l.name||"",t=l.version_id||null,s=p||"governance"!==b?"".concat(v,"T23:59:59Z"):"";p||"governance"!==b?((e,t,s)=>{a.h.buckets.putObjectRetention(d,{prefix:(0,c.LL)(e),version_id:t||""},{expires:s,mode:b}).then((()=>{y(!1),n(!0)})).catch((e=>{u((0,T.zb)((0,m.g)(e.error))),y(!1)}))})(e,t,s):((e,t)=>{a.h.buckets.deleteObjectRetention(d,{prefix:(0,c.LL)(e),version_id:t||""}).then((()=>{y(!1),n(!0)})).catch((e=>{u((0,T.zb)((0,m.g)(e.error))),y(!1)}))})(e,t)},label:"Save"})]})]})})})};var ee=n(23508),te=n(9505);const ne=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedObject:a,versioningInfo:d,selectedVersion:u=""}=e;const h=(0,r.TL)(),[m,p]=(0,te.Z)((()=>t(!0)),(e=>{h((0,T.Ih)(e)),"Access Denied."===e.detailedError&&t(!0)})),[j,b]=(0,s.useState)(!1),[g,v]=(0,s.useState)(!1),f=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),S=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===f||void 0===f?void 0:f.mode);if(!a)return null;return(0,C.jsx)(ee.Z,{title:"Delete Object",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:m,onConfirm:()=>{const e=(0,c.IO)(a).endsWith("/");p("DELETE","/api/v1/buckets/".concat(i,"/objects?prefix=").concat(a).concat(""!==u?"&version_id=".concat(u):"&recursive=".concat(e,"&all_versions=").concat(j)).concat(g?"&bypass=true":""))},onClose:()=>t(!1),confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete: ",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:(0,c.IO)(a)})," ",""!==u?(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),"Version ID:",(0,C.jsx)("br",{}),(0,C.jsx)("strong",{children:u})]}):"","? ",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),k(null===d||void 0===d?void 0:d.status)&&""===u&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(x.rsf,{label:"Delete All Versions",indicatorLabels:["Yes","No"],checked:j,value:"delete_versions",id:"delete-versions",name:"delete-versions",onChange:e=>{b(!j)},description:""})}),S&&(j||""!==u)&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:g,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{v(!g)},description:""})})}),j&&(0,C.jsxs)(s.Fragment,{children:[(0,C.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,C.jsx)("br",{}),"This action is irreversible."]}),(0,C.jsx)("br",{}),"Are you sure you want to continue?"]})]})})},se=e=>{let{open:t,closeModalAndRefresh:n,objectName:o,bucketName:i,actualInfo:l}=e;const d=(0,r.TL)(),[u,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(!1),g=l.version_id;(0,s.useEffect)((()=>{const e=h()(l,"legal_hold_status","OFF");p("ON"===e)}),[l]);const v=()=>{p(!1)};return(0,C.jsx)($.Z,{title:"Set Legal Hold",modalOpen:t,onClose:()=>{v(),n(!1)},children:(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault(),b(!0),a.h.buckets.putObjectLegalHold(i,{prefix:(0,c.LL)(o),version_id:g||""},{status:u?K.nY.Enabled:K.nY.Disabled}).then((()=>{b(!1),n(!0)})).catch((e=>{d((0,T.zb)((0,m.g)(e.error))),b(!1)}))})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsxs)(x.xuv,{className:"inputItem",children:[(0,C.jsx)("strong",{children:"Object"}),": ",i]}),(0,C.jsx)(x.rsf,{value:"legalhold",id:"legalhold",name:"legalhold",checked:u,onChange:e=>{p(!u)},label:"Legal Hold Status",indicatorLabels:["Enabled","Disabled"],tooltip:"To enable this feature you need to enable versioning on the bucket before creation"}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"clear",type:"button",variant:"regular",onClick:v,label:"Clear"}),(0,C.jsx)(x.zxk,{id:"save",type:"submit",variant:"callAction",disabled:j,label:" Save"})]})]})})})},oe=v.ZP.b((e=>{let{theme:t}=e;return{color:h()(t,"signalColors.danger","#C83B51"),marginLeft:5}})),ie=e=>{var t;let{modalOpen:n,onCloseAndUpdate:i,bucketName:d,actualInfo:u}=e;const p=(0,r.TL)(),j=(0,o.v9)(T.N5),[b,g]=(0,s.useState)(""),[v,f]=(0,s.useState)(""),[S,w]=(0,s.useState)(!1),[y,E]=(0,s.useState)(!1),[F,O]=(0,s.useState)(""),[I,k]=(0,s.useState)(""),N=(0,c.LL)(u.name||""),L=u.tags,B=Object.keys(L||{}),A=null===(t=u.name)||void 0===t?void 0:t.split("/"),D=(null===A||void 0===A?void 0:A.pop())||"",P=e=>(0,C.jsxs)(x.xuv,{sx:{fontSize:16,margin:"20px 0 30px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%"},children:["Tag",e?"s":""," for: ",(0,C.jsx)("strong",{children:D})]});return(0,C.jsx)(s.Fragment,{children:(0,C.jsx)($.Z,{modalOpen:n,title:y?"Delete Tag":"Edit Tags",onClose:()=>{i(!0)},iconColor:y?"delete":"default",titleIcon:y?(0,C.jsx)(x.dRf,{}):(0,C.jsx)(x.T0F,{}),children:y?(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)(x.rjZ,{container:!0,children:[P(!1),"Are you sure you want to delete the tag"," ",(0,C.jsxs)(oe,{children:[F," : ",I]})," ","?",(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"cancel",type:"button",variant:"regular",onClick:()=>{O(""),k(""),E(!1)},label:"Cancel"}),(0,C.jsx)(x.zxk,{type:"submit",variant:"secondary",onClick:()=>{const e={...L};delete e[F];const t=j?u.version_id||"":"null";a.h.buckets.putObjectTags(d,{prefix:N,version_id:t},{tags:e}).then((()=>{i(!0),w(!1)})).catch((e=>{p((0,T.zb)((0,m.g)(e.error))),w(!1)}))},id:"deleteTag",label:"Delete Tag"})]})]})}):(0,C.jsxs)(x.xuv,{children:[(0,C.jsx)(_.s,{scopes:[l.Ft.S3_GET_OBJECT_TAGGING,l.Ft.S3_GET_ACTIONS],resource:d,children:(0,C.jsxs)(x.xuv,{sx:{display:"flex",flexFlow:"column",width:"100%"},children:[P(!0),(0,C.jsxs)(x.xuv,{sx:{fontSize:14,fontWeight:"normal"},children:["Current Tags:",(0,C.jsx)("br",{}),0===B.length?(0,C.jsx)("span",{className:"muted",children:"There are no tags for this object"}):(0,C.jsx)(s.Fragment,{}),(0,C.jsx)(x.xuv,{sx:{marginTop:"5px",marginBottom:"15px"},children:B.map(((e,t)=>{const n=h()(L,"".concat(e),"");return""!==n?(0,C.jsx)(_.s,{scopes:[l.Ft.S3_DELETE_OBJECT_TAGGING],resource:d,errorProps:{deleteIcon:null,onDelete:null},children:(0,C.jsx)(x.Vp9,{id:"".concat(e," : ").concat(n),label:"".concat(e," : ").concat(n),variant:"regular",color:"default",onDelete:()=>{((e,t)=>{O(e),k(t),E(!0)})(e,n)}})},"chip-".concat(t)):null}))})]})]})}),(0,C.jsx)(_.s,{scopes:[l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_PUT_ACTIONS],resource:d,errorProps:{disabled:!0,onClick:null},children:(0,C.jsxs)(x.xuv,{children:[(0,C.jsx)(x.NZf,{icon:(0,C.jsx)(x.OCT,{}),separator:!1,children:"Add New Tag"}),(0,C.jsxs)(x.ltY,{containerPadding:!1,withBorders:!1,children:[(0,C.jsx)(x.Wzg,{value:b,label:"Tag Key",id:"newTagKey",name:"newTagKey",placeholder:"Enter Tag Key",onChange:e=>{g(e.target.value)}}),(0,C.jsx)(x.Wzg,{value:v,label:"Tag Label",id:"newTagLabel",name:"newTagLabel",placeholder:"Enter Tag Label",onChange:e=>{f(e.target.value)}}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:[(0,C.jsx)(x.zxk,{id:"clear",type:"button",variant:"regular",color:"primary",onClick:()=>{f(""),g("")},label:"Clear"}),(0,C.jsx)(x.zxk,{type:"submit",variant:"callAction",disabled:""===v.trim()||""===b.trim()||S,onClick:()=>{w(!0);const e={};e[b]=v;const t={...L,...e},n=j?u.version_id||"":"null";a.h.buckets.putObjectTags(d,{prefix:N,version_id:n},{tags:t}).then((()=>{i(!0),w(!1)})).catch((e=>{p((0,T.zb)((0,m.g)(e.error))),w(!1)}))},id:"saveTag",label:"Save"})]})]})]})})]})})})};var ae=n(73669);const re=e=>{let{closeInspectModalAndRefresh:t,inspectOpen:n,inspectPath:o,volumeName:i}=e;const a=(0,r.TL)(),l=()=>t(!1),[d,u]=(0,s.useState)(!0),[h,m]=(0,s.useState)(""),[p,j]=(0,s.useState)("");if(!o)return null;return(0,C.jsxs)(s.Fragment,{children:[!h&&(0,C.jsx)($.Z,{modalOpen:n,titleIcon:(0,C.jsx)(x.Gp8,{}),title:"Inspect Object",onClose:l,children:(0,C.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault()})(e)},children:["Would you like to encrypt ",(0,C.jsx)("b",{children:(0,c.IO)(o)}),"?"," ",(0,C.jsx)("br",{}),(0,C.jsx)(x.rsf,{label:"Encrypt",indicatorLabels:["Yes","No"],checked:d,value:"encrypt",id:"encrypt",name:"encrypt",onChange:e=>{u(!d)},description:""}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:(0,C.jsx)(x.zxk,{id:"inspect",type:"submit",variant:"callAction",color:"primary",onClick:async()=>{const e=(0,c.LL)(o+"/xl.meta"),t=(0,c.LL)(i);(async e=>await fetch(e,{method:"GET"}))("/api/v1/admin/inspect?volume=".concat(t,"&file=").concat(e,"&encrypt=").concat(d)).then((async e=>{if(!e.ok){const t=await e.json();a((0,T.Ih)({errorMessage:t.message,detailedError:t.code}))}const t=await e.blob(),n=e.headers.get("content-disposition").split('"')[1],s=(0,c.Do)(n)||"";(0,c.zZ)(t,n),j(n),""!==s?m(s):l()})).catch((e=>{a((0,T.Ih)(e))}))},label:"Inspect"})})]})}),h?(0,C.jsxs)($.Z,{modalOpen:n,title:"Inspect Decryption Key",onClose:()=>{(0,c.kT)(p),l(),m("")},titleIcon:(0,C.jsx)(x.tvm,{}),children:[(0,C.jsxs)(x.xuv,{children:["This will be displayed only once. It cannot be recovered.",(0,C.jsx)("br",{}),"Use secure medium to share this key."]}),(0,C.jsx)(x.xuv,{children:(0,C.jsx)(ae.Z,{value:h})})]}):null]})},le=e=>{let{open:t,closeModal:n,currentItem:o,internalPaths:i,actualInfo:a,bucketName:l}=e;const c=(0,r.TL)(),[d,u]=(0,s.useState)(o),[h,m]=(0,s.useState)(!1);return(0,C.jsxs)($.Z,{title:"Rename Download",modalOpen:t,onClose:n,titleIcon:(0,C.jsx)(x.dY8,{}),children:[(0,C.jsxs)("div",{children:["The file you are trying to download has a long name.",(0,C.jsx)("br",{}),"This can cause issues on Windows Systems by trimming the file name after download.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{})," We recommend to rename the file download"]}),(0,C.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>{(e=>{e.preventDefault(),(0,R._)(c,l,i,a),n()})(e)},children:(0,C.jsxs)(x.ltY,{withBorders:!1,containerPadding:!1,children:[(0,C.jsx)(x.Wzg,{id:"download-filename",name:"download-filename",onChange:e=>{u(e.target.value)},label:"",type:"text",value:d,error:d.length>200&&!h?"Filename should be less than 200 characters long.":""}),(0,C.jsx)(x.rsf,{value:"acceptLongName",id:"acceptLongName",name:"acceptLongName",checked:h,onChange:e=>{m(e.target.checked),e.target.checked&&u(o)},label:"Use Original Name"}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:J.ID.modalButtonBar,children:(0,C.jsx)(x.zxk,{id:"download-file",type:"submit",variant:"callAction",color:"primary",disabled:d.length>200&&!h,label:"Download File"})})]})})]})},ce={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:0,tags:{},version_id:void 0},de=e=>{let{internalPaths:t,bucketName:n,versioningInfo:i,locking:u,onClosePanel:m}=e;const p=(0,r.TL)(),j=(0,o.v9)(T.N5),b=(0,o.v9)((e=>e.objectBrowser.versionsMode)),g=(0,o.v9)((e=>e.objectBrowser.selectedVersion)),v=(0,o.v9)((e=>e.objectBrowser.loadingObjectInfo)),[f,S]=(0,s.useState)(!1),[w,y]=(0,s.useState)(!1),[E,F]=(0,s.useState)(!1),[O,k]=(0,s.useState)(!1),[N,L]=(0,s.useState)(!1),[B,D]=(0,s.useState)(null),[P,M]=(0,s.useState)([]),[U,K]=(0,s.useState)(null),[J,H]=(0,s.useState)([]),[V,Y]=(0,s.useState)(!1),[q,$]=(0,s.useState)(!1),[Q,ee]=(0,s.useState)(0),[te,oe]=(0,s.useState)(!1),[ae,de]=(0,s.useState)(null),[ue,he]=(0,s.useState)(!1),xe=((0,c.IO)(t)||"").split("/").pop()||"";let me=[];B&&B.name&&(me=B.name.split("/")),(0,s.useEffect)((()=>{if(j&&P&&P.length>=1){let e=P.find((e=>e.is_latest))||ce;""!==g&&(e=P.find((e=>e.version_id===g))||ce),e.is_delete_marker||he(!0),D(e)}}),[g,j,P]),(0,s.useEffect)((()=>{v&&""!==t&&a.h.buckets.listObjects(n,{prefix:t,with_versions:j}).then((e=>{const t=e.data.objects||[];if(j){M(t),H(t);const e=t.reduce(((e,t)=>null!==t&&void 0!==t&&t.size?e+t.size:e),0);ee(e)}else{const e=t[0];D(e),H([]),e.is_delete_marker||he(!0)}p((0,d.vH)(!1))})).catch((e=>{console.error("Error loading object details",e.error),p((0,d.vH)(!1))}))}),[v,n,t,p,j,g]),(0,s.useEffect)((()=>{ue&&""!==t&&a.h.buckets.getObjectMetadata(n,{prefix:t}).then((e=>{let t=h()(e.data,"objectMetadata",{});de(t),he(!1)})).catch((e=>{console.error("Error Getting Metadata Status: ",e.detailedError),he(!1)}))}),[n,t,ue]);let pe=[];B&&B.tags&&(pe=Object.keys(B.tags));const je=(0,C.jsx)("div",{style:{textAlign:"center",marginTop:35},children:(0,C.jsx)(x.aNw,{})});if(!B)return v?je:null;const be=me.length>0?me[me.length-1]:B.name,ge=[n,xe,[n,B.name].join("/")],ve=(0,_.F)(n,[l.Ft.S3_PUT_OBJECT_LEGAL_HOLD,l.Ft.S3_PUT_ACTIONS]),fe=(0,_.F)(ge,[l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_PUT_ACTIONS]),_e=(0,_.F)(ge,[l.Ft.S3_GET_OBJECT_RETENTION,l.Ft.S3_PUT_OBJECT_RETENTION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],!0),Se=(0,_.F)(ge,[l.Ft.ADMIN_INSPECT_DATA]),Te=(0,_.F)(ge,[l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_OBJECT_VERSION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),we=(0,_.F)(ge,[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS]),ye=(0,_.F)([n,xe,[n,B.name].join("/")],[l.Ft.S3_DELETE_OBJECT]);let Ce=(0,I.s7)(ae,xe);const Ee=[{action:()=>{(0,R._)(p,n,t,B)},label:"Download",disabled:!!B.is_delete_marker||!we,icon:(0,C.jsx)(x._8t,{}),tooltip:we?"Download this Object":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"download this object")},{action:()=>{S(!0)},label:"Share",disabled:!!B.is_delete_marker||!we,icon:(0,C.jsx)(x.aAc,{}),tooltip:we?"Share this File":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"share this object")},{action:()=>{$(!0)},label:"Preview",disabled:!!B.is_delete_marker||"none"===Ce&&!we,icon:(0,C.jsx)(x.P99,{}),tooltip:we?"Preview this File":(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"preview this object")},{action:()=>{k(!0)},label:"Legal Hold",disabled:!u||!j||!!B.is_delete_marker||!ve||""!==g,icon:(0,C.jsx)(x.fNL,{}),tooltip:ve?u?"Change Legal Hold rules for this File":"Object Locking must be enabled on this bucket in order to set Legal Hold":(0,l.MK)([l.Ft.S3_PUT_OBJECT_LEGAL_HOLD,l.Ft.S3_PUT_ACTIONS],"change legal hold settings for this object")},{action:()=>{y(!0)},label:"Retention",disabled:!j||!!B.is_delete_marker||!_e||""!==g||!u,icon:(0,C.jsx)(x.E9d,{}),tooltip:_e?u?"Change Retention rules for this File":"Object Locking must be enabled on this bucket in order to set Retention Rules":(0,l.MK)([l.Ft.S3_GET_OBJECT_RETENTION,l.Ft.S3_PUT_OBJECT_RETENTION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"change Retention Rules for this object")},{action:()=>{F(!0)},label:"Tags",disabled:!!B.is_delete_marker||""!==g||!fe,icon:(0,C.jsx)(x.DgT,{}),tooltip:fe?"Change Tags for this File":(0,l.MK)([l.Ft.S3_PUT_OBJECT_TAGGING,l.Ft.S3_GET_OBJECT_TAGGING,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"set Tags on this object")},{action:()=>{L(!0)},label:"Inspect",disabled:!j||!!B.is_delete_marker||""!==g||!Se,icon:(0,C.jsx)(x.Gp8,{}),tooltip:Se?"Inspect this file":(0,l.MK)([l.Ft.ADMIN_INSPECT_DATA],"inspect this file")},{action:()=>{p((0,d.db)({status:!b,objectName:be}))},label:b?"Hide Object Versions":"Display Object Versions",icon:(0,C.jsx)(x.cRd,{}),disabled:!j||!(B.version_id&&"null"!==B.version_id)||!Te,tooltip:Te?B.version_id&&"null"!==B.version_id?"Display Versions for this file":"":(0,l.MK)([l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_OBJECT_VERSION,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS],"display all versions of this object")}];return(0,C.jsxs)(s.Fragment,{children:[f&&B&&(0,C.jsx)(W.default,{open:f,closeModalAndRefresh:()=>{K(null),S(!1)},bucketName:n,dataObject:U||B}),w&&B&&(0,C.jsx)(X,{open:w,closeModalAndRefresh:e=>{y(!1),e&&p((0,d.vH)(!0))},objectName:xe,objectInfo:B,bucketName:n}),V&&(0,C.jsx)(ne,{deleteOpen:V,selectedBucket:n,selectedObject:t,closeDeleteModalAndRefresh:e=>{Y(!1),e&&""===g?m(!0):(p((0,d.Eq)(!0)),p((0,d.M3)("")),p((0,d.vH)(!0)))},versioningInfo:j?i:void 0,selectedVersion:g}),O&&B&&(0,C.jsx)(se,{open:O,closeModalAndRefresh:e=>{k(!1),e&&p((0,d.vH)(!0))},objectName:B.name||"",bucketName:n,actualInfo:B}),q&&B&&(0,C.jsx)(z.default,{open:q,bucketName:n,actualInfo:B,onClosePreview:()=>{$(!1)}}),E&&B&&(0,C.jsx)(ie,{modalOpen:E,bucketName:n,actualInfo:B,onCloseAndUpdate:e=>{F(!1),e&&p((0,d.vH)(!0))}}),N&&B&&(0,C.jsx)(re,{inspectOpen:N,volumeName:n,inspectPath:B.name||"",closeInspectModalAndRefresh:e=>{L(!1),e&&p((0,d.vH)(!0))}}),te&&B&&(0,C.jsx)(le,{open:te,closeModal:()=>{oe(!1)},currentItem:xe,bucketName:n,internalPaths:t,actualInfo:B}),v?(0,C.jsx)(s.Fragment,{children:je}):(0,C.jsxs)(x.xuv,{sx:{"& .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},"& .capitalizeFirst":{textTransform:"capitalize"},"& .detailContainer":{padding:"0 22px",marginBottom:10,fontSize:14}},children:[(0,C.jsx)(x.Wk,{title:(0,C.jsxs)("div",{className:"ObjectDetailsTitle",children:[G(be||"",!0),(0,C.jsx)("span",{className:"objectNameContainer",children:be})]}),items:Ee}),(0,C.jsx)(A.Z,{tooltip:ye?"":(0,l.MK)([l.Ft.S3_DELETE_OBJECT],"delete this object"),children:(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{justifyContent:"center",display:"flex"},children:(0,C.jsx)(_.s,{resource:[n,xe,[n,B.name].join("/")],scopes:[l.Ft.S3_DELETE_OBJECT],errorProps:{disabled:!0},children:(0,C.jsx)(x.zxk,{id:"delete-element-click",icon:(0,C.jsx)(x.pJl,{}),iconLocation:"start",fullWidth:!0,variant:"secondary",onClick:()=>{Y(!0)},disabled:""===g&&B.is_delete_marker,sx:{width:"calc(100% - 44px)",margin:"8px 0"},label:"Delete".concat(""!==g?" version":"")})})})}),(0,C.jsx)(x.AG2,{icon:(0,C.jsx)(x.Gvh,{}),label:"Object Info"}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Name:"}),(0,C.jsx)("br",{}),(0,C.jsx)("div",{style:{overflowWrap:"break-word"},children:be})]}),""!==g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Version ID:"}),(0,C.jsx)("br",{}),g]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Size:"}),(0,C.jsx)("br",{}),(0,c.ae)("".concat(B.size||"0"))]}),B.version_id&&"null"!==B.version_id&&""===g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Versions:"}),(0,C.jsx)("br",{}),J.length," version",1!==J.length?"s":"",","," ",(0,c.l5)(Q)]}),""===g&&(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Last Modified:"}),(0,C.jsx)("br",{}),(e=>{const t=new Date,n=new Date(e),s=t.getTime()-n.getTime(),o=(0,c.nF)(s,"ms");return""!==o.trim()?"".concat(o," ago"):"Just now"})(B.last_modified||"")]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"ETAG:"}),(0,C.jsx)("br",{}),B.etag||"N/A"]}),(0,C.jsxs)(x.xuv,{className:"detailContainer",children:[(0,C.jsx)("strong",{children:"Tags:"}),(0,C.jsx)("br",{}),0===pe.length?"N/A":pe.map(((e,t)=>(0,C.jsxs)("span",{children:[e,":",h()(B,"tags.".concat(e),""),t{let{versionToRestore:t,bucketName:n,objectPath:o,restoreOpen:i,onCloseAndUpdate:l}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1);return(0,C.jsx)(ee.Z,{title:"Restore File Version",confirmText:"Restore",isOpen:i,isLoading:h,titleIcon:(0,C.jsx)(x.D7Y,{}),onConfirm:()=>{p(!0),a.h.buckets.putObjectRestore(n,{prefix:(0,c.LL)(o),version_id:t.version_id||""}).then((()=>{p(!1),l(!0),u((0,d.rI)({prefix:o,objectInfo:t}))})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))},confirmButtonProps:{variant:"secondary",disabled:h},onClose:()=>{l(!1)},confirmationContent:(0,C.jsxs)(x.xuv,{id:"alert-dialog-description",children:["Are you sure you want to restore ",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:o})," ",(0,C.jsx)("br",{})," with Version ID:",(0,C.jsx)("br",{}),(0,C.jsx)("b",{children:t.version_id}),"?"]})})},he=e=>{let{type:t}=e,n="#000",s="";switch(t){case"null":n="#07193E",s="NULL VERSION";break;case"deleted":n="#868686",s="DELETED";break;default:n="#174551",s="CURRENT VERSION"}return(0,C.jsx)("span",{style:{backgroundColor:n,padding:"0 5px",display:"inline-block",color:"#FFF",fontWeight:"bold",fontSize:12,borderRadius:2,whiteSpace:"nowrap",margin:"0 10px"},children:s})},xe=v.ZP.div((e=>{let{theme:t}=e;return{"&:before":{content:"' '",display:"block",position:"absolute",width:"2px",height:"calc(100% + 2px)",backgroundColor:h()(t,"borderColor","#F8F8F8"),left:"24px"},"& .mainFileVersionItem":{borderBottom:"".concat(h()(t,"borderColor","#F8F8F8")," 1px solid"),padding:"1rem 0",margin:"0 0.5rem 0 2.5rem",cursor:"pointer","&.deleted":{color:"#868686"}},"& .intermediateLayer":{margin:"0 1.5rem 0 1.5rem","&:hover, &.selected":{backgroundColor:h()(t,"boxBackground","#F8F8F8"),"& > div":{borderBottomColor:h()(t,"boxBackground","#F8F8F8")}}},"& .versionContainer":{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& svg.min-icon":{width:18,height:18,minWidth:18,minHeight:18,marginRight:10}},"& .buttonContainer":{textAlign:"right","& button":{marginLeft:"1.5rem"}},"& .versionID":{fontSize:"12px",margin:"2px 0",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden"},"& .versionData":{marginRight:"10px",fontSize:12,color:"#868686"},"@media (max-width: 600px)":{"& .buttonContainer":{"& button":{marginLeft:"5px"}}},"@media (max-width: 799px)":{"&:before":{display:"none"},"& .mainFileVersionItem":{padding:"5px 0px",margin:0},"& .intermediateLayer":{margin:0,"&:hover, &.selected":{backgroundColor:"transparent","& > div":{borderBottomColor:h()(t,"boxBackground","#F8F8F8")}}},"& .versionContainer":{fontSize:14,"& svg.min-icon":{display:"none"}},"& .versionData":{textOverflow:"ellipsis",maxWidth:"95%",overflow:"hidden",whiteSpace:"nowrap"},"& .collapsableInfo":{display:"flex",flexDirection:"column"},"& .versionItem":{display:"none"}}}})),me=e=>{let{fileName:t,versionInfo:n,isSelected:s,checkable:o,isChecked:i,onCheck:a,onShare:r,onDownload:l,onRestore:d,onPreview:u,globalClick:h,index:m,key:p,style:b}=e;const g=n.is_delete_marker,v=[{icon:(0,C.jsx)(x.P99,{}),action:u,tooltip:"Preview"},{icon:(0,C.jsx)(x._8t,{}),action:l,tooltip:"Download this version"},{icon:(0,C.jsx)(x.aAc,{}),action:r,tooltip:"Share this version"},{icon:(0,C.jsx)(x.D7Y,{}),action:d,tooltip:"Restore this version"}];let f=null;n.is_delete_marker?f="deleted":n.is_latest?f="current":"null"===n.version_id&&(f="null");let _=j.ou.now();return n.last_modified&&(_=j.ou.fromISO(n.last_modified)),(0,C.jsx)(xe,{children:(0,C.jsx)(x.rjZ,{container:!0,className:"ctrItem",onClick:()=>{h(n)},style:b,children:(0,C.jsx)(x.rjZ,{item:!0,xs:12,className:"intermediateLayer".concat(" ",s?"selected":""),children:(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,className:"mainFileVersionItem ".concat(n.is_delete_marker?"deleted":""),children:[(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsxs)(x.rjZ,{container:!0,children:[(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,md:4,className:"versionContainer",children:[o&&(0,C.jsx)(x.XZJ,{checked:i,id:"select-".concat(n.version_id),name:"select-".concat(n.version_id),onChange:e=>{e.stopPropagation(),a(n.version_id||"")},value:n.version_id||"",disabled:n.is_delete_marker,sx:{width:"initial"}}),G(t,!0)," v",m.toString(),(0,C.jsx)("span",{className:"versionItem",children:f&&(0,C.jsx)(he,{type:f})})]}),(0,C.jsx)(x.rjZ,{item:!0,xs:10,md:8,className:"buttonContainer",children:v.map(((e,t)=>(0,C.jsx)(x.ua7,{tooltip:e.tooltip,children:(0,C.jsx)(x.hU,{size:"small",id:"version-action-".concat(e.tooltip,"-").concat(t.toString()),className:"spacing".concat(" ",g?"buttonDisabled":""),disabled:g,onClick:t=>{t.stopPropagation(),g?t.preventDefault():e.action(n)},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,C.jsx)(x.rjZ,{item:!0,xs:12,className:"versionID",children:"null"!==n.version_id?n.version_id:"-"}),(0,C.jsxs)(x.rjZ,{item:!0,xs:12,className:"collapsableInfo",children:[(0,C.jsxs)("span",{className:"versionData",children:[(0,C.jsx)("strong",{children:"Last modified:"})," ",_.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)")]}),(0,C.jsxs)("span",{className:"versionData",children:[(0,C.jsx)("strong",{children:"Size:"})," ",(0,c.ae)("".concat(n.size||"0"))]})]})]})})},p)})},pe=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedObject:d}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(""),[g,v]=(0,s.useState)(!1),f=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),S=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===f||void 0===f?void 0:f.mode);if((0,s.useEffect)((()=>{h&&a.h.buckets.deleteObject(i,{prefix:d,non_current_versions:!0,bypass:g}).then((()=>{t(!0)})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))}),[h,t,u,d,i,g]),!d)return null;return(0,C.jsx)(ee.Z,{title:"Delete Non-Current versions",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:h,onConfirm:()=>{p(!0)},onClose:()=>t(!1),confirmButtonProps:{disabled:"YES, PROCEED"!==j||h},confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete all the non-current versions for:"," ",(0,C.jsx)("b",{children:(0,c.IO)(d)}),"? ",(0,C.jsx)("br",{}),S&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:g,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{v(!g)},description:""})})}),(0,C.jsx)("br",{}),"To continue please type ",(0,C.jsx)("b",{children:"YES, PROCEED"})," in the box.",(0,C.jsx)("br",{}),(0,C.jsx)("br",{}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(x.Wzg,{id:"type-confirm",name:"retype-tenant",onChange:e=>{b(e.target.value)},label:"",value:j})})]})})},je=e=>{let{closeDeleteModalAndRefresh:t,deleteOpen:n,selectedBucket:i,selectedVersions:c,selectedObject:d}=e;const u=(0,r.TL)(),[h,p]=(0,s.useState)(!1),[j,b]=(0,s.useState)(!1),g=(0,o.v9)((e=>e.objectBrowser.retentionConfig)),v=(0,_.F)([i],[l.Ft.S3_BYPASS_GOVERNANCE_RETENTION])&&"governance"===(null===g||void 0===g?void 0:g.mode);return(0,s.useEffect)((()=>{if(h){const e=c.map((e=>({path:d,versionID:e,recursive:!1})));e.length>0&&a.h.buckets.deleteMultipleObjects(i,e,{all_versions:!1,bypass:j}).then((()=>{p(!1),t(!0)})).catch((e=>{u((0,T.Ih)((0,m.g)(e.error))),p(!1)}))}}),[h,t,i,d,c,j,u]),c?(0,C.jsx)(ee.Z,{title:"Delete Selected Versions",confirmText:"Delete",isOpen:n,titleIcon:(0,C.jsx)(x.NvT,{}),isLoading:h,onConfirm:()=>{p(!0)},onClose:()=>t(!1),confirmationContent:(0,C.jsxs)(s.Fragment,{children:["Are you sure you want to delete the selected ",c.length," ","versions for ",(0,C.jsx)("strong",{children:d}),"?",v&&(0,C.jsx)(s.Fragment,{children:(0,C.jsx)("div",{style:{marginTop:10},children:(0,C.jsx)(x.rsf,{label:"Bypass Governance Mode",indicatorLabels:["Yes","No"],checked:j,value:"bypass_governance",id:"bypass_governance",name:"bypass_governance",onChange:e=>{b(!j)},description:""})})})]})}):null};var be=n(51359);const ge={is_latest:!0,last_modified:"",legal_hold_status:"",name:"",retention_mode:"",retention_until_date:"",size:0,tags:{},version_id:void 0},ve=e=>{let{internalPaths:t,bucketName:n}=e;const i=(0,r.TL)(),l=(0,o.v9)((e=>e.objectBrowser.searchVersions)),u=(0,o.v9)((e=>e.objectBrowser.loadingVersions)),p=(0,o.v9)((e=>e.objectBrowser.selectedVersion)),j=(0,o.v9)(T.N5),[b,g]=(0,s.useState)(!1),[v,f]=(0,s.useState)(null),[_,S]=(0,s.useState)(null),[w,y]=(0,s.useState)([]),[E,F]=(0,s.useState)(!1),[I,k]=(0,s.useState)(null),[N,L]=(0,s.useState)("date"),[B,D]=(0,s.useState)(!1),[P,M]=(0,s.useState)(!1),[U,G]=(0,s.useState)(!1),[Z,K]=(0,s.useState)([]),[J,H]=(0,s.useState)(!1);let V=[];v&&v.name&&(V=v.name.split("/")),(0,s.useEffect)((()=>{u||v||i((0,d.Eq)(!0))}),[u,v,i]),(0,s.useEffect)((()=>{u&&""!==t&&a.h.buckets.listObjects(n,{prefix:t,with_versions:j}).then((e=>{const n=h()(e.data,"objects",[]),s=(0,c.IO)(t),o=n.filter((e=>e.name===s));j?(f(o.find((e=>e.is_latest))||ge),y(o)):(f(o[0]),y([])),i((0,d.Eq)(!1))})).catch((e=>{i((0,T.Ih)((0,m.g)(e.error))),i((0,d.Eq)(!1))}))}),[u,n,t,i,j]);const Y=e=>{S(e),g(!0)},q=e=>{S(e),D(!0)},$=e=>{k(e),F(!0)},Q=e=>{(0,R._)(i,n,t,e)},X=e=>{i((0,d.M3)(e.version_id||""))},ee=w.filter((e=>!!e.version_id&&e.version_id.includes(l))),te=w.reduce(((e,t)=>t.size?e+t.size:e),0);ee.sort(((e,t)=>{if("size"===N)return e.size&&t.size?e.sizet.size?1:0:0;{const n=new Date(e.last_modified||"").getTime(),s=new Date(t.last_modified||"").getTime();return ns?-1:0}}));const ne=e=>{if(Z.includes(e)){const t=Z.filter((t=>t!==e));return void K(t)}const t=[...Z];t.push(e),K(t)};return(0,C.jsxs)(s.Fragment,{children:[b&&v&&(0,C.jsx)(W.default,{open:b,closeModalAndRefresh:()=>{S(null),g(!1),D(!1)},bucketName:n,dataObject:_||v}),E&&v&&I&&(0,C.jsx)(ue,{restoreOpen:E,bucketName:n,versionToRestore:I,objectPath:v.name||"",onCloseAndUpdate:e=>{F(!1),k(null),e&&(i((0,d.Eq)(!0)),i((0,d.vH)(!0)))}}),B&&v&&(0,C.jsx)(z.default,{open:B,bucketName:n,actualInfo:{name:v.name||"",version_id:_&&_.version_id?_.version_id:"null",size:_&&_.size?_.size:0,content_type:"",last_modified:v.last_modified||""},onClosePreview:()=>{D(!1)}}),P&&(0,C.jsx)(pe,{deleteOpen:P,closeDeleteModalAndRefresh:e=>{M(!1),e&&(i((0,d.Eq)(!0)),i((0,d.M3)("")),i((0,d.vH)(!0)))},selectedBucket:n,selectedObject:t}),J&&(0,C.jsx)(je,{selectedBucket:n,selectedObject:(0,c.IO)(t),deleteOpen:J,selectedVersions:Z,closeDeleteModalAndRefresh:e=>{H(!1),e&&(i((0,d.Eq)(!0)),i((0,d.M3)("")),i((0,d.vH)(!0)),K([]))}}),(0,C.jsxs)(x.rjZ,{container:!0,sx:{width:"100%",padding:10,"@media (max-width: 799px)":{minHeight:800}},children:[!v&&(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(x.kod,{})}),v&&(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(x.rjZ,{item:!0,xs:12,children:(0,C.jsx)(O,{bucketName:n,internalPaths:(0,c.IO)(t),hidePathButton:!0})}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{position:"relative","& .detailsSpacer":{marginRight:18,"@media (max-width: 600px)":{marginRight:0}},["@media (max-width: ".concat(x.Egj.md,"px)")]:{"&::before":{display:"none"}}},children:(0,C.jsx)(x.UHn,{icon:(0,C.jsx)("span",{style:{display:"block",marginTop:"-10px"},children:(0,C.jsx)(x.cRd,{style:{width:20,height:20}})}),title:"".concat(V.length>0?V[V.length-1]:v.name," Versions"),subTitle:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)("span",{className:"detailsSpacer",children:(0,C.jsxs)("strong",{children:[w.length," Version",1===w.length?"":"s","\xa0\xa0\xa0"]})}),(0,C.jsx)("span",{className:"detailsSpacer",children:(0,C.jsx)("strong",{children:(0,c.l5)(te)})})]}),actions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(A.Z,{tooltip:"Select Multiple Versions",children:(0,C.jsx)(x.zxk,{id:"select-multiple-versions",onClick:()=>{G(!U)},icon:(0,C.jsx)(x.amE,{}),variant:U?"callAction":"regular",style:{marginRight:8}})}),U&&(0,C.jsx)(A.Z,{tooltip:"Delete Selected Versions",children:(0,C.jsx)(x.zxk,{id:"delete-multiple-versions",onClick:()=>{H(!0)},icon:(0,C.jsx)(x.pJl,{}),variant:"secondary",style:{marginRight:8},disabled:0===Z.length})}),(0,C.jsx)(A.Z,{tooltip:"Delete Non Current Versions",children:(0,C.jsx)(x.zxk,{id:"delete-non-current",onClick:()=>{M(!0)},icon:(0,C.jsx)(x.utM,{}),variant:"secondary",style:{marginRight:15},disabled:w.length<=1})}),(0,C.jsx)(x.PhF,{id:"sort-by",options:[{label:"Date",value:"date"},{label:"Size",value:"size"}],value:N,label:"Sort by",onChange:e=>{L(e)},noLabelMinWidth:!0})]}),bottomBorder:!1})}),(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{flexGrow:1,height:"calc(100% - 120px)",overflow:"auto",["@media (max-width: ".concat(x.Egj.md,"px)")]:{height:600}},children:v.version_id&&"null"!==v.version_id&&(0,C.jsx)(be.aV,{style:{width:"100%"},containerStyle:{width:"100%",maxWidth:"100%"},width:1,height:800,rowCount:ee.length,rowHeight:108,rowRenderer:e=>{let{key:t,index:n,isScrolling:s,isVisible:o,style:i}=e;const a=w.length-n;return(0,C.jsx)(me,{style:i,fileName:(null===v||void 0===v?void 0:v.name)||"",versionInfo:ee[n],index:a,onDownload:Q,onRestore:$,onShare:Y,onPreview:q,globalClick:X,isSelected:p===ee[n].version_id,checkable:U,onCheck:ne,isChecked:Z.includes(ee[n].version_id||"")},t)}})})]})]})]})},fe=e=>{if(e.name.endsWith("/"))return"";const t=j.ou.now(),n=j.ou.fromISO(e.last_modified);return t.hasSame(n,"day")&&t.hasSame(n,"month")&&t.hasSame(n,"year")?"Today, ".concat(n.toFormat("HH:mm")):n.toFormat("ccc, LLL dd yyyy HH:mm (ZZZZ)")},_e=e=>e.name.endsWith("/")||!e.size?"-":(0,c.ae)(String(e.size)),Se=[{label:"Name",elementKey:"name",renderFunction:G,enableSort:!0},{label:"Last Modified",elementKey:"last_modified",renderFunction:fe,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:_e,renderFullObject:!0,width:100,enableSort:!0}],Te=[{label:"Name",elementKey:"name",renderFunction:G,enableSort:!0},{label:"Object Date",elementKey:"last_modified",renderFunction:fe,renderFullObject:!0,enableSort:!0},{label:"Size",elementKey:"size",renderFunction:_e,renderFullObject:!0,width:100,enableSort:!0},{label:"Deleted",elementKey:"delete_flag",renderFunction:e=>e?"Yes":"No",width:60}];var we=n(46078);const ye=()=>{const e=(0,r.TL)(),t=(0,i.UO)(),n=(0,i.s0)(),[a,u]=(0,s.useState)("ASC"),[m,p]=(0,s.useState)("name"),j=t.bucketName||"",b=(0,o.v9)((e=>e.objectBrowser.objectDetailsOpen)),g=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),v=(0,o.v9)(we.$4),f=!(null===v||void 0===v||!v.includes("object-browser-only")),S=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),T=(0,o.v9)((e=>e.objectBrowser.records)),w=(0,o.v9)((e=>e.objectBrowser.searchObjects)),y=(0,o.v9)((e=>e.objectBrowser.selectedObjects)),E=(0,o.v9)((e=>e.objectBrowser.connectionError)),F=(0,o.v9)((e=>e.system.anonymousMode)),O=(0,_.F)(j,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET]),k=T.filter((e=>{if(""===w)return!0;return e.name.toLowerCase().indexOf(w.toLowerCase())>=0})).sort((0,I.P_)(m));let N=[];N="ASC"===a?k:k.reverse();const L=[{type:"view",tooltip:"View",onClick:t=>{var s;const o=t.name||"",i="/browser/".concat(j).concat(o?"/".concat((0,c.LL)(o)):"");!F||null!==(s=t.name)&&void 0!==s&&s.endsWith("/")?(e((0,d.S2)([])),n(i),F||(e((0,d.vb)(!0)),e((0,d.Eq)(!0))),e((0,d.EE)("".concat(o?"".concat((0,c.LL)(o)):"")))):(0,R._)(e,j,"".concat((0,c.LL)(o)),t)},sendOnlyId:!1}];let B=O||F?"This location is empty".concat(S?"":", please try uploading a new file"):(0,l.MK)([l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],"view Objects in this bucket");E&&(B="Objects List unavailable. Please review your WebSockets configuration and try again");let A="calc(100vh - 290px)";return f&&(A="calc(100vh - 315px)"),(0,C.jsx)(x.wQF,{itemActions:L,columns:S?Te:Se,isLoading:g,entityName:"Objects",idField:"name",records:N,customPaperHeight:A,selectedItems:y,onSelect:F?void 0:t=>{const n=t.target,s=n.value,o=n.checked;let i=[...y];return o?i.push(s):i=i.filter((e=>e!==s)),e((0,d.S2)(i)),e((0,d.EE)(null)),i},customEmptyMessage:B,sortConfig:{currentSort:m,currentDirection:a,triggerSort:t=>{const n=h()(t,"sortDirection","DESC");p(t.sortBy),u(n),e((0,d.$3)(!0))}},onSelectAll:()=>{if(e((0,d.EE)(null)),y.length===N.length)return void e((0,d.S2)([]));const t=N.map((e=>e.name));e((0,d.S2)(t))},rowStyle:e=>{var t;let{index:n}=e;return null!==(t=N[n])&&void 0!==t&&t.delete_flag?"deleted":""},sx:{minHeight:b?"100%":"initial"},noBackground:!0})};var Ce=n(59114);const Ee=()=>{const e=(0,r.TL)(),t=(0,o.v9)((e=>e.objectBrowser.searchObjects));return(0,C.jsx)(Ce.Z,{placeholder:"Start typing to filter objects in the bucket",onChange:t=>{e((0,d.G4)(t))},value:t})};var Fe=n(94619);const Oe=(0,S.Z)(s.lazy((()=>n.e(711).then(n.bind(n,50711))))),Ie=(0,S.Z)(s.lazy((()=>Promise.resolve().then(n.bind(n,34433))))),ke=(0,S.Z)(s.lazy((()=>n.e(6901).then(n.bind(n,26901))))),Ne=(0,S.Z)(s.lazy((()=>Promise.resolve().then(n.bind(n,71114))))),Le={borderWidth:2,borderRadius:2,borderColor:"transparent",outline:"none"},Be={borderStyle:"dashed",backgroundColor:"transparent",borderColor:"#2196f3"},Ae={borderStyle:"dashed",backgroundColor:"transparent",borderColor:"#00e676"},De=()=>{var e;const t=(0,r.TL)(),n=(0,i.UO)(),u=(0,i.s0)(),b=(0,i.TH)(),g=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),v=(0,o.v9)((e=>e.objectBrowser.rewind.bucketToRewind)),f=(0,o.v9)((e=>e.objectBrowser.versionsMode)),S=(0,o.v9)((e=>e.objectBrowser.showDeleted)),E=(0,o.v9)((e=>e.objectBrowser.objectDetailsOpen)),F=(0,o.v9)((e=>e.objectBrowser.selectedInternalPaths)),R=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),M=(0,o.v9)((e=>e.objectBrowser.simplePath)),U=(0,o.v9)((e=>e.objectBrowser.versionInfo)),G=(0,o.v9)((e=>e.objectBrowser.lockingEnabled)),z=(0,o.v9)((e=>e.objectBrowser.downloadRenameModal)),Z=(0,o.v9)((e=>e.objectBrowser.selectedPreview)),W=(0,o.v9)((e=>e.objectBrowser.shareFileModalOpen)),K=(0,o.v9)((e=>e.objectBrowser.previewOpen)),J=(0,o.v9)((e=>e.objectBrowser.selectedBucket)),H=(0,o.v9)((e=>e.system.anonymousMode)),V=(0,o.v9)((e=>e.objectBrowser.anonymousAccessOpen)),Y=(0,o.v9)((e=>{var t;return(null===(t=e.objectBrowser)||void 0===t?void 0:t.records)||[]})),q=(0,o.v9)(L.HQ),$=(0,o.v9)(L.G6),[Q,X]=(0,s.useState)(!1),[ee,te]=(0,s.useState)(!1),[ne,se]=(0,s.useState)(!1),[oe,ie]=(0,s.useState)(!1),[ae,re]=(0,s.useState)(!1),[ce,ue]=(0,s.useState)(null),[he,xe]=(0,s.useState)(null),[me,pe]=(0,s.useState)(!1),je=k(U.status),be=n.bucketName||"",ge=b.pathname.split("/browser/".concat(be,"/")),fe=2===ge.length?ge[1]:"",_e=(0,c.IO)(fe),Se=_e.split("/").filter((e=>""!==e));let Te=[be];Se.length>0&&(Te=Te.concat(Se));const we=(0,s.useRef)(null),Ce=(0,s.useRef)(null),De=(0,o.v9)((e=>e.console.session&&e.console.session.permissions||{})),Pe=[l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],Re=Te.join("/"),Me=function(e,t){const n=y(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).reduce(((e,t)=>{const n=w(t);return n&&e.push(".".concat(n)),e}),[]);return[...new Set(n)].join(",")}(De,Re,Pe),Ue=y(De,Re,Pe),Ge=(0,_.F)([Re,...Ue],[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS]),ze=(0,_.F)([Re,...Ue],[l.Ft.S3_DELETE_OBJECT]),Ze=(0,_.F)([Re,...Ue],Pe)||H,We=(0,_.F)(be,[l.Ft.S3_GET_BUCKET_POLICY,l.Ft.S3_PUT_BUCKET_POLICY,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),Ke=(0,o.v9)((e=>e.objectBrowser.selectedObjects)),Je=(()=>{let e=!1;if(1===Ke.length){e=!!Y.find((e=>e.name==="".concat(Ke[0])&&e.delete_flag))}return e})(),He=(0,s.useCallback)((()=>{const e=Ke[0],t=(0,c.LL)(e);!me&&t&&a.h.buckets.getObjectMetadata(be,{prefix:t}).then((e=>{let t=h()(e.data,"objectMetadata",{});pe(!0),xe(t)})).catch((e=>{console.error("Error Getting Metadata Status: ",e,null===e||void 0===e?void 0:e.detailedError),pe(!0)}))}),[be,Ke,me]);(0,s.useEffect)((()=>{be&&!Je&&He()}),[be,Ke,He,Je]),(0,s.useEffect)((()=>{g&&v!==be&&t((0,d._w)())}),[g,v,be,t]),(0,s.useEffect)((()=>{null!==Ce.current&&(Ce.current.setAttribute("directory",""),Ce.current.setAttribute("webkitdirectory",""))}),[Ce]),(0,s.useEffect)((()=>{if(1===Ke.length){const e=Ke[0],t=e.endsWith("/");let n=(0,I.s7)(he,e);re(!("none"===n||!Ge)),ie(!(!Ge||t))}else ie(!1),re(!1)}),[Ke,Ge,he]),(0,s.useEffect)((()=>{ce||H||a.h.buckets.getBucketQuota(be).then((e=>{let t=null;e.data.quota&&(t=e.data),ue(t)})).catch((e=>{console.error("Error Getting Quota Status: ",e.error.detailedMessage),ue(null)}))}),[ce,be,H]),(0,s.useEffect)((()=>{Ke.length>0?t((0,d.vb)(!0)):0!==Ke.length||null!==F||R||t((0,d.vb)(!1))}),[Ke,F,t,R]),(0,s.useEffect)((()=>{ne||(t((0,L.d5)(!0)),se(!0))}),[ne,t,se]),(0,s.useEffect)((()=>{!R&&!q||H||a.h.buckets.bucketInfo(be).then((e=>{t((0,L.d5)(!1)),t((0,L.f4)(e.data))})).catch((e=>{t((0,L.d5)(!1)),t((0,T.Ih)((0,m.g)(e)))}))}),[be,q,t,H,R]),(0,s.useEffect)((()=>{""!==J&&a.h.buckets.getBucketRetentionConfig(J).then((e=>{t((0,d.c8)(e.data))})).catch((()=>{t((0,d.c8)(null))}))}),[J,t]);const Ve=e=>{if(null!==e&&void 0!==e&&null!==e.target.files&&void 0!==e.target.files){e.preventDefault();var t=[];for(let n=0;n{let s="";M&&(s=M.endsWith("/")?M:M+"/");((e,n,s,o)=>{let i=i=>new Promise(((a,r)=>{let l="api/v1/buckets/".concat(n,"/objects/upload");const u=i.name,x=new Blob([i],{type:i.type});let m="";const p=h()(i,"path",""),j=h()(i,"webkitRelativePath","");let b=o;const g=(0,N.YO)(8);""!==p?b=p:""!==j&&(b=j);let v="";if(""!==s||""!==b){const e=b.split("/").slice(0,-1).join("/"),t=s.endsWith("/")?s.slice(0,-1):s;v="".concat(t).concat(t.endsWith("/")||""===e||e.startsWith("/")?"":"/").concat(e).concat(!e.endsWith("/")||""===e.trim()&&!s.endsWith("/")?"/":"")}l=""!==v?"".concat(l,"?prefix=").concat((0,c.LL)(v+u)):"".concat(l,"?prefix=").concat((0,c.LL)(u)),m=(0,c.LL)(v);const f=(0,c.LL)("".concat(n,"-").concat(m,"-").concat((new Date).getTime(),"-").concat(Math.random()));let _=new XMLHttpRequest;_.open("POST",l,!0),H&&_.setRequestHeader("X-Anonymous","1");const S=e.length>1;let T="An error occurred while uploading the file".concat(S?"s":"",".");const w={413:"Error - File size too large"};_.withCredentials=!1,_.onload=function(){if(_.status>=200&&_.status<300)t((0,d.oK)(f)),a({status:_.status}),(0,N.GM)(g);else{if(w[_.status])T=w[_.status];else if(_.response)try{const e=JSON.parse(_.response);T=e.detailedMessage}catch(e){T="something went wrong"}t((0,d.qJ)({instanceID:f,msg:T})),r({status:_.status,message:T}),(0,N.GM)(g)}},_.upload.addEventListener("error",(()=>{r(T),t((0,d.qJ)({instanceID:f,msg:"A network error occurred."}))})),_.upload.addEventListener("progress",(e=>{const n=Math.floor(100*e.loaded/e.total);t((0,d.RO)({instanceID:f,progress:n}))})),_.onerror=()=>{r(T),t((0,d.qJ)({instanceID:f,msg:"A network error occurred."}))},_.onloadend=()=>{0===e.length&&t((0,d.$3)(!0))},_.onabort=()=>{t((0,d.Im)(f))};const y=new FormData;void 0!==i.size&&(y.append(i.size.toString(),x,u),(0,N.EN)(g,_),t((0,d.Mc)({ID:g,bucketName:n,done:!1,instanceID:f,percentage:0,prefix:"".concat((0,c.IO)(m)).concat(u),type:"upload",waitingForFile:!1,failed:!1,cancelled:!1,errorMessage:""})),(0,N.N5)(g,y))}));const a=[];t((0,d.LD)());for(let t=0;t{const n=e.filter((e=>"rejected"===e.status));if(n.length>0){const e=a.length,s=a.length-n.length,o={errorMessage:"There were some errors during file upload",detailedError:"Uploaded files ".concat(s,"/").concat(e)};t((0,T.Ih)(o))}t((0,d.$3)(!0))}))})(e,be,s,n)}),[be,t,M,H]),qe=(0,s.useCallback)((e=>{if(e&&e.length>0&&Ze){let n=e[0].path,s=e;Me.length>0&&(s=e.filter((e=>{const t=w(e.name);return Me.includes(t)}))),s.length?(Ye(s,n),console.log("".concat(s.length," Allowed Files Processed out of ").concat(e.length,"."),Re,...Ue),s.length!==e.length&&t((0,T.Ih)({errorMessage:"Upload is restricted.",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))):(t((0,T.Ih)({errorMessage:"Could not process drag and drop.",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")})),console.error("Could not process drag and drop . upload may be restricted.",Re,...Ue))}Ze||t((0,T.Ih)({errorMessage:"Upload not allowed",detailedError:(0,l.MK)([l.Ft.S3_PUT_OBJECT,l.Ft.S3_PUT_ACTIONS],"upload objects to this location")}))}),[Ye]),{getRootProps:$e,getInputProps:Qe,isDragActive:Xe,isDragAccept:et}=(0,p.uI)({noClick:!0,onDrop:qe}),tt=(0,s.useMemo)((()=>({...Le,...Xe?Be:{},...et?Ae:{}})),[Xe,et]),nt=e=>{if(t((0,d.EE)(null)),t((0,d.db)({status:!1})),E&&null!==F){const e=(0,c.IO)(fe).split("/");e.pop();let t="";e&&e.length>0&&(t="".concat(e.join("/"),"/")),u("/browser/".concat(be,"/").concat((0,c.LL)(t)))}t((0,d.vb)(!1)),e&&t((0,d.$3)(!0))};let st=j.ou.now();null!==$&&void 0!==$&&$.creation_date&&(st=j.ou.fromISO($.creation_date));const ot=(null===Ke||void 0===Ke?void 0:Ke.length)<=1?"Download Selected":" Download selected objects as Zip. Any Deleted objects in the selection would be skipped from download.",it=[{action:()=>{t((0,B._D)(be))},label:"Download",disabled:!Ge||Je,icon:(0,C.jsx)(x._8t,{}),tooltip:Ge?ot:(0,l.MK)([l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS],"download objects from this bucket")},{action:()=>{t((0,B.or)())},label:"Share",disabled:1!==Ke.length||!oe||Je,icon:(0,C.jsx)(x.aAc,{}),tooltip:oe?"Share Selected File":"Sharing unavailable"},{action:()=>{t((0,B.JF)())},label:"Preview",disabled:1!==Ke.length||!ae||Je,icon:(0,C.jsx)(x.P99,{}),tooltip:ae?"Preview Selected File":"Preview unavailable"},{action:()=>{t((0,B.GZ)())},label:"Anonymous Access",disabled:1!==Ke.length||!Ke[0].endsWith("/")||!We,icon:(0,C.jsx)(x.cuP,{}),tooltip:1===Ke.length&&Ke[0].endsWith("/")?"Set Anonymous Access to this Folder":"Anonymous Access unavailable"},{action:()=>{X(!0)},label:"Delete",icon:(0,C.jsx)(x.pJl,{}),disabled:!ze||0===Ke.length,tooltip:ze?"Delete Selected Files":(0,l.MK)([l.Ft.S3_DELETE_OBJECT],"delete objects in this bucket")}];return(0,C.jsxs)(s.Fragment,{children:[W&&Z&&(0,C.jsx)(Ie,{open:W,closeModalAndRefresh:()=>{t((0,d.Qf)(!1)),t((0,d.eP)(null))},bucketName:be,dataObject:{name:Z.name,last_modified:"",version_id:Z.version_id}}),Q&&(0,C.jsx)(Oe,{deleteOpen:Q,selectedBucket:be,selectedObjects:Ke,closeDeleteModalAndRefresh:e=>{X(!1),e&&(t((0,T.y1)("Objects deleted successfully.")),t((0,d.S2)([])),t((0,d.$3)(!0)))},versioning:U}),ee&&(0,C.jsx)(ke,{open:ee,closeModalAndRefresh:()=>{te(!1)},bucketName:be}),K&&Z&&(0,C.jsx)(Ne,{open:K,bucketName:be,actualInfo:{name:Z.name||"",last_modified:"",version_id:Z.version_id||"",size:Z.size||0},onClosePreview:()=>{t((0,d.ei)(!1)),t((0,d.eP)(null))}}),!!z&&(0,C.jsx)(le,{open:!!z,closeModal:()=>{t((0,d.$y)(null))},currentItem:(null===(e=z.name.split("/"))||void 0===e?void 0:e.pop())||"",bucketName:be,internalPaths:fe,actualInfo:{name:z.name,last_modified:"",version_id:z.version_id,size:z.size}}),V&&(0,C.jsx)(Fe.default,{onClose:()=>{t((0,d.xV)(!1))},bucket:be,modalOpen:V,prefilledRoute:"".concat(Ke[0],"*")}),(0,C.jsxs)(x.Xgh,{variant:"full",children:[H&&(0,C.jsx)("div",{style:{paddingBottom:16},children:(0,C.jsx)(Ee,{})}),(0,C.jsx)(x.xuv,{withBorders:!0,sx:{padding:"0 5px"},children:(0,C.jsx)(x.UHn,{icon:(0,C.jsx)("span",{children:(0,C.jsx)(x.wNb,{style:{width:30}})}),title:be,subTitle:H?null:(0,C.jsxs)(x.xuv,{sx:{"& .detailsSpacer":{marginRight:18,"@media (max-width: 600px)":{marginRight:0}}},children:[(0,C.jsxs)("span",{className:"detailsSpacer",children:["Created on:\xa0",(0,C.jsx)("strong",{children:null!==$&&void 0!==$&&$.creation_date?st.toFormat("ccc, LLL dd yyyy HH:mm:ss (ZZZZ)"):""})]}),(0,C.jsxs)("span",{className:"detailsSpacer",children:["Access:\xa0\xa0",(0,C.jsx)("strong",{children:(null===$||void 0===$?void 0:$.access)||""})]}),$&&(0,C.jsx)(s.Fragment,{children:(0,C.jsxs)("span",{className:"detailsSpacer",children:[$.size&&(0,C.jsx)(s.Fragment,{children:(0,c.l5)($.size)}),$.size&&ce&&(0,C.jsxs)(s.Fragment,{children:[" ","/ ",(0,c.l5)(ce.quota||0)]}),$.size&&$.objects?" - ":"",$.objects&&(0,C.jsxs)(s.Fragment,{children:[$.objects,"\xa0Object",$.objects&&1!==$.objects?"s":""]})]})})]}),actions:(0,C.jsxs)(s.Fragment,{children:[!H&&(0,C.jsx)(A.Z,{tooltip:"Rewind Bucket",children:(0,C.jsx)(x.zxk,{id:"rewind-objects-list",label:"Rewind",icon:(0,C.jsx)(x.Cts,{color:"alert",dotOnly:!0,invisible:!g,children:(0,C.jsx)(x.F_y,{style:{minWidth:16,minHeight:16,width:16,height:16,marginTop:-3}})}),variant:"regular",onClick:()=>{te(!0)},disabled:!je||!(0,_.F)(be,[l.Ft.S3_GET_OBJECT,l.Ft.S3_GET_ACTIONS])})}),(0,C.jsx)(A.Z,{tooltip:"Reload List",children:(0,C.jsx)(x.zxk,{id:"refresh-objects-list",label:"Refresh",icon:(0,C.jsx)(x.DuK,{}),variant:"regular",onClick:()=>{f?t((0,d.Eq)(!0)):(t((0,d.o_)()),t((0,d.$3)(!0)))},disabled:!H&&(!(0,_.F)(be,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET])||g)})}),(0,C.jsx)("input",{type:"file",multiple:!0,accept:Me||void 0,onChange:Ve,style:{display:"none"},ref:we}),(0,C.jsx)("input",{type:"file",multiple:!0,onChange:Ve,style:{display:"none"},ref:Ce}),(0,C.jsx)(D,{bucketName:be,uploadPath:Re,uploadFileFunction:e=>{we&&we.current&&we.current.click(),e()},uploadFolderFunction:e=>{Ce&&Ce.current&&Ce.current.click(),e()}})]}),bottomBorder:!1})}),(0,C.jsxs)("div",{id:"object-list-wrapper",...$e({style:{...tt}}),children:[(0,C.jsx)("input",{...Qe()}),(0,C.jsxs)(x.xuv,{withBorders:!0,sx:{display:"flex",borderTop:0,padding:0,"& .hideListOnSmall":{"@media (max-width: 799px)":{display:"none"}}},children:[f?(0,C.jsx)(s.Fragment,{children:null!==F&&(0,C.jsx)(ve,{internalPaths:F,bucketName:be})}):(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:be,errorProps:{disabled:!0},children:(0,C.jsxs)(x.rjZ,{item:!0,xs:12,sx:{width:"100%",position:"relative","&.detailsOpen":{"@media (max-width: 799px)":{display:"none"}}},className:E?"detailsOpen":"",children:[!H&&(0,C.jsx)(x.rjZ,{item:!0,xs:12,sx:{padding:"12px 14px 5px"},children:(0,C.jsx)(O,{bucketName:be,internalPaths:_e,additionalOptions:!je||g?null:(0,C.jsx)(x.XZJ,{name:"deleted_objects",id:"showDeletedObjects",value:"deleted_on",label:"Show deleted objects",onChange:()=>{t((0,d.o_)()),t((0,d.mz)(!S)),nt(!0)},checked:S,sx:{marginLeft:5,"@media (max-width: 600px)":{marginLeft:0,flexDirection:"row"}}}),hidePathButton:!1})}),(0,C.jsx)(ye,{})]})}),!H&&(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:be,errorProps:{disabled:!0},children:(0,C.jsxs)(P,{open:E,closePanel:()=>{nt(!1)},className:"".concat(f?"hideListOnSmall":""),children:[Ke.length>0&&(0,C.jsx)(x.Wk,{items:it,title:"Selected Objects:"}),null!==F&&(0,C.jsx)(de,{internalPaths:F,bucketName:be,onClosePanel:nt,versioningInfo:U,locking:G})]})})]})]})]})]})};var Pe=n(49535),Re=n(73996),Me=n(79844),Ue=n(4677),Ge=n(99670);const ze=e=>{let{bucketName:t}=e;const n=(0,r.TL)(),a=(0,o.v9)(we.$4),c=(0,o.v9)((e=>e.objectBrowser.versionsMode)),u=(0,o.v9)((e=>e.objectBrowser.versionedFile)),h=(0,o.v9)((e=>e.objectBrowser.searchVersions)),m=!(null===a||void 0===a||!a.includes("object-browser-only")),p=(0,i.s0)(),j=(0,Pe.Z)(t,[l.Ft.S3_GET_BUCKET_POLICY,l.Ft.S3_PUT_BUCKET_POLICY,l.Ft.S3_GET_BUCKET_VERSIONING,l.Ft.S3_PUT_BUCKET_VERSIONING,l.Ft.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,l.Ft.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,l.Ft.S3_DELETE_BUCKET,l.Ft.S3_GET_BUCKET_NOTIFICATIONS,l.Ft.S3_PUT_BUCKET_NOTIFICATIONS,l.Ft.S3_GET_REPLICATION_CONFIGURATION,l.Ft.S3_PUT_REPLICATION_CONFIGURATION,l.Ft.S3_GET_LIFECYCLE_CONFIGURATION,l.Ft.S3_PUT_LIFECYCLE_CONFIGURATION,l.Ft.ADMIN_GET_BUCKET_QUOTA,l.Ft.ADMIN_SET_BUCKET_QUOTA,l.Ft.S3_PUT_BUCKET_TAGGING,l.Ft.S3_GET_BUCKET_TAGGING,l.Ft.S3_LIST_BUCKET_VERSIONS,l.Ft.S3_GET_BUCKET_POLICY_STATUS,l.Ft.S3_DELETE_BUCKET_POLICY,l.Ft.S3_GET_ACTIONS,l.Ft.S3_PUT_ACTIONS]),b=(0,C.jsx)(s.Fragment,{children:c?(0,C.jsx)(s.Fragment,{children:(0,C.jsx)(Ce.Z,{placeholder:"Start typing to filter versions of ".concat(u),onChange:e=>{n((0,d.Pr)(e))},value:h})}):(0,C.jsx)(_.s,{scopes:[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET],resource:t,errorProps:{disabled:!0},children:(0,C.jsx)(Ee,{})})});return(0,s.useEffect)((()=>{n((0,T.Sc)("object_browser"))}),[]),(0,C.jsx)(s.Fragment,{children:m?(0,C.jsxs)(x.rjZ,{container:!0,sx:{padding:"20px 32px 0"},children:[(0,C.jsx)(x.rjZ,{children:(0,C.jsx)(Re.Z,{marginRight:30,marginTop:10})}),(0,C.jsxs)(x.rjZ,{item:!0,xs:!0,sx:{display:"flex",gap:10},children:[b,(0,C.jsx)(Ue.Z,{})]})]}):(0,C.jsx)(Me.Z,{label:(0,C.jsx)(x.hbI,{label:"Object Browser",onClick:()=>{p(l.gA.OBJECT_BROWSER_VIEW)}}),actions:(0,C.jsxs)(s.Fragment,{children:[(0,C.jsx)(_.s,{scopes:l.D[l.EI.BUCKET_ADMIN],resource:t,errorProps:{disabled:!0},children:(0,C.jsx)(A.Z,{tooltip:j?"Configure Bucket":"You do not have the required permissions to configure this bucket. Please contact your MinIO administrator to request "+l.EI.BUCKET_ADMIN+" permisions.",children:(0,C.jsx)(x.zxk,{id:"configure-bucket-main",color:"primary","aria-label":"Configure Bucket",onClick:()=>p("/buckets/".concat(t,"/admin")),icon:(0,C.jsx)(x.ewm,{style:{width:20,height:20,marginTop:-3}}),style:{padding:"0 10px"}})})}),(0,C.jsx)(Ge.Z,{})]}),middleComponent:b})})},Ze=()=>{const e=(0,r.TL)(),t=(0,i.UO)(),n=(0,i.TH)(),u=(0,o.v9)((e=>e.objectBrowser.loadingVersioning)),h=(0,o.v9)((e=>e.objectBrowser.rewind.rewindEnabled)),x=(0,o.v9)((e=>e.objectBrowser.rewind.dateToRewind)),m=(0,o.v9)((e=>e.objectBrowser.showDeleted)),p=(0,o.v9)((e=>e.objectBrowser.requestInProgress)),j=(0,o.v9)((e=>e.objectBrowser.loadingLocking)),b=(0,o.v9)((e=>e.objectBrowser.reloadObjectsList)),g=(0,o.v9)((e=>e.objectBrowser.simplePath)),v=(0,o.v9)((e=>e.system.anonymousMode)),f=(0,o.v9)((e=>e.objectBrowser.selectedBucket)),_=(0,o.v9)((e=>e.objectBrowser.records)),S=t.bucketName||"",T=n.pathname.split("/browser/".concat(S,"/")),w=2===T.length?T[1]:"",y=(0,s.useCallback)((t=>{let n=(new Date).toISOString();null!==x&&h&&(n=x);e({type:"socket/OBRequest",payload:{bucketName:S,path:t,rewindMode:h||m,date:n}})}),[S,m,x,h,e]),E=(0,s.useCallback)((function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=(0,c.IO)(w);e((0,d.db)({status:!1}));let s=n;n.endsWith("/")||""===n||(s="".concat(n.split("/").slice(0,-1).join("/"),"/")),"/"===s&&(s=""),(s!==g||S!==f||t)&&(e((0,d.zD)(!0)),y(s))}),[w,e,g,f,S,y]);(0,s.useEffect)((()=>()=>{e({type:"socket/OBCancelLast"})}),[e]),(0,s.useEffect)((()=>{const t=(0,c.IO)(w);e((0,d.IJ)(!0)),t.endsWith("/")||""===t?(e((0,d.vb)(!1)),e((0,d.EE)(null)),e((0,d.Jn)(!0))):(e((0,d.vH)(!0)),e((0,d.vb)(!0)),e((0,d.Eq)(!0)),e((0,d.EE)("".concat(t?"".concat((0,c.LL)(t)):""))))}),[S,w,x,h,e]),(0,s.useEffect)((()=>{E(!1)}),[E]),(0,s.useEffect)((()=>{b&&0===_.length&&!p&&E(!0)}),[b,_,p,E]);const F=(0,Pe.Z)(S,[l.Ft.S3_LIST_BUCKET,l.Ft.S3_ALL_LIST_BUCKET])||v;return(0,s.useEffect)((()=>{u&&!v&&(F?a.h.buckets.getBucketVersioning(S).then((t=>{e((0,d.lS)(t.data)),e((0,d.IJ)(!1))})).catch((t=>{console.error("Error Getting Object Versioning Status: ",t.error.detailedMessage),e((0,d.IJ)(!1))})):(e((0,d.IJ)(!1)),e((0,d.o_)())))}),[S,u,e,F,v]),(0,s.useEffect)((()=>{j&&(F?a.h.buckets.getBucketObjectLockingStatus(S).then((t=>{e((0,d.lY)(t.data.object_locking_enabled)),e((0,d.Jn)(!1))})).catch((t=>{console.error("Error Getting Object Locking Status: ",t.error.detailedMessage),e((0,d.Jn)(!1))})):(e((0,d.o_)()),e((0,d.Jn)(!1))))}),[S,j,e,F]),(0,C.jsxs)(s.Fragment,{children:[!v&&(0,C.jsx)(ze,{bucketName:S}),(0,C.jsx)(De,{})]})}},34433:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var s=n(72791),o=n(78687),i=n(29945),a=n(78029),r=n.n(a),l=n(56028),c=n(99779),d=n(80184);const u=e=>{let{id:t,initialDate:n,label:o,maxSeconds:a,entity:r,onChange:l}=e;const u=Math.floor(a/86400),h=Math.floor(a%86400/3600),x=Math.floor(a%3600/60),[m,p]=(0,s.useState)(0),[j,b]=(0,s.useState)(0),[g,v]=(0,s.useState)(0),[f,_]=(0,s.useState)(!0),[S,T]=(0,s.useState)(c.ou.now());(0,s.useEffect)((()=>{p(u),b(h),v(x)}),[u,h,x]),(0,s.useEffect)((()=>{isNaN(j)||isNaN(m)||isNaN(g)||T(((e,t,n,s)=>c.ou.fromJSDate(e).plus({hours:n+24*t,minutes:s}))(n,m,j,g))}),[n,m,j,g]),(0,s.useEffect)((()=>{if(f){const e=S.toFormat("yyyy-MM-dd HH:mm:ss");l(e.split(" ").join("T"),!0)}else l("0000-00-00",!1)}),[S,l,f]),(0,s.useEffect)((()=>{let e=!0;(m<0||m>7||m>u||isNaN(m))&&(e=!1),(j<0||j>23||isNaN(j))&&(e=!1),(g<0||g>59||isNaN(g))&&(e=!1),m===u&&(j>h&&(e=!1),j===h&&g>x&&(e=!1)),m<=0&&j<=0&&g<=0&&(e=!1),_(e)}),[S,u,h,x,l,m,j,g]);const w={"& .textBoxContainer":{minWidth:0},"& input":{textAlign:"center",paddingRight:10,paddingLeft:10,width:40}};return(0,d.jsxs)(i.xuv,{className:"inputItem",children:[(0,d.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",marginBottom:5},children:(0,d.jsx)(i.AZs,{htmlFor:t,children:o})}),(0,d.jsxs)(i.xuv,{sx:{display:"flex",alignItems:"flex-start",justifyContent:"space-evenly",gap:10,"& .reverseInput":{flexFlow:"row-reverse","& > label":{fontWeight:400,marginLeft:15,marginRight:25}}},children:[(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:"7",label:"Days",name:t,onChange:e=>{p(parseInt(e.target.value))},value:m.toString(),sx:w,noLabelMinWidth:!0})}),(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:"23",label:"Hours",name:t,onChange:e=>{b(parseInt(e.target.value))},value:j.toString(),sx:w,noLabelMinWidth:!0})}),(0,d.jsx)(i.xuv,{children:(0,d.jsx)(i.Wzg,{id:t,className:"reverseInput removeArrows",type:"number",min:"0",max:"59",label:"Minutes",name:t,onChange:e=>{v(parseInt(e.target.value))},value:g.toString(),sx:w,noLabelMinWidth:!0})})]}),(0,d.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",marginTop:25,marginLeft:10,marginBottom:15,"& .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},"& .invalidDurationText":{marginTop:15,display:"flex",color:"red",fontSize:11}},children:f?(0,d.jsxs)("div",{className:"validityText",children:[(0,d.jsx)(i.xPt,{}),(0,d.jsxs)("div",{children:[r," will be available until:"]})," ",(0,d.jsx)("div",{className:"validTill",children:S.toFormat("MM/dd/yyyy HH:mm:ss ZZZZ")})]}):(0,d.jsx)("div",{className:"invalidDurationText",children:"Please select a valid duration."})})]})};var h=n(45248),x=n(87995),m=n(44690),p=n(31776),j=n(82342),b=n(35422),g=n(54756);const v=e=>{let{open:t,closeModalAndRefresh:n,bucketName:a,dataObject:c}=e;const v=(0,m.TL)(),f=(0,o.v9)(x.N5),_=(0,o.v9)(g.f1),[S,T]=(0,s.useState)(""),[w,y]=(0,s.useState)(!0),[C,E]=(0,s.useState)(!1),[F,O]=(0,s.useState)(""),[I,k]=(0,s.useState)(!0),[N,L]=(0,s.useState)("null"),B=new Date;return(0,s.useEffect)((()=>{v((0,b.kW)())}),[v]),(0,s.useEffect)((()=>{if(void 0===c.version_id)return f?(p.h.buckets.listObjects(a,{prefix:(0,h.LL)(c.name||""),with_versions:f}).then((e=>{const t=(e.data.objects||[]).find((e=>e.is_latest));L(t?"".concat(t.version_id):"null")})).catch((e=>{v((0,x.zb)((0,j.g)(e.error)))})),void y(!1)):(L("null"),void y(!1));L(c.version_id||"null"),y(!1)}),[a,c,f,v]),(0,s.useEffect)((()=>{if(I&&!w){E(!0),T("");const e=new Date("".concat(F)),t=new Date,n=Math.ceil((e.getTime()-t.getTime())/1e3);n>0&&p.h.buckets.shareObject(a,{prefix:(0,h.LL)(c.name||""),version_id:N,expires:""!==F?"".concat(n,"s"):""}).then((e=>{T(e.data),E(!1)})).catch((e=>{v((0,x.zb)((0,j.g)(e.error))),T(""),E(!1)}))}}),[c,F,a,I,T,v,f,w,N]),(0,d.jsx)(s.Fragment,{children:(0,d.jsxs)(l.Z,{title:"Share File",titleIcon:(0,d.jsx)(i.aAc,{style:{fill:"#4CCB92"}}),modalOpen:t,onClose:()=>{n()},children:[w&&(0,d.jsx)(i.rjZ,{item:!0,xs:12,children:(0,d.jsx)(i.kod,{})}),!w&&(0,d.jsxs)(s.Fragment,{children:[(0,d.jsx)(i.rjZ,{item:!0,xs:12,sx:{fontSize:14,fontWeight:400},children:(0,d.jsx)(i.ua7,{placement:"right",tooltip:(0,d.jsxs)("span",{children:["You can reset your session by logging out and logging back in to the web UI. ",(0,d.jsx)("br",{})," ",(0,d.jsx)("br",{}),"You can increase the maximum configuration time by setting the MINIO_STS_DURATION environment variable on all your nodes. ",(0,d.jsx)("br",{})," ",(0,d.jsx)("br",{}),"You can use ",(0,d.jsx)("b",{children:"mc share"})," as an alternative to this UI, where the session length does not limit the URL validity."]}),children:(0,d.jsxs)("span",{children:["The following URL lets you share this object without requiring a login. ",(0,d.jsx)("br",{}),"The URL expires automatically at the earlier of your configured time (",(0,h.kH)(_),") or the expiration of your current web session."]})})}),(0,d.jsx)("br",{}),(0,d.jsx)(i.rjZ,{item:!0,xs:12,children:(0,d.jsx)(u,{initialDate:B,id:"date",label:"Active for",maxSeconds:_,onChange:(e,t)=>{k(t),t?O(e):(O(""),T(""))},entity:"Link"})}),(0,d.jsx)(i.rjZ,{item:!0,xs:12,sx:{marginBottom:10},children:(0,d.jsx)(i.bSr,{actionButton:(0,d.jsx)(r(),{text:S,children:(0,d.jsx)(i.zxk,{id:"copy-path",variant:"regular",onClick:()=>{v((0,x.MK)("Share URL Copied to clipboard"))},disabled:""===S||C,style:{width:"28px",height:"28px",padding:"0px"},icon:(0,d.jsx)(i.TIy,{})})}),children:S})})]})]})})}},71114:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var s=n(72791),o=n(56028),i=n(29945),a=n(26181),r=n.n(a),l=n(47922),c=n(45248),d=n(31776),u=n(51789),h=n(69898),x=n(96695),m=n(80184);u.default.GlobalWorkerOptions.workerSrc="./scripts/pdf.worker.min.js";const p=e=>{let{path:t,loading:n,onLoad:o,downloadFile:a}=e;const[r,l]=(0,s.useState)(!1),[c,d]=(0,s.useState)(0);if(!t)return null;const u=c>5?5:c,p=Array.from(Array(u).keys());return(0,m.jsxs)(s.Fragment,{children:[r&&0===c&&(0,m.jsx)(i.J6i,{variant:"error",title:"Error",message:(0,m.jsxs)(s.Fragment,{children:["File preview couldn't be displayed, Please try Download instead.",(0,m.jsx)(i.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:12},children:(0,m.jsx)(i.zxk,{id:"download-preview",onClick:a,variant:"callAction",children:"Download File"})})]}),sx:{marginBottom:10}}),!n&&!r&&(0,m.jsx)(i.J6i,{variant:"warning",title:"File Preview",message:(0,m.jsxs)(s.Fragment,{children:["This is a File Preview for the first ",p.length," pages of the document, if you wish to work with the full document please download instead.",(0,m.jsx)(i.xuv,{sx:{display:"flex",justifyContent:"center",marginTop:12},children:(0,m.jsx)(i.zxk,{id:"download-preview",onClick:a,variant:"callAction",children:"Download File"})})]}),sx:{marginBottom:10}}),!r&&(0,m.jsx)(i.xuv,{sx:{overflowY:"auto","& .react-pdf__Page__canvas":{margin:"0 auto",backgroundColor:"transparent"}},children:(0,m.jsx)(h.Z,{file:t,onLoadSuccess:e=>{let{_pdfInfo:t}=e;d(t.numPages||0),l(!1),o()},onLoadError:e=>{l(!0),o(),console.error(e)},children:p.map((e=>(0,m.jsx)(x.Z,{pageNumber:e+1,renderAnnotationLayer:!1,renderTextLayer:!1,renderForms:!1},"render-page-".concat(e))))})})]})};var j=n(5682),b=n(44690);const g=e=>{let{bucketName:t,actualInfo:n,isFullscreen:o=!1}=e;const a=(0,b.TL)(),[u,h]=(0,s.useState)(!0),[x,g]=(0,s.useState)(null),[v,f]=(0,s.useState)(!1),_=(null===n||void 0===n?void 0:n.name)||"",S=(0,s.useCallback)((()=>{if(!v){const e=(0,c.LL)(_);d.h.buckets.getObjectMetadata(t,{prefix:e}).then((e=>{let t=r()(e.data,"objectMetadata",{});f(!0),g(t)})).catch((e=>{console.error("Error Getting Metadata Status: ",e,null===e||void 0===e?void 0:e.detailedError),f(!0)}))}}),[t,_,v]);(0,s.useEffect)((()=>{t&&_&&S()}),[t,_,S]);let T="";if(n){const e=(0,c.LL)(n.name||"");let s=document.baseURI.replace(window.location.origin,"");T="".concat(window.location.origin).concat(s,"api/v1/buckets/").concat(t,"/objects/download?preview=true&prefix=").concat(e),n.version_id&&(T=T.concat("&version_id=".concat(n.version_id)))}let w=(0,l.s7)(x,_);const y=()=>{h(!1)};return(0,m.jsxs)(s.Fragment,{children:["none"!==w&&u&&(0,m.jsx)(i.rjZ,{item:!0,xs:12,children:(0,m.jsx)(i.kod,{})}),v?(0,m.jsxs)(i.xuv,{sx:{textAlign:"center","& .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"}},children:["video"===w&&(0,m.jsx)("video",{style:{width:"auto",height:"auto",maxWidth:"calc(100vw - 100px)",maxHeight:"calc(100vh - 200px)"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:y,children:(0,m.jsx)("source",{src:T,type:"video/mp4"})}),"audio"===w&&(0,m.jsx)("audio",{style:{width:"100%",height:"auto"},autoPlay:!0,controls:!0,muted:!1,playsInline:!0,onPlay:y,children:(0,m.jsx)("source",{src:T,type:"audio/mpeg"})}),"image"===w&&(0,m.jsx)("img",{style:{width:"auto",height:"auto",maxWidth:"100vw",maxHeight:"100vh"},src:T,alt:"preview",onLoad:y}),"pdf"===w&&(0,m.jsx)(s.Fragment,{children:(0,m.jsx)(p,{path:T,onLoad:y,loading:u,downloadFile:()=>(0,j._)(a,t,T,n)})}),"none"===w&&(0,m.jsx)("div",{children:(0,m.jsx)(i.J6i,{variant:"error",message:" File couldn't be previewed using file extension or mime type. Please try Download instead",title:"Preview unavailable",sx:{margin:"15px 0"}})}),"none"!==w&&"video"!==w&&"audio"!==w&&"image"!==w&&"pdf"!==w&&(0,m.jsx)("div",{className:"iframeBase ".concat(u?"iframeHidden":""),children:(0,m.jsx)("iframe",{src:T,title:"File Preview",allowTransparency:!0,className:"iframeContainer ".concat(o?"fullHeight":w),onLoad:y,children:"File couldn't be loaded. Please try Download instead"})})]}):null]})},v=e=>{let{open:t,bucketName:n,actualInfo:a,onClosePreview:r}=e;return(0,m.jsx)(s.Fragment,{children:(0,m.jsx)(o.Z,{modalOpen:t,title:"Preview - ".concat(null===a||void 0===a?void 0:a.name),onClose:r,wideLimit:!1,titleIcon:(0,m.jsx)(i.$30,{}),children:(0,m.jsx)(g,{bucketName:n,actualInfo:a})})})}},75578:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var s=n(72791),o=n(80184);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){return(0,o.jsx)(s.Suspense,{fallback:t,children:(0,o.jsx)(e,{...n})})}}},35422:(e,t,n)=>{"use strict";n.d(t,{GZ:()=>m,JF:()=>h,_D:()=>u,kW:()=>p,or:()=>x});var s=n(96382),o=n(45248),i=n(76610),a=n(47922),r=n(54756),l=n(87995),c=n(99779),d=n(31776);const u=(0,s.hg)("objectBrowser/downloadSelected",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:d}=t;const u=n(),h=t=>{const n=(0,o.LL)("".concat(e,"-").concat(t.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),s=(0,i.YO)(8),c=(0,a.LR)(e,(0,o.LL)(t.name),t.version_id,t.size,null,s,(e=>{d((0,r.RO)({instanceID:n,progress:e}))}),(()=>{d((0,r.oK)(n))}),(e=>{d((0,r.qJ)({instanceID:n,msg:e}))}),(()=>{d((0,r.Im)(n))}),(()=>{d((0,l.y1)("File download will be handled directly by the browser."))}));(0,i.EN)(s,c),d((0,r.Mc)({ID:s,bucketName:e,done:!1,instanceID:n,percentage:0,prefix:t.name,type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))};if(0!==u.objectBrowser.selectedObjects.length){let t=[];const n=e=>u.objectBrowser.selectedObjects.includes(e.name);if(t=u.objectBrowser.records.filter(n),1===t.length){if(t[0].name.length>200&&(0,o.mv)().toLowerCase().includes("win"))return void d((0,r.$y)(t[0]));h(t[0])}else if(1===t.length)h(t[0]);else if(t.length>1){const n="".concat(c.ou.now().toFormat("LL-dd-yyyy-HH-mm-ss"),"_files_list.zip"),s=t.reduce(((e,t)=>{const n=null===t||void 0===t?void 0:t.delete_flag;return t&&!n?e.push(t.name):console.log("Skipping ".concat(null===t||void 0===t?void 0:t.name," from download.")),e}),[]);return void await(0,a.Sv)(e,s,n)}}})),h=(0,s.hg)("objectBrowser/openPreview",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:o}=t;const i=n();if(1===i.objectBrowser.selectedObjects.length){let e;const t=e=>i.objectBrowser.selectedObjects.includes(e.name);e=i.objectBrowser.records.find(t),e&&(o((0,r.eP)(e)),o((0,r.ei)(!0)))}})),x=(0,s.hg)("objectBrowser/openShare",(async(e,t)=>{let{getState:n,rejectWithValue:s,dispatch:o}=t;const i=n();if(1===i.objectBrowser.selectedObjects.length){let e;const t=e=>i.objectBrowser.selectedObjects.includes(e.name);e=i.objectBrowser.records.find(t),e&&(o((0,r.eP)(e)),o((0,r.Qf)(!0)))}})),m=(0,s.hg)("objectBrowser/openAnonymousAccess",(async(e,t)=>{let{getState:n,dispatch:s}=t;const o=n();1===o.objectBrowser.selectedObjects.length&&o.objectBrowser.selectedObjects[0].endsWith("/")&&s((0,r.xV)(!0))})),p=(0,s.hg)("objectBrowser/maxShareLinkExpTime",(async(e,t)=>{let{rejectWithValue:n,dispatch:s}=t;return d.h.buckets.getMaxShareLinkExp().then((e=>{s((0,r.$I)(e.data.exp))})).catch((async e=>n(e.error)))}))},5682:(e,t,n)=>{"use strict";n.d(t,{_:()=>l});var s=n(45248),o=n(76610),i=n(47922),a=n(54756),r=n(87995);const l=(e,t,n,l)=>{var c;const d=(0,s.LL)("".concat(t,"-").concat(l.name,"-").concat((new Date).getTime(),"-").concat(Math.random())),u=(0,s.mv)().toLowerCase().includes("win");if(((null===(c=l.name)||void 0===c?void 0:c.length)||0)>200&&u)return void e((0,a.Hg)(!0));const h=(0,o.YO)(8),x=(0,i.LR)(t,n,l.version_id,l.size||0,null,h,(t=>{e((0,a.RO)({instanceID:d,progress:t}))}),(()=>{e((0,a.oK)(d))}),(t=>{e((0,a.qJ)({instanceID:d,msg:t}))}),(()=>{e((0,a.Im)(d))}),(()=>{e((0,r.y1)("File download will be handled directly by the browser."))}));(0,o.EN)(h,x),e((0,a.Mc)({ID:h,bucketName:t,done:!1,instanceID:d,percentage:0,prefix:l.name||"",type:"download",waitingForFile:!0,failed:!1,cancelled:!1,errorMessage:""}))}},73669:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(72791),o=n(29945),i=n(80184);const a=e=>{let{value:t}=e;const[n,a]=(0,s.useState)(!1);return(0,i.jsxs)(o.xuv,{sx:{display:"flex",alignItems:"center",flexFlow:"row",["@media (max-width: ".concat(o.Egj.sm,"px)")]:{flexFlow:"column"}},children:[(0,i.jsx)(o.Wzg,{id:"inspect-dec-key",name:"inspect-dec-key",placeholder:"",label:"",type:n?"text":"password",onChange:()=>{},value:t,overlayIcon:(0,i.jsx)(o.TIy,{}),readOnly:!0,overlayAction:()=>navigator.clipboard.writeText(t)}),(0,i.jsx)(o.zxk,{id:"show-hide-key",style:{marginLeft:"10px"},variant:"callAction",onClick:()=>a(!n),label:"Show/Hide"})]})}},93414:()=>{},70172:()=>{},2001:()=>{},33779:()=>{},66558:()=>{},82258:()=>{}}]);
+//# sourceMappingURL=4646.aa9a58d3.chunk.js.map
\ No newline at end of file
diff --git a/portal-ui/build/static/js/4646.aa9a58d3.chunk.js.map b/portal-ui/build/static/js/4646.aa9a58d3.chunk.js.map
new file mode 100644
index 000000000..5347f9742
--- /dev/null
+++ b/portal-ui/build/static/js/4646.aa9a58d3.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/4646.aa9a58d3.chunk.js","mappings":"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","sources":["screens/Console/Buckets/BucketDetails/AddAccessRule.tsx","screens/Console/Buckets/ListBuckets/UploadPermissionUtils.ts","screens/Console/ObjectBrowser/BrowserBreadcrumbs.tsx","utils/validationFunctions.ts","screens/Console/Buckets/ListBuckets/UploadFilesButton.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DetailsListPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/IconWithLabel.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/utils.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectMetaData.tsx","screens/Console/Common/FormComponents/DateSelector/utils.ts","screens/Console/Common/FormComponents/DateSelector/DateSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetRetention.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteObject.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SetLegalHoldModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/TagsModal.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/InspectObject.tsx","screens/Console/ObjectBrowser/RenameLongFilename.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/RestoreFileVersion.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/SpecificVersionPill.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/DeleteNonCurrent.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/DeleteSelectedVersions.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsHelpers.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjectsTable.tsx","screens/Console/ObjectBrowser/FilterObjectsSB.tsx","screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx","screens/Console/ObjectBrowser/OBHeader.tsx","screens/Console/Buckets/BucketDetails/BrowserHandler.tsx","screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx","screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewPDF.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileContent.tsx","screens/Console/Buckets/ListBuckets/Objects/Preview/PreviewFileModal.tsx","screens/Console/Common/Components/withSuspense.tsx","screens/Console/ObjectBrowser/objectBrowserThunks.ts","screens/Console/ObjectBrowser/utils.ts","screens/Console/Tools/KeyRevealer.tsx"],"sourcesContent":["// This file is part of MinIO Console Server\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState, Fragment } from \"react\";\nimport ModalWrapper from \"../../Common/ModalWrapper/ModalWrapper\";\nimport {\n AddAccessRuleIcon,\n Button,\n FormLayout,\n Grid,\n InputBox,\n Select,\n} from \"mds\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { modalStyleUtils } from \"../../Common/FormComponents/common/styleLibrary\";\nimport {\n setErrorSnackMessage,\n setSnackBarMessage,\n} from \"../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../store\";\n\ninterface IAddAccessRule {\n modalOpen: boolean;\n onClose: () => any;\n bucket: string;\n prefilledRoute?: string;\n}\n\nconst AddAccessRule = ({\n modalOpen,\n onClose,\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.bucket\n .setAccessRuleWithBucket(bucket, {\n prefix: prefix,\n access: selectedAccess,\n })\n .then((res: any) => {\n dispatch(setSnackBarMessage(\"Access Rule added successfully\"));\n onClose();\n })\n .catch((res) => {\n dispatch(setErrorSnackMessage(errorToHandler(res.error)));\n onClose();\n });\n };\n\n return (\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 setSelectedAccess(value);\n }}\n label=\"Access\"\n value={selectedAccess}\n options={accessOptions}\n disabled={false}\n helpTip={\n \n Select the desired level of access available to unauthenticated\n Users\n \n }\n helpTipPlacement=\"right\"\n />\n \n \n\n \n \n \n \n );\n};\n\nexport default AddAccessRule;\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\nexport const extractFileExtn = (resourceStr: string) => {\n //file extensions may contain query string. so exclude query strings !\n return (resourceStr.match(/\\.([^.]*?)(?=\\?|#|$)/) || [])[1];\n};\nexport const getPolicyAllowedFileExtensions = (\n sessionGrants: Record,\n uploadPath: string,\n scopes: string[] = [],\n) => {\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n uploadPath,\n scopes,\n );\n\n //get acceptable files if any in the policy.\n const allowedFileExtensions = sessionGrantWildCards.reduce(\n (acc: string[], cv: string) => {\n const extension: string = extractFileExtn(cv);\n if (extension) {\n acc.push(`.${extension}`); //strict extension matching.\n }\n return acc;\n },\n [],\n );\n\n const uniqueExtensions = [...new Set(allowedFileExtensions)];\n return uniqueExtensions.join(\",\");\n};\n\n// The resource should not have the extensions (*.ext) for the hasPermission to work.\n// so sanitize this and also use to extract the allowed extensions outside of permission check.\nexport const getSessionGrantsWildCard = (\n sessionGrants: Record,\n uploadPath: string,\n scopes: string[] = [],\n) => {\n //get only the path matching grants to reduce processing.\n const grantsWithExtension = Object.keys(sessionGrants).reduce(\n (acc: Record, grantKey: string) => {\n if (extractFileExtn(grantKey) && grantKey.includes(uploadPath)) {\n acc[grantKey] = sessionGrants[grantKey];\n }\n return acc;\n },\n {},\n );\n\n const checkPathsForPermission = (sessionGrantKey: string) => {\n const grantActions = grantsWithExtension[sessionGrantKey];\n const hasScope = grantActions.some((actionKey) =>\n scopes.find((scopeKey) => {\n let wildCardMatch = false;\n const hasWildCard = scopeKey.indexOf(\"*\") !== -1;\n if (hasWildCard) {\n const scopeActionKey = scopeKey.substring(0, scopeKey.length - 1);\n\n wildCardMatch = actionKey.includes(scopeActionKey);\n }\n\n return wildCardMatch || actionKey === scopeKey;\n }),\n );\n\n const sessionGrantKeyPath = sessionGrantKey.substring(\n 0,\n sessionGrantKey.indexOf(\"/*.\"), //start of extension part.\n );\n const isUploadPathMatching =\n sessionGrantKeyPath === `arn:aws:s3:::${uploadPath}`;\n\n const hasGrant =\n isUploadPathMatching && sessionGrantKey !== \"arn:aws:s3:::*\";\n\n return hasScope && hasGrant;\n };\n\n return Object.keys(grantsWithExtension).filter(checkPathsForPermission);\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 CopyToClipboard from \"react-copy-to-clipboard\";\nimport styled from \"styled-components\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { encodeURLString, safeDecodeURIComponent } from \"../../../common/utils\";\nimport {\n Button,\n CopyIcon,\n NewPathIcon,\n Tooltip,\n Breadcrumbs,\n breakPoints,\n Box,\n} 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\";\nimport { getSessionGrantsWildCard } from \"../Buckets/ListBuckets/UploadPermissionUtils\";\n\nconst CreatePathModal = withSuspense(\n React.lazy(\n () => import(\"../Buckets/ListBuckets/Objects/ListObjects/CreatePathModal\"),\n ),\n);\n\nconst BreadcrumbsMain = styled.div(() => ({\n display: \"flex\",\n \"& .additionalOptions\": {\n paddingRight: \"10px\",\n display: \"flex\",\n alignItems: \"center\",\n [`@media (max-width: ${breakPoints.lg}px)`]: {\n display: \"none\",\n },\n },\n \"& .slashSpacingStyle\": {\n margin: \"0 5px\",\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\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\n const [createFolderOpen, setCreateFolderOpen] = useState(false);\n const [canCreateSubpath, setCanCreateSubpath] = useState(false);\n\n const putObjectPermScopes = [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ];\n\n const sessionGrants = useSelector((state: AppState) =>\n state.console.session ? state.console.session.permissions || {} : {},\n );\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 const pathToCheckPerms = bucketName + paths || bucketName;\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n pathToCheckPerms,\n putObjectPermScopes,\n );\n\n useEffect(() => {\n setCanCreateSubpath(false);\n Object.keys(sessionGrants).forEach((grant) => {\n grant.includes(pathToCheckPerms) &&\n grant.includes(\"/*\") &&\n setCanCreateSubpath(true);\n });\n }, [pathToCheckPerms, internalPaths, sessionGrants]);\n\n const canCreatePath =\n hasPermission(\n [pathToCheckPerms, ...sessionGrantWildCards],\n putObjectPermScopes,\n ) ||\n anonymousMode ||\n canCreateSubpath;\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 \n {safeDecodeURIComponent(objectItem) /*Only for display*/}\n \n ) : (\n {\n dispatch(\n setVersionsModeEnabled({ status: false, objectName: \"\" }),\n );\n }}\n >\n {\n safeDecodeURIComponent(\n objectItem,\n ) /*Only for display to preserve */\n }\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 if (splitPaths.length === 0) {\n navigate(\"/browser\");\n\n return;\n }\n\n const prevPath = splitPaths.slice(0, -1);\n\n navigate(\n `/browser/${bucketName}${\n prevPath.length > 0\n ? `/${encodeURLString(`${prevPath.join(\"/\")}/`)}`\n : \"\"\n }`,\n );\n }\n };\n\n return (\n \n \n {createFolderOpen && (\n \n )}\n \n \n \n }\n variant={\"regular\"}\n onClick={() => {\n dispatch(setSnackBarMessage(\"Path copied to clipboard\"));\n }}\n style={{\n width: \"28px\",\n height: \"28px\",\n color: \"#969FA8\",\n border: \"#969FA8 1px solid\",\n marginRight: 5,\n }}\n />\n \n {additionalOptions}\n \n }\n >\n {listBreadcrumbs}\n \n {!hidePathButton && (\n \n \n )}\n \n div\": {\n fontSize: 12,\n fontWeight: \"normal\",\n flexDirection: \"row\",\n flexWrap: \"nowrap\",\n },\n [`@media (max-width: ${breakPoints.lg}px)`]: {\n display: \"flex\",\n },\n }}\n >\n {additionalOptions}\n \n \n );\n};\n\nexport default BrowserBreadcrumbs;\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 isVersionedMode = (status: string | undefined) => {\n return status === \"Enabled\" || status === \"Suspended\";\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 { CSSObject } from \"styled-components\";\nimport { Button, DropdownSelector, 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\";\nimport { getSessionGrantsWildCard } from \"./UploadPermissionUtils\";\n\ninterface IUploadFilesButton {\n uploadPath: string;\n bucketName: string;\n forceDisable?: boolean;\n uploadFileFunction: (closeFunction: () => void) => void;\n uploadFolderFunction: (closeFunction: () => void) => void;\n overrideStyles?: CSSObject;\n}\n\nconst UploadFilesButton = ({\n uploadPath,\n bucketName,\n forceDisable = false,\n uploadFileFunction,\n uploadFolderFunction,\n overrideStyles = {},\n}: IUploadFilesButton) => {\n const [anchorEl, setAnchorEl] = useState(null);\n const [uploadOptionsOpen, uploadOptionsSetOpen] = useState(false);\n\n const anonymousMode = useSelector(\n (state: AppState) => state.system.anonymousMode,\n );\n\n const sessionGrants = useSelector((state: AppState) =>\n state.console.session ? state.console.session.permissions || {} : {},\n );\n\n const putObjectPermScopes = [\n IAM_SCOPES.S3_PUT_OBJECT,\n IAM_SCOPES.S3_PUT_ACTIONS,\n ];\n\n const sessionGrantWildCards = getSessionGrantsWildCard(\n sessionGrants,\n uploadPath,\n putObjectPermScopes,\n );\n\n const openUploadMenu = Boolean(anchorEl);\n const handleClick = (event: React.MouseEvent) => {\n uploadOptionsSetOpen(!uploadOptionsOpen);\n setAnchorEl(event.currentTarget);\n };\n const handleCloseUpload = () => {\n setAnchorEl(null);\n };\n\n const uploadObjectAllowed =\n hasPermission(\n [uploadPath, ...sessionGrantWildCards],\n putObjectPermScopes,\n ) || anonymousMode;\n\n const uploadFolderAllowed = hasPermission(\n [bucketName, ...sessionGrantWildCards],\n putObjectPermScopes,\n false,\n true,\n );\n\n const uploadFolderAction = (action: string) => {\n if (action === \"folder\") {\n uploadFolderFunction(handleCloseUpload);\n return;\n }\n\n uploadFileFunction(handleCloseUpload);\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 value: \"file\",\n disabled: !uploadObjectAllowed || forceDisable,\n },\n {\n label: \"Upload Folder\",\n icon: ,\n value: \"folder\",\n disabled: !uploadFolderAllowed || forceDisable,\n },\n ]}\n selectedOption={\"\"}\n onSelect={(nValue) => uploadFolderAction(nValue)}\n hideTriggerAction={() => {\n uploadOptionsSetOpen(false);\n }}\n open={uploadOptionsOpen}\n anchorEl={anchorEl}\n anchorOrigin={\"end\"}\n useAnchorWidth={false}\n />\n \n );\n};\n\nexport default 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 { Box, Button, ClosePanelIcon } from \"mds\";\n\ninterface IDetailsListPanel {\n open: boolean;\n className?: string;\n closePanel: () => void;\n children: React.ReactNode;\n}\n\nconst DetailsListPanel = ({\n open,\n closePanel,\n className = \"\",\n children,\n}: IDetailsListPanel) => {\n return (\n \n }\n sx={{\n position: \"absolute\",\n right: 5,\n top: 18,\n padding: 0,\n height: 14,\n \"&:hover:not(:disabled)\": {\n backgroundColor: \"transparent\",\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\n// This object contains variables that will be used across form components.\n\nimport React from \"react\";\nimport { Box } from \"mds\";\nimport { replaceUnicodeChar } from \"../../../../../../common/utils\";\n\ninterface IIconWithLabel {\n icon: React.ReactNode;\n strings: string[];\n}\n\nconst IconWithLabel = ({ icon, strings }: IIconWithLabel) => {\n return (\n \n {icon}\n \n {replaceUnicodeChar(strings[strings.length - 1])}\n \n \n );\n};\n\nexport default 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 } from \"react\";\nimport { Box } from \"mds\";\nimport { safeDecodeURIComponent } from \"../../../../../../common/utils\";\n\ninterface IObjectMetadata {\n metaData: any;\n}\n\nconst itemRendererFn = (element: any) => {\n return Array.isArray(element)\n ? element.map(safeDecodeURIComponent).join(\", \")\n : safeDecodeURIComponent(element);\n};\n\nconst ObjectMetaData = ({ metaData }: IObjectMetadata) => {\n const metaKeys = Object.keys(metaData);\n\n return (\n \n {metaKeys.map((element: string, index: number) => {\n const renderItem = itemRendererFn(metaData[element]);\n return (\n \n {element}\n \n {renderItem}\n \n );\n })}\n \n );\n};\n\nexport default ObjectMetaData;\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) => ({\n value: (num + 1).toString(),\n label: (num + 1).toString(),\n}));\n\nconst currentYear = new Date().getFullYear();\n\nexport const years = Array.from(Array(50), (_, numYear) => ({\n value: (numYear + currentYear).toString(),\n label: (numYear + currentYear).toString(),\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 { Box, HelpIcon, InputLabel, Select, Tooltip } from \"mds\";\nimport { days, months, validDate, years } from \"./utils\";\n\ninterface IDateSelectorProps {\n id: string;\n label: string;\n disableOptions?: 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 id,\n label,\n disableOptions = false,\n tooltip = \"\",\n borderBottom = false,\n onDateChange,\n value = \"\",\n }: IDateSelectorProps,\n ref: any,\n ) => {\n useImperativeHandle(ref, () => ({ resetDate }));\n\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\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 {\n return false;\n }\n };\n\n const monthForDropDown = [{ value: \"\", label: \"\" }, ...months];\n const daysForDrop = [{ value: \"\", label: \"\" }, ...days];\n const yearsForDrop = [{ value: \"\", label: \"\" }, ...years];\n\n return (\n \n \n \n {label}\n {tooltip !== \"\" && (\n \n \n \n \n \n \n \n )}\n \n \n \n {\n setMonth(newValue);\n }}\n options={monthForDropDown}\n label={\"\"}\n disabled={isDateDisabled()}\n />\n\n {\n setDay(newValue);\n }}\n options={daysForDrop}\n label={\"\"}\n disabled={isDateDisabled()}\n />\n\n {\n setYear(newValue);\n }}\n options={yearsForDrop}\n label={\"\"}\n disabled={isDateDisabled()}\n sx={{\n marginBottom: 12,\n }}\n />\n \n \n );\n },\n);\n\nexport default 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\";\nimport { Box, Button, FormLayout, Grid, RadioGroup, Switch } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { BucketObject, ObjectRetentionMode } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"common/utils\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { twoDigitDate } from \"../../../../Common/FormComponents/DateSelector/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport DateSelector from \"../../../../Common/FormComponents/DateSelector/DateSelector\";\n\ninterface ISetRetentionProps {\n open: boolean;\n closeModalAndRefresh: (updateInfo: boolean) => void;\n objectName: string;\n bucketName: string;\n objectInfo: BucketObject;\n}\n\ninterface IRefObject {\n resetDate: () => void;\n}\n\nconst SetRetention = ({\n open,\n closeModalAndRefresh,\n objectName,\n objectInfo,\n bucketName,\n}: ISetRetentionProps) => {\n const dispatch = useAppDispatch();\n const retentionConfig = useSelector(\n (state: AppState) => state.objectBrowser.retentionConfig,\n );\n\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(retentionConfig?.mode || ObjectRetentionMode.Governance);\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, retentionConfig?.mode]);\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(ObjectRetentionMode.Governance);\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.buckets\n .putObjectRetention(\n bucketName,\n {\n prefix: encodeURLString(selectedObject),\n version_id: versionId || \"\",\n },\n {\n expires: expireDate,\n mode: type as ObjectRetentionMode,\n },\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.error)));\n setIsSaving(false);\n });\n };\n\n const disableRetention = (\n selectedObject: string,\n versionId: string | null,\n ) => {\n api.buckets\n .deleteObjectRetention(bucketName, {\n prefix: encodeURLString(selectedObject),\n version_id: versionId || \"\",\n })\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.error)));\n setIsSaving(false);\n });\n };\n\n const saveNewRetentionPolicy = () => {\n setIsSaving(true);\n const selectedObject = objectInfo.name || \"\";\n const versionId = objectInfo.version_id || null;\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 \n );\n};\n\nexport default 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 { ErrorResponseHandler } from \"../../../../../../common/types\";\nimport { decodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport useApi from \"../../../../Common/Hooks/useApi\";\nimport { ConfirmDeleteIcon, Switch } from \"mds\";\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 { isVersionedMode } from \"../../../../../../utils/validationFunctions\";\nimport { BucketVersioningResponse } from \"api/consoleApi\";\n\ninterface IDeleteObjectProps {\n closeDeleteModalAndRefresh: (refresh: boolean) => void;\n deleteOpen: boolean;\n selectedObject: string;\n selectedBucket: string;\n\n versioningInfo: BucketVersioningResponse | 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?prefix=${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\nimport React, { useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { Box, Button, FormLayout, Grid, Switch } from \"mds\";\nimport { BucketObject, ObjectLegalHoldStatus } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { setModalErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\n\ninterface ISetRetentionProps {\n open: boolean;\n closeModalAndRefresh: (reload: boolean) => void;\n objectName: string;\n bucketName: string;\n actualInfo: BucketObject;\n}\n\nconst SetLegalHoldModal = ({\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.buckets\n .putObjectLegalHold(\n bucketName,\n {\n prefix: encodeURLString(objectName),\n version_id: versionId || \"\",\n },\n {\n status: legalHoldEnabled\n ? ObjectLegalHoldStatus.Enabled\n : ObjectLegalHoldStatus.Disabled,\n },\n )\n .then(() => {\n setIsSaving(false);\n closeModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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 \n );\n};\n\nexport default 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, useState } from \"react\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport {\n AddNewTagIcon,\n Button,\n DisabledIcon,\n EditTagIcon,\n InputBox,\n SectionTitle,\n Box,\n Grid,\n Tag,\n FormLayout,\n} from \"mds\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"common/utils\";\nimport { useSelector } from \"react-redux\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport { IAM_SCOPES } from \"../../../../../../common/SecureComponent/permissions\";\nimport { SecureComponent } from \"../../../../../../common/SecureComponent\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface ITagModal {\n modalOpen: boolean;\n bucketName: string;\n actualInfo: BucketObject;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst DeleteTag = styled.b(({ theme }) => ({\n color: get(theme, \"signalColors.danger\", \"#C83B51\"),\n marginLeft: 5,\n}));\n\nconst AddTagModal = ({\n modalOpen,\n onCloseAndUpdate,\n bucketName,\n actualInfo,\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\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.buckets\n .putObjectTags(\n bucketName,\n { prefix: selectedObject, version_id: verID },\n { tags: newTagList },\n )\n .then(() => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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.buckets\n .putObjectTags(\n bucketName,\n { prefix: selectedObject, version_id: verID },\n { tags: cleanObject },\n )\n .then(() => {\n onCloseAndUpdate(true);\n setIsSending(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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 Tag{plural ? \"s\" : \"\"} for: {currentItem}\n \n );\n\n return (\n \n {\n onCloseAndUpdate(true);\n }}\n iconColor={deleteEnabled ? \"delete\" : \"default\"}\n titleIcon={deleteEnabled ? : }\n >\n {deleteEnabled ? (\n \n \n {tagsFor(false)}\n Are you sure you want to delete the tag{\" \"}\n \n {deleteKey} : {deleteLabel}\n {\" \"}\n ?\n \n \n \n \n \n \n ) : (\n \n \n \n {tagsFor(true)}\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 onDeleteTag(tagKey, tag);\n }}\n />\n \n );\n }\n return null;\n })}\n \n \n \n \n \n \n } separator={false}>\n Add New Tag\n \n \n {\n setNewKey(e.target.value);\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 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 {\n Button,\n InspectMenuIcon,\n PasswordKeyIcon,\n Switch,\n Grid,\n Box,\n} from \"mds\";\nimport {\n decodeURLString,\n deleteCookie,\n encodeURLString,\n getCookieValue,\n performDownload,\n} from \"../../../../../../common/utils\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport { modalStyleUtils } from \"../../../../Common/FormComponents/common/styleLibrary\";\nimport KeyRevealer from \"../../../../Tools/KeyRevealer\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\n\ninterface IInspectObjectProps {\n closeInspectModalAndRefresh: (refresh: boolean) => void;\n inspectOpen: boolean;\n inspectPath: string;\n volumeName: string;\n}\n\nconst InspectObject = ({\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 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 ) : null}\n \n );\n};\n\nexport default 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 { Button, EditIcon, FormLayout, Grid, InputBox, Switch } from \"mds\";\nimport { modalStyleUtils } from \"../Common/FormComponents/common/styleLibrary\";\nimport { useAppDispatch } from \"../../../store\";\nimport { downloadObject } from \"./utils\";\nimport { BucketObject } from \"api/consoleApi\";\nimport ModalWrapper from \"../Common/ModalWrapper/ModalWrapper\";\n\ninterface IRenameLongFilename {\n open: boolean;\n bucketName: string;\n internalPaths: string;\n currentItem: string;\n actualInfo: BucketObject;\n closeModal: () => void;\n}\n\nconst RenameLongFileName = ({\n open,\n closeModal,\n currentItem,\n internalPaths,\n actualInfo,\n bucketName,\n}: IRenameLongFilename) => {\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 downloadObject(dispatch, bucketName, internalPaths, actualInfo);\n closeModal();\n };\n\n return (\n }\n >\n
\n The file you are trying to download has a long name.\n \n This can cause issues on Windows Systems by trimming the file name after\n download.\n \n We recommend to rename the file download\n
\n \n \n );\n};\n\nexport default RenameLongFileName;\n","// This file is part of MinIO Console Server\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport { useSelector } from \"react-redux\";\nimport {\n ActionsList,\n Box,\n Button,\n DeleteIcon,\n DownloadIcon,\n Grid,\n InspectMenuIcon,\n LegalHoldIcon,\n Loader,\n MetadataIcon,\n ObjectInfoIcon,\n PreviewIcon,\n RetentionIcon,\n ShareIcon,\n SimpleHeader,\n TagsIcon,\n VersionsIcon,\n} from \"mds\";\nimport { api } from \"api\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { BucketObject, BucketVersioningResponse } from \"api/consoleApi\";\nimport { AllowedPreviews, previewObjectType } from \"../utils\";\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 {\n hasPermission,\n SecureComponent,\n} from \"../../../../../../common/SecureComponent\";\nimport { selDistSet } from \"../../../../../../systemSlice\";\nimport {\n setLoadingObjectInfo,\n setLoadingVersions,\n setSelectedVersion,\n setVersionsModeEnabled,\n} from \"../../../../ObjectBrowser/objectBrowserSlice\";\nimport { displayFileIconName } from \"./utils\";\nimport PreviewFileModal from \"../Preview/PreviewFileModal\";\nimport ObjectMetaData from \"../ObjectDetails/ObjectMetaData\";\nimport ShareFile from \"../ObjectDetails/ShareFile\";\nimport SetRetention from \"../ObjectDetails/SetRetention\";\nimport DeleteObject from \"../ListObjects/DeleteObject\";\nimport SetLegalHoldModal from \"../ObjectDetails/SetLegalHoldModal\";\nimport TagsModal from \"../ObjectDetails/TagsModal\";\nimport InspectObject from \"./InspectObject\";\nimport RenameLongFileName from \"../../../../ObjectBrowser/RenameLongFilename\";\nimport TooltipWrapper from \"../../../../Common/TooltipWrapper/TooltipWrapper\";\n\nconst emptyFile: BucketObject = {\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: undefined,\n};\n\ninterface IObjectDetailPanelProps {\n internalPaths: string;\n bucketName: string;\n versioningInfo: BucketVersioningResponse;\n locking: boolean | undefined;\n onClosePanel: (hardRefresh: boolean) => void;\n}\n\nconst ObjectDetailPanel = ({\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\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 && actualInfo.name) {\n objectNameArray = actualInfo.name.split(\"/\");\n }\n\n useEffect(() => {\n if (distributedSetup && allInfoElements && allInfoElements.length >= 1) {\n let infoElement =\n allInfoElements.find((el: BucketObject) => el.is_latest) || emptyFile;\n\n if (selectedVersion !== \"\") {\n infoElement =\n allInfoElements.find(\n (el: BucketObject) => 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.buckets\n .listObjects(bucketName, {\n prefix: internalPaths,\n with_versions: distributedSetup,\n })\n .then((res) => {\n const result: BucketObject[] = res.data.objects || [];\n if (distributedSetup) {\n setAllInfoElements(result);\n setVersions(result);\n\n const tVersionSize = result.reduce(\n (acc: number, currValue: BucketObject): number => {\n if (currValue?.size) {\n return acc + currValue.size;\n }\n return acc;\n },\n 0,\n );\n\n setTotalVersionsSize(tVersionSize);\n } else {\n const resInfo = result[0];\n\n setActualInfo(resInfo);\n setVersions([]);\n\n if (!resInfo.is_delete_marker) {\n setLoadingMetadata(true);\n }\n }\n\n dispatch(setLoadingObjectInfo(false));\n })\n .catch((err) => {\n console.error(\"Error loading object details\", err.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.buckets\n .getObjectMetadata(bucketName, {\n prefix: internalPaths,\n })\n .then((res) => {\n let metadata = get(res.data, \"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 \n {actualInfo && metaData ? (\n \n ) : null}\n \n \n )}\n \n )}\n \n );\n};\n\nexport default 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 { Box, RecoverIcon } from \"mds\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { setErrorSnackMessage } from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { restoreLocalObjectList } from \"../../../../ObjectBrowser/objectBrowserSlice\";\n\ninterface IRestoreFileVersion {\n restoreOpen: boolean;\n bucketName: string;\n versionToRestore: BucketObject;\n objectPath: string;\n onCloseAndUpdate: (refresh: boolean) => void;\n}\n\nconst RestoreFileVersion = ({\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.buckets\n .putObjectRestore(bucketName, {\n prefix: encodeURLString(objectPath),\n version_id: versionToRestore.version_id || \"\",\n })\n .then(() => {\n setRestoreLoading(false);\n onCloseAndUpdate(true);\n dispatch(\n restoreLocalObjectList({\n prefix: objectPath,\n objectInfo: versionToRestore,\n }),\n );\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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 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 { DateTime } from \"luxon\";\nimport styled from \"styled-components\";\nimport get from \"lodash/get\";\nimport { displayFileIconName } from \"../ListObjects/utils\";\nimport {\n DownloadIcon,\n PreviewIcon,\n RecoverIcon,\n ShareIcon,\n IconButton,\n Tooltip,\n Grid,\n Checkbox,\n} from \"mds\";\nimport { niceBytes } from \"../../../../../../common/utils\";\nimport SpecificVersionPill from \"./SpecificVersionPill\";\nimport { BucketObject } from \"api/consoleApi\";\n\ninterface IFileVersionItem {\n fileName: string;\n versionInfo: BucketObject;\n index: number;\n isSelected?: boolean;\n checkable: boolean;\n isChecked: boolean;\n onCheck: (versionID: string) => void;\n onShare: (versionInfo: BucketObject) => void;\n onDownload: (versionInfo: BucketObject) => void;\n onRestore: (versionInfo: BucketObject) => void;\n onPreview: (versionInfo: BucketObject) => void;\n globalClick: (versionInfo: BucketObject) => void;\n key: any;\n style: any;\n}\n\nconst FileVersionStyled = styled.div(({ theme }) => {\n return {\n \"&:before\": {\n content: \"' '\",\n display: \"block\",\n position: \"absolute\",\n width: \"2px\",\n height: \"calc(100% + 2px)\",\n backgroundColor: get(theme, \"borderColor\", \"#F8F8F8\"),\n left: \"24px\",\n },\n \"& .mainFileVersionItem\": {\n borderBottom: `${get(theme, \"borderColor\", \"#F8F8F8\")} 1px solid`,\n padding: \"1rem 0\",\n margin: \"0 0.5rem 0 2.5rem\",\n cursor: \"pointer\",\n \"&.deleted\": {\n color: \"#868686\",\n },\n },\n \"& .intermediateLayer\": {\n margin: \"0 1.5rem 0 1.5rem\",\n \"&:hover, &.selected\": {\n backgroundColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\n \"& > div\": {\n borderBottomColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\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 },\n \"& .buttonContainer\": {\n textAlign: \"right\",\n \"& button\": {\n marginLeft: \"1.5rem\",\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 },\n \"@media (max-width: 600px)\": {\n \"& .buttonContainer\": {\n \"& button\": {\n marginLeft: \"5px\",\n },\n },\n },\n \"@media (max-width: 799px)\": {\n \"&:before\": {\n display: \"none\",\n },\n \"& .mainFileVersionItem\": {\n padding: \"5px 0px\",\n margin: 0,\n },\n \"& .intermediateLayer\": {\n margin: 0,\n \"&:hover, &.selected\": {\n backgroundColor: \"transparent\",\n \"& > div\": {\n borderBottomColor: get(theme, \"boxBackground\", \"#F8F8F8\"),\n },\n },\n },\n \"& .versionContainer\": {\n fontSize: 14,\n \"& svg.min-icon\": {\n display: \"none\",\n },\n },\n \"& .versionData\": {\n textOverflow: \"ellipsis\",\n maxWidth: \"95%\",\n overflow: \"hidden\",\n whiteSpace: \"nowrap\",\n },\n \"& .collapsableInfo\": {\n display: \"flex\",\n flexDirection: \"column\",\n },\n \"& .versionItem\": {\n display: \"none\",\n },\n },\n };\n});\n\nconst FileVersionItem = ({\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(\n versionInfo.last_modified,\n ) as DateTime;\n }\n\n return (\n \n {\n globalClick(versionInfo);\n }}\n key={key}\n style={style}\n >\n \n \n \n \n \n {checkable && (\n {\n e.stopPropagation();\n onCheck(versionInfo.version_id || \"\");\n }}\n value={versionInfo.version_id || \"\"}\n disabled={versionInfo.is_delete_marker}\n sx={{\n width: \"initial\",\n }}\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};\n\nexport default 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 { decodeURLString } from \"../../../../../../common/utils\";\nimport { ConfirmDeleteIcon, Switch, Grid, InputBox } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\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 { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\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.buckets\n .deleteObject(selectedBucket, {\n prefix: selectedObject,\n non_current_versions: true,\n bypass: bypassGovernance,\n })\n .then(() => {\n closeDeleteModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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 \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\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { ConfirmDeleteIcon, Switch } from \"mds\";\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 { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\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.buckets\n .deleteMultipleObjects(selectedBucket, selectedObjectsRequest, {\n all_versions: false,\n bypass: bypassGovernance,\n })\n .then(() => {\n setDeleteLoading(false);\n closeDeleteModalAndRefresh(true);\n })\n .catch((err) => {\n dispatch(setErrorSnackMessage(errorToHandler(err.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\nexport default 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 {\n Button,\n CopyIcon,\n ReadBox,\n ShareIcon,\n Grid,\n ProgressBar,\n Tooltip,\n} from \"mds\";\nimport CopyToClipboard from \"react-copy-to-clipboard\";\nimport ModalWrapper from \"../../../../Common/ModalWrapper/ModalWrapper\";\nimport DaysSelector from \"../../../../Common/FormComponents/DaysSelector/DaysSelector\";\nimport {\n encodeURLString,\n niceTimeFromSeconds,\n} from \"../../../../../../common/utils\";\nimport {\n selDistSet,\n setModalErrorSnackMessage,\n setModalSnackMessage,\n} from \"../../../../../../systemSlice\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { BucketObject } from \"api/consoleApi\";\nimport { api } from \"api\";\nimport { errorToHandler } from \"api/errors\";\nimport { getMaxShareLinkExpTime } from \"screens/Console/ObjectBrowser/objectBrowserThunks\";\nimport { maxShareLinkExpTime } from \"screens/Console/ObjectBrowser/objectBrowserSlice\";\n\ninterface IShareFileProps {\n open: boolean;\n bucketName: string;\n dataObject: BucketObject;\n closeModalAndRefresh: () => void;\n}\n\nconst ShareFile = ({\n open,\n closeModalAndRefresh,\n bucketName,\n dataObject,\n}: IShareFileProps) => {\n const dispatch = useAppDispatch();\n const distributedSetup = useSelector(selDistSet);\n const maxshareLinkExpTimeVal = useSelector(maxShareLinkExpTime);\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 dispatch(getMaxShareLinkExpTime());\n }, [dispatch]);\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.buckets\n .listObjects(bucketName, {\n prefix: encodeURLString(dataObject.name || \"\"),\n with_versions: distributedSetup,\n })\n .then((res) => {\n const result: BucketObject[] = res.data.objects || [];\n\n const latestVersion: BucketObject | undefined = result.find(\n (elem: BucketObject) => elem.is_latest,\n );\n\n if (latestVersion) {\n setVersionID(`${latestVersion.version_id}`);\n return;\n }\n\n // Version couldn't be retrieved, we default\n setVersionID(\"null\");\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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.buckets\n .shareObject(bucketName, {\n prefix: encodeURLString(dataObject.name || \"\"),\n version_id: versionID,\n expires: selectedDate !== \"\" ? `${diffDate}s` : \"\",\n })\n .then((res) => {\n setShareURL(res.data);\n setIsLoadingFile(false);\n })\n .catch((err) => {\n dispatch(setModalErrorSnackMessage(errorToHandler(err.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 \n You can reset your session by logging out and logging back\n in to the web UI.
\n You can increase the maximum configuration time by setting\n the MINIO_STS_DURATION environment variable on all your\n nodes.
\n You can use mc share as an alternative to this UI,\n where the session length does not limit the URL validity.\n \n }\n >\n \n The following URL lets you share this object without requiring\n a login. \n The URL expires automatically at the earlier of your\n configured time ({niceTimeFromSeconds(maxshareLinkExpTimeVal)}\n ) or the expiration of your current web session.\n \n \n \n \n \n \n \n \n \n \n \n \n )}\n \n \n );\n};\n\nexport default ShareFile;\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 { Document, Page, pdfjs } from \"react-pdf\";\nimport { Box, Button, InformativeMessage } from \"mds\";\n\npdfjs.GlobalWorkerOptions.workerSrc = \"./scripts/pdf.worker.min.js\";\n\ninterface IPreviewPDFProps {\n path: string;\n loading: boolean;\n onLoad: () => void;\n downloadFile: () => void;\n}\n\nconst PreviewPDF = ({\n path,\n loading,\n onLoad,\n downloadFile,\n}: IPreviewPDFProps) => {\n const [errorState, setErrorState] = useState(false);\n const [totalPages, setTotalPages] = useState(0);\n\n if (!path) {\n return null;\n }\n\n const renderPages = totalPages > 5 ? 5 : totalPages;\n const arrayCreate = Array.from(Array(renderPages).keys());\n\n return (\n \n {errorState && totalPages === 0 && (\n \n File preview couldn't be displayed, Please try Download instead.\n \n \n \n \n }\n sx={{ marginBottom: 10 }}\n />\n )}\n {!loading && !errorState && (\n \n This is a File Preview for the first {arrayCreate.length} pages of\n the document, if you wish to work with the full document please\n download instead.\n \n \n \n \n }\n sx={{ marginBottom: 10 }}\n />\n )}\n {!errorState && (\n \n {\n setTotalPages(_pdfInfo.numPages || 0);\n setErrorState(false);\n onLoad();\n }}\n onLoadError={(error) => {\n setErrorState(true);\n onLoad();\n console.error(error);\n }}\n >\n {arrayCreate.map((item) => (\n \n ))}\n \n \n )}\n \n );\n};\n\nexport default PreviewPDF;\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 { ProgressBar, Grid, Box, InformativeMessage } from \"mds\";\nimport get from \"lodash/get\";\nimport { AllowedPreviews, previewObjectType } from \"../utils\";\nimport { encodeURLString } from \"../../../../../../common/utils\";\nimport { api } from \"../../../../../../api\";\nimport PreviewPDF from \"./PreviewPDF\";\nimport { downloadObject } from \"../../../../ObjectBrowser/utils\";\nimport { useAppDispatch } from \"../../../../../../store\";\nimport { BucketObject } from \"../../../../../../api/consoleApi\";\n\ninterface IPreviewFileProps {\n bucketName: string;\n actualInfo: BucketObject;\n isFullscreen?: boolean;\n}\n\nconst PreviewFile = ({\n bucketName,\n actualInfo,\n isFullscreen = false,\n}: IPreviewFileProps) => {\n const dispatch = useAppDispatch();\n\n const [loading, setLoading] = useState(true);\n\n const [metaData, setMetaData] = useState(null);\n const [isMetaDataLoaded, setIsMetaDataLoaded] = useState(false);\n\n const objectName = actualInfo?.name || \"\";\n\n const fetchMetadata = useCallback(() => {\n if (!isMetaDataLoaded) {\n const encodedPath = encodeURLString(objectName);\n api.buckets\n .getObjectMetadata(bucketName, {\n prefix: encodedPath,\n })\n .then((res) => {\n let metadata = get(res.data, \"objectMetadata\", {});\n setIsMetaDataLoaded(true);\n setMetaData(metadata);\n })\n .catch((err) => {\n console.error(\n \"Error Getting Metadata Status: \",\n err,\n err?.detailedError,\n );\n setIsMetaDataLoaded(true);\n });\n }\n }, [bucketName, objectName, isMetaDataLoaded]);\n\n useEffect(() => {\n if (bucketName && objectName) {\n fetchMetadata();\n }\n }, [bucketName, objectName, fetchMetadata]);\n\n let path = \"\";\n\n if (actualInfo) {\n const encodedPath = encodeURLString(actualInfo.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 (actualInfo.version_id) {\n path = path.concat(`&version_id=${actualInfo.version_id}`);\n }\n }\n\n let objectType: AllowedPreviews = previewObjectType(metaData, objectName);\n\n const iframeLoaded = () => {\n setLoading(false);\n };\n\n return (\n \n {objectType !== \"none\" && loading && (\n \n \n \n )}\n {isMetaDataLoaded ? (\n \n {objectType === \"video\" && (\n \n )}\n {objectType === \"audio\" && (\n \n )}\n {objectType === \"image\" && (\n \n )}\n {objectType === \"pdf\" && (\n \n \n downloadObject(dispatch, bucketName, path, actualInfo)\n }\n />\n \n )}\n {objectType === \"none\" && (\n
\n )}\n \n ) : null}\n \n );\n};\nexport default 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 { ObjectPreviewIcon } from \"mds\";\nimport { BucketObject } from \"../../../../../../api/consoleApi\";\n\ninterface IPreviewFileProps {\n open: boolean;\n bucketName: string;\n actualInfo: BucketObject;\n onClosePreview: () => void;\n}\n\nconst PreviewFileModal = ({\n open,\n bucketName,\n actualInfo,\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 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) 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 { createAsyncThunk } from \"@reduxjs/toolkit\";\nimport { AppState } from \"../../../store\";\nimport { encodeURLString, getClientOS } from \"../../../common/utils\";\nimport { BucketObjectItem } from \"../Buckets/ListBuckets/Objects/ListObjects/types\";\nimport { makeid, storeCallForObjectWithID } from \"./transferManager\";\nimport {\n download,\n downloadSelectedAsZip,\n} from \"../Buckets/ListBuckets/Objects/utils\";\nimport {\n cancelObjectInList,\n completeObject,\n failObject,\n setAnonymousAccessOpen,\n setDownloadRenameModal,\n setMaxShareLinkExpTime,\n setNewObject,\n setPreviewOpen,\n setSelectedPreview,\n setShareFileModalOpen,\n updateProgress,\n} from \"./objectBrowserSlice\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { DateTime } from \"luxon\";\nimport { api } from \"api\";\n\nexport const downloadSelected = createAsyncThunk(\n \"objectBrowser/downloadSelected\",\n async (bucketName: string, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n const downloadObject = (object: BucketObjectItem) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`,\n );\n\n const ID = makeid(8);\n\n const downloadCall = download(\n bucketName,\n encodeURLString(object.name),\n object.version_id,\n object.size,\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 dispatch(\n setSnackBarMessage(\n \"File download will be handled directly by the browser.\",\n ),\n );\n },\n );\n storeCallForObjectWithID(ID, downloadCall);\n dispatch(\n setNewObject({\n ID,\n bucketName,\n done: false,\n instanceID: identityDownload,\n percentage: 0,\n prefix: object.name,\n type: \"download\",\n waitingForFile: true,\n failed: false,\n cancelled: false,\n errorMessage: \"\",\n }),\n );\n };\n\n if (state.objectBrowser.selectedObjects.length !== 0) {\n let itemsToDownload: BucketObjectItem[] = [];\n\n const filterFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n itemsToDownload = state.objectBrowser.records.filter(filterFunction);\n\n // In case just one element is selected, then we trigger download modal validation.\n if (itemsToDownload.length === 1) {\n if (\n itemsToDownload[0].name.length > 200 &&\n getClientOS().toLowerCase().includes(\"win\")\n ) {\n dispatch(setDownloadRenameModal(itemsToDownload[0]));\n return;\n } else {\n downloadObject(itemsToDownload[0]);\n }\n } else {\n if (itemsToDownload.length === 1) {\n downloadObject(itemsToDownload[0]);\n } else if (itemsToDownload.length > 1) {\n const fileName = `${DateTime.now().toFormat(\n \"LL-dd-yyyy-HH-mm-ss\",\n )}_files_list.zip`;\n\n // We are enforcing zip download when multiple files are selected for better user experience\n const multiObjList = itemsToDownload.reduce((dwList: any[], bi) => {\n // Download objects/prefixes(recursively) as zip\n // Skip any deleted files selected via \"Show deleted objects\" in selection and log for debugging\n const isDeleted = bi?.delete_flag;\n if (bi && !isDeleted) {\n dwList.push(bi.name);\n } else {\n console.log(`Skipping ${bi?.name} from download.`);\n }\n return dwList;\n }, []);\n\n await downloadSelectedAsZip(bucketName, multiObjList, fileName);\n return;\n }\n }\n }\n },\n);\n\nexport const openPreview = createAsyncThunk(\n \"objectBrowser/openPreview\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setPreviewOpen(true));\n }\n }\n },\n);\n\nexport const openShare = createAsyncThunk(\n \"objectBrowser/openShare\",\n async (_, { getState, rejectWithValue, dispatch }) => {\n const state = getState() as AppState;\n\n if (state.objectBrowser.selectedObjects.length === 1) {\n let fileObject: BucketObjectItem | undefined;\n\n const findFunction = (currValue: BucketObjectItem) =>\n state.objectBrowser.selectedObjects.includes(currValue.name);\n\n fileObject = state.objectBrowser.records.find(findFunction);\n\n if (fileObject) {\n dispatch(setSelectedPreview(fileObject));\n dispatch(setShareFileModalOpen(true));\n }\n }\n },\n);\n\nexport const openAnonymousAccess = createAsyncThunk(\n \"objectBrowser/openAnonymousAccess\",\n async (_, { getState, dispatch }) => {\n const state = getState() as AppState;\n\n if (\n state.objectBrowser.selectedObjects.length === 1 &&\n state.objectBrowser.selectedObjects[0].endsWith(\"/\")\n ) {\n dispatch(setAnonymousAccessOpen(true));\n }\n },\n);\n\nexport const getMaxShareLinkExpTime = createAsyncThunk(\n \"objectBrowser/maxShareLinkExpTime\",\n async (_, { rejectWithValue, dispatch }) => {\n return api.buckets\n .getMaxShareLinkExp()\n .then((res) => {\n dispatch(setMaxShareLinkExpTime(res.data.exp));\n })\n .catch(async (res) => {\n return rejectWithValue(res.error);\n });\n },\n);\n","// This file is part of MinIO Console Server\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { 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\";\nimport { setSnackBarMessage } from \"../../../systemSlice\";\nimport { BucketObject } from \"api/consoleApi\";\n\nexport const downloadObject = (\n dispatch: AppDispatch,\n bucketName: string,\n internalPaths: string,\n object: BucketObject,\n) => {\n const identityDownload = encodeURLString(\n `${bucketName}-${object.name}-${new Date().getTime()}-${Math.random()}`,\n );\n\n const isWinOs = getClientOS().toLowerCase().includes(\"win\");\n\n if ((object.name?.length || 0) > 200 && isWinOs) {\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 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 dispatch(\n setSnackBarMessage(\n \"File download will be handled directly by the browser.\",\n ),\n );\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, { useState } from \"react\";\nimport { Button, CopyIcon, InputBox, Box, breakPoints } from \"mds\";\n\nconst KeyRevealer = ({ value }: { value: string }) => {\n const [shown, setShown] = useState(false);\n\n return (\n \n {}}\n value={value}\n overlayIcon={}\n readOnly={true}\n overlayAction={() => navigator.clipboard.writeText(value)}\n />\n\n \n );\n};\n\nexport default KeyRevealer;\n"],"names":["_ref","modalOpen","onClose","bucket","prefilledRoute","dispatch","useAppDispatch","prefix","setPrefix","useState","selectedAccess","setSelectedAccess","useEffect","_jsx","ModalWrapper","title","titleIcon","AddAccessRuleIcon","children","_jsxs","FormLayout","withBorders","containerPadding","InputBox","value","label","id","name","placeholder","onChange","e","target","tooltip","Select","options","disabled","helpTip","Fragment","helpTipPlacement","Grid","item","xs","sx","modalStyleUtils","modalButtonBar","Button","type","variant","onClick","resetForm","trim","createProcess","api","setAccessRuleWithBucket","access","then","res","setSnackBarMessage","catch","setErrorSnackMessage","errorToHandler","error","extractFileExtn","resourceStr","match","getSessionGrantsWildCard","sessionGrants","uploadPath","scopes","arguments","length","undefined","grantsWithExtension","Object","keys","reduce","acc","grantKey","includes","filter","sessionGrantKey","hasScope","some","actionKey","find","scopeKey","wildCardMatch","indexOf","scopeActionKey","substring","isUploadPathMatching","concat","CreatePathModal","withSuspense","React","BreadcrumbsMain","styled","div","display","paddingRight","alignItems","breakPoints","lg","margin","bucketName","internalPaths","hidePathButton","additionalOptions","navigate","useNavigate","rewindEnabled","useSelector","state","objectBrowser","rewind","versionsMode","versionedFile","anonymousMode","system","createFolderOpen","setCreateFolderOpen","canCreateSubpath","setCanCreateSubpath","putObjectPermScopes","IAM_SCOPES","S3_PUT_OBJECT","S3_PUT_ACTIONS","console","session","permissions","paths","splitPaths","split","path","lastBreadcrumbsIndex","pathToCheckPerms","sessionGrantWildCards","forEach","grant","canCreatePath","hasPermission","breadcrumbsMap","map","objectItem","index","subSplit","slice","join","route","encodeURLString","className","style","cursor","whiteSpace","safeDecodeURIComponent","Link","to","setVersionsModeEnabled","status","objectName","toString","versionsItem","listBreadcrumbs","folderName","closeAddFolderModal","limitedSubPath","Breadcrumbs","goBackFunction","prevPath","CopyToClipboard","text","icon","CopyIcon","width","height","fill","marginTop","color","border","marginRight","Box","Tooltip","permissionTooltipHelper","NewPathIcon","marginBottom","justifyContent","fontSize","fontWeight","flexDirection","flexWrap","isVersionedMode","forceDisable","uploadFileFunction","uploadFolderFunction","overrideStyles","anchorEl","setAnchorEl","uploadOptionsOpen","uploadOptionsSetOpen","openUploadMenu","Boolean","handleCloseUpload","uploadObjectAllowed","uploadFolderAllowed","uploadEnabled","TooltipWrapper","event","currentTarget","UploadIcon","DropdownSelector","UploadFolderIcon","selectedOption","onSelect","nValue","hideTriggerAction","open","anchorOrigin","useAnchorWidth","closePanel","borderColor","borderWidth","borderStyle","borderRadius","borderBottomLeftRadius","borderBottomRightRadius","transitionDuration","overflowX","overflowY","position","opacity","marginLeft","minWidth","borderLeftWidth","ClosePanelIcon","right","top","padding","backgroundColor","strings","minHeight","overflow","textOverflow","replaceUnicodeChar","extensionToIcon","FileVideoIcon","extensions","FileMusicIcon","FilePdfIcon","FilePptIcon","FileXlsIcon","FileLockIcon","FileCodeIcon","FileConfigIcon","FileDbIcon","FileFontIcon","FileTxtIcon","FileZipIcon","FileBookIcon","FileImageIcon","displayFileIconName","element","returnOnlyIcon","elementString","FileNonType","endsWith","FolderBrowserIcon","lowercaseElement","toLowerCase","etc","ext","FileMissingIcon","splitItem","IconWithLabel","metaData","metaKeys","renderItem","Array","isArray","itemRendererFn","maxHeight","months","days","from","_","num","currentYear","Date","getFullYear","years","numYear","forwardRef","ref","disableOptions","borderBottom","onDateChange","useImperativeHandle","resetDate","month","setMonth","day","setDay","year","setYear","valueSplit","parseInt","isValid","dateString","validDate","currentDate","parse","isNaN","parsedMonth","parsedDay","monthForString","dayForString","parsedDate","toISOString","isDateDisabled","monthForDropDown","daysForDrop","yearsForDrop","gap","InputLabel","htmlFor","placement","HelpIcon","newValue","closeModalAndRefresh","objectInfo","retentionConfig","statusEnabled","setStatusEnabled","setType","date","setDate","isDateValid","setIsDateValid","isSaving","setIsSaving","alreadyConfigured","setAlreadyConfigured","retention_mode","mode","ObjectRetentionMode","Governance","retention_until_date","valueDate","getMonth","getDate","dateElement","useRef","current","showSwitcher","noValidate","autoComplete","onSubmit","preventDefault","Switch","checked","indicatorLabels","RadioGroup","currentValue","selectorOptions","Compliance","DateSelector","saveNewRetentionPolicy","selectedObject","versionId","version_id","expireDate","addRetention","buckets","putObjectRetention","expires","err","setModalErrorSnackMessage","disableRetention","deleteObjectRetention","closeDeleteModalAndRefresh","deleteOpen","selectedBucket","versioningInfo","selectedVersion","deleteLoading","invokeDeleteApi","useApi","onDelSuccess","detailedError","deleteVersions","setDeleteVersions","bypassGovernance","setBypassGovernance","canBypass","S3_BYPASS_GOVERNANCE_RETENTION","ConfirmDialog","confirmText","isOpen","ConfirmDeleteIcon","isLoading","onConfirm","onConfirmDelete","recursive","decodeURLString","confirmationContent","description","actualInfo","legalHoldEnabled","setLegalHoldEnabled","get","putObjectLegalHold","ObjectLegalHoldStatus","Enabled","Disabled","DeleteTag","b","theme","_ref2","_actualInfo$name","onCloseAndUpdate","distributedSetup","selDistSet","newKey","setNewKey","newLabel","setNewLabel","isSending","setIsSending","deleteEnabled","setDeleteEnabled","deleteKey","setDeleteKey","deleteLabel","setDeleteLabel","currentTags","tags","currTagKeys","allPathData","currentItem","pop","tagsFor","plural","iconColor","DisabledIcon","EditTagIcon","container","cancelDelete","deleteTagProcess","cleanObject","verID","putObjectTags","SecureComponent","S3_GET_OBJECT_TAGGING","S3_GET_ACTIONS","resource","flexFlow","tagKey","tag","S3_DELETE_OBJECT_TAGGING","errorProps","deleteIcon","onDelete","Tag","onDeleteTag","S3_PUT_OBJECT_TAGGING","SectionTitle","AddNewTagIcon","separator","addTagProcess","newTag","newTagList","closeInspectModalAndRefresh","inspectOpen","inspectPath","volumeName","isEncrypt","setIsEncrypt","decryptionKey","setDecryptionKey","insFileName","setInsFileName","InspectMenuIcon","async","file","volume","fetch","url","method","makeRequest","ok","resErr","json","errorMessage","message","code","blob","filename","headers","decryptKey","getCookieValue","performDownload","onCloseDecKeyModal","deleteCookie","PasswordKeyIcon","KeyRevealer","closeModal","newFileName","setNewFileName","acceptLongName","setAcceptLongName","EditIcon","downloadObject","doDownload","emptyFile","is_latest","last_modified","legal_hold_status","size","locking","onClosePanel","loadingObjectInfo","shareFileModalOpen","setShareFileModalOpen","retentionModalOpen","setRetentionModalOpen","tagModalOpen","setTagModalOpen","legalholdOpen","setLegalholdOpen","inspectModalOpen","setInspectModalOpen","setActualInfo","allInfoElements","setAllInfoElements","objectToShare","setObjectToShare","versions","setVersions","setDeleteOpen","previewOpen","setPreviewOpen","totalVersionsSize","setTotalVersionsSize","longFileOpen","setLongFileOpen","setMetaData","loadMetadata","setLoadingMetadata","objectNameArray","infoElement","el","is_delete_marker","listObjects","with_versions","result","data","objects","tVersionSize","currValue","resInfo","setLoadingObjectInfo","getObjectMetadata","metadata","tagKeys","loaderForContainer","textAlign","Loader","objectResources","canSetLegalHold","S3_PUT_OBJECT_LEGAL_HOLD","canSetTags","canChangeRetention","S3_GET_OBJECT_RETENTION","S3_PUT_OBJECT_RETENTION","canInspect","ADMIN_INSPECT_DATA","canChangeVersioning","S3_GET_BUCKET_VERSIONING","S3_PUT_BUCKET_VERSIONING","S3_GET_OBJECT_VERSION","canGetObject","S3_GET_OBJECT","canDelete","S3_DELETE_OBJECT","objectType","previewObjectType","multiActionButtons","action","DownloadIcon","ShareIcon","PreviewIcon","LegalHoldIcon","openRetentionModal","RetentionIcon","TagsIcon","VersionsIcon","ShareFile","closeShareModal","dataObject","SetRetention","updateInfo","DeleteObject","closeAndReload","setLoadingVersions","setSelectedVersion","SetLegalHoldModal","reload","PreviewFileModal","onClosePreview","TagsModal","reloadObjectData","InspectObject","RenameLongFileName","closeFileOpen","textTransform","ActionsList","items","DeleteIcon","iconLocation","fullWidth","SimpleHeader","ObjectInfoIcon","overflowWrap","niceBytes","niceBytesInt","lastModified","currentTime","modifiedTime","difTime","getTime","formatTime","niceDaysInt","calculateLastModifyTime","etag","S3_GET_OBJECT_LEGAL_HOLD","MetadataIcon","ObjectMetaData","versionToRestore","objectPath","restoreOpen","restoreLoading","setRestoreLoading","RecoverIcon","restoreVersion","putObjectRestore","restoreLocalObjectList","confirmButtonProps","bgColor","FileVersionStyled","content","left","borderBottomColor","maxWidth","fileName","versionInfo","isSelected","checkable","isChecked","onCheck","onShare","onDownload","onRestore","onPreview","globalClick","key","disableButtons","versionItemButtons","pill","DateTime","now","fromISO","md","Checkbox","stopPropagation","SpecificVersionPill","button","IconButton","toFormat","setDeleteLoading","typeConfirm","setTypeConfirm","deleteObject","non_current_versions","bypass","selectedVersions","selectedObjectsRequest","versionID","deleteMultipleObjects","all_versions","searchVersions","loadingVersions","restoreVersionOpen","setRestoreVersionOpen","setRestoreVersion","sortValue","setSortValue","deleteNonCurrentOpen","setDeleteNonCurrentOpen","selectEnabled","setSelectEnabled","selectedItems","setSelectedItems","delSelectedVOpen","setDelSelectedVOpen","decodedInternalPaths","filteredPrefixes","onShareItem","onPreviewItem","onRestoreItem","onDownloadItem","onGlobalClick","filteredRecords","version","totalSpace","sort","a","dateA","dateB","onCheckVersion","filteredItems","cloneState","push","RestoreFileVersion","content_type","DeleteNonCurrent","reloadAfterDelete","DeleteSelectedVersions","reloadOnComplete","ProgressBar","BrowserBreadcrumbs","ScreenTitle","subTitle","actions","SelectMultipleIcon","DeleteNonCurrentIcon","noLabelMinWidth","bottomBorder","flexGrow","List","containerStyle","rowCount","rowHeight","rowRenderer","isScrolling","isVisible","versOrd","FileVersionItem","displayParsedDate","object","currTime","objectTime","hasSame","displayNiceBytes","String","listModeColumns","elementKey","renderFunction","enableSort","renderFullObject","rewindModeColumns","ListObjectsTable","params","useParams","sortDirection","setSortDirection","currentSortField","setCurrentSortField","detailsOpen","objectDetailsOpen","requestInProgress","features","selFeatures","obOnly","records","searchObjects","selectedObjects","connectionError","displayListObjects","S3_LIST_BUCKET","S3_ALL_LIST_BUCKET","sortASC","sortListObjects","payload","reverse","tableActions","_object$name","idElement","newPath","setSelectedObjects","setObjectDetailsView","setSelectedObjectView","sendOnlyId","customPaperHeight","DataTable","itemActions","columns","entityName","idField","targetD","elements","customEmptyMessage","sortConfig","currentSort","currentDirection","triggerSort","sortData","newSortDirection","sortBy","setReloadObjectsList","onSelectAll","selectAllItems","rowStyle","_payload$index","delete_flag","noBackground","FilterObjectsSB","SearchBox","setSearchObjects","DeleteMultipleObjects","RewindEnable","baseDnDStyle","outline","activeDnDStyle","acceptDnDStyle","ListObjects","_downloadRenameModal$","location","useLocation","bucketToRewind","showDeleted","selectedInternalPaths","simplePath","versioningConfig","lockingEnabled","downloadRenameModal","selectedPreview","anonymousAccessOpen","_state$objectBrowser","loadingBucket","selBucketDetailsLoading","bucketInfo","selBucketDetailsInfo","deleteMultipleOpen","setDeleteMultipleOpen","rewindSelect","setRewindSelect","iniLoad","setIniLoad","canShareFile","setCanShareFile","canPreviewFile","setCanPreviewFile","quota","setQuota","isMetaDataLoaded","setIsMetaDataLoaded","isVersioningApplied","pathSegment","pathname","pageTitle","currentPath","i","fileUpload","folderUpload","pathAsResourceInPolicy","allowedFileExtensions","cv","extension","Set","getPolicyAllowedFileExtensions","canDownload","canUpload","canSetAnonymousAccess","S3_GET_BUCKET_POLICY","S3_PUT_BUCKET_POLICY","isSelObjectDelMarker","checkForDelMarker","isObjDelMarker","obj","fetchMetadata","useCallback","encodedPath","resetRewind","setAttribute","isPrefix","getBucketQuota","quotaVals","detailedMessage","setBucketDetailsLoad","setBucketInfo","getBucketRetentionConfig","setRetentionConfig","handleUploadButton","files","newFiles","uploadObject","folderPath","pathPrefix","upload","uploadPromise","Promise","resolve","reject","uploadUrl","blobFile","Blob","filePath","fileWebkitRelativePath","relativeFolderPath","ID","makeid","prefixPath","finalFolderPath","pathClean","startsWith","identity","Math","random","xhr","XMLHttpRequest","setRequestHeader","areMultipleFiles","errorMessages","withCredentials","onload","completeObject","removeTrace","response","JSON","failObject","instanceID","msg","addEventListener","progress","floor","loaded","total","updateProgress","onerror","onloadend","onabort","cancelObjectInList","formData","FormData","append","storeCallForObjectWithID","setNewObject","done","percentage","waitingForFile","failed","cancelled","storeFormDataWithID","uploadFilePromises","openList","allSettled","results","errors","totalFiles","successUploadedFiles","onDrop","acceptedFiles","newFolderPath","allowedFiles","fileExtn","log","getRootProps","getInputProps","isDragActive","isDragAccept","useDropzone","noClick","dndStyles","useMemo","forceRefresh","splitURLS","URLItem","createdTime","creation_date","downloadToolTip","downloadSelected","openShare","openPreview","openAnonymousAccess","AccessRuleIcon","setSelectedPreview","refresh","versioning","rewindCloseModal","closePreviewWindow","closeRenameModal","setDownloadRenameModal","AddAccessRule","closeAddAccessRule","setAnonymousAccessOpen","PageLayout","paddingBottom","BucketsIcon","Badge","dotOnly","invisible","HistoryIcon","RefreshIcon","resetMessages","multiple","accept","UploadFilesButton","closeMenu","click","borderTop","VersionsNavigator","setDeletedAction","setShowDeletedObjects","DetailsListPanel","ObjectDetailPanel","configureBucketAllowed","S3_GET_BUCKET_ENCRYPTION_CONFIGURATION","S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION","S3_DELETE_BUCKET","S3_GET_BUCKET_NOTIFICATIONS","S3_PUT_BUCKET_NOTIFICATIONS","S3_GET_REPLICATION_CONFIGURATION","S3_PUT_REPLICATION_CONFIGURATION","S3_GET_LIFECYCLE_CONFIGURATION","S3_PUT_LIFECYCLE_CONFIGURATION","ADMIN_GET_BUCKET_QUOTA","ADMIN_SET_BUCKET_QUOTA","S3_PUT_BUCKET_TAGGING","S3_GET_BUCKET_TAGGING","S3_LIST_BUCKET_VERSIONS","S3_GET_BUCKET_POLICY_STATUS","S3_DELETE_BUCKET_POLICY","searchBar","setSearchVersions","setHelpName","AutoColorIcon","ObjectManagerButton","PageHeaderWrapper","BackLink","IAM_PAGES","OBJECT_BROWSER_VIEW","IAM_PERMISSIONS","IAM_ROLES","BUCKET_ADMIN","SettingsIcon","HelpMenu","middleComponent","BrowserHandler","loadingVersioning","rewindDate","dateToRewind","loadingLocking","reloadObjectsList","initWSRequest","rewindMode","pathLoad","forceLoad","searchPath","setRequestInProgress","decodedIPaths","setLoadingVersioning","setLoadingLocking","getBucketVersioning","setIsVersioned","getBucketObjectLockingStatus","setLockingEnabled","object_locking_enabled","OBHeader","initialDate","maxSeconds","entity","maxDays","maxHours","maxMinutes","selectedDays","setSelectedDays","selectedHours","setSelectedHours","selectedMinutes","setSelectedMinutes","setValidDate","dateSelected","setDateSelected","calculateNewTime","hours","minutes","fromJSDate","plus","formattedDate","valid","extraStyles","paddingLeft","min","max","LinkIcon","maxshareLinkExpTimeVal","maxShareLinkExpTime","shareURL","setShareURL","isLoadingVersion","setIsLoadingVersion","isLoadingFile","setIsLoadingFile","selectedDate","setSelectedDate","dateValid","setDateValid","setVersionID","getMaxShareLinkExpTime","latestVersion","elem","slDate","currDate","diffDate","ceil","shareObject","niceTimeFromSeconds","DaysSelector","dateChanged","newDate","ReadBox","actionButton","setModalSnackMessage","pdfjs","GlobalWorkerOptions","workerSrc","loading","onLoad","downloadFile","errorState","setErrorState","totalPages","setTotalPages","renderPages","arrayCreate","InformativeMessage","Document","onLoadSuccess","_pdfInfo","numPages","onLoadError","Page","pageNumber","renderAnnotationLayer","renderTextLayer","renderForms","isFullscreen","setLoading","basename","document","baseURI","replace","window","origin","iframeLoaded","flex","autoPlay","controls","muted","playsInline","onPlay","src","alt","PreviewPDF","allowTransparency","wideLimit","ObjectPreviewIcon","PreviewFileContent","WrappedComponent","fallback","props","Suspense","createAsyncThunk","getState","rejectWithValue","identityDownload","downloadCall","download","itemsToDownload","filterFunction","getClientOS","multiObjList","dwList","bi","isDeleted","downloadSelectedAsZip","fileObject","findFunction","_ref3","_ref4","_ref5","getMaxShareLinkExp","setMaxShareLinkExpTime","exp","isWinOs","shown","setShown","sm","overlayIcon","readOnly","overlayAction","navigator","clipboard","writeText"],"sourceRoot":""}
\ No newline at end of file
diff --git a/portal-ui/build/static/js/main.bfa676cc.js b/portal-ui/build/static/js/main.bfa676cc.js
deleted file mode 100644
index 6e81356d1..000000000
--- a/portal-ui/build/static/js/main.bfa676cc.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see main.bfa676cc.js.LICENSE.txt */
-(()=>{var e={66315:(e,t,n)=>{"use strict";n.d(t,{Ln:()=>a,V0:()=>d,bJ:()=>r,cv:()=>o,nY:()=>i,oO:()=>s,zR:()=>l,zc:()=>c});let r=function(e){return e.SseS3="sse-s3",e.SseKms="sse-kms",e}({}),o=function(e){return e.PRIVATE="PRIVATE",e.PUBLIC="PUBLIC",e.CUSTOM="CUSTOM",e}({}),a=function(e){return e.Put="put",e.Delete="delete",e.Get="get",e.Replica="replica",e.Ilm="ilm",e.Scanner="scanner",e}({}),i=function(e){return e.Enabled="enabled",e.Disabled="disabled",e}({}),s=function(e){return e.Governance="governance",e.Compliance="compliance",e}({}),l=function(e){return e.Days="days",e.Years="years",e}({}),c=function(e){return e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain",e}({});class u{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.baseUrl="/api/v1",this.securityData=null,this.securityWorker=void 0,this.abortControllers=new Map,this.customFetch=function(){return fetch(...arguments)},this.baseApiParams={credentials:"same-origin",headers:{},redirect:"follow",referrerPolicy:"no-referrer"},this.setSecurityData=e=>{this.securityData=e},this.contentFormatters={[c.Json]:e=>null===e||"object"!==typeof e&&"string"!==typeof e?e:JSON.stringify(e),[c.Text]:e=>null!==e&&"string"!==typeof e?JSON.stringify(e):e,[c.FormData]:e=>Object.keys(e||{}).reduce(((t,n)=>{const r=e[n];return t.append(n,r instanceof Blob?r:"object"===typeof r&&null!==r?JSON.stringify(r):"".concat(r)),t}),new FormData),[c.UrlEncoded]:e=>this.toQueryString(e)},this.createAbortSignal=e=>{if(this.abortControllers.has(e)){const t=this.abortControllers.get(e);return t?t.signal:void 0}const t=new AbortController;return this.abortControllers.set(e,t),t.signal},this.abortRequest=e=>{const t=this.abortControllers.get(e);t&&(t.abort(),this.abortControllers.delete(e))},this.request=async e=>{let{body:t,secure:n,path:r,type:o,query:a,format:i,baseUrl:s,cancelToken:l,...u}=e;const d=("boolean"===typeof n?n:this.baseApiParams.secure)&&this.securityWorker&&await this.securityWorker(this.securityData)||{},p=this.mergeRequestParams(u,d),m=a&&this.toQueryString(a),h=this.contentFormatters[o||c.Json],f=i||p.format;return this.customFetch("".concat(s||this.baseUrl||"").concat(r).concat(m?"?".concat(m):""),{...p,headers:{...p.headers||{},...o&&o!==c.FormData?{"Content-Type":o}:{}},signal:(l?this.createAbortSignal(l):p.signal)||null,body:"undefined"===typeof t||null===t?null:h(t)}).then((async e=>{const t=e;t.data=null,t.error=null;const n=f?await e[f]().then((e=>(t.ok?t.data=e:t.error=e,t))).catch((e=>(t.error=e,t))):t;if(l&&this.abortControllers.delete(l),!e.ok)throw n;return n}))},Object.assign(this,e)}encodeQueryParam(e,t){const n=encodeURIComponent(e);return"".concat(n,"=").concat(encodeURIComponent("number"===typeof t?t:"".concat(t)))}addQueryParam(e,t){return this.encodeQueryParam(t,e[t])}addArrayQueryParam(e,t){return e[t].map((e=>this.encodeQueryParam(t,e))).join("&")}toQueryString(e){const t=e||{};return Object.keys(t).filter((e=>"undefined"!==typeof t[e])).map((e=>Array.isArray(t[e])?this.addArrayQueryParam(t,e):this.addQueryParam(t,e))).join("&")}addQueryParams(e){const t=this.toQueryString(e);return t?"?".concat(t):""}mergeRequestParams(e,t){return{...this.baseApiParams,...e,...t||{},headers:{...this.baseApiParams.headers||{},...e.headers||{},...t&&t.headers||{}}}}}class d extends u{constructor(){var e;super(...arguments),e=this,this.login={loginDetail:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/login",method:"GET",format:"json",...t})},login:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/login",method:"POST",body:t,type:c.Json,...n})},loginOauth2Auth:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/login/oauth2/auth",method:"POST",body:t,type:c.Json,...n})}},this.logout={logout:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/logout",method:"POST",body:t,secure:!0,type:c.Json,...n})}},this.session={sessionCheck:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/session",method:"GET",secure:!0,format:"json",...t})}},this.account={accountChangePassword:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/account/change-password",method:"POST",body:t,secure:!0,type:c.Json,...n})},changeUserPassword:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/account/change-user-password",method:"POST",body:t,secure:!0,type:c.Json,...n})}},this.buckets={listBuckets:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/buckets",method:"GET",secure:!0,format:"json",...t})},makeBucket:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},bucketInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t),method:"GET",secure:!0,format:"json",...n})},deleteBucket:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t),method:"DELETE",secure:!0,...n})},getBucketRetentionConfig:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/retention"),method:"GET",secure:!0,format:"json",...n})},setBucketRetentionConfig:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/retention"),method:"PUT",body:n,secure:!0,type:c.Json,...r})},listObjects:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects"),method:"GET",query:n,secure:!0,format:"json",...r})},deleteObject:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects"),method:"DELETE",query:n,secure:!0,...r})},deleteMultipleObjects:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/delete-objects"),method:"POST",query:r,body:n,secure:!0,type:c.Json,...o})},objectsUploadCreate:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/objects/upload"),method:"POST",query:n,body:r,secure:!0,type:c.FormData,...o})},downloadMultipleObjects:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/download-multiple"),method:"POST",body:n,secure:!0,...r})},downloadObject:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/download"),method:"GET",query:n,secure:!0,...r})},shareObject:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/share"),method:"GET",query:n,secure:!0,format:"json",...r})},putObjectLegalHold:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/objects/legalhold"),method:"PUT",query:n,body:r,secure:!0,type:c.Json,...o})},putObjectRetention:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/objects/retention"),method:"PUT",query:n,body:r,secure:!0,type:c.Json,...o})},deleteObjectRetention:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/retention"),method:"DELETE",query:n,secure:!0,...r})},putObjectTags:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/objects/tags"),method:"PUT",query:n,body:r,secure:!0,type:c.Json,...o})},putObjectRestore:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/restore"),method:"PUT",query:n,secure:!0,...r})},getObjectMetadata:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/objects/metadata"),method:"GET",query:n,secure:!0,format:"json",...r})},putBucketTags:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/tags"),method:"PUT",body:n,secure:!0,type:c.Json,...r})},bucketSetPolicy:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/set-policy"),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},getBucketQuota:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/quota"),method:"GET",secure:!0,format:"json",...n})},setBucketQuota:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/quota"),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},listBucketEvents:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/events"),method:"GET",query:n,secure:!0,format:"json",...r})},createBucketEvent:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/events"),method:"POST",body:n,secure:!0,type:c.Json,...r})},deleteBucketEvent:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/events/").concat(n),method:"DELETE",body:r,secure:!0,type:c.Json,...o})},getBucketReplication:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/replication"),method:"GET",secure:!0,format:"json",...n})},getBucketReplicationRule:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/replication/").concat(n),method:"GET",secure:!0,format:"json",...r})},updateMultiBucketReplication:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/replication/").concat(n),method:"PUT",body:r,secure:!0,type:c.Json,...o})},deleteBucketReplicationRule:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/replication/").concat(n),method:"DELETE",secure:!0,...r})},deleteAllReplicationRules:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/delete-all-replication-rules"),method:"DELETE",secure:!0,...n})},deleteSelectedReplicationRules:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/delete-selected-replication-rules"),method:"DELETE",body:n,secure:!0,type:c.Json,...r})},getBucketVersioning:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/versioning"),method:"GET",secure:!0,format:"json",...n})},setBucketVersioning:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/versioning"),method:"PUT",body:n,secure:!0,type:c.Json,...r})},getBucketObjectLockingStatus:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/object-locking"),method:"GET",secure:!0,format:"json",...n})},enableBucketEncryption:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/encryption/enable"),method:"POST",body:n,secure:!0,type:c.Json,...r})},disableBucketEncryption:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/encryption/disable"),method:"POST",secure:!0,...n})},getBucketEncryptionInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/encryption/info"),method:"GET",secure:!0,format:"json",...n})},getBucketLifecycle:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/".concat(t,"/lifecycle"),method:"GET",secure:!0,format:"json",...n})},addBucketLifecycle:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/lifecycle"),method:"POST",body:n,secure:!0,type:c.Json,...r})},addMultiBucketLifecycle:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets/multi-lifecycle",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},updateBucketLifecycle:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/lifecycle/").concat(n),method:"PUT",body:r,secure:!0,type:c.Json,...o})},deleteBucketLifecycleRule:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/buckets/".concat(t,"/lifecycle/").concat(n),method:"DELETE",secure:!0,...r})},getBucketRewind:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/buckets/".concat(t,"/rewind/").concat(n),method:"GET",query:r,secure:!0,format:"json",...o})},getMaxShareLinkExp:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/buckets/max-share-exp",method:"GET",secure:!0,format:"json",...t})}},this.listExternalBuckets={listExternalBuckets:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/list-external-buckets",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})}},this.bucketsReplication={setMultiBucketReplication:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/buckets-replication",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})}},this.serviceAccounts={listUserServiceAccounts:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-accounts",method:"GET",query:t,secure:!0,format:"json",...n})},createServiceAccount:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-accounts",method:"POST",body:t,secure:!0,format:"json",...n})},deleteMultipleServiceAccounts:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-accounts/delete-multi",method:"DELETE",body:t,secure:!0,...n})},getServiceAccount:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-accounts/".concat(t),method:"GET",secure:!0,format:"json",...n})},updateServiceAccount:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/service-accounts/".concat(t),method:"PUT",body:n,secure:!0,type:c.Json,...r})},deleteServiceAccount:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-accounts/".concat(t),method:"DELETE",secure:!0,...n})}},this.serviceAccountCredentials={createServiceAccountCreds:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/service-account-credentials",method:"POST",body:t,secure:!0,format:"json",...n})}},this.users={listUsers:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/users",method:"GET",query:t,secure:!0,format:"json",...n})},addUser:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/users",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},checkUserServiceAccounts:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/users/service-accounts",method:"POST",body:t,secure:!0,format:"json",...n})}},this.user={getUserInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/user/".concat(t),method:"GET",secure:!0,format:"json",...n})},updateUserInfo:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/user/".concat(t),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},removeUser:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/user/".concat(t),method:"DELETE",secure:!0,...n})},updateUserGroups:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/user/".concat(t,"/groups"),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},getUserPolicy:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/user/policy",method:"GET",secure:!0,format:"json",...t})},getSaUserPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/user/".concat(t,"/policies"),method:"GET",secure:!0,format:"json",...n})},listAUserServiceAccounts:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/user/".concat(t,"/service-accounts"),method:"GET",secure:!0,format:"json",...n})},createAUserServiceAccount:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/user/".concat(t,"/service-accounts"),method:"POST",body:n,secure:!0,format:"json",...r})},createServiceAccountCredentials:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/user/".concat(t,"/service-account-credentials"),method:"POST",body:n,secure:!0,format:"json",...r})}},this.usersGroupsBulk={bulkUpdateUsersGroups:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/users-groups-bulk",method:"PUT",body:t,secure:!0,type:c.Json,...n})}},this.groups={listGroups:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/groups",method:"GET",query:t,secure:!0,format:"json",...n})},addGroup:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/groups",method:"POST",body:t,secure:!0,type:c.Json,...n})}},this.group={groupInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/group/".concat(t),method:"GET",secure:!0,format:"json",...n})},removeGroup:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/group/".concat(t),method:"DELETE",secure:!0,...n})},updateGroup:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/group/".concat(t),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})}},this.policies={listPolicies:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policies",method:"GET",query:t,secure:!0,format:"json",...n})},addPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policies",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},listUsersForPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policies/".concat(t,"/users"),method:"GET",secure:!0,format:"json",...n})},listGroupsForPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policies/".concat(t,"/groups"),method:"GET",secure:!0,format:"json",...n})}},this.bucketPolicy={listPoliciesWithBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/bucket-policy/".concat(t),method:"GET",query:n,secure:!0,format:"json",...r})}},this.bucket={setAccessRuleWithBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/bucket/".concat(t,"/access-rules"),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},listAccessRulesWithBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/bucket/".concat(t,"/access-rules"),method:"GET",query:n,secure:!0,format:"json",...r})},deleteAccessRuleWithBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/bucket/".concat(t,"/access-rules"),method:"DELETE",body:n,secure:!0,type:c.Json,format:"json",...r})}},this.bucketUsers={listUsersWithAccessToBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/bucket-users/".concat(t),method:"GET",query:n,secure:!0,format:"json",...r})}},this.policy={policyInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policy/".concat(t),method:"GET",secure:!0,format:"json",...n})},removePolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/policy/".concat(t),method:"DELETE",secure:!0,...n})}},this.configs={listConfig:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/configs",method:"GET",query:t,secure:!0,format:"json",...n})},configInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/configs/".concat(t),method:"GET",secure:!0,format:"json",...n})},setConfig:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/configs/".concat(t),method:"PUT",body:n,secure:!0,type:c.Json,format:"json",...r})},resetConfig:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/configs/".concat(t,"/reset"),method:"POST",secure:!0,format:"json",...n})},exportConfig:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/configs/export",method:"GET",secure:!0,format:"json",...t})},importCreate:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/configs/import",method:"POST",body:t,secure:!0,type:c.FormData,...n})}},this.setPolicy={setPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/set-policy",method:"PUT",body:t,secure:!0,type:c.Json,...n})}},this.setPolicyMulti={setPolicyMultiple:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/set-policy-multi",method:"PUT",body:t,secure:!0,type:c.Json,...n})}},this.service={restartService:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/service/restart",method:"POST",secure:!0,...t})}},this.profiling={profilingStart:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/profiling/start",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},profilingStop:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/profiling/stop",method:"POST",secure:!0,...t})}},this.subnet={subnetRegToken:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/subnet/registration-token",method:"GET",secure:!0,format:"json",...t})},subnetInfo:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/subnet/info",method:"GET",secure:!0,format:"json",...t})},subnetApiKey:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/apikey",method:"GET",query:t,secure:!0,format:"json",...n})},subnetRegister:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/register",method:"POST",body:t,secure:!0,type:c.Json,...n})},subnetLogin:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/login",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},subnetLoginMfa:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/login/mfa",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})}},this.admin={adminInfo:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/info",method:"GET",query:t,secure:!0,format:"json",...n})},dashboardWidgetDetails:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/admin/info/widgets/".concat(t),method:"GET",query:n,secure:!0,format:"json",...r})},arnList:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/admin/arns",method:"GET",secure:!0,format:"json",...t})},notificationEndpointList:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/admin/notification_endpoints",method:"GET",secure:!0,format:"json",...t})},addNotificationEndpoint:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/notification_endpoints",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},getSiteReplicationInfo:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/admin/site-replication",method:"GET",secure:!0,format:"json",...t})},siteReplicationInfoAdd:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/site-replication",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})},siteReplicationEdit:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/site-replication",method:"PUT",body:t,secure:!0,type:c.Json,format:"json",...n})},siteReplicationRemove:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/site-replication",method:"DELETE",body:t,secure:!0,type:c.Json,format:"json",...n})},getSiteReplicationStatus:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/site-replication/status",method:"GET",query:t,secure:!0,format:"json",...n})},tiersList:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/admin/tiers",method:"GET",secure:!0,format:"json",...t})},addTier:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/tiers",method:"POST",body:t,secure:!0,type:c.Json,...n})},getTier:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/admin/tiers/".concat(t,"/").concat(n),method:"GET",secure:!0,format:"json",...r})},editTierCredentials:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/admin/tiers/".concat(t,"/").concat(n,"/credentials"),method:"PUT",body:r,secure:!0,type:c.Json,...o})},inspect:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/admin/inspect",method:"GET",query:t,secure:!0,...n})}},this.nodes={listNodes:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/nodes",method:"GET",secure:!0,format:"json",...t})}},this.remoteBuckets={listRemoteBuckets:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/remote-buckets",method:"GET",secure:!0,format:"json",...t})},addRemoteBucket:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/remote-buckets",method:"POST",body:t,secure:!0,type:c.Json,...n})},remoteBucketDetails:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/remote-buckets/".concat(t),method:"GET",secure:!0,format:"json",...n})},deleteRemoteBucket:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/remote-buckets/".concat(t,"/").concat(n),method:"DELETE",secure:!0,...r})}},this.logs={logSearch:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/logs/search",method:"GET",query:t,secure:!0,format:"json",...n})}},this.kms={kmsStatus:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/kms/status",method:"GET",secure:!0,format:"json",...t})},kmsMetrics:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/kms/metrics",method:"GET",secure:!0,format:"json",...t})},kmsapIs:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/kms/apis",method:"GET",secure:!0,format:"json",...t})},kmsVersion:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/kms/version",method:"GET",secure:!0,format:"json",...t})},kmsCreateKey:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/keys",method:"POST",body:t,secure:!0,type:c.Json,...n})},kmsListKeys:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/keys",method:"GET",query:t,secure:!0,format:"json",...n})},kmsKeyStatus:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/keys/".concat(t),method:"GET",secure:!0,format:"json",...n})},kmsDeleteKey:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/keys/".concat(t),method:"DELETE",secure:!0,...n})},kmsImportKey:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/kms/keys/".concat(t,"/import"),method:"POST",body:n,secure:!0,type:c.Json,...r})},kmsSetPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/policies",method:"POST",body:t,secure:!0,type:c.Json,...n})},kmsListPolicies:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/policies",method:"GET",query:t,secure:!0,format:"json",...n})},kmsGetPolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/policies/".concat(t),method:"GET",secure:!0,format:"json",...n})},kmsDeletePolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/policies/".concat(t),method:"DELETE",secure:!0,...n})},kmsAssignPolicy:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/kms/policies/".concat(t,"/assign"),method:"POST",body:n,secure:!0,type:c.Json,...r})},kmsDescribePolicy:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/policies/".concat(t,"/describe"),method:"GET",secure:!0,format:"json",...n})},kmsDeleteIdentity:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/identities/".concat(t),method:"DELETE",secure:!0,...n})},kmsDescribeIdentity:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/identities/".concat(t,"/describe"),method:"GET",secure:!0,format:"json",...n})},kmsDescribeSelfIdentity:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/kms/describe-self/identity",method:"GET",secure:!0,format:"json",...t})},kmsListIdentities:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/kms/identities",method:"GET",query:t,secure:!0,format:"json",...n})}},this.idp={createConfiguration:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/idp/".concat(t),method:"POST",body:n,secure:!0,format:"json",...r})},listConfigurations:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/idp/".concat(t),method:"GET",secure:!0,format:"json",...n})},getConfiguration:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/idp/".concat(n,"/").concat(t),method:"GET",secure:!0,format:"json",...r})},deleteConfiguration:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/idp/".concat(n,"/").concat(t),method:"DELETE",secure:!0,format:"json",...r})},updateConfiguration:function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/idp/".concat(n,"/").concat(t),method:"PUT",body:r,secure:!0,format:"json",...o})}},this.ldapEntities={getLdapEntities:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/ldap-entities",method:"POST",body:t,secure:!0,type:c.Json,format:"json",...n})}},this.releases={listReleases:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/releases",method:"GET",query:t,secure:!0,format:"json",...n})}},this.support={getCallHomeOptionValue:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/support/callhome",method:"GET",secure:!0,format:"json",...t})},setCallHomeStatus:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/support/callhome",method:"PUT",body:t,secure:!0,type:c.Json,...n})}}}}},82342:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});const r=e=>e?{errorMessage:e.message||"",detailedError:e.detailedMessage||""}:{errorMessage:"",detailedError:""}},31776:(e,t,n)=>{"use strict";n.d(t,{h:()=>r});let r=new(n(66315).V0);r.baseUrl="".concat(new URL(document.baseURI).pathname,"api/v1");const o=r.request;r.request=async e=>{let{body:t,secure:n,path:r,type:a,query:i,format:s,baseUrl:l,cancelToken:c,...u}=e;return o({body:t,secure:n,path:r,type:a,query:i,format:s,baseUrl:l,cancelToken:c,...u}).then((e=>function(e){const t=e.error;t&&403===e.status&&"invalid session"===t.message&&"/login"!==window.location.pathname&&(document.location="/login");return e}(e)))}},7241:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(72791);var r=n(29945),o=n(80184);const a=()=>(0,o.jsx)(r.rjZ,{container:!0,sx:{height:"100vh",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:(0,o.jsx)(r.rjZ,{item:!0,xs:3,sx:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,o.jsx)(r.aNw,{style:{width:35,height:35}})})})},49535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(44690),o=n(26181),a=n.n(o),i=n(56087);const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;if(!e)return!1;const r=e.includes(i.Ft.S3_ALL_ACTIONS),o=e.includes(i.Ft.ADMIN_ALL_ACTIONS),a=t.filter((function(t){return-1!==e.indexOf(t)||-1!==t.indexOf("s3:")&&r||-1!==t.indexOf("admin:")&&o}));return n?a.length===t.length:a.length>0},l=(e,t,n,o)=>{if(!e)return!1;const i=r.h.getState(),l=i.console.session&&i.console.session.permissions||{},c=l["arn:aws:s3:::*"]||[];let u=[],d=[],p=[];if(e){Array.isArray(e)?u=[...u,...e]:u.push(e);const t=Object.keys(l).filter((e=>e.includes("*")&&"arn:aws:s3:::*"!==e)),n=e=>t.map((t=>{const n=t.split(":").slice(-1)[0].replace("/","\\/").replace("*","($|\\/?(.*?))");return new RegExp("".concat(n),"gm").test(e)?t:null})).filter((e=>null!==e));u.forEach((e=>{let t=n(e),r=[];t.forEach((e=>{if(e){const t=a()(l,e,[]);r=[...r,...t]}}));let i=a()(l,e,[]);i=i||[];const s=a()(l,"arn:aws:s3:::".concat(e,"/*"),[]),c=a()(l,"arn:aws:s3:::".concat(e,"/"),[]),u=a()(l,"arn:aws:s3:::".concat(e),[]);if(d=[...i,...s,...r,...c,...u],o){const t="arn:aws:s3:::".concat(e);Object.entries(l).forEach((e=>{let[n,r]=e;n.includes(t)&&(p=[...p,...r])}))}}))}let m=[],h=t||[];return"*"===e&&Object.entries(l).forEach((e=>{let[t,n=[]]=e,r=n||[];h.forEach((e=>{r.forEach((t=>{t!==e&&"s3:*"!==t||(m=[...m,e])}))}))})),s([...d,...c,...p,...m],t,n)}},38442:(e,t,n)=>{"use strict";n.d(t,{s:()=>i,F:()=>r.Z});var r=n(49535),o=n(72791),a=n(80184);const i=e=>{let{children:t,RenderError:n=(()=>(0,a.jsx)(a.Fragment,{})),errorProps:i=null,matchAll:s=!1,scopes:l=[],resource:c,containsResource:u=!1}=e;const d=(0,r.Z)(c,l,s,u);return d||i?!d&&i?Array.isArray(t)?(0,a.jsx)(a.Fragment,{children:t.map((e=>(0,o.cloneElement)(e,{...i})))}):(0,o.cloneElement)(t,{...i}):(0,a.jsx)(a.Fragment,{children:t}):(0,a.jsx)(n,{})}},56087:(e,t,n)=>{"use strict";n.d(t,{B:()=>D,C3:()=>c,D:()=>i,EI:()=>r,Ft:()=>o,GD:()=>k,HQ:()=>l,K$:()=>M,K6:()=>L,LC:()=>s,LE:()=>w,MK:()=>u,Rs:()=>d,UA:()=>x,W2:()=>b,XM:()=>N,Yj:()=>m,bE:()=>R,cI:()=>h,ck:()=>y,fC:()=>S,gA:()=>a,iw:()=>C,kZ:()=>f,k_:()=>v,kt:()=>I,lQ:()=>g,o3:()=>P,oX:()=>_,uH:()=>p,vN:()=>A,vh:()=>T,xQ:()=>E,xh:()=>O});const r={BUCKET_OWNER:"BUCKET_OWNER",BUCKET_VIEWER:"BUCKET_VIEWER",BUCKET_ADMIN:"BUCKET_ADMIN",BUCKET_LIFECYCLE:"BUCKET_LIFECYCLE"},o={S3_STAR_BUCKET:"s3:*Bucket",S3_LIST_BUCKET:"s3:ListBucket",S3_ALL_LIST_BUCKET:"s3:List*",S3_GET_BUCKET_POLICY:"s3:GetBucketPolicy",S3_PUT_BUCKET_POLICY:"s3:PutBucketPolicy",S3_GET_OBJECT:"s3:GetObject",S3_PUT_OBJECT:"s3:PutObject",S3_GET_ACTIONS:"s3:Get*",S3_PUT_ACTIONS:"s3:Put*",S3_GET_OBJECT_LEGAL_HOLD:"s3:GetObjectLegalHold",S3_PUT_OBJECT_LEGAL_HOLD:"s3:PutObjectLegalHold",S3_DELETE_OBJECT:"s3:DeleteObject",S3_GET_BUCKET_VERSIONING:"s3:GetBucketVersioning",S3_PUT_BUCKET_VERSIONING:"s3:PutBucketVersioning",S3_GET_OBJECT_RETENTION:"s3:GetObjectRetention",S3_PUT_OBJECT_RETENTION:"s3:PutObjectRetention",S3_GET_OBJECT_TAGGING:"s3:GetObjectTagging",S3_PUT_OBJECT_TAGGING:"s3:PutObjectTagging",S3_DELETE_OBJECT_TAGGING:"s3:DeleteObjectTagging",S3_GET_BUCKET_ENCRYPTION_CONFIGURATION:"s3:GetEncryptionConfiguration",S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION:"s3:PutEncryptionConfiguration",S3_CREATE_BUCKET:"s3:CreateBucket",S3_DELETE_BUCKET:"s3:DeleteBucket",S3_FORCE_DELETE_BUCKET:"s3:ForceDeleteBucket",S3_GET_BUCKET_NOTIFICATIONS:"s3:GetBucketNotification",S3_LISTEN_BUCKET_NOTIFICATIONS:"s3:ListenBucketNotification",S3_PUT_BUCKET_NOTIFICATIONS:"s3:PutBucketNotification",S3_GET_REPLICATION_CONFIGURATION:"s3:GetReplicationConfiguration",S3_PUT_REPLICATION_CONFIGURATION:"s3:PutReplicationConfiguration",S3_GET_LIFECYCLE_CONFIGURATION:"s3:GetLifecycleConfiguration",S3_PUT_LIFECYCLE_CONFIGURATION:"s3:PutLifecycleConfiguration",S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:GetBucketObjectLockConfiguration",S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:PutBucketObjectLockConfiguration",ADMIN_GET_POLICY:"admin:GetPolicy",ADMIN_LIST_USERS:"admin:ListUsers",ADMIN_CREATE_USER:"admin:CreateUser",ADMIN_DELETE_USER:"admin:DeleteUser",ADMIN_ENABLE_USER:"admin:EnableUser",ADMIN_DISABLE_USER:"admin:DisableUser",ADMIN_GET_USER:"admin:GetUser",ADMIN_LIST_USER_POLICIES:"admin:ListUserPolicies",ADMIN_SERVER_INFO:"admin:ServerInfo",ADMIN_GET_BUCKET_QUOTA:"admin:GetBucketQuota",ADMIN_SET_BUCKET_QUOTA:"admin:SetBucketQuota",ADMIN_LIST_TIERS:"admin:ListTier",ADMIN_SET_TIER:"admin:SetTier",ADMIN_LIST_GROUPS:"admin:ListGroups",S3_GET_OBJECT_VERSION_FOR_REPLICATION:"s3:GetObjectVersionForReplication",S3_REPLICATE_TAGS:"s3:ReplicateTags",S3_REPLICATE_DELETE:"s3:ReplicateDelete",S3_REPLICATE_OBJECT:"s3:ReplicateObject",S3_PUT_OBJECT_VERSION_TAGGING:"s3:PutObjectVersionTagging",S3_DELETE_OBJECT_VERSION_TAGGING:"s3:DeleteObjectVersionTagging",S3_DELETE_OBJECT_VERSION:"s3:DeleteObjectVersion",S3_GET_OBJECT_VERSION_TAGGING:"s3:GetObjectVersionTagging",S3_GET_OBJECT_VERSION:"s3:GetObjectVersion",S3_PUT_BUCKET_TAGGING:"s3:PutBucketTagging",S3_GET_BUCKET_TAGGING:"s3:GetBucketTagging",S3_BYPASS_GOVERNANCE_RETENTION:"s3:BypassGovernanceRetention",S3_LIST_MULTIPART_UPLOAD_PARTS:"s3:ListMultipartUploadParts",S3_LISTEN_NOTIFICATIONS:"s3:ListenNotification",S3_LIST_BUCKET_MULTIPART_UPLOADS:"s3:ListBucketMultipartUploads",S3_LIST_BUCKET_VERSIONS:"s3:ListBucketVersions",S3_GET_BUCKET_POLICY_STATUS:"s3:GetBucketPolicyStatus",S3_LIST_ALL_MY_BUCKETS:"s3:ListAllMyBuckets",S3_HEAD_BUCKET:"s3:HeadBucket",S3_GET_BUCKET_LOCATION:"s3:GetBucketLocation",S3_DELETE_BUCKET_POLICY:"s3:DeleteBucketPolicy",S3_ABORT_MULTIPART_UPLOAD:"s3:AbortMultipartUpload",ADMIN_ADD_USER_TO_GROUP:"admin:AddUserToGroup",ADMIN_REMOVE_USER_FROM_GROUP:"admin:RemoveUserFromGroup",ADMIN_GET_GROUP:"admin:GetGroup",ADMIN_ENABLE_GROUP:"admin:EnableGroup",ADMIN_DISABLE_GROUP:"admin:DisableGroup",ADMIN_CREATE_POLICY:"admin:CreatePolicy",ADMIN_DELETE_POLICY:"admin:DeletePolicy",ADMIN_ATTACH_USER_OR_GROUP_POLICY:"admin:AttachUserOrGroupPolicy",ADMIN_CREATE_SERVICEACCOUNT:"admin:CreateServiceAccount",ADMIN_UPDATE_SERVICEACCOUNT:"admin:UpdateServiceAccount",ADMIN_REMOVE_SERVICEACCOUNT:"admin:RemoveServiceAccount",ADMIN_LIST_SERVICEACCOUNTS:"admin:ListServiceAccounts",ADMIN_CONFIG_UPDATE:"admin:ConfigUpdate",ADMIN_GET_CONSOLE_LOG:"admin:ConsoleLog",ADMIN_SERVER_TRACE:"admin:ServerTrace",ADMIN_HEALTH_INFO:"admin:OBDInfo",ADMIN_HEAL:"admin:Heal",ADMIN_INSPECT_DATA:"admin:InspectData",S3_ALL_ACTIONS:"s3:*",ADMIN_ALL_ACTIONS:"admin:*",KMS_ALL_ACTIONS:"kms:*",KMS_STATUS:"kms:Status",KMS_METRICS:"kms:Metrics",KMS_APIS:"kms:API",KMS_Version:"kms:Version",KMS_CREATE_KEY:"kms:CreateKey",KMS_DELETE_KEY:"kms:DeleteKey",KMS_LIST_KEYS:"kms:ListKeys",KMS_IMPORT_KEY:"kms:ImportKey",KMS_KEY_STATUS:"kms:KeyStatus",KMS_DESCRIBE_POLICY:"kms:DescribePolicy",KMS_ASSIGN_POLICY:"kms:AssignPolicy",KMS_DELETE_POLICY:"kms:DeletePolicy",KMS_SET_POLICY:"kms:SetPolicy",KMS_GET_POLICY:"kms:GetPolicy",KMS_LIST_POLICIES:"kms:ListPolicies",KMS_DESCRIBE_IDENTITY:"kms:DescribeIdentity",KMS_DESCRIBE_SELF_IDENTITY:"kms:DescribeSelfIdentity",KMS_DELETE_IDENTITY:"kms:DeleteIdentity",KMS_LIST_IDENTITIES:"kms:ListIdentities"},a={BUCKETS:"/buckets",ADD_BUCKETS:"add-bucket",BUCKETS_ADMIN_VIEW:":bucketName/admin/*",BUCKETS_EDIT_REPLICATION:"/buckets/edit-replication",OBJECT_BROWSER_VIEW:"/browser",OBJECT_BROWSER_BUCKET_VIEW:"/browser/:bucketName",OBJECT_BROWSER_BUCKET_DETAILS_VIEW:"/browser/:bucketName/*",IDENTITY:"/identity",USERS:"/identity/users",USERS_VIEW:"/identity/users/:userName",USER_ADD:"/identity/users/add-user",GROUPS:"/identity/groups",GROUPS_ADD:"/identity/groups/create-group",GROUPS_VIEW:"/identity/groups/:groupName",ACCOUNT:"/access-keys",ACCOUNT_ADD:"/access-keys/new-account",USER_SA_ACCOUNT_ADD:"/identity/users/new-user-sa/:userName",IDP_LDAP_CONFIGURATIONS:"/identity/ldap/configuration",IDP_OPENID_CONFIGURATIONS:"/identity/idp/openid/configurations",IDP_OPENID_CONFIGURATIONS_VIEW:"/identity/idp/openid/configurations/:idpName",IDP_OPENID_CONFIGURATIONS_ADD:"/identity/idp/openid/configurations/add-idp",POLICIES:"/policies",POLICY_ADD:"/add-policy",POLICIES_VIEW:"/policies/*",TOOLS_LOGS:"/tools/logs",TOOLS_AUDITLOGS:"/tools/audit-logs",TOOLS_TRACE:"/tools/trace",DASHBOARD:"/tools/metrics",TOOLS_HEAL:"/tools/heal",TOOLS_WATCH:"/tools/watch",KMS:"/kms",KMS_STATUS:"/kms/status",KMS_KEYS:"/kms/keys",KMS_KEYS_ADD:"/kms/add-key/",KMS_KEYS_IMPORT:"/kms/import-key/",TOOLS:"/support",REGISTER_SUPPORT:"/support/register",TOOLS_DIAGNOSTICS:"/support/diagnostics",TOOLS_SPEEDTEST:"/support/speedtest",CALL_HOME:"/support/call-home",PROFILE:"/support/profile",SUPPORT_INSPECT:"/support/inspect",LICENSE:"/license",SETTINGS:"/settings/configurations",SETTINGS_VIEW:"/settings/configurations/:option",DOCUMENTATION:"/documentation",EVENT_DESTINATIONS:"/settings/event-destinations",EVENT_DESTINATIONS_ADD:"/settings/event-destinations/add",EVENT_DESTINATIONS_ADD_SERVICE:"/settings/event-destinations/add/:service",TIERS:"/settings/tiers",TIERS_ADD:"/settings/tiers/add",TIERS_ADD_SERVICE:"/settings/tiers/add/:service",SITE_REPLICATION:"/settings/site-replication",SITE_REPLICATION_STATUS:"/settings/site-replication/status",SITE_REPLICATION_ADD:"/settings/site-replication/add"},i={[r.BUCKET_OWNER]:[o.S3_PUT_OBJECT,o.S3_PUT_ACTIONS,o.S3_DELETE_OBJECT],[r.BUCKET_VIEWER]:[o.S3_LIST_BUCKET,o.S3_ALL_LIST_BUCKET],[r.BUCKET_ADMIN]:[o.S3_ALL_ACTIONS,o.ADMIN_ALL_ACTIONS,o.S3_REPLICATE_OBJECT,o.S3_REPLICATE_DELETE,o.S3_REPLICATE_TAGS,o.S3_GET_OBJECT_VERSION_FOR_REPLICATION,o.S3_PUT_REPLICATION_CONFIGURATION,o.S3_GET_REPLICATION_CONFIGURATION,o.S3_GET_BUCKET_VERSIONING,o.S3_PUT_BUCKET_VERSIONING,o.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,o.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,o.S3_DELETE_OBJECT_TAGGING,o.S3_PUT_OBJECT_TAGGING,o.S3_GET_OBJECT_TAGGING,o.S3_PUT_OBJECT_VERSION_TAGGING,o.S3_DELETE_OBJECT_VERSION_TAGGING,o.S3_DELETE_OBJECT_VERSION,o.S3_GET_OBJECT_VERSION_TAGGING,o.S3_GET_OBJECT_VERSION,o.S3_PUT_BUCKET_TAGGING,o.S3_GET_BUCKET_TAGGING,o.S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION,o.S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION,o.S3_PUT_OBJECT_LEGAL_HOLD,o.S3_GET_OBJECT_LEGAL_HOLD,o.S3_GET_OBJECT_RETENTION,o.S3_PUT_OBJECT_RETENTION,o.S3_BYPASS_GOVERNANCE_RETENTION,o.S3_PUT_BUCKET_POLICY,o.S3_PUT_BUCKET_NOTIFICATIONS,o.S3_GET_LIFECYCLE_CONFIGURATION,o.S3_PUT_LIFECYCLE_CONFIGURATION,o.S3_LIST_MULTIPART_UPLOAD_PARTS,o.S3_LISTEN_BUCKET_NOTIFICATIONS,o.S3_LISTEN_NOTIFICATIONS,o.S3_LIST_BUCKET_MULTIPART_UPLOADS,o.S3_LIST_BUCKET_VERSIONS,o.S3_GET_BUCKET_POLICY_STATUS,o.S3_LIST_ALL_MY_BUCKETS,o.S3_HEAD_BUCKET,o.S3_GET_BUCKET_POLICY,o.S3_GET_BUCKET_NOTIFICATIONS,o.S3_GET_BUCKET_LOCATION,o.S3_DELETE_BUCKET_POLICY,o.S3_FORCE_DELETE_BUCKET,o.S3_DELETE_BUCKET,o.S3_CREATE_BUCKET,o.S3_ABORT_MULTIPART_UPLOAD,o.ADMIN_GET_POLICY,o.ADMIN_LIST_USER_POLICIES,o.ADMIN_LIST_USERS,o.ADMIN_HEAL,o.S3_GET_ACTIONS,o.S3_PUT_ACTIONS],[r.BUCKET_LIFECYCLE]:[o.S3_GET_LIFECYCLE_CONFIGURATION,o.S3_PUT_LIFECYCLE_CONFIGURATION,o.S3_GET_ACTIONS,o.S3_PUT_ACTIONS,o.ADMIN_LIST_TIERS,o.ADMIN_SET_TIER]},s={[a.ADD_BUCKETS]:[o.S3_CREATE_BUCKET],[a.BUCKETS_EDIT_REPLICATION]:[...i[r.BUCKET_ADMIN]],[a.BUCKETS_ADMIN_VIEW]:[...i[r.BUCKET_ADMIN]],[a.OBJECT_BROWSER_VIEW]:[...i[r.BUCKET_OWNER],...i[r.BUCKET_VIEWER]],[a.GROUPS]:[o.ADMIN_LIST_GROUPS,o.ADMIN_ADD_USER_TO_GROUP],[a.GROUPS_VIEW]:[o.ADMIN_GET_GROUP,o.ADMIN_DISABLE_GROUP,o.ADMIN_ENABLE_GROUP,o.ADMIN_REMOVE_USER_FROM_GROUP,o.ADMIN_LIST_USER_POLICIES,o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_ATTACH_USER_OR_GROUP_POLICY],[a.GROUPS_ADD]:[o.ADMIN_LIST_USERS,o.ADMIN_CREATE_USER],[a.USERS]:[o.ADMIN_LIST_USERS,o.ADMIN_CREATE_USER],[a.USERS_VIEW]:[o.ADMIN_GET_USER,o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_ENABLE_USER,o.ADMIN_DISABLE_USER,o.ADMIN_DELETE_USER],[a.USER_SA_ACCOUNT_ADD]:[o.ADMIN_CREATE_SERVICEACCOUNT,o.ADMIN_UPDATE_SERVICEACCOUNT,o.ADMIN_REMOVE_SERVICEACCOUNT,o.ADMIN_LIST_SERVICEACCOUNTS],[a.USER_ADD]:[o.ADMIN_CREATE_USER],[a.ACCOUNT_ADD]:[o.ADMIN_CREATE_SERVICEACCOUNT],[a.DASHBOARD]:[o.ADMIN_SERVER_INFO],[a.POLICIES_VIEW]:[o.ADMIN_DELETE_POLICY,o.ADMIN_LIST_GROUPS,o.ADMIN_GET_GROUP,o.ADMIN_GET_POLICY,o.ADMIN_CREATE_POLICY],[a.POLICIES]:[o.ADMIN_LIST_USER_POLICIES,o.ADMIN_CREATE_POLICY],[a.POLICY_ADD]:[o.ADMIN_CREATE_POLICY],[a.SETTINGS]:[o.ADMIN_CONFIG_UPDATE],[a.SETTINGS_VIEW]:[o.ADMIN_CONFIG_UPDATE],[a.EVENT_DESTINATIONS_ADD_SERVICE]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.EVENT_DESTINATIONS_ADD]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.EVENT_DESTINATIONS]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.TIERS]:[o.ADMIN_LIST_TIERS],[a.TIERS_ADD]:[o.ADMIN_SET_TIER,o.ADMIN_LIST_TIERS],[a.TIERS_ADD_SERVICE]:[o.ADMIN_SET_TIER,o.ADMIN_LIST_TIERS],[a.TOOLS]:[o.S3_LISTEN_NOTIFICATIONS,o.S3_LISTEN_BUCKET_NOTIFICATIONS,o.ADMIN_GET_CONSOLE_LOG,o.ADMIN_SERVER_TRACE,o.ADMIN_HEAL,o.ADMIN_HEALTH_INFO,o.ADMIN_SERVER_INFO],[a.TOOLS_LOGS]:[o.ADMIN_GET_CONSOLE_LOG],[a.TOOLS_AUDITLOGS]:[o.ADMIN_HEALTH_INFO],[a.TOOLS_WATCH]:[o.S3_LISTEN_NOTIFICATIONS,o.S3_LISTEN_BUCKET_NOTIFICATIONS],[a.TOOLS_TRACE]:[o.ADMIN_SERVER_TRACE],[a.TOOLS_HEAL]:[o.ADMIN_HEAL],[a.TOOLS_DIAGNOSTICS]:[o.ADMIN_HEALTH_INFO,o.ADMIN_SERVER_INFO],[a.TOOLS_SPEEDTEST]:[o.ADMIN_HEALTH_INFO],[a.REGISTER_SUPPORT]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.CALL_HOME]:[o.ADMIN_HEALTH_INFO],[a.PROFILE]:[o.ADMIN_HEALTH_INFO],[a.SUPPORT_INSPECT]:[o.ADMIN_HEALTH_INFO],[a.LICENSE]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.SITE_REPLICATION]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.SITE_REPLICATION_STATUS]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.SITE_REPLICATION_ADD]:[o.ADMIN_SERVER_INFO,o.ADMIN_CONFIG_UPDATE],[a.KMS]:[o.KMS_ALL_ACTIONS],[a.KMS_STATUS]:[o.KMS_ALL_ACTIONS,o.KMS_STATUS],[a.KMS_KEYS]:[o.KMS_ALL_ACTIONS,o.KMS_CREATE_KEY,o.KMS_DELETE_KEY,o.KMS_LIST_KEYS,o.KMS_IMPORT_KEY,o.KMS_KEY_STATUS],[a.KMS_KEYS_ADD]:[o.KMS_ALL_ACTIONS,o.KMS_CREATE_KEY],[a.KMS_KEYS_IMPORT]:[o.KMS_ALL_ACTIONS,o.KMS_IMPORT_KEY],[a.IDP_LDAP_CONFIGURATIONS]:[o.ADMIN_ALL_ACTIONS,o.ADMIN_CONFIG_UPDATE],[a.IDP_OPENID_CONFIGURATIONS]:[o.ADMIN_ALL_ACTIONS,o.ADMIN_CONFIG_UPDATE],[a.IDP_OPENID_CONFIGURATIONS_ADD]:[o.ADMIN_ALL_ACTIONS,o.ADMIN_CONFIG_UPDATE],[a.IDP_OPENID_CONFIGURATIONS_VIEW]:[o.ADMIN_ALL_ACTIONS,o.ADMIN_CONFIG_UPDATE]},l="arn:aws:s3:::*",c="console-ui",u=(e,t)=>"You require additional permissions in order to "+t+". Please ask your MinIO administrator to grant you "+e.join(", ").toString()+" permission"+(e.length>1?"s":"")+" in order to "+t+".",d=[o.ADMIN_LIST_USERS],p=[o.ADMIN_ADD_USER_TO_GROUP],m=[o.ADMIN_DELETE_USER],h=[o.ADMIN_ENABLE_USER],f=[o.ADMIN_DISABLE_USER],g=[o.ADMIN_LIST_USER_POLICIES,o.ADMIN_LIST_USERS,o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_REMOVE_USER_FROM_GROUP,o.ADMIN_ATTACH_USER_OR_GROUP_POLICY,o.ADMIN_LIST_USERS,o.ADMIN_DELETE_USER,o.ADMIN_ENABLE_USER,o.ADMIN_DISABLE_USER,o.ADMIN_GET_USER,o.ADMIN_LIST_USER_POLICIES],b=[o.ADMIN_ATTACH_USER_OR_GROUP_POLICY,o.ADMIN_LIST_USER_POLICIES,o.ADMIN_GET_POLICY],y=[o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_REMOVE_USER_FROM_GROUP,o.ADMIN_LIST_GROUPS,o.ADMIN_ENABLE_USER],v=[o.ADMIN_GET_GROUP],E=[o.ADMIN_ENABLE_USER,o.ADMIN_DISABLE_USER],w=[o.ADMIN_LIST_SERVICEACCOUNTS,o.ADMIN_UPDATE_SERVICEACCOUNT,o.ADMIN_REMOVE_SERVICEACCOUNT],S=[o.ADMIN_ATTACH_USER_OR_GROUP_POLICY,o.ADMIN_LIST_USER_POLICIES],_=[o.ADMIN_REMOVE_USER_FROM_GROUP],T=[o.ADMIN_LIST_GROUPS],A=[o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_LIST_USERS],C=[o.ADMIN_GET_USER,o.ADMIN_LIST_USERS],I=[o.ADMIN_ADD_USER_TO_GROUP,o.ADMIN_LIST_USERS],x=[o.ADMIN_ATTACH_USER_OR_GROUP_POLICY,o.ADMIN_LIST_USER_POLICIES],k=[o.ADMIN_GET_POLICY],O=[o.ADMIN_ENABLE_GROUP,o.ADMIN_DISABLE_GROUP],N=[o.ADMIN_CREATE_POLICY],R=[o.ADMIN_DELETE_POLICY],M=[o.ADMIN_LIST_USER_POLICIES],L=[o.ADMIN_LIST_GROUPS,o.ADMIN_GET_GROUP],P=[o.S3_DELETE_BUCKET,o.S3_FORCE_DELETE_BUCKET],D=[o.S3_LIST_BUCKET,o.S3_ALL_LIST_BUCKET]},81207:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(37004),o=n.n(r),a=n(26181),i=n.n(a),s=n(45248),l=n(62666);const c=new class{invoke(e,t,n,r){let a=t;"/"===a[0]&&(a=a.slice(1));let i=o()(e,a);if(r)for(let o in r)i.set(o,r[o]);return i.send(n).then((e=>e.body)).catch((e=>401===e.status&&localStorage.getItem("userLoggedIn")&&!a.includes("api/v1/login")?("/"!==window.location.pathname&&localStorage.setItem("redirect-path",window.location.pathname),(0,s.Ov)(),void(window.location.href="".concat(l.F,"login"))):this.onError(e)))}onError(e){if(e.status){const t=i()(e.response,"body.message","Error ".concat(e.status.toString()));let n=i()(e.response,"body.detailedMessage","");t===n&&(n="");const r={errorMessage:t.charAt(0).toUpperCase()+t.slice(1),detailedError:n.charAt(0).toUpperCase()+n.slice(1),statusCode:e.status};return Promise.reject(r)}(0,s.Ov)(),window.location.href="".concat(l.F,"login")}}},45248:(e,t,n)=>{"use strict";n.d(t,{Am:()=>w,C5:()=>_,CE:()=>T,Dl:()=>i,Do:()=>k,IO:()=>I,LL:()=>C,Ov:()=>p,Pw:()=>f,Ue:()=>E,Yj:()=>S,ae:()=>c,e3:()=>M,eC:()=>L,hn:()=>O,kT:()=>d,l5:()=>u,mv:()=>N,nF:()=>y,nk:()=>A,v1:()=>b,zO:()=>R,zQ:()=>h,zZ:()=>x,zk:()=>m});var r=n(51607),o=n(26181),a=n.n(o);const i=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],s=["Ki","Mi","Gi","Ti","Pi","Ei"],l=["B",...s],c=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=parseInt(e,10)||0;return u(n,t)},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0;for(;e>=1024&&++n;)e/=1024;const r=["B",...s];return e.toFixed(1)+" "+(t?r[n]:i[n])},d=e=>{document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"},p=()=>{r.ZP.removeItem("token"),r.ZP.removeItem("auth-state"),d("token"),d("idp-refresh-token")},m=e=>{let t=e.getHours()<10?"0".concat(e.getHours()):"".concat(e.getHours()),n=e.getMinutes()<10?"0".concat(e.getMinutes()):"".concat(e.getMinutes()),r=e.getSeconds()<10?"0".concat(e.getSeconds()):"".concat(e.getSeconds());return"".concat(t,":").concat(n,":").concat(r,":").concat(e.getMilliseconds())},h=e=>s.filter((t=>!e||!e.includes(t))).map((e=>({label:e,value:e}))),f=function(e,t){return g(e,t,arguments.length>2&&void 0!==arguments[2]&&arguments[2]).toString(10)},g=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=parseFloat(e),o=(n?l:i).findIndex((e=>e===t));if(-1===o)return 0;return r*Math.pow(1024,o)},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"s",n=parseFloat(e);return y(n,t)},y=function(e){switch(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"s"){case"ns":e=Math.floor(1e-9*e);break;case"ms":e=Math.floor(.001*e)}const t=Math.floor(e/86400);e-=3600*t*24;const n=Math.floor(e/3600);e-=3600*n;const r=Math.floor(e/60);if(e-=60*r,t>365){const e=t/365;return"".concat(e," year").concat(1===Math.floor(e)?"":"s")}if(t>30){const e=Math.floor(t/30),n=t-30*e;return"".concat(e," month").concat(1===Math.floor(e)?"":"s"," ").concat(n>0?"".concat(n," day").concat(n>1?"s":""):"")}if(t>=7&&t<=30){const e=Math.floor(t/7);return"".concat(Math.floor(e)," week").concat(1===e?"":"s")}return t>=1&&t<=6?"".concat(t," day").concat(t>1?"s":""):"".concat(n>=1?"".concat(n," hour").concat(n>1?"s":""):""," ").concat(r>=1&&0===n?"".concat(r," minute").concat(r>1?"s":""):""," ").concat(e>=1&&0===r&&0===n?"".concat(e," second").concat(e>1?"s":""):"")},v=e=>"".concat(e<10?"0":"").concat(e),E=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=parseInt(e);if(isNaN(r))return"";const o=new Date(1e3*r);return t?n?"".concat(v(o.getMonth()+1),"/").concat(v(o.getDate())," ").concat(v(o.getHours()),":").concat(v(o.getMinutes())):o.toLocaleString():"".concat(o.getHours(),":").concat(String(o.getMinutes()).padStart(2,"0"))},w=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t="string"===typeof e?parseInt(e,10):e,0===t)return{total:0,unit:i[0]};const a=Math.floor(Math.log(t)/Math.log(1024)),s=n?1:0,c=t/Math.pow(1024,a),u=r?Math.floor(c):c;return{total:parseFloat(u.toFixed(s)),unit:o?l[a]:i[a]}},S=e=>{const t=1e-9*e,n=Math.round(1e4*(t+Number.EPSILON))/1e4;return"".concat(n," s")},_=e=>{const t=(100*e.split("").reduce(((e,t)=>e+t.charCodeAt(0)+((e<<5)-e)),0)&16777215).toString(16).toUpperCase();return"#".concat(t.padStart(6,"0"))},T=e=>void 0===e?0:e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),A=e=>{if(void 0===e)return"0";let t=e.toString(),n="";return e>999&&e<1e6?(t=(e/1e3).toFixed(1),n="K"):e>=1e6&&e<1e9?(t=(e/1e6).toFixed(1),n="M"):e>=1e9&&(t=(e/1e9).toFixed(1),n="B"),t.endsWith(".0")&&(t=t.slice(0,-2)),"".concat(t).concat(n)},C=e=>{if(!e)return"";try{return(e=>{const t=Array.from(e,(e=>String.fromCodePoint(e))).join("");return btoa(t)})((new TextEncoder).encode(e))}catch(t){return""}},I=e=>{try{return(new TextDecoder).decode((e=>{const t=atob(e);return Uint8Array.from(t,(e=>e.codePointAt(0)))})(e))}catch(t){return e}},x=(e,t)=>{const n=document.createElement("a");n.href=window.URL.createObjectURL(e),n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)},k=e=>{var t;return(null===(t=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)"))||void 0===t?void 0:t.pop())||""},O=(e,t)=>{const n=100*e/t;return n>=90?"#C83B51":n>=70?"#FFAB0F":"#07193E"},N=()=>{const e=a()(window.navigator,"platform","undefined");return e||"undefined"},R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t="",n="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let r=0;re.split("\u202e").join("<\ufffd202e>"),L=e=>{try{return decodeURIComponent(e)}catch(t){return e}}},9478:(e,t,n)=>{"use strict";var r;n.d(t,{$G:()=>a,Yc:()=>i});const o=(null===(r=document.head.querySelector("[name~=minio-license][content]"))||void 0===r?void 0:r.content)||"AGPL",a=()=>{let e="AGPL";switch(o.toLowerCase()){case"enterprise":e="enterprise";break;case"standard":e="standard";break;default:e="AGPL"}return e},i=()=>{const e=a();return"standard"===e||"enterprise"===e}},62666:(e,t,n)=>{"use strict";n.d(t,{F:()=>r});const r=new URL(document.baseURI).pathname},9859:(e,t,n)=>{"use strict";n.d(t,{G6:()=>l,HQ:()=>s,ZP:()=>c,d5:()=>i,f4:()=>a});const r=(0,n(96382).oM)({name:"trace",initialState:{selectedTab:"summary",loadingBucket:!1,bucketInfo:null},reducers:{setBucketDetailsTab:(e,t)=>{e.selectedTab=t.payload},setBucketDetailsLoad:(e,t)=>{e.loadingBucket=t.payload},setBucketInfo:(e,t)=>{e.bucketInfo=t.payload}}}),{setBucketDetailsTab:o,setBucketInfo:a,setBucketDetailsLoad:i}=r.actions,s=e=>e.bucketDetails.loadingBucket,l=e=>e.bucketDetails.bucketInfo,c=r.reducer},92717:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(45248),o=n(96382),a=n(31776);const i=(0,o.hg)("buckets/addBucketAsync",(async(e,t)=>{let{getState:n,rejectWithValue:o,dispatch:i}=t;const s=n(),l=s.addBucket.name,c=s.addBucket.versioningEnabled,u=s.addBucket.lockingEnabled,d=s.addBucket.quotaEnabled,p=s.addBucket.quotaSize,m=s.addBucket.quotaUnit,h=s.addBucket.retentionEnabled,f=s.addBucket.retentionMode,g=s.addBucket.retentionUnit,b=s.addBucket.retentionValidity,y=s.system.distributedSetup,v=s.system.siteReplicationInfo,E=s.addBucket.excludeFolders,w=s.addBucket.excludedPrefixes;let S={name:l,versioning:{enabled:!(!y||v.enabled)&&c,excludePrefixes:!y||v.enabled||u?[]:w.split(",").filter((e=>""!==e.trim())),excludeFolders:!(!y||v.enabled||u)&&E},locking:!!y&&u};if(y){if(d){const e=(0,r.Pw)(p,m,!0);S.quota={enabled:!0,quota_type:"hard",amount:parseInt(e)}}h&&(S.retention={mode:f,unit:g,validity:b})}return a.h.buckets.makeBucket(S)}))},64561:(e,t,n)=>{"use strict";n.d(t,{E2:()=>u,Fx:()=>f,Mn:()=>v,ND:()=>h,Nf:()=>E,Rj:()=>m,Rn:()=>w,VK:()=>b,WC:()=>p,ZP:()=>S,bc:()=>g,hU:()=>c,hx:()=>y,j9:()=>d,qC:()=>l});var r=n(96382),o=n(92717),a=n(66315);const i={loading:!1,isDirty:!1,invalidFields:[],name:"",versioningEnabled:!1,lockingEnabled:!1,lockingFieldDisabled:!1,quotaEnabled:!1,quotaSize:"1",quotaUnit:"Ti",retentionEnabled:!1,retentionMode:a.oO.Compliance,retentionUnit:"days",retentionValidity:180,navigateTo:"",excludeFolders:!1,excludedPrefixes:""},s=(0,r.oM)({name:"addBuckets",initialState:i,reducers:{setIsDirty:(e,t)=>{e.isDirty=t.payload},setName:(e,t)=>{e.name=t.payload,""===e.name.trim()?e.invalidFields=[...e.invalidFields,"name"]:e.invalidFields=e.invalidFields.filter((e=>"name"!==e))},setVersioning:(e,t)=>{e.versioningEnabled=t.payload,e.versioningEnabled&&e.retentionEnabled||(e.retentionEnabled=!1,e.retentionMode=a.oO.Compliance,e.retentionUnit="days",e.retentionValidity=180)},setExcludeFolders:(e,t)=>{e.excludeFolders=t.payload},setExcludedPrefixes:(e,t)=>{e.excludedPrefixes=t.payload},setEnableObjectLocking:(e,t)=>{e.lockingEnabled=t.payload},setQuota:(e,t)=>{e.quotaEnabled=t.payload,t.payload||(e.quotaSize="1",e.quotaUnit="Ti",e.invalidFields=e.invalidFields.filter((e=>"quotaSize"!==e)))},setQuotaSize:(e,t)=>{e.quotaSize=t.payload,e.quotaEnabled&&(""!==e.quotaSize.trim()&&0!==parseInt(e.quotaSize)&&/^\d*(?:\.\d{1,2})?$/.test(e.quotaSize)?e.invalidFields=e.invalidFields.filter((e=>"quotaSize"!==e)):e.invalidFields=[...e.invalidFields,"quotaSize"])},setQuotaUnit:(e,t)=>{e.quotaUnit=t.payload},setRetention:(e,t)=>{e.retentionEnabled=t.payload,e.versioningEnabled&&e.retentionEnabled||(e.retentionEnabled=!1,e.retentionMode=a.oO.Compliance,e.retentionUnit="days",e.retentionValidity=180),e.retentionEnabled?(e.lockingEnabled=!0,e.lockingFieldDisabled=!0):e.lockingFieldDisabled=!1,e.retentionEnabled&&(Number.isNaN(e.retentionValidity)||e.retentionValidity<1)?e.invalidFields=[...e.invalidFields,"retentionValidity"]:e.invalidFields=e.invalidFields.filter((e=>"retentionValidity"!==e))},setRetentionMode:(e,t)=>{e.retentionMode=t.payload},setRetentionUnit:(e,t)=>{e.retentionUnit=t.payload},setRetentionValidity:(e,t)=>{e.retentionValidity=t.payload,e.retentionEnabled&&(Number.isNaN(e.retentionValidity)||e.retentionValidity<1)?e.invalidFields=[...e.invalidFields,"retentionValidity"]:e.invalidFields=e.invalidFields.filter((e=>"retentionValidity"!==e))},resetForm:e=>i},extraReducers:e=>{e.addCase(o.I.pending,(e=>{e.loading=!0})).addCase(o.I.rejected,(e=>{e.loading=!1})).addCase(o.I.fulfilled,((e,t)=>{e.loading=!1,e.navigateTo=t.payload.data.bucketName?"/buckets":"/buckets/".concat(t.payload.data.bucketName,"/admin")}))}}),{setName:l,setIsDirty:c,setVersioning:u,setEnableObjectLocking:d,setQuota:p,setQuotaSize:m,setQuotaUnit:h,resetForm:f,setRetention:g,setRetentionMode:b,setRetentionUnit:y,setRetentionValidity:v,setExcludedPrefixes:E,setExcludeFolders:w}=s.actions,S=s.reducer},47922:(e,t,n)=>{"use strict";n.d(t,{LR:()=>d,P_:()=>h,Sv:()=>u,kh:()=>f,s7:()=>m});var r=n(45248),o=n(76610),a=n(44690),i=n(66315),s=n(31776),l=n(87995);const c=(e,t)=>{const n=document.createElement("a");n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)},u=async(e,t,n)=>{const r=a.ZP.getState().system.anonymousMode;try{const o=await s.h.buckets.downloadMultipleObjects(e,t,{type:i.zc.Json,headers:r?{"X-Anonymous":"1"}:void 0}),a=await o.blob(),l=window.URL.createObjectURL(a);c(l,n)}catch(o){a.ZP.dispatch((0,l.Ih)({errorMessage:"Download of multiple files failed. ".concat(o.statusText),detailedError:""}))}},d=function(e,t,n,i){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0,d=arguments.length>7?arguments[7]:void 0,m=arguments.length>8?arguments[8]:void 0,h=arguments.length>9?arguments[9]:void 0,f=arguments.length>10?arguments[10]:void 0,g=document.baseURI.replace(window.location.origin,"");const b=a.ZP.getState().system.anonymousMode;let y="".concat(window.location.origin).concat(g,"api/v1/buckets/").concat(e,"/objects/download?prefix=").concat(t).concat(null!==s&&""!==s.trim()?"&override_file_name=".concat((0,r.LL)(s||"")):"");if(n&&(y=y.concat("&version_id=".concat(n))),i>53687091200)return new p(y,l,d,f);let v=new XMLHttpRequest;return v.open("GET",y,!0),b&&v.setRequestHeader("X-Anonymous","1"),v.addEventListener("progress",(function(e){let t=Math.round(e.loaded/i*100);u&&u(t)}),!1),v.responseType="blob",v.onreadystatechange=()=>{if(4===v.readyState)if(200===v.status){const e=v.getResponseHeader("Content-Disposition");let t="download";if(e){t=decodeURIComponent(e).split('"')[1]}d&&d(),(0,o.GM)(l),c(window.URL.createObjectURL(v.response),t)}else{if("application/json"===v.getResponseHeader("Content-Type")){const e=JSON.parse(v.response);if(e.detailedMessage)return void m(e.detailedMessage)}m("Unexpected response status code (".concat(v.status,")."))}},v.onerror=()=>{m&&m("A network error occurred.")},v.onabort=()=>{h&&h()},v};class p{constructor(e,t,n,r){this.path=void 0,this.id=void 0,this.completeCallback=void 0,this.toastCallback=void 0,this.path=e,this.id=t,this.completeCallback=n,this.toastCallback=r}send(){this.toastCallback();const e=document.createElement("a");e.href=this.path,document.body.appendChild(e),e.click(),document.body.removeChild(e),this.completeCallback(),(0,o.GM)(this.id)}}const m=(e,t)=>{const n=(e&&e["Content-Type"]||"").toString(),r=(e=>{let t=e.split(".").pop();return t?(t=t.toLowerCase(),["jif","jfif","apng","avif","svg","webp","bmp","ico","jpg","jpe","jpeg","gif","png","heic"].includes(t)?"image":["pdf"].includes(t)?"pdf":["txt"].includes(t)?"text":["wav","mp3","alac","aiff","dsd","pcm"].includes(t)?"audio":["mp4","avi","mpg","webm","mov","flv","mkv","wmv","avchd","mpeg-4"].includes(t)?"video":"none"):"none"})(t||""),o=(e=>{if(e){const t=(e||"").toLowerCase();if(t.includes("image"))return"image";if(t.includes("pdf"))return"pdf";if(t.includes("text"))return"text";if(t.includes("audio"))return"audio";if(t.includes("video"))return"video"}return"none"})(n);let a=r;return r===o?a=r:"none"===r&&"none"!==o?a=o:"none"===o&&"none"!==r&&(a=r),a},h=e=>{switch(e){case"name":return(e,t)=>e.name.localeCompare(t.name);case"last_modified":return(e,t)=>new Date(e.last_modified).getTime()-new Date(t.last_modified).getTime();case"size":return(e,t)=>(e.size||-1)-(t.size||-1)}},f=(e,t,n)=>{if(0===n.length)return null;const r=n.filter((t=>{var n,r;return(null===(n=t.resource)||void 0===n?void 0:n.endsWith(":".concat(e)))||(null===(r=t.resource)||void 0===r?void 0:r.includes(":".concat(e,"/")))}));if(0===r.length)return null;let o=[];const a=t.split("/");if(r.forEach((e=>{var n;const r=null===(n=e.resource)||void 0===n?void 0:n.split(":"),i=((null===r||void 0===r?void 0:r.pop())||"").split("/");var s;(i.length>1&&i.every(((e,t)=>"*"!==e&&((!a[t]||a[t]===e)&&(a[t]||o.push({name:"".concat(e,"/"),size:0,last_modified:"",version_id:""}),!0)))),"StringEquals"===e.conditionOperator||"StringLike"===e.conditionOperator)&&(null===(s=e.prefixes)||void 0===s||s.forEach((e=>{if(""!==e){const n=e.split("/");let r=[];const i=t.replace(/\/$/,"");if(!e.startsWith(i)&&""!==t)return;n.every(((e,t)=>!e.includes("*")&&""!==e&&(e!==a[t]?(o.push({name:"".concat(r.join("/")).concat(r.length>0?"/":"").concat(e,"/"),size:0,last_modified:"",version_id:""}),!1):(""!==e&&r.push(e),!0))))}})))})),o.length>0){let e=[],t=[];o.forEach((n=>{t.includes(n.name)||(e.push(n),t.push(n.name))})),o=e}return o}},73996:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(72791);var r=n(29945),o=n(78687),a=n(80184);const i=e=>{let{marginRight:t,marginTop:i}=e,s=n(49963);const l=(0,o.v9)((e=>e.system.overrideStyles)),c=s((null===l||void 0===l?void 0:l.backgroundColor)||"#fff").getBrightness()<=128;return(0,a.jsx)(r.rjZ,{sx:{"& svg":{width:105,marginRight:t,marginTop:i,fill:c?"#fff":"#081C42"}},children:(0,a.jsx)(r.uhQ,{})})}},23814:(e,t,n)=>{"use strict";n.d(t,{DF:()=>d,ID:()=>p,NP:()=>c,OR:()=>s,Rp:()=>u,fc:()=>l,nl:()=>m,oO:()=>i});var r=n(29945),o=n(26181),a=n.n(o);const i={formScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",marginBottom:25},clearButton:{fontFamily:"Inter, sans-serif",border:"0",backgroundColor:"transparent",color:"#393939",fontWeight:600,fontSize:14,marginRight:10,outline:"0",padding:"16px 25px 16px 25px",cursor:"pointer"},configureString:{border:"#EAEAEA 1px solid",borderRadius:4,padding:"24px 50px",overflowY:"auto",height:170,backgroundColor:"#FBFAFA"}},s={actionsTray:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"1rem","& button":{flexGrow:0,marginLeft:8}}},l={iconContainer:{display:"flex",flexDirection:"row",maxWidth:1180,justifyContent:"start",flexWrap:"wrap",width:"100%"},logoButton:{height:"80px"},lambdaNotif:{background:"#ffffff50",border:"#E5E5E5 1px solid",borderRadius:5,width:250,height:80,display:"flex",alignItems:"center",justifyContent:"start",marginBottom:16,marginRight:8,cursor:"pointer",padding:0,overflow:"hidden","&:hover":{backgroundColor:"#ebebeb"}},lambdaNotifIcon:{background:"transparent",display:"flex",alignItems:"center",justifyContent:"center",width:80,height:80,"& img":{maxWidth:46,maxHeight:46}},lambdaNotifTitle:{color:"#07193E",fontSize:16,fontFamily:"Inter,sans-serif",paddingLeft:18}},c=e=>({"& .singleValueContainer":{height:200,border:"".concat(a()(e,"borderColor","#eaeaea")," 1px solid"),borderRadius:2,backgroundColor:a()(e,"bgColor","#fff"),padding:16},"& .titleContainer":{color:a()(e,"mutedText","#87888d"),fontSize:16,fontWeight:600,paddingBottom:14,marginBottom:5,display:"flex",justifyContent:"space-between"},"& .contentContainer":{justifyContent:"center",alignItems:"center",display:"flex",width:"100%",height:140},"& .singleLegendContainer":{display:"flex",alignItems:"center",padding:"0 10px",maxWidth:"100%"},"& .colorContainer":{width:8,height:8,minWidth:8,marginRight:5},"& .legendLabel":{fontSize:"80%",color:a()(e,"mutedText","#87888d"),whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},"& .zoomChartCont":{position:"relative",height:340,width:"100%"}}),u={customTooltip:{backgroundColor:"rgba(255, 255, 255, 0.90)",border:"#eaeaea 1px solid",borderRadius:3,padding:"5px 10px",maxHeight:300,overflowY:"auto"},labelContainer:{display:"flex",alignItems:"center"},labelColor:{width:6,height:6,display:"block",borderRadius:"100%",marginRight:5},itemValue:{fontSize:"75%",color:"#393939"},valueContainer:{fontWeight:600},timeStampTitle:{fontSize:"80%",color:"#9c9c9c",textAlign:"center",marginBottom:6}},d={formFieldRow:{marginBottom:".8rem","& .MuiInputLabel-root":{fontWeight:"normal"}}},p={modalButtonBar:{marginTop:15,display:"flex",alignItems:"center",justifyContent:"flex-end",gap:10},modalFormScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",paddingTop:10}},m={display:"grid",gridTemplateColumns:"2fr 1fr",gridAutoFlow:"row",gap:10,["@media (max-width: ".concat(r.Egj.sm,"px)")]:{gridTemplateColumns:"1fr",gridAutoFlow:"dense"}}},9505:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(72791),o=n(81207);const a=(e,t)=>{const[n,a]=(0,r.useState)(!1);return[n,(n,r,i,s)=>{a(!0),o.Z.invoke(n,r,i,s).then((t=>{a(!1),e(t)})).catch((e=>{a(!1),t(e)}))}]}},28057:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(72791),o=n(29945),a=n(78687),i=n(26181),s=n.n(i),l=n(44690),c=n(87995),u=n(80184);const d=e=>{let{isModal:t=!1}=e;const n=(0,l.TL)(),i=(0,a.v9)((e=>t?e.system.modalSnackBar:e.system.snackBar)),[d,p]=(0,r.useState)(!1),m=(0,r.useCallback)((()=>{p(!1)}),[]);(0,r.useEffect)((()=>{d||(n((0,c.Ih)({detailedError:"",errorMessage:""})),n((0,c.MK)("")))}),[n,d]),(0,r.useEffect)((()=>{""!==i.message&&"error"===i.type&&p(!0)}),[m,i.message,i.type]);const h=s()(i,"message",""),f=s()(i,"detailedErrorMsg","");return"error"!==i.type||""===h?null:(0,u.jsx)(o.A9Q,{onClose:m,open:d,variant:"error",message:f||"".concat(h,"."),autoHideDuration:10,closeButton:!0})}},23508:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(72791);var r=n(29945),o=n(80184);const a=e=>{let{isOpen:t=!1,onClose:n,onCancel:a,onConfirm:i,title:s="",isLoading:l,confirmationContent:c,cancelText:u="Cancel",confirmText:d="Confirm",confirmButtonProps:p,cancelButtonProps:m,titleIcon:h=null,confirmationButtonSimple:f=!1}=e;return(0,o.jsxs)(r.cFD,{title:s,titleIcon:h,onClose:n,open:t,customMaxWidth:510,children:[(0,o.jsx)(r.xuv,{children:c}),(0,o.jsxs)(r.xuv,{sx:{display:"flex",justifyContent:"flex-end",gap:10,marginTop:20},children:[(0,o.jsx)(r.zxk,{onClick:a||n,disabled:l,type:"button",...m,variant:"regular",id:"confirm-cancel",label:u}),(0,o.jsx)(r.zxk,{id:"confirm-ok",onClick:i,label:d,disabled:l,variant:"secondary",...p})]})]})}},56028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(72791),o=n(78687),a=n(29945),i=n(44690),s=n(87995),l=n(28057),c=n(80184);const u=e=>{let{onClose:t,modalOpen:n,title:u,children:d,wideLimit:p=!0,titleIcon:m=null,iconColor:h="default",sx:f}=e;const g=(0,i.TL)(),[b,y]=(0,r.useState)(!1),v=(0,o.v9)((e=>e.system.modalSnackBar));(0,r.useEffect)((()=>{g((0,s.MK)(""))}),[g]),(0,r.useEffect)((()=>{if(v){if(""===v.message)return void y(!1);"error"!==v.type&&y(!0)}}),[v]);let E="";return v&&(E=v.detailedErrorMsg,(""===v.detailedErrorMsg||v.detailedErrorMsg.length<5)&&(E=v.message)),(0,c.jsxs)(a.cFD,{onClose:t,open:n,title:u,titleIcon:m,widthLimit:p,sx:f,iconColor:h,children:[(0,c.jsx)(l.Z,{isModal:!0}),(0,c.jsx)(a.A9Q,{onClose:()=>{y(!1),g((0,s.MK)(""))},open:b,message:E,mode:"inline",variant:"error"===v.type?"error":"default",autoHideDuration:"error"===v.type?10:5,condensed:!0}),d]})}},65926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var r=n(72791),o=n(78687),a=n(44690),i=n(29945),s=n(87998),l=n(63733),c=n(76610),u=n(16444),d=n(26181),p=n.n(d),m=n(80184);const h=u.ZP.button((e=>{let{theme:t}=e;return{backgroundColor:"transparent",border:0,right:0,top:5,marginTop:15,position:"absolute",cursor:"pointer","& .closeIcon":{backgroundColor:p()(t,"buttons.regular.hover.background","#E6EAEB"),display:"block",width:18,height:18,borderRadius:"100%","&:hover":{backgroundColor:p()(t,"mutedText","#E9EDEE")},"&::before":{width:1,height:9,top:"50%",content:"' '",position:"absolute",transform:"translate(-50%, -50%) rotate(45deg)",borderLeft:"".concat(p()(t,"fontColor","#000")," 2px solid")},"&::after":{width:1,height:9,top:"50%",content:"' '",position:"absolute",transform:"translate(-50%, -50%) rotate(-45deg)",borderLeft:"".concat(p()(t,"fontColor","#000")," 2px solid")}}}})),f=u.ZP.div((e=>{let{theme:t}=e;return{display:"flex",alignItems:"center",width:"100%","span.headItem":{fontSize:14,fontWeight:"bold",width:270,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},"& .iconContainer":{paddingTop:5,marginRight:5,"& svg":{width:16,height:16}},"& .completedSuccess":{color:p()(t,"signalColors.good","#4CCB92")},"& .inProgress":{color:p()(t,"signalColors.main","#2781B0")},"& .completedError":{color:p()(t,"signalColors.danger","#C83B51")},"& .cancelledAction":{color:p()(t,"signalColors.warning","#FFBD62")}}})),g=e=>{let{objectToDisplay:t,deleteFromList:n}=e;const o="".concat(t.prefix);return(0,m.jsx)(r.Fragment,{children:(0,m.jsxs)(i.xuv,{sx:{borderBottom:"#E2E2E2 1px solid",padding:"15px 5px",margin:"0 30px",position:"relative","& .showOnHover":{opacity:1,transitionDuration:"0.2s"},"&:hover":{"& .showOnHover":{opacity:1}}},className:100!==t.percentage?"inProgress":"",children:[(0,m.jsx)(i.xuv,{sx:{"& .closeButton":{backgroundColor:"transparent",border:0,right:0,top:5,marginTop:15,position:"absolute"}},children:(0,m.jsx)(h,{onClick:()=>{if(t.done)n(t.instanceID);else{const e=(0,c.Gy)(t.ID);e&&e.abort()}},className:"closeButton hideOnProgress",children:(0,m.jsx)("span",{className:"closeIcon"})})}),(0,m.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center"},children:(0,m.jsxs)(i.xuv,{sx:{width:295,"& .bucketName":{fontSize:12}},children:[(0,m.jsx)(i.ua7,{tooltip:o,placement:"top",children:(0,m.jsxs)(f,{children:[(0,m.jsx)("span",{className:(0,l.Z)("iconContainer",{inProgress:!t.done&&!t.failed&&!t.cancelled,completedSuccess:t.done&&!t.failed&&!t.cancelled,completedError:t.failed,cancelledAction:t.cancelled}),children:t.cancelled?(0,m.jsx)(i.W3U,{}):(0,m.jsx)(r.Fragment,{children:t.failed?(0,m.jsx)(i.dRf,{}):(0,m.jsx)(r.Fragment,{children:t.done?(0,m.jsx)(i.E31,{}):(0,m.jsx)(r.Fragment,{children:"download"===t.type?(0,m.jsx)(i.Q_z,{}):(0,m.jsx)(i.jhp,{})})})})}),(0,m.jsx)("span",{className:"headItem ".concat(t.failed?"completedError":""),children:o})]})}),(0,m.jsxs)(i.xuv,{className:"muted bucketName",children:[(0,m.jsx)("strong",{children:"Bucket: "}),t.bucketName]})]})}),(0,m.jsx)(i.xuv,{sx:{marginTop:5},children:t.waitingForFile?(0,m.jsx)(s.Z,{indeterminate:!0,value:0,ready:!1}):(0,m.jsx)(s.Z,{value:t.percentage,ready:t.done,error:t.failed,cancelled:t.cancelled,withLabel:!0,notificationLabel:""!==t.errorMessage?t.errorMessage:""})})]})})};var b=n(54756),y=n(19208);const v=()=>{const e=(0,a.TL)(),t=(0,o.v9)((e=>e.objectBrowser.objectManager.objectsToManage)),n=(0,o.v9)((e=>e.objectBrowser.objectManager.managerOpen)),s=(0,o.v9)((e=>e.system.anonymousMode));return(0,m.jsx)(r.Fragment,{children:n&&(0,m.jsxs)(i.xuv,{sx:{boxShadow:"rgba(0, 0, 0, 0.08) 0 2px 10px",position:"absolute",right:20,top:62,width:400,overflowY:"hidden",overflowX:"hidden",borderRadius:3,zIndex:1e3,padding:0,height:0,transitionDuration:"0.3s",visibility:"hidden","&.open":{visibility:"visible",minHeight:400},"&.downloadContainerAnonymous":{top:70}},className:"".concat(s?"downloadContainerAnonymous":""," ").concat(n?"open":""),useBackground:!0,withBorders:!0,children:[(0,m.jsx)(i.xuv,{sx:{position:"absolute",right:28,top:25},children:(0,m.jsx)(i.ua7,{tooltip:"Clean Completed Objects",placement:"bottom",children:(0,m.jsx)(i.hU,{"aria-label":"Clear Completed List",onClick:()=>e((0,b.XH)()),children:(0,m.jsx)(i.tMF,{})})})}),(0,m.jsx)(i.xuv,{sx:{fontSize:16,fontWeight:"bold",textAlign:"left",paddingBottom:20,borderBottom:"#E2E2E2 1px solid",margin:"25px 30px 5px 30px"},children:"Downloads / Uploads"}),(0,m.jsx)(i.xuv,{sx:{overflowY:"auto",overflowX:"hidden",minHeight:250,maxHeight:335,height:"100%",width:"100%",display:"flex",flexDirection:"column"},children:(0,m.jsx)(y.Z,{rowRenderFunction:function(n){return(0,m.jsx)(g,{objectToDisplay:t[n],deleteFromList:t=>e((0,b.lF)(t))})},totalItems:t.length,defaultHeight:110})})]})})}},4677:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var r=n(72791),o=n(16444),a=n(26181),i=n.n(a),s=n(29945),l=n(78687),c=n(54756),u=n(44690),d=n(80184);const p=o.ZP.div((e=>{let{theme:t}=e;return{position:"absolute",display:"block",width:15,height:15,top:0,right:4,marginTop:4,transitionDuration:"0.2s",color:i()(t,"signalColors.good","#32C787"),"& svg":{width:10,height:10,top:"50%",left:"50%",transitionDuration:"0.2s"},"&.newItem":{color:i()(t,"signalColors.info","#2781B0"),"& svg":{width:15,height:15}}}})),m=()=>{const e=(0,u.TL)(),t=(0,l.v9)((e=>e.objectBrowser.objectManager.objectsToManage)),n=(0,l.v9)((e=>e.objectBrowser.objectManager.newItems)),o=(0,l.v9)((e=>e.objectBrowser.objectManager.managerOpen)),[a,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{t.length>0&&!o&&(i(!0),setTimeout((()=>{i(!1)}),300))}),[t.length,o]),(0,d.jsx)(r.Fragment,{children:t&&t.length>0&&(0,d.jsx)(s.zxk,{"aria-label":"Refresh List",onClick:()=>{e((0,c.kQ)())},icon:(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(p,{className:a?"newItem":"",style:{opacity:t.length>0&&n?1:0},children:(0,d.jsx)(s.J$M,{})}),(0,d.jsx)(s.gxm,{style:{width:20,height:20,marginTop:-2}})]}),id:"object-manager-toggle",style:{position:"relative",padding:"0 10px"}})})}},79844:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var r=n(72791),o=n(29945),a=n(4677),i=n(27454),s=n(78687),l=n(44690),c=n(87995),u=n(73921),d=n(80184);const p=()=>{const e=(0,l.TL)(),t=(0,s.v9)((e=>e.system.darkMode));return(0,d.jsx)(i.Z,{tooltip:"".concat(t?"Light":"Dark"," Mode"),children:(0,d.jsx)(o.zxk,{id:"dark-mode-activator",icon:(0,d.jsx)(o.ce2,{}),onClick:()=>{const n=!!t;e((0,c.C8)(!n)),(0,u.rp)(n?"off":"on")}})})},m=e=>{let{label:t,actions:n,middleComponent:i}=e;return(0,d.jsx)(o.mr1,{label:t,actions:(0,d.jsxs)(r.Fragment,{children:[n,(0,d.jsx)(p,{}),(0,d.jsx)(a.Z,{})]}),middleComponent:i})}},87998:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(72791);var r=n(29945),o=n(80184);function a(e){let t="";return e.error?t="Error: ".concat(e.notificationLabel||""):e.cancelled&&(t="Cancelled"),(0,o.jsx)(r.kod,{variant:"determinate",value:e.value,color:e.color,progressLabel:!0,notificationLabel:t})}const i=e=>{let t,{value:n,ready:i,indeterminate:s,withLabel:l,size:c="regular",error:u,cancelled:d,notificationLabel:p}=e;t=u?"red":d?"orange":100===n&&i?"green":"blue";const m={variant:!s||i||d?"determinate":"indeterminate",value:i?100:n,color:t,notificationLabel:p||""};return l?(0,o.jsx)(a,{...m,error:!!u,cancelled:!!d}):"small"===c?(0,o.jsx)(r.kod,{...m,sx:{height:6,borderRadius:6}}):(0,o.jsx)(r.kod,{...m})}},59114:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(72791);var r=n(29945),o=n(80184);const a=e=>{let{placeholder:t="",onChange:n,overrideClass:a,value:i,id:s="search-resource",label:l="",sx:c}=e;return(0,o.jsx)(r.Wzg,{placeholder:t,className:a||"",id:s,label:l,onChange:e=>{n(e.target.value)},value:i,startIcon:(0,o.jsx)(r.W1M,{}),sx:c})}},27454:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(72791),o=n(29945),a=n(80184);const i=e=>{let{tooltip:t,children:n,errorProps:i=null,placement:s}=e;return(0,a.jsx)(o.ua7,{tooltip:t,placement:s,children:(0,a.jsx)("span",{children:i?(0,r.cloneElement)(n,{...i}):n})})}},19208:(e,t,n)=>{"use strict";n.d(t,{Z:()=>x});var r=n(72791),o=n(87462),a=n(97326),i=n(89611);function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,i.Z)(e,t)}var l=Number.isNaN||function(e){return"number"===typeof e&&e!==e};function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n=t?e.call(null):r.id=requestAnimationFrame(o)}))};return r}var h=-1;function f(e){if(void 0===e&&(e=!1),-1===h||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),h=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return h}var g=null;function b(e){if(void 0===e&&(e=!1),null===g||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?g="positive-descending":(t.scrollLeft=1,g=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),g}return g}var y=function(e,t){return e};function v(e){var t,n=e.getItemOffset,i=e.getEstimatedTotalSize,l=e.getItemSize,c=e.getOffsetForIndexAndAlignment,d=e.getStartIndexForOffset,h=e.getStopIndexForStartIndex,g=e.initInstanceProps,v=e.shouldResetStyleCacheOnItemSizeChange,w=e.validateProps;return t=function(e){function t(t){var r;return(r=e.call(this,t)||this)._instanceProps=g(r.props,(0,a.Z)(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:(0,a.Z)(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"===typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=u((function(e,t,n,o){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:o})})),r._callOnScroll=void 0,r._callOnScroll=u((function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})})),r._getItemStyle=void 0,r._getItemStyle=function(e){var t,o=r.props,a=o.direction,i=o.itemSize,s=o.layout,c=r._getItemStyleCache(v&&i,v&&s,v&&a);if(c.hasOwnProperty(e))t=c[e];else{var u=n(r.props,e,r._instanceProps),d=l(r.props,e,r._instanceProps),p="horizontal"===a||"horizontal"===s,m="rtl"===a,h=p?u:0;c[e]=t={position:"absolute",left:m?void 0:h,right:m?h:void 0,top:p?0:u,height:p?"100%":d,width:p?d:"100%"}}return t},r._getItemStyleCache=void 0,r._getItemStyleCache=u((function(e,t,n){return{}})),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,o=t.scrollLeft,a=t.scrollWidth;r.setState((function(e){if(e.scrollOffset===o)return null;var t=r.props.direction,i=o;if("rtl"===t)switch(b()){case"negative":i=-o;break;case"positive-descending":i=a-n-o}return i=Math.max(0,Math.min(i,a-n)),{isScrolling:!0,scrollDirection:e.scrollOffsets.clientWidth?f():0:s.scrollHeight>s.clientHeight?f():0}this.scrollTo(c(this.props,e,t,a,this._instanceProps,i))},S.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if("number"===typeof n&&null!=this._outerRef){var o=this._outerRef;"horizontal"===t||"horizontal"===r?o.scrollLeft=n:o.scrollTop=n}this._callPropsCallbacks()},S.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,o=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var a=this._outerRef;if("horizontal"===t||"horizontal"===n)if("rtl"===t)switch(b()){case"negative":a.scrollLeft=-o;break;case"positive-ascending":a.scrollLeft=o;break;default:var i=a.clientWidth,s=a.scrollWidth;a.scrollLeft=s-i-o}else a.scrollLeft=o;else a.scrollTop=o}this._callPropsCallbacks()},S.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&p(this._resetIsScrollingTimeoutId)},S.render=function(){var e=this.props,t=e.children,n=e.className,a=e.direction,s=e.height,l=e.innerRef,c=e.innerElementType,u=e.innerTagName,d=e.itemCount,p=e.itemData,m=e.itemKey,h=void 0===m?y:m,f=e.layout,g=e.outerElementType,b=e.outerTagName,v=e.style,E=e.useIsScrolling,w=e.width,S=this.state.isScrolling,_="horizontal"===a||"horizontal"===f,T=_?this._onScrollHorizontal:this._onScrollVertical,A=this._getRangeToRender(),C=A[0],I=A[1],x=[];if(d>0)for(var k=C;k<=I;k++)x.push((0,r.createElement)(t,{data:p,key:h(k,p),index:k,isScrolling:E?S:void 0,style:this._getItemStyle(k)}));var O=i(this.props,this._instanceProps);return(0,r.createElement)(g||b||"div",{className:n,onScroll:T,ref:this._outerRefSetter,style:(0,o.Z)({position:"relative",height:s,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:a},v)},(0,r.createElement)(c||u||"div",{children:x,ref:l,style:{height:_?"100%":O,pointerEvents:S?"none":void 0,width:_?O:"100%"}}))},S._callPropsCallbacks=function(){if("function"===typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"===typeof this.props.onScroll){var a=this.state,i=a.scrollDirection,s=a.scrollOffset,l=a.scrollUpdateWasRequested;this._callOnScroll(i,s,l)}},S._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,a=r.scrollDirection,i=r.scrollOffset;if(0===t)return[0,0,0,0];var s=d(this.props,i,this._instanceProps),l=h(this.props,s,i,this._instanceProps),c=o&&"backward"!==a?1:Math.max(1,n),u=o&&"forward"!==a?1:Math.max(1,n);return[Math.max(0,s-c),Math.max(0,Math.min(t-1,l+u)),s,l]},t}(r.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var E=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},w=v({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r,o,a){var i=e.direction,s=e.height,l=e.itemCount,c=e.itemSize,u=e.layout,d=e.width,p="horizontal"===i||"horizontal"===u?d:s,m=Math.max(0,l*c-p),h=Math.min(m,t*c),f=Math.max(0,t*c-p+c+a);switch("smart"===n&&(n=r>=f-p&&r<=h+p?"auto":"center"),n){case"start":return h;case"end":return f;case"center":var g=Math.round(f+(h-f)/2);return gm+Math.floor(p/2)?m:g;default:return r>=f&&r<=h?r:r0&&void 0!==arguments[0]&&arguments[0];this._memoizedUnloadedRanges=[],e&&this._ensureRowsLoaded(this._lastRenderedStartIndex,this._lastRenderedStopIndex)}},{key:"componentDidMount",value:function(){0}},{key:"render",value:function(){return(0,this.props.children)({onItemsRendered:this._onItemsRendered,ref:this._setRef})}},{key:"_ensureRowsLoaded",value:function(e,t){var n=this.props,r=n.isItemLoaded,o=n.itemCount,a=n.minimumBatchSize,i=void 0===a?10:a,s=n.threshold,l=void 0===s?15:s,c=function(e){for(var t=e.isItemLoaded,n=e.itemCount,r=e.minimumBatchSize,o=e.startIndex,a=e.stopIndex,i=[],s=null,l=null,c=o;c<=a;c++)t(c)?null!==l&&(i.push(s,l),s=l=null):(l=c,null===s&&(s=c));if(null!==l){for(var u=Math.min(Math.max(l,s+r-1),n-1),d=l+1;d<=u&&!t(d);d++)l=d;i.push(s,l)}if(i.length)for(;i[1]-i[0]+10;){var p=i[0]-1;if(t(p))break;i[0]=p}return i}({isItemLoaded:r,itemCount:o,minimumBatchSize:i,startIndex:Math.max(0,e-l),stopIndex:Math.min(o-1,t+l)});(this._memoizedUnloadedRanges.length!==c.length||this._memoizedUnloadedRanges.some((function(e,t){return c[t]!==e})))&&(this._memoizedUnloadedRanges=c,this._loadUnloadedRanges(c))}},{key:"_loadUnloadedRanges",value:function(e){for(var t=this,n=this.props.loadMoreItems||this.props.loadMoreRows,r=function(r){var o=e[r],a=e[r+1],i=n(o,a);null!=i&&i.then((function(){if(function(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,r=e.startIndex,o=e.stopIndex;return!(r>n||o{let{rowRenderFunction:t,totalItems:n,defaultHeight:o}=e;const a=e=>{let{index:n,style:r}=e;return(0,C.jsx)("div",{style:r,children:t(n)})};return(0,C.jsx)(r.Fragment,{children:(0,C.jsx)(T,{isItemLoaded:e=>!!I[e],loadMoreItems:(e,t)=>{for(let n=e;n<=t;n++)I[n]=1;for(let n=e;n<=t;n++)I[n]=2},itemCount:n,children:e=>{let{onItemsRendered:t,ref:r}=e;return(0,C.jsx)(A.qj,{children:e=>{let{width:i,height:s}=e;return(0,C.jsx)(w,{itemSize:o||220,height:s,itemCount:n,width:i,ref:r,onItemsRendered:t,children:a})}})}})})}},71080:(e,t,n)=>{"use strict";n.d(t,{JO:()=>l,ZP:()=>c,jv:()=>s,xG:()=>i});var r=n(96382),o=n(32110);const a=(0,r.oM)({name:"dashboard",initialState:{zoom:{openZoom:!1,widgetRender:null},usage:null,loadingUsage:!0,widgetLoadVersion:0},reducers:{openZoomPage:(e,t)=>{e.zoom.openZoom=!0,e.zoom.widgetRender=t.payload},closeZoomPage:e=>{e.zoom.openZoom=!1,e.zoom.widgetRender=null},reloadWidgets:e=>{e.widgetLoadVersion++}},extraReducers:e=>{e.addCase(o.y.pending,(e=>{e.loadingUsage=!0})).addCase(o.y.rejected,(e=>{e.loadingUsage=!1})).addCase(o.y.fulfilled,((e,t)=>{e.loadingUsage=!1,e.usage=t.payload}))}}),{openZoomPage:i,closeZoomPage:s,reloadWidgets:l}=a.actions,c=a.reducer},32110:(e,t,n)=>{"use strict";n.d(t,{y:()=>s});var r=n(96382),o=n(87995),a=n(31776),i=n(82342);const s=(0,r.hg)("dashboard/getUsageAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:s}=t;return a.h.admin.adminInfo().then((e=>e.data)).catch((e=>(s((0,o.Ih)((0,i.g)(e.error))),r(e))))}))},53669:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>a,iP:()=>o});const r=(0,n(96382).oM)({name:"destination",initialState:{loading:!0},reducers:{setDestinationLoading:(e,t)=>{e.loading=t.payload}}}),{setDestinationLoading:o}=r.actions,a=r.reducer},12808:(e,t,n)=>{"use strict";n.d(t,{Xp:()=>a,ZP:()=>i,ec:()=>o});const r=(0,n(96382).oM)({name:"trace",initialState:{message:{}},reducers:{healthInfoMessageReceived:(e,t)=>{e.message=t.payload},healthInfoResetMessage:e=>{e.message={}}}}),{healthInfoMessageReceived:o,healthInfoResetMessage:a}=r.actions,i=r.reducer},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>mr});var r={};n.r(r),n.d(r,{attentionMarkers:()=>ht,contentInitial:()=>lt,disable:()=>ft,document:()=>st,flow:()=>ut,flowInitial:()=>ct,insideSpan:()=>mt,string:()=>dt,text:()=>pt});var o={};n.r(o),n.d(o,{boolean:()=>un,booleanish:()=>dn,commaOrSpaceSeparated:()=>gn,commaSeparated:()=>fn,number:()=>mn,overloadedBoolean:()=>pn,spaceSeparated:()=>hn});var a=n(72791),i=n(25586);function s(e){return e&&"object"===typeof e?"position"in e||"type"in e?c(e.position):"start"in e||"end"in e?c(e):"line"in e||"column"in e?l(e):"":""}function l(e){return u(e&&e.line)+":"+u(e&&e.column)}function c(e){return l(e&&e.start)+"-"+l(e&&e.end)}function u(e){return e&&"number"===typeof e?e:1}class d extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"===typeof t&&(n=t,t=void 0),"string"===typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=s(t)||"1:1",this.message="object"===typeof e?e.message:e,this.stack="","object"===typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}d.prototype.file="",d.prototype.name="",d.prototype.reason="",d.prototype.message="",d.prototype.stack="",d.prototype.fatal=null,d.prototype.column=null,d.prototype.line=null,d.prototype.source=null,d.prototype.ruleId=null,d.prototype.position=null;const p={basename:function(e,t){if(void 0!==t&&"string"!==typeof t)throw new TypeError('"ext" argument must be a string');m(e);let n,r=0,o=-1,a=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else o<0&&(n=!0,o=a+1);return o<0?"":e.slice(r,o)}if(t===e)return"";let i=-1,s=t.length-1;for(;a--;)if(47===e.charCodeAt(a)){if(n){r=a+1;break}}else i<0&&(n=!0,i=a+1),s>-1&&(e.charCodeAt(a)===t.charCodeAt(s--)?s<0&&(o=a):(s=-1,o=i));r===o?o=i:o<0&&(o=e.length);return e.slice(r,o)},dirname:function(e){if(m(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},extname:function(e){m(e);let t,n=e.length,r=-1,o=0,a=-1,i=0;for(;n--;){const s=e.charCodeAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?a<0?a=n:1!==i&&(i=1):a>-1&&(i=-1);else if(t){o=n+1;break}}if(a<0||r<0||0===i||1===i&&a===r-1&&a===o+1)return"";return e.slice(a,r)},join:function(){let e,t=-1;for(var n=arguments.length,r=new Array(n),o=0;o2){if(r=o.lastIndexOf("/"),r!==o.length-1){r<0?(o="",a=0):(o=o.slice(0,r),a=o.length-1-o.lastIndexOf("/")),i=l,s=0;continue}}else if(o.length>0){o="",a=0,i=l,s=0;continue}t&&(o=o.length>0?o+"/..":"..",a=2)}else o.length>0?o+="/"+e.slice(i+1,l):o=e.slice(i+1,l),a=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return o}(e,!t);0!==n.length||t||(n=".");n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/");return t?"/"+n:n}(e)},sep:"/"};function m(e){if("string"!==typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const h={cwd:function(){return"/"}};function f(e){return null!==e&&"object"===typeof e&&e.href&&e.origin}function g(e){if("string"===typeof e)e=new URL(e);else if(!f(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n1?l-1:0),u=1;uo.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(r){if(l&&n)throw r;return a(r)}l||(c instanceof Promise?c.then(i,a):c instanceof Error?a(c):i(c))}function a(e){if(!n){n=!0;for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a1?t-1:0),i=1;i{if(!e&&t&&n){const o=s.stringify(t,n);void 0===o||null===o||("string"===typeof(r=o)||i(r)?n.value=o:n.result=o),a(e,n)}else a(e);var r}))}n(null,t)},s.processSync=function(e){let t;s.freeze(),k("processSync",s.Parser),O("processSync",s.Compiler);const n=L(e);return s.process(n,r),M("processSync","process",t),n;function r(e){t=!0,S(e)}},s;function s(){const t=e();let r=-1;for(;++ro?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);i0?(F(e,e.length,0,t),e):t}const U={}.hasOwnProperty;function H(e,t){let n;for(n in t){const r=(U.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let a;if(o)for(a in o){U.call(r,a)||(r[a]=[]);const e=o[a];j(r[a],Array.isArray(e)?e:e?[e]:[])}}}function j(e,t){let n=-1;const r=[];for(;++na))return;const n=t.events.length;let o,s,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(o){s=t.events[l][1].end;break}o=!0}for(b(i),e=n;er;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function y(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},ae={tokenize:function(e,t,n){return ne(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const ie={tokenize:function(e,t,n){return function(t){return Q(t)?ne(e,r,"linePrefix")(t):r(t)};function r(e){return null===e||Y(e)?t(e):n(e)}},partial:!0};function se(e){const t={};let n,r,o,a,i,s,l,c=-1;for(;++c=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}},partial:!0};const de={tokenize:function(e){const t=this,n=e.attempt(ie,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}),e.attempt(this.parser.constructs.flowInitial,r,ne(e,e.attempt(this.parser.constructs.flow,r,e.attempt(ce,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};const pe={resolveAll:ge()},me=fe("string"),he=fe("text");function fe(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],o=t.attempt(r,a,i);return a;function a(e){return l(e)?o(e):i(e)}function i(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit("data"),o(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;const t=r[e];let o=-1;if(t)for(;++o-1){const e=i[0];"string"===typeof e?i[0]=e.slice(r):i.shift()}a>0&&i.push(e[o].slice(0,a))}return i}(i,e)}function h(){const{line:e,column:t,offset:n,_index:o,_bufferIndex:a}=r;return{line:e,column:t,offset:n,_index:o,_bufferIndex:a}}function f(){let e;for(;r._index=3&&(null===a||Y(a))?(e.exit("thematicBreak"),t(a)):n(a)}function i(t){return t===r?(e.consume(t),o++,i):(e.exit("thematicBreakSequence"),Q(t)?ne(e,a,"whitespace")(t):a(t))}}};const we={name:"list",tokenize:function(e,t,n){const r=this,o=r.events[r.events.length-1];let a=o&&"linePrefix"===o[1].type?o[2].sliceSerialize(o[1],!0).length:0,i=0;return function(t){const o=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===o?!r.containerState.marker||t===r.containerState.marker:W(t)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),"listUnordered"===o)return e.enter("listItemPrefix"),42===t||45===t?e.check(Ee,n,l)(t):l(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(t)}return n(t)};function s(t){return W(t)&&++i<10?(e.consume(t),s):(!r.interrupt||i<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),l(t)):n(t)}function l(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(ie,r.interrupt?n:c,e.attempt(Se,d,u))}function c(e){return r.containerState.initialBlankLine=!0,a++,d(e)}function u(t){return Q(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),d):n(t)}function d(n){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(ie,o,a);function o(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ne(e,t,"listItemIndent",r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Q(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(_e,t,i)(n))}function i(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,ne(e,e.attempt(we,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)}},Se={tokenize:function(e,t,n){const r=this;return ne(e,(function(e){const o=r.events[r.events.length-1];return!Q(e)&&o&&"listItemPrefixWhitespace"===o[1].type?t(e):n(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},_e={tokenize:function(e,t,n){const r=this;return ne(e,(function(e){const o=r.events[r.events.length-1];return o&&"listItemIndent"===o[1].type&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Te={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),o}return n(t)};function o(n){return Q(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){const r=this;return function(t){if(Q(t))return ne(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t);return o(t)};function o(r){return e.attempt(Te,t,n)(r)}}},exit:function(e){e.exit("blockQuote")}};function Ae(e,t,n,r,o,a,i,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return function(t){if(60===t)return e.enter(r),e.enter(o),e.enter(a),e.consume(t),e.exit(a),d;if(null===t||32===t||41===t||q(t))return n(t);return e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),h(t)};function d(n){return 62===n?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(n))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||Y(t)?n(t):(e.consume(t),92===t?m:p)}function m(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function h(o){return u||null!==o&&41!==o&&!X(o)?u999||null===d||91===d||93===d&&!s||94===d&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs?n(d):93===d?(e.exit(a),e.enter(o),e.consume(d),e.exit(o),e.exit(r),t):Y(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||Y(t)||l++>999?(e.exit("chunkString"),c(t)):(e.consume(t),s||(s=!Q(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function Ie(e,t,n,r,o,a){let i;return function(t){if(34===t||39===t||40===t)return e.enter(r),e.enter(o),e.consume(t),e.exit(o),i=40===t?41:t,s;return n(t)};function s(n){return n===i?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===i?(e.exit(a),s(i)):null===t?n(t):Y(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),ne(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===i||null===t||Y(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function xe(e,t){let n;return function r(o){if(Y(o))return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r;if(Q(o))return ne(e,r,n?"linePrefix":"lineSuffix")(o);return t(o)}}function ke(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Oe={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),function(t){return Ce.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function a(t){return o=ke(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i):n(t)}function i(t){return X(t)?xe(e,s)(t):s(t)}function s(t){return Ae(e,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function l(t){return e.attempt(Ne,c,c)(t)}function c(t){return Q(t)?ne(e,u,"whitespace")(t):u(t)}function u(a){return null===a||Y(a)?(e.exit("definition"),r.parser.defined.push(o),t(a)):n(a)}}},Ne={tokenize:function(e,t,n){return function(t){return X(t)?xe(e,r)(t):n(t)};function r(t){return Ie(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return Q(t)?ne(e,a,"whitespace")(t):a(t)}function a(e){return null===e||Y(e)?t(e):n(e)}},partial:!0};const Re={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),ne(e,o,"linePrefix",5)(t)};function o(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?a(e):n(e)}function a(t){return null===t?s(t):Y(t)?e.attempt(Me,a,s)(t):(e.enter("codeFlowValue"),i(t))}function i(t){return null===t||Y(t)?(e.exit("codeFlowValue"),a(t)):(e.consume(t),i)}function s(n){return e.exit("codeIndented"),t(n)}}},Me={tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):Y(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):ne(e,a,"linePrefix",5)(t)}function a(e){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):Y(e)?o(e):n(e)}},partial:!0};const Le={name:"headingAtx",tokenize:function(e,t,n){let r=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&r++<6?(e.consume(t),o):null===t||X(t)?(e.exit("atxHeadingSequence"),a(t)):n(t)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),i(n)):null===n||Y(n)?(e.exit("atxHeading"),t(n)):Q(n)?ne(e,a,"whitespace")(n):(e.enter("atxHeadingText"),s(n))}function i(t){return 35===t?(e.consume(t),i):(e.exit("atxHeadingSequence"),a(t))}function s(t){return null===t||35===t||X(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),s)}},resolve:function(e,t){let n,r,o=e.length-2,a=3;"whitespace"===e[a][1].type&&(a+=2);o-2>a&&"whitespace"===e[o][1].type&&(o-=2);"atxHeadingSequence"===e[o][1].type&&(a===o-1||o-4>a&&"whitespace"===e[o-2][1].type)&&(o-=a+1===o?2:4);o>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[o][1].end},r={type:"chunkText",start:e[a][1].start,end:e[o][1].end,contentType:"text"},F(e,a,o-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e}};const Pe={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let o;return function(t){let i,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){i="paragraph"===r.events[s][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||i))return e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),a(t)}(t);return n(t)};function a(t){return t===o?(e.consume(t),a):(e.exit("setextHeadingLineSequence"),Q(t)?ne(e,i,"lineSuffix")(t):i(t))}function i(r){return null===r||Y(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,o,a=e.length;for(;a--;)if("enter"===e[a][0]){if("content"===e[a][1].type){n=a;break}"paragraph"===e[a][1].type&&(r=a)}else"content"===e[a][1].type&&e.splice(a,1),o||"definition"!==e[a][1].type||(o=a);const i={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",o?(e.splice(r,0,["enter",i,t]),e.splice(o+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[o][1].end)):e[n][1]=i;return e.push(["exit",i,t]),e}};const De=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Be=["pre","script","style","textarea"],Fe={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let o,a,i,s,l;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),c}(t)};function c(s){return 33===s?(e.consume(s),u):47===s?(e.consume(s),a=!0,m):63===s?(e.consume(s),o=3,r.interrupt?t:L):G(s)?(e.consume(s),i=String.fromCharCode(s),h):n(s)}function u(a){return 45===a?(e.consume(a),o=2,d):91===a?(e.consume(a),o=5,s=0,p):G(a)?(e.consume(a),o=4,r.interrupt?t:L):n(a)}function d(o){return 45===o?(e.consume(o),r.interrupt?t:L):n(o)}function p(o){const a="CDATA[";return o===a.charCodeAt(s++)?(e.consume(o),6===s?r.interrupt?t:C:p):n(o)}function m(t){return G(t)?(e.consume(t),i=String.fromCharCode(t),h):n(t)}function h(s){if(null===s||47===s||62===s||X(s)){const l=47===s,c=i.toLowerCase();return l||a||!Be.includes(c)?De.includes(i.toLowerCase())?(o=6,l?(e.consume(s),f):r.interrupt?t(s):C(s)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?g(s):b(s)):(o=1,r.interrupt?t(s):C(s))}return 45===s||V(s)?(e.consume(s),i+=String.fromCharCode(s),h):n(s)}function f(o){return 62===o?(e.consume(o),r.interrupt?t:C):n(o)}function g(t){return Q(t)?(e.consume(t),g):T(t)}function b(t){return 47===t?(e.consume(t),T):58===t||95===t||G(t)?(e.consume(t),y):Q(t)?(e.consume(t),b):T(t)}function y(t){return 45===t||46===t||58===t||95===t||V(t)?(e.consume(t),y):v(t)}function v(t){return 61===t?(e.consume(t),E):Q(t)?(e.consume(t),v):b(t)}function E(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,w):Q(t)?(e.consume(t),E):S(t)}function w(t){return t===l?(e.consume(t),l=null,_):null===t||Y(t)?n(t):(e.consume(t),w)}function S(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||X(t)?v(t):(e.consume(t),S)}function _(e){return 47===e||62===e||Q(e)?b(e):n(e)}function T(t){return 62===t?(e.consume(t),A):n(t)}function A(t){return null===t||Y(t)?C(t):Q(t)?(e.consume(t),A):n(t)}function C(t){return 45===t&&2===o?(e.consume(t),O):60===t&&1===o?(e.consume(t),N):62===t&&4===o?(e.consume(t),P):63===t&&3===o?(e.consume(t),L):93===t&&5===o?(e.consume(t),M):!Y(t)||6!==o&&7!==o?null===t||Y(t)?(e.exit("htmlFlowData"),I(t)):(e.consume(t),C):(e.exit("htmlFlowData"),e.check(ze,D,I)(t))}function I(t){return e.check(Ue,x,D)(t)}function x(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),k}function k(t){return null===t||Y(t)?I(t):(e.enter("htmlFlowData"),C(t))}function O(t){return 45===t?(e.consume(t),L):C(t)}function N(t){return 47===t?(e.consume(t),i="",R):C(t)}function R(t){if(62===t){const n=i.toLowerCase();return Be.includes(n)?(e.consume(t),P):C(t)}return G(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),R):C(t)}function M(t){return 93===t?(e.consume(t),L):C(t)}function L(t){return 62===t?(e.consume(t),P):45===t&&2===o?(e.consume(t),L):C(t)}function P(t){return null===t||Y(t)?(e.exit("htmlFlowData"),D(t)):(e.consume(t),P)}function D(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},ze={tokenize:function(e,t,n){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(ie,t,n)}},partial:!0},Ue={tokenize:function(e,t,n){const r=this;return function(t){if(Y(t))return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o;return n(t)};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0};const He={tokenize:function(e,t,n){const r=this;return function(t){if(null===t)return n(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},je={name:"codeFenced",tokenize:function(e,t,n){const r=this,o={tokenize:function(e,t,n){let o=0;return i;function i(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l}function l(t){return e.enter("codeFencedFence"),Q(t)?ne(e,c,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):c(t)}function c(t){return t===a?(e.enter("codeFencedFenceSequence"),u(t)):n(t)}function u(t){return t===a?(o++,e.consume(t),u):o>=s?(e.exit("codeFencedFenceSequence"),Q(t)?ne(e,d,"whitespace")(t):d(t)):n(t)}function d(r){return null===r||Y(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0};let a,i=0,s=0;return function(t){return function(t){const n=r.events[r.events.length-1];return i=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),l(t)}(t)};function l(t){return t===a?(s++,e.consume(t),l):s<3?n(t):(e.exit("codeFencedFenceSequence"),Q(t)?ne(e,c,"whitespace")(t):c(t))}function c(n){return null===n||Y(n)?(e.exit("codeFencedFence"),r.interrupt?t(n):e.check(He,m,y)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),u(n))}function u(t){return null===t||Y(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(t)):Q(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),ne(e,d,"whitespace")(t)):96===t&&t===a?n(t):(e.consume(t),u)}function d(t){return null===t||Y(t)?c(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(t))}function p(t){return null===t||Y(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(t)):96===t&&t===a?n(t):(e.consume(t),p)}function m(t){return e.attempt(o,y,h)(t)}function h(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),f}function f(t){return i>0&&Q(t)?ne(e,g,"linePrefix",i+1)(t):g(t)}function g(t){return null===t||Y(t)?e.check(He,m,y)(t):(e.enter("codeFlowValue"),b(t))}function b(t){return null===t||Y(t)?(e.exit("codeFlowValue"),g(t)):(e.consume(t),b)}function y(n){return e.exit("codeFenced"),t(n)}},concrete:!0};const Ge=document.createElement("i");function Ve(e){const t="&"+e+";";Ge.innerHTML=t;const n=Ge.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}const Ze={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,a,i=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),o=31,a=V,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,a=$,c):(e.enter("characterReferenceValue"),o=7,a=W,c(t))}function c(s){if(59===s&&i){const o=e.exit("characterReferenceValue");return a!==V||Ve(r.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)}return a(s)&&i++1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);tt(d,-s),tt(p,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[u][1].start),end:p},o={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},a.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=z(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=z(l,[["enter",r,t],["enter",a,t],["exit",a,t],["enter",o,t]]),l=z(l,ye(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=z(l,[["exit",o,t],["enter",i,t],["exit",i,t],["exit",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=z(l,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,F(e,n-1,u-n+3,l),u=n+l.length-c-2;break}u=-1;for(;++u13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535===(65535&n)||65534===(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}const vt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Et(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return yt(n.slice(t?2:1),t?16:10)}return Ve(n)||e}const wt={}.hasOwnProperty,St=function(e,t,n){return"string"!==typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ae),autolinkProtocol:x,autolinkEmail:x,atxHeading:l(te),blockQuote:l(Y),characterEscape:x,characterReference:x,codeFenced:l(X),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:l(X,c),codeText:l(Q,c),codeTextData:x,data:x,codeFlowValue:x,definition:l(J),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:l(ee),hardBreakEscape:l(ne),hardBreakTrailing:l(ne),htmlFlow:l(re,c),htmlFlowData:x,htmlText:l(re,c),htmlTextData:x,image:l(oe),label:c,link:l(ae),listItem:l(se),listItemValue:f,listOrdered:l(ie,h),listUnordered:l(ie),paragraph:l(le),reference:V,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:l(te),strong:l(ce),thematicBreak:l(de)},exit:{atxHeading:d(),atxHeadingSequence:T,autolink:d(),autolinkEmail:K,autolinkProtocol:$,blockQuote:d(),characterEscapeValue:k,characterReferenceMarkerHexadecimal:q,characterReferenceMarkerNumeric:q,characterReferenceValue:W,codeFenced:d(v),codeFencedFence:y,codeFencedFenceInfo:g,codeFencedFenceMeta:b,codeFlowValue:k,codeIndented:d(E),codeText:d(L),codeTextData:k,data:k,definition:d(),definitionDestinationString:_,definitionLabelString:w,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(N),hardBreakTrailing:d(N),htmlFlow:d(R),htmlFlowData:k,htmlText:d(M),htmlTextData:k,image:d(F),label:U,labelText:z,lineEnding:O,link:d(B),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:Z,resourceDestinationString:H,resourceTitleString:j,resource:G,setextHeading:d(I),setextHeadingLineSequence:C,setextHeadingText:A,strong:d(),thematicBreak:d()}};Tt(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(e){let n={type:"root",children:[]};const r={stack:[n],tokenStack:[],config:t,enter:u,exit:p,buffer:c,resume:m,setData:a,getData:i},s=[];let l=-1;for(;++l0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Ct).call(r,void 0,e[0])}for(n.position={start:_t(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:_t(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l{const n=this.data("settings");return St(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function xt(e){const t=[];let n=-1,r=0,o=0;for(;++n55295&&a<57344){const t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(i=String.fromCharCode(a,t),o=1):i="\ufffd"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+o+1,i=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}const kt=function(e){if(void 0===e||null===e)return Nt;if("string"===typeof e)return function(e){return Ot(t);function t(t){return t&&t.type===e}}(e);if("object"===typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n1?n-1:0),o=1;o":"")+")"})}return u;function u(){let c,u,d,p=[];if((!t||o(i,s,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"===typeof e)return[true,e];return[e]}(n(i,l)),false===p[0]))return p;if(i.children&&"skip"!==p[0])for(u=(r?i.children.length:-1)+a,d=l.concat(i);u>-1&&u-1?n.offset:null}}}const Bt={}.hasOwnProperty;function Ft(e){return String(e||"").toUpperCase()}function zt(e,t){const n=String(t.identifier).toUpperCase(),r=xt(n.toLowerCase()),o=e.footnoteOrder.indexOf(n);let a;-1===o?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,a=e.footnoteOrder.length):(e.footnoteCounts[n]++,a=o+1);const i=e.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,s);const l={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function Ut(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const o=e.all(t),a=o[0];a&&"text"===a.type?a.value="["+a.value:o.unshift({type:"text",value:"["});const i=o[o.length-1];return i&&"text"===i.type?i.value+=r:o.push({type:"text",value:r}),o}function Ht(e){const t=e.spread;return void 0===t||null===t?e.children.length>1:t}const jt=9,Gt=32;function Vt(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const a=[];for(;r;)a.push(Zt(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return a.push(Zt(t.slice(o),o>0,!1)),a.join("")}function Zt(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;t===jt||t===Gt;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;t===jt||t===Gt;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const qt={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,o={};r&&(o.className=["language-"+r]);let a={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:zt,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const o=String(r);return n[o]={type:"footnoteDefinition",identifier:o,children:[{type:"paragraph",children:t.children}],position:t.position},zt(e,{type:"footnoteReference",identifier:o,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return Ut(e,t);const r={src:xt(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)},image:function(e,t){const n={src:xt(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return Ut(e,t);const r={href:xt(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},link:function(e,t){const n={href:xt(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let s=-1;for(;++s