Files
openmaxio-object-browser/portal-ui/build/static/js/3875.571ef2f2.chunk.js
Alex 65575751ff Release v0.24.0 (#2679)
Signed-off-by: Benjamin Perez <benjamin@bexsoft.net>

Signed-off-by: Benjamin Perez <benjamin@bexsoft.net>
Co-authored-by: Benjamin Perez <benjamin@bexsoft.net>
2023-02-28 12:53:47 -08:00

2 lines
10 KiB
JavaScript

"use strict";(self.webpackChunkportal_ui=self.webpackChunkportal_ui||[]).push([[3875],{93875:function(e,n,i){i.r(n),i.d(n,{default:function(){return A}});var t=i(93433),r=i(4942),s=i(1413),a=i(29439),c=i(72791),o=i(61889),d=i(64554),l=i(40986),p=i(57689),x=i(75952),u=i(9505),f=i(56087),h=i(74794),g=i(50896),m=i(87995),j=i(25469),y=i(78687),v=i(46078),Z=i(21435),K=i(27454),b=i(80184),C=function(e){var n=e.rowData,i=e.rowId,t=e.onFieldChange,r=e.onAddClick,s=e.onRemoveClick,a=e.canAdd,l=void 0===a||a,p=e.canRemove,u=void 0===p||p,f=e.showRowActions,h=void 0===f||f,g=e.disabledFields,m=void 0===g?[]:g,j=e.fieldErrors,y=void 0===j?{}:j,v=n.endpoint,C=void 0===v?"":v,w=n.accessKey,S=void 0===w?"":w,k=n.secretKey,T=void 0===k?"":k,I=n.name,A=void 0===I?"":I;return(0,b.jsxs)(c.Fragment,{children:[(0,b.jsx)(d.Z,{children:(0,b.jsx)(Z.Z,{id:"add-rep-peer-site-".concat(i),name:"add-rep-peer-site-".concat(i),placeholder:"site-name",label:"",extraInputProps:{readOnly:m.includes("name")},value:A,onChange:function(e){t(e,"name",i)},"data-test-id":"add-site-rep-peer-site-".concat(i)})}),(0,b.jsx)(d.Z,{children:(0,b.jsx)(Z.Z,{id:"add-rep-peer-site-ep-".concat(i),name:"add-rep-peer-site-ep-".concat(i),placeholder:"https://dr.minio-storage:900".concat(i),label:"",extraInputProps:{readOnly:m.includes("endpoint")},error:y.endpoint,value:C,onChange:function(e){t(e,"endpoint",i)},"data-test-id":"add-site-rep-peer-ep-".concat(i)})}),(0,b.jsx)(d.Z,{children:(0,b.jsx)(Z.Z,{id:"add-rep-peer-site-ac-".concat(i),name:"add-rep-peer-site-ac-".concat(i),label:"",required:!0,disabled:m.includes("accessKey"),value:S,error:y.accessKey,onChange:function(e){t(e,"accessKey",i)},"data-test-id":"add-rep-peer-site-ac-".concat(i)})}),(0,b.jsx)(d.Z,{children:(0,b.jsx)(Z.Z,{id:"add-rep-peer-site-sk-".concat(i),name:"add-rep-peer-site-sk-".concat(i),label:"",required:!0,type:"password",value:T,error:y.secretKey,disabled:m.includes("secretKey"),onChange:function(e){t(e,"secretKey",i)},"data-test-id":"add-rep-peer-site-sk-".concat(i)})}),(0,b.jsx)(o.ZP,{item:!0,xs:12,alignItems:"center",display:"flex",children:(0,b.jsx)(d.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",alignSelf:"baseline",marginTop:"4px","& button":{borderColor:"#696969",color:"#696969",borderRadius:"50%"}},children:h?(0,b.jsxs)(c.Fragment,{children:[(0,b.jsx)(K.Z,{tooltip:"Add a Row",children:(0,b.jsx)(x.zxk,{id:"add-row-".concat(i),variant:"regular",disabled:!l,icon:(0,b.jsx)(x.dtP,{}),onClick:function(e){e.preventDefault(),null===r||void 0===r||r(i)},style:{width:25,height:25,padding:0}})}),(0,b.jsx)(K.Z,{tooltip:"Remove Row",children:(0,b.jsx)(x.zxk,{id:"remove-row-".concat(i),variant:"regular",disabled:!u,icon:(0,b.jsx)(x.HFL,{}),onClick:function(e){e.preventDefault(),null===s||void 0===s||s(i)},style:{width:25,height:25,padding:0,marginLeft:8}})})]}):null})})]},"".concat(i))},w=i(47974),S=function(e){var n=!1;try{new URL(e),n=!0}catch(i){n=!1}return n?"":"Invalid Endpoint"},k=function(e){return""===(null===e||void 0===e?void 0:e.trim())},T=function(){return(0,b.jsxs)(c.Fragment,{children:[(0,b.jsx)(d.Z,{sx:{fontSize:"14px",marginLeft:"5px"},children:"Site Name"}),(0,b.jsxs)(d.Z,{sx:{fontSize:"14px",marginLeft:"5px"},children:["Endpoint ","*"]}),(0,b.jsxs)(d.Z,{sx:{fontSize:"14px",marginLeft:"5px"},children:["Access Key ","*"]}),(0,b.jsxs)(d.Z,{sx:{fontSize:"14px",marginLeft:"5px"},children:["Secret Key ","*"]}),(0,b.jsx)(d.Z,{children:" "})]})},I=function(e){var n=e.title;return(0,b.jsx)(o.ZP,{item:!0,xs:12,children:(0,b.jsx)(d.Z,{sx:{marginBottom:"15px",fontSize:"14px",fontWeight:600},children:n})})},A=function(){var e=(0,j.TL)(),n=(0,p.s0)(),i=(0,y.v9)(v.gK).serverEndPoint,Z=void 0===i?"":i,K=(0,c.useState)([{endpoint:Z,name:"",accessKey:"",secretKey:""}]),A=(0,a.Z)(K,2),R=A[0],E=A[1],z=(0,c.useState)([]),B=(0,a.Z)(z,2),F=B[0],L=B[1],P=function(){L([{endpoint:"",name:"",accessKey:"",secretKey:""}])},q=(0,u.Z)((function(e){var n=e.sites,i=e.name,t=n.findIndex((function(e){return e.name===i}));if(-1!==t){var r=n[t];r=(0,s.Z)((0,s.Z)({},r),{},{isCurrent:!0,isSaved:!0}),E([r]),n.splice(t,1)}n.sort((function(e,n){return e.name===i?-1:n.name===i?1:0}));var a=n.map((function(e){return(0,s.Z)((0,s.Z)({},e),{},{accessKey:"",secretKey:"",isSaved:!0})}));a.length?L(a):P()}),(function(e){P()})),O=(0,a.Z)(q,2),D=O[0],W=O[1],N=function(){W("GET","api/v1/admin/site-replication")};(0,c.useEffect)((function(){N()}),[]);var _=F.reduce((function(e,n,i){var t=F[i].endpoint,r=S(t);return""===r&&""!==t&&e.push(r),e}),[]),H=F.map((function(e){return!k(e.accessKey)&&!k(e.secretKey)})).filter(Boolean),M=R[0],Y=M.accessKey,G=M.secretKey,U=!k(Y)&&!k(G),V=_.length===F.length,X=H.length===F.length,J=U&&V&&X,Q=(0,u.Z)((function(i){i.success?(e((0,m.y1)(i.status)),ie(),N(),n(f.gA.SITE_REPLICATION)):e((0,m.Ih)({errorMessage:"Error",detailedError:i.status}))}),(function(n){e((0,m.Ih)(n))})),$=(0,a.Z)(Q,2),ee=$[0],ne=$[1],ie=function(){P(),E((function(e){return e.map((function(e,n){return(0,s.Z)((0,s.Z)({},e),{},{accessKey:"",secretKey:"",name:""})}))}))};return(0,b.jsxs)(c.Fragment,{children:[(0,b.jsx)(w.Z,{label:(0,b.jsx)(x.hbI,{label:"Add Replication Site",onClick:function(){return n(f.gA.SITE_REPLICATION)}})}),(0,b.jsx)(h.Z,{children:(0,b.jsxs)(d.Z,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:"1fr",border:"1px solid #eaeaea"},children:[(0,b.jsxs)(d.Z,{children:[(0,b.jsx)(g.Z,{icon:(0,b.jsx)(x.aWt,{}),children:"Add Sites for Replication"}),D||ee?(0,b.jsx)(l.Z,{}):null,(0,b.jsx)(d.Z,{sx:{fontSize:"14px",fontStyle:"italic",marginTop:"10px",marginBottom:"10px"},children:"Note: AccessKey and SecretKey values for every site is required while adding or editing peer sites"}),(0,b.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:function(e){return e.preventDefault(),function(){var e=null===R||void 0===R?void 0:R.map((function(e,n){return{accessKey:e.accessKey,secretKey:e.secretKey,name:e.name,endpoint:e.endpoint.trim()}})),n=F.reduce((function(e,n,i){return n.endpoint&&e.push({accessKey:n.accessKey,secretKey:n.secretKey,name:n.name||"dr-site-".concat(i),endpoint:n.endpoint.trim()}),e}),[]),i=e.concat(n);ne("POST","api/v1/admin/site-replication",i)}()},children:[(0,b.jsxs)(d.Z,{sx:{marginTop:"15px"},children:[(0,b.jsx)(I,{title:"This Site"}),(0,b.jsxs)(d.Z,{sx:{display:"grid",gridTemplateColumns:".8fr 1.2fr .8fr .8fr .2fr",border:"1px solid #eaeaea",padding:"15px",gap:"10px",maxHeight:"430px",overflowY:"auto"},children:[(0,b.jsx)(T,{}),R.map((function(e,n){var i=k(e.accessKey)?"AccessKey is required":"",t=k(e.secretKey)?"SecretKey is required":"";return(0,b.jsx)(C,{rowData:e,rowId:n,fieldErrors:{accessKey:i,secretKey:t},onFieldChange:function(e,n,i){var t=e.target.value;""!==n&&E((function(e){return e.map((function(e,a){return a===i?(0,s.Z)((0,s.Z)({},e),{},(0,r.Z)({},n,t)):e}))}))},showRowActions:!1},"current-".concat(n))}))]})]}),(0,b.jsxs)(d.Z,{sx:{marginTop:"25px"},children:[(0,b.jsx)(I,{title:"Peer Sites"}),(0,b.jsxs)(d.Z,{sx:{display:"grid",gridTemplateColumns:".8fr 1.2fr .8fr .8fr .2fr",border:"1px solid #eaeaea",padding:"15px",gap:"10px",maxHeight:"430px",overflowY:"auto"},children:[(0,b.jsx)(T,{}),F.map((function(e,n){var i=S(e.endpoint),a=k(e.accessKey)?"AccessKey is required":"",c=k(e.secretKey)?"SecretKey is required":"";return(0,b.jsx)(C,{rowData:e,rowId:n,fieldErrors:{endpoint:i,accessKey:a,secretKey:c},onFieldChange:function(e,n,i){var t=e.target.value;L((function(e){return e.map((function(e,a){return a===i?(0,s.Z)((0,s.Z)({},e),{},(0,r.Z)({},n,t)):e}))}))},canAdd:!0,canRemove:n>0&&!e.isSaved,onAddClick:function(){var e=(0,t.Z)(F);e.splice(n+1,0,{name:"",endpoint:"",accessKey:"",secretKey:""}),L(e)},onRemoveClick:function(e){L(F.filter((function(n,i){return i!==e})))}},"exiting-".concat(n))}))]})]}),(0,b.jsx)(o.ZP,{item:!0,xs:12,children:(0,b.jsxs)(d.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[(0,b.jsx)(x.zxk,{id:"clear",type:"button",variant:"regular",disabled:ee,onClick:ie,label:"Clear"}),(0,b.jsx)(x.zxk,{id:"save",type:"submit",variant:"callAction",disabled:ee||!J,label:"Save"})]})})]})]}),(0,b.jsx)(x.KfX,{title:"",iconComponent:null,help:(0,b.jsxs)(c.Fragment,{children:[(0,b.jsxs)(d.Z,{sx:{marginTop:"-25px",fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",justifyContent:"flex-start",padding:"2px"},children:[(0,b.jsx)(d.Z,{sx:{backgroundColor:"#07193E",height:"15px",width:"15px",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"50%",marginRight:"18px",padding:"3px",paddingLeft:"2px","& .min-icon":{height:"11px",width:"11px",fill:"#ffffff"}},children:(0,b.jsx)(x.aWt,{})}),"About Site Replication"]}),(0,b.jsxs)(d.Z,{sx:{display:"flex",flexFlow:"column",fontSize:"14px",flex:"2","& .step-number":{color:"#ffffff",height:"25px",width:"25px",background:"#081C42",marginRight:"10px",textAlign:"center",fontWeight:600,borderRadius:"50%"},"& li":{fontSize:"14px",display:"flex",marginTop:"15px",marginBottom:"15px",width:"100%","&.step-text":{fontWeight:400},"&:before":{content:"' '",height:"7px",width:"7px",backgroundColor:"#2781B0",marginRight:"10px",marginTop:"12px",flexShrink:0}}},children:[(0,b.jsx)(d.Z,{children:"The following changes are replicated to all other sites"}),(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"Creation and deletion of buckets and objects"}),(0,b.jsx)("li",{children:"Creation and deletion of all IAM users, groups, policies and their mappings to users or groups"}),(0,b.jsx)("li",{children:"Creation of STS credentials"}),(0,b.jsx)("li",{children:"Creation and deletion of service accounts (except those owned by the root user)"}),(0,b.jsx)("li",{children:(0,b.jsxs)(d.Z,{style:{display:"flex",flexFlow:"column",justifyContent:"flex-start"},children:[(0,b.jsx)("div",{style:{paddingTop:"1px"},children:"Changes to Bucket features such as"}),(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"Bucket Policies"}),(0,b.jsx)("li",{children:"Bucket Tags"}),(0,b.jsx)("li",{children:"Bucket Object-Lock configurations"}),(0,b.jsx)("li",{children:"Bucket Encryption configuration"})]})]})}),(0,b.jsx)("li",{children:(0,b.jsxs)(d.Z,{style:{display:"flex",flexFlow:"column",justifyContent:"flex-start"},children:[(0,b.jsx)("div",{style:{paddingTop:"1px"},children:"The following Bucket features will NOT be replicated"}),(0,b.jsxs)("ul",{children:[(0,b.jsx)("li",{children:"Bucket notification configuration"}),(0,b.jsx)("li",{children:"Bucket lifecycle (ILM) configuration"})]})]})})]})]})]})})]})})]})}}}]);
//# sourceMappingURL=3875.571ef2f2.chunk.js.map