github.com/minio/console@v1.4.1/web-app/build/static/js/1702.851e407f.chunk.js (about) 1 "use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[1702],{91702:(e,s,i)=>{i.r(s),i.d(s,{default:()=>v});var t=i(65043),n=i(73216),a=i(89923),r=i(25448),l=i(99161),c=i(64159),d=i(20554),o=i(22166),p=i(46537),x=i(6681),h=i(70579);const u=e=>{let{rowData:s,rowId:i,onFieldChange:n,onAddClick:r,onRemoveClick:l,canAdd:c=!0,canRemove:d=!0,showRowActions:o=!0,disabledFields:p=[],fieldErrors:u={}}=e;const{endpoint:f="",accessKey:j="",secretKey:g="",name:m=""}=s;return(0,h.jsxs)(t.Fragment,{children:[(0,h.jsx)(a.azJ,{children:(0,h.jsx)(a.cl_,{id:"add-rep-peer-site-".concat(i),name:"add-rep-peer-site-".concat(i),placeholder:"site-name",label:"",readOnly:p.includes("name"),value:m,onChange:e=>{n(e,"name",i)},"data-test-id":"add-site-rep-peer-site-".concat(i)})}),(0,h.jsx)(a.azJ,{children:(0,h.jsx)(a.cl_,{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:"",readOnly:p.includes("endpoint"),error:u.endpoint,value:f,onChange:e=>{n(e,"endpoint",i)},"data-test-id":"add-site-rep-peer-ep-".concat(i)})}),(0,h.jsx)(a.azJ,{children:(0,h.jsx)(a.cl_,{id:"add-rep-peer-site-ac-".concat(i),name:"add-rep-peer-site-ac-".concat(i),label:"",required:!0,disabled:p.includes("accessKey"),value:j,error:u.accessKey,onChange:e=>{n(e,"accessKey",i)},"data-test-id":"add-rep-peer-site-ac-".concat(i)})}),(0,h.jsx)(a.azJ,{children:(0,h.jsx)(a.cl_,{id:"add-rep-peer-site-sk-".concat(i),name:"add-rep-peer-site-sk-".concat(i),label:"",required:!0,type:"password",value:g,error:u.secretKey,disabled:p.includes("secretKey"),onChange:e=>{n(e,"secretKey",i)},"data-test-id":"add-rep-peer-site-sk-".concat(i)})}),(0,h.jsx)(a.xA9,{item:!0,xs:12,sx:{alignItems:"center",display:"flex"},children:(0,h.jsx)(a.azJ,{sx:{display:"flex",alignItems:"center",justifyContent:"center",alignSelf:"baseline",marginTop:"4px","& button":{borderColor:"#696969",color:"#696969",borderRadius:"50%"}},children:o?(0,h.jsxs)(t.Fragment,{children:[(0,h.jsx)(x.A,{tooltip:"Add a Row",children:(0,h.jsx)(a.$nd,{id:"add-row-".concat(i),variant:"regular",disabled:!c,icon:(0,h.jsx)(a.REV,{}),onClick:e=>{e.preventDefault(),null===r||void 0===r||r(i)},style:{width:25,height:25,padding:0}})}),(0,h.jsx)(x.A,{tooltip:"Remove Row",children:(0,h.jsx)(a.$nd,{id:"remove-row-".concat(i),variant:"regular",disabled:!d,icon:(0,h.jsx)(a.YPx,{}),onClick:e=>{e.preventDefault(),null===l||void 0===l||l(i)},style:{width:25,height:25,padding:0,marginLeft:8}})})]}):null})})]},"".concat(i))};var f=i(48793),j=i(55968);const g=e=>{let s=!1;try{new URL(e),s=!0}catch(i){s=!1}return s?"":"Invalid Endpoint"},m=e=>""===(null===e||void 0===e?void 0:e.trim()),y=()=>(0,h.jsxs)(t.Fragment,{children:[(0,h.jsx)(a.azJ,{children:(0,h.jsx)(a.l1Y,{children:"Site Name"})}),(0,h.jsx)(a.azJ,{children:(0,h.jsxs)(a.l1Y,{children:["Endpoint ","*"]})}),(0,h.jsx)(a.azJ,{children:(0,h.jsxs)(a.l1Y,{children:["Access Key ","*"]})}),(0,h.jsx)(a.azJ,{children:(0,h.jsxs)(a.l1Y,{children:["Secret Key ","*"]})}),(0,h.jsx)(a.azJ,{children:" "})]}),K=e=>{let{title:s}=e;return(0,h.jsx)(a.xA9,{item:!0,xs:12,children:(0,h.jsx)(a.azJ,{sx:{marginBottom:"15px",fontSize:"14px",fontWeight:600},children:s})})},v=()=>{const e=(0,d.jL)(),s=(0,n.Zp)(),{serverEndPoint:i=""}=(0,o.d4)(p.h0),[x,v]=(0,t.useState)([{endpoint:i,name:"",accessKey:"",secretKey:""}]),[C,w]=(0,t.useState)([]),b=()=>{w([{endpoint:"",name:"",accessKey:"",secretKey:""}])},[z,S]=(0,r.A)((e=>{const{sites:s,name:i}=e,t=s.findIndex((e=>e.name===i));if(-1!==t){let e=s[t];e={...e,isCurrent:!0,isSaved:!0},v([e]),s.splice(t,1)}s.sort(((e,s)=>e.name===i?-1:s.name===i?1:0));let n=s.map((e=>({...e,accessKey:"",secretKey:"",isSaved:!0})));n.length?w(n):b()}),(e=>{b()})),k=()=>{S("GET","api/v1/admin/site-replication")};(0,t.useEffect)((()=>{k()}),[]),(0,t.useEffect)((()=>{e((0,c.ph)("add-replication-sites"))}),[]);const A=C.reduce(((e,s,i)=>{const t=C[i].endpoint,n=g(t);return""===n&&""!==t&&e.push(n),e}),[]),J=C.map((e=>!m(e.accessKey)&&!m(e.secretKey))).filter(Boolean),{accessKey:T,secretKey:E}=x[0],R=!m(T)&&!m(E),I=A.length===C.length,B=J.length===C.length;let F=R&&I&&B;const[L,_]=(0,r.A)((i=>{i.success?(e((0,c.Hk)(i.status)),q(),k(),s(l.zZ.SITE_REPLICATION)):e((0,c.C9)({errorMessage:"Error",detailedError:i.status}))}),(s=>{e((0,c.C9)(s))})),q=()=>{b(),v((e=>e.map(((e,s)=>({...e,accessKey:"",secretKey:"",name:""})))))};return(0,h.jsxs)(t.Fragment,{children:[(0,h.jsx)(f.A,{label:(0,h.jsx)(a.EGL,{label:"Add Replication Site",onClick:()=>s(l.zZ.SITE_REPLICATION)}),actions:(0,h.jsx)(j.A,{})}),(0,h.jsx)(a.Mxu,{children:(0,h.jsxs)(a.azJ,{sx:{display:"grid",padding:"25px",gap:"25px",gridTemplateColumns:"1fr",border:"1px solid #eaeaea"},children:[(0,h.jsxs)(a.azJ,{children:[(0,h.jsx)(a._xt,{separator:!0,icon:(0,h.jsx)(a.pHQ,{}),children:"Add Sites for Replication"}),z||L?(0,h.jsx)(a.z21,{}):null,(0,h.jsx)(a.azJ,{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,h.jsxs)("form",{noValidate:!0,autoComplete:"off",onSubmit:e=>(e.preventDefault(),(()=>{const e=null===x||void 0===x?void 0:x.map(((e,s)=>({accessKey:e.accessKey,secretKey:e.secretKey,name:e.name,endpoint:e.endpoint.trim()}))),s=C.reduce(((e,s,i)=>(s.endpoint&&e.push({accessKey:s.accessKey,secretKey:s.secretKey,name:s.name||"dr-site-".concat(i),endpoint:s.endpoint.trim()}),e)),[]),i=e.concat(s);_("POST","api/v1/admin/site-replication",i)})()),children:[(0,h.jsxs)(a.azJ,{sx:{marginTop:"15px"},children:[(0,h.jsx)(K,{title:"This Site"}),(0,h.jsxs)(a.azJ,{withBorders:!0,sx:{display:"grid",gridTemplateColumns:".8fr 1.2fr .8fr .8fr .2fr",padding:"15px",gap:"10px",maxHeight:"430px",overflowY:"auto"},children:[(0,h.jsx)(y,{}),x.map(((e,s)=>{const i=m(e.accessKey)?"AccessKey is required":"",t=m(e.secretKey)?"SecretKey is required":"";return(0,h.jsx)(u,{rowData:e,rowId:s,fieldErrors:{accessKey:i,secretKey:t},onFieldChange:(e,s,i)=>{const t=e.target.value;""!==s&&v((e=>e.map(((e,n)=>n===i?{...e,[s]:t}:e))))},showRowActions:!1},"current-".concat(s))}))]})]}),(0,h.jsxs)(a.azJ,{sx:{marginTop:"25px"},children:[(0,h.jsx)(K,{title:"Peer Sites"}),(0,h.jsxs)(a.azJ,{withBorders:!0,sx:{display:"grid",gridTemplateColumns:".8fr 1.2fr .8fr .8fr .2fr",padding:"15px",gap:"10px",maxHeight:"430px",overflowY:"auto"},children:[(0,h.jsx)(y,{}),C.map(((e,s)=>{const i=g(e.endpoint),t=m(e.accessKey)?"AccessKey is required":"",n=m(e.secretKey)?"SecretKey is required":"";return(0,h.jsx)(u,{rowData:e,rowId:s,fieldErrors:{endpoint:i,accessKey:t,secretKey:n},onFieldChange:(e,s,i)=>{const t=e.target.value;w((e=>e.map(((e,n)=>n===i?{...e,[s]:t}:e))))},canAdd:!0,canRemove:s>0&&!e.isSaved,onAddClick:()=>{const e=[...C];e.splice(s+1,0,{name:"",endpoint:"",accessKey:"",secretKey:""}),w(e)},onRemoveClick:e=>{w(C.filter(((s,i)=>i!==e)))}},"exiting-".concat(s))}))]})]}),(0,h.jsx)(a.xA9,{item:!0,xs:12,children:(0,h.jsxs)(a.azJ,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",marginTop:"20px",gap:"15px"},children:[(0,h.jsx)(a.$nd,{id:"clear",type:"button",variant:"regular",disabled:L,onClick:q,label:"Clear"}),(0,h.jsx)(a.$nd,{id:"save",type:"submit",variant:"callAction",disabled:L||!F,label:"Save"})]})})]})]}),(0,h.jsx)(a.lVp,{title:"",iconComponent:null,help:(0,h.jsxs)(t.Fragment,{children:[(0,h.jsxs)(a.azJ,{sx:{marginTop:"-25px",fontSize:"16px",fontWeight:600,display:"flex",alignItems:"center",justifyContent:"flex-start",padding:"2px"},children:[(0,h.jsx)(a.azJ,{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,h.jsx)(a.pHQ,{})}),"About Site Replication"]}),(0,h.jsxs)(a.azJ,{sx:{display:"flex",flexFlow:"column",fontSize:"14px",flex:"2","& li":{fontSize:"14px",display:"flex",marginTop:"15px",marginBottom:"15px",width:"100%","&.step-text":{fontWeight:400}}},children:[(0,h.jsx)(a.azJ,{children:"The following changes are replicated to all other sites"}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"Creation and deletion of buckets and objects"}),(0,h.jsx)("li",{children:"Creation and deletion of all IAM users, groups, policies and their mappings to users or groups"}),(0,h.jsx)("li",{children:"Creation of STS credentials"}),(0,h.jsx)("li",{children:"Creation and deletion of service accounts (except those owned by the root user)"}),(0,h.jsx)("li",{children:(0,h.jsxs)(a.azJ,{style:{display:"flex",flexFlow:"column",justifyContent:"flex-start"},children:[(0,h.jsx)("div",{style:{paddingTop:"1px"},children:"Changes to Bucket features such as"}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"Bucket Policies"}),(0,h.jsx)("li",{children:"Bucket Tags"}),(0,h.jsx)("li",{children:"Bucket Object-Lock configurations"}),(0,h.jsx)("li",{children:"Bucket Encryption configuration"})]})]})}),(0,h.jsx)("li",{children:(0,h.jsxs)(a.azJ,{style:{display:"flex",flexFlow:"column",justifyContent:"flex-start"},children:[(0,h.jsx)("div",{style:{paddingTop:"1px"},children:"The following Bucket features will NOT be replicated"}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"Bucket notification configuration"}),(0,h.jsx)("li",{children:"Bucket lifecycle (ILM) configuration"})]})]})})]})]})]})})]})})]})}}}]); 2 //# sourceMappingURL=1702.851e407f.chunk.js.map