"use strict";(self.webpackChunkmaingate_console=self.webpackChunkmaingate_console||[]).push([[297],{86297:function(e,i,n){n.r(i),n.d(i,{default:function(){return g}});var r=n(74165),s=n(15861),t=n(1413),c=n(70885),a=n(47313),l=n(27998),o=n(22370),u=n(33471),d=n(45498),v=n(21139),h=n(33019),x=n(34491),p=(n(88282),n(86480)),j=n(58467),m=n(85554),Z=n(21963),f=n(30657),b=n(62721),S=n(46417);function g(){var e=(0,j.s0)(),i=(0,m.I0)(),n=(0,m.v9)((function(e){return e.accessToken})),g=(0,Z.Bw)(n),k=(0,f.Fp)(),C=k.instance,N=k.accounts,y=(0,a.useState)(!1),A=(0,c.Z)(y,2),U=A[0],w=A[1],O=(0,a.useState)({ServiceName:"",Divisions:{},ServiceCode:"",UseWhitelist:!1,Closed:!1,ServerApiTokens:[],ApiUsers:{account:[],service:[],whitelist:[]}}),T=(0,c.Z)(O,2),I=T[0],L=T[1],D=(0,a.useState)(""),H=(0,c.Z)(D,2),Y=H[0],q=H[1],P=(0,a.useState)(""),V=(0,c.Z)(P,2),E=V[0],G=V[1],M=(0,a.useState)(""),W=(0,c.Z)(M,2),B=W[0],J=W[1],R=(0,a.useState)(""),$=(0,c.Z)(R,2),_=$[0],z=$[1],F=(0,a.useState)(""),Q=(0,c.Z)(F,2),X=Q[0],K=Q[1],ee=(0,a.useState)(""),ie=(0,c.Z)(ee,2),ne=ie[0],re=ie[1],se=(0,a.useState)(""),te=(0,c.Z)(se,2),ce=te[0],ae=te[1],le=(0,a.useState)(!1),oe=(0,c.Z)(le,2),ue=oe[0],de=oe[1],ve=(0,a.useState)(""),he=(0,c.Z)(ve,2),xe=he[0],pe=he[1],je=(0,a.useState)(!1),me=(0,c.Z)(je,2),Ze=me[0],fe=me[1],be=(0,a.useState)(""),Se=(0,c.Z)(be,2),ge=Se[0],ke=Se[1],Ce=(0,a.useState)(!1),Ne=(0,c.Z)(Ce,2),ye=Ne[0],Ae=Ne[1],Ue=(0,a.useState)(""),we=(0,c.Z)(Ue,2),Oe=we[0],Te=we[1],Ie=(0,a.useState)(!1),Le=(0,c.Z)(Ie,2),De=Le[0],He=Le[1],Ye=(0,a.useState)(""),qe=(0,c.Z)(Ye,2),Pe=qe[0],Ve=qe[1],Ee=(0,a.useState)(!1),Ge=(0,c.Z)(Ee,2),Me=Ge[0],We=Ge[1],Be=(0,a.useState)(""),Je=(0,c.Z)(Be,2),Re=Je[0],$e=Je[1],_e=(0,a.useState)(!1),ze=(0,c.Z)(_e,2),Fe=ze[0],Qe=ze[1],Xe=(0,a.useState)(""),Ke=(0,c.Z)(Xe,2),ei=Ke[0],ii=Ke[1],ni=(0,a.useState)(!1),ri=(0,c.Z)(ni,2),si=ri[0],ti=ri[1],ci=(0,a.useState)(""),ai=(0,c.Z)(ci,2),li=ai[0],oi=ai[1],ui=(0,a.useState)(!1),di=(0,c.Z)(ui,2),vi=di[0],hi=di[1],xi=(0,a.useState)(""),pi=(0,c.Z)(xi,2),ji=pi[0],mi=pi[1],Zi=(0,a.useState)(!1),fi=(0,c.Z)(Zi,2),bi=fi[0],Si=fi[1],gi=(0,a.useState)(""),ki=(0,c.Z)(gi,2),Ci=ki[0],Ni=ki[1];function yi(){de(!1),fe(!1),Ae(!1),He(!1),We(!1),Qe(!1),ti(!1),hi(!1),Si(!1),pe(""),ke(""),Te(""),Ve(""),$e(""),ii(""),oi(""),mi(""),Ni("")}function Ai(){return Ui.apply(this,arguments)}function Ui(){return(Ui=(0,s.Z)((0,r.Z)().mark((function e(){var s;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!g){e.next=6;break}return e.next=3,C.acquireTokenSilent((0,t.Z)((0,t.Z)({},b.Q),{},{account:N[0]}));case 3:return s=e.sent,i({type:"set",accessToken:s.accessToken}),e.abrupt("return",s.accessToken);case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function wi(){return(wi=(0,s.Z)((0,r.Z)().mark((function i(){var n,s;return(0,r.Z)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return w(!0),i.next=3,Ai();case 3:return n=i.sent,i.prev=4,i.next=7,p.ZP.post("".concat("","/api/service"),I,{headers:{Authorization:"Bearer ".concat(n)}});case 7:200===(s=i.sent).status?(x.Am.success("\uc11c\ube44\uc2a4 \ucd94\uac00\ub97c \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4.",{autoClose:1e3}),e("/services")):x.Am.error("\uc11c\ube44\uc2a4 \ucd94\uac00\ub97c \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4: ".concat(s.statusText)),i.next=14;break;case 11:i.prev=11,i.t0=i.catch(4),x.Am.error("\uc11c\ube44\uc2a4 \ucd94\uac00\ub97c \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4: ".concat(i.t0.message));case 14:w(!1);case 15:case"end":return i.stop()}}),i,null,[[4,11]])})))).apply(this,arguments)}return(0,S.jsxs)(l.rb,{children:[(0,S.jsx)(l.b7,{xs:12,children:(0,S.jsxs)(l.xH,{className:"mb-4",children:[(0,S.jsx)(l.bn,{children:(0,S.jsx)("strong",{children:"\uc11c\ube44\uc2a4 \ucd94\uac00"})}),(0,S.jsx)(l.sl,{children:(0,S.jsxs)(l.lx,{className:"row g-3",children:[(0,S.jsx)(l.b7,{md:6,children:(0,S.jsx)(l.jO,{label:"Service Name",type:"text",value:I.ServiceName,onChange:function(e){L((0,t.Z)((0,t.Z)({},I),{},{ServiceName:e.target.value}))},invalid:ue,feedbackInvalid:xe})}),(0,S.jsx)(l.b7,{md:6,children:(0,S.jsx)(l.jO,{label:"Service Code",type:"text",value:I.ServiceCode,onChange:function(e){L((0,t.Z)((0,t.Z)({},I),{},{ServiceCode:e.target.value}))},invalid:Ze,feedbackInvalid:ge})}),(0,S.jsx)(l.b7,{md:6,children:(0,S.jsxs)(l.LX,{label:"Use Whitelist",onChange:function(e){L((0,t.Z)((0,t.Z)({},I),{},{UseWhitelist:"Y"===e.target.value}))},value:I.UseWhitelist?"Y":"N",children:[(0,S.jsx)("option",{value:"Y",children:"Yes"}),(0,S.jsx)("option",{value:"N",children:"No"})]})}),(0,S.jsx)(l.b7,{md:6,children:(0,S.jsxs)(l.LX,{label:"Closed",onChange:function(e){L((0,t.Z)((0,t.Z)({},I),{},{Closed:"Y"===e.target.value}))},value:I.Closed?"Y":"N",children:[(0,S.jsx)("option",{value:"Y",children:"Yes"}),(0,S.jsx)("option",{value:"N",children:"No"})]})}),(0,S.jsx)("hr",{}),(0,S.jsxs)(l.b7,{xs:12,children:[(0,S.jsx)(l.L8,{children:"Divisions"}),(0,S.jsxs)(l.rb,{className:"align-items-end mb-3",children:[(0,S.jsx)(l.b7,{md:3,children:(0,S.jsx)(l.jO,{label:"Name",type:"text",value:Y,onChange:function(e){q(e.target.value)},invalid:ye,feedbackInvalid:Oe})}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.jO,{label:"Priority",type:"number",value:E,onChange:function(e){G(e.target.value)},invalid:De,feedbackInvalid:Pe})}),(0,S.jsx)(l.b7,{md:5,children:(0,S.jsx)(l.jO,{label:"URL",type:"text",value:B,onChange:function(e){J(e.target.value)},invalid:Me,feedbackInvalid:Re})}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsxs)(l.u5,{color:"warning",variant:"outline",onClick:function(){if(yi(),!Y)return Ae(!0),void Te("Name \uc744 \uc785\ub825\ud558\uc138\uc694.");if(Y in I.Divisions)return Ae(!0),void Te("\uc774\ubbf8 \ub4f1\ub85d\ud55c Name \uc785\ub2c8\ub2e4.");if(!E)return He(!0),void Ve("Priority \ub97c \uc785\ub825\ud558\uc138\uc694.");if(!B)return We(!0),void $e("URL \uc744 \uc785\ub825\ud558\uc138\uc694.");var e=(0,t.Z)({},I.Divisions);e[Y]={priority:E,url:B},L((0,t.Z)((0,t.Z)({},I),{},{Divisions:e})),q(""),G(""),J(""),yi()},children:[(0,S.jsx)(o.Z,{icon:u.q}),"\ucd94\uac00"]})})]}),(0,S.jsx)(l.GZ,{children:Object.entries(I.Divisions).map((function(e){var i=(0,c.Z)(e,2),n=i[0],r=i[1];return(0,S.jsx)(l.Eb,{children:(0,S.jsxs)(l.rb,{className:"align-items-center",children:[(0,S.jsx)(l.b7,{md:3,children:n}),(0,S.jsx)(l.b7,{md:2,children:r.priority}),(0,S.jsx)(l.b7,{md:5,children:r.url}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.u5,{color:"link",onClick:function(){return function(e){var i=(0,t.Z)({},I.Divisions);delete i[e],L((0,t.Z)((0,t.Z)({},I),{},{Divisions:i}))}(n)},children:(0,S.jsx)(o.Z,{icon:d.N})})})]})},n)}))})]}),(0,S.jsx)("hr",{}),(0,S.jsxs)(l.b7,{xs:12,children:[(0,S.jsx)(l.L8,{children:"Server API Tokens"}),(0,S.jsxs)(l.rb,{className:"align-items-end mb-3",children:[(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsx)(l.jO,{label:"Token",type:"text",value:_,onChange:function(e){z(e.target.value)},invalid:Fe,feedbackInvalid:ei})}),(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsxs)(l.u5,{color:"warning",variant:"outline",onClick:function(){return yi(),_?I.ServerApiTokens.indexOf(_)>=0?(Qe(!0),void ii("\uc774\ubbf8 \ub4f1\ub85d\ud55c Token \uc785\ub2c8\ub2e4.")):(L((0,t.Z)((0,t.Z)({},I),{},{ServerApiTokens:I.ServerApiTokens.concat(_)})),void z("")):(Qe(!0),void ii("Token \uc744 \uc785\ub825\ud558\uc138\uc694."))},children:[(0,S.jsx)(o.Z,{icon:u.q}),"\ucd94\uac00"]})})]}),(0,S.jsx)(l.GZ,{children:I.ServerApiTokens.map((function(e){return(0,S.jsx)(l.Eb,{children:(0,S.jsxs)(l.rb,{className:"align-items-center",children:[(0,S.jsx)(l.b7,{md:10,children:e}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.u5,{color:"link",onClick:function(){return i=e,void L((0,t.Z)((0,t.Z)({},I),{},{ServerApiTokens:I.ServerApiTokens.filter((function(e){return e!==i}))}));var i},children:(0,S.jsx)(o.Z,{icon:d.N})})})]})},e)}))})]}),(0,S.jsx)("hr",{}),(0,S.jsxs)(l.b7,{xs:12,children:[(0,S.jsx)(l.L8,{children:"API Users"}),(0,S.jsxs)(l.rb,{className:"align-items-end mb-3",children:[(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsx)(l.jO,{label:"Account",type:"text",value:X,onChange:function(e){K(e.target.value)},invalid:si,feedbackInvalid:li})}),(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsxs)(l.u5,{color:"warning",variant:"outline",onClick:function(){return yi(),X?X.match(/^\S+@\S+\.\S+$/)?I.ApiUsers.account.indexOf(X)>=0?(ti(!0),void oi("\uc774\ubbf8 \ub4f1\ub85d\ud55c \uc774\uba54\uc77c\uc785\ub2c8\ub2e4.")):(L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{account:I.ApiUsers.account.concat(X)})})),void K("")):(ti(!0),void oi("\uc62c\ubc14\ub978 \uc774\uba54\uc77c \ud615\uc2dd\uc774 \uc544\ub2d9\ub2c8\ub2e4.")):(ti(!0),void oi("\uc774\uba54\uc77c\uc744 \uc785\ub825\ud558\uc138\uc694."))},children:[(0,S.jsx)(o.Z,{icon:u.q}),"\ucd94\uac00"]})})]}),(0,S.jsx)(l.GZ,{children:I.ApiUsers.account.map((function(e){return(0,S.jsx)(l.Eb,{children:(0,S.jsxs)(l.rb,{className:"align-items-center",children:[(0,S.jsx)(l.b7,{md:10,children:e}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.u5,{color:"link",onClick:function(){return i=e,void L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{account:I.ApiUsers.account.filter((function(e){return e!==i}))})}));var i},children:(0,S.jsx)(o.Z,{icon:d.N})})})]})},e)}))}),(0,S.jsxs)(l.rb,{className:"align-items-end mb-3 mt-3",children:[(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsx)(l.jO,{label:"Service",type:"text",value:ne,onChange:function(e){re(e.target.value)},invalid:vi,feedbackInvalid:ji})}),(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsxs)(l.u5,{color:"warning",variant:"outline",onClick:function(e){return yi(),ne?ne.match(/^\S+@\S+\.\S+$/)?I.ApiUsers.service.indexOf(ne)>=0?(hi(!0),void mi("\uc774\ubbf8 \ub4f1\ub85d\ud55c \uc774\uba54\uc77c\uc785\ub2c8\ub2e4.")):(L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{service:I.ApiUsers.service.concat(ne)})})),void re("")):(hi(!0),void mi("\uc62c\ubc14\ub978 \uc774\uba54\uc77c \ud615\uc2dd\uc774 \uc544\ub2d9\ub2c8\ub2e4.")):(hi(!0),void mi("\uc774\uba54\uc77c\uc744 \uc785\ub825\ud558\uc138\uc694."))},children:[(0,S.jsx)(o.Z,{icon:u.q}),"\ucd94\uac00"]})})]}),(0,S.jsx)(l.GZ,{children:I.ApiUsers.service.map((function(e){return(0,S.jsx)(l.Eb,{children:(0,S.jsxs)(l.rb,{className:"align-items-center",children:[(0,S.jsx)(l.b7,{md:10,children:e}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.u5,{color:"link",onClick:function(){return i=e,void L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{service:I.ApiUsers.service.filter((function(e){return e!==i}))})}));var i},children:(0,S.jsx)(o.Z,{icon:d.N})})})]})},e)}))}),(0,S.jsxs)(l.rb,{className:"align-items-end mb-3 mt-3",children:[(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsx)(l.jO,{label:"Whitelist",type:"text",value:ce,onChange:function(e){ae(e.target.value)},invalid:bi,feedbackInvalid:Ci})}),(0,S.jsx)("div",{className:"col-auto",children:(0,S.jsxs)(l.u5,{color:"warning",variant:"outline",onClick:function(e){return yi(),ce?ce.match(/^\S+@\S+\.\S+$/)?I.ApiUsers.whitelist.indexOf(ce)>=0?(Si(!0),void Ni("\uc774\ubbf8 \ub4f1\ub85d\ud55c \uc774\uba54\uc77c\uc785\ub2c8\ub2e4.")):(L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{whitelist:I.ApiUsers.whitelist.concat(ce)})})),void ae("")):(Si(!0),void Ni("\uc62c\ubc14\ub978 \uc774\uba54\uc77c \ud615\uc2dd\uc774 \uc544\ub2d9\ub2c8\ub2e4.")):(Si(!0),void Ni("\uc774\uba54\uc77c\uc744 \uc785\ub825\ud558\uc138\uc694."))},children:[(0,S.jsx)(o.Z,{icon:u.q}),"\ucd94\uac00"]})})]}),(0,S.jsx)(l.GZ,{children:I.ApiUsers.whitelist.map((function(e){return(0,S.jsx)(l.Eb,{children:(0,S.jsxs)(l.rb,{className:"align-items-center",children:[(0,S.jsx)(l.b7,{md:10,children:e}),(0,S.jsx)(l.b7,{md:2,children:(0,S.jsx)(l.u5,{color:"link",onClick:function(){return i=e,void L((0,t.Z)((0,t.Z)({},I),{},{ApiUsers:(0,t.Z)((0,t.Z)({},I.ApiUsers),{},{whitelist:I.ApiUsers.whitelist.filter((function(e){return e!==i}))})}));var i},children:(0,S.jsx)(o.Z,{icon:d.N})})})]})},e)}))})]}),(0,S.jsx)("hr",{}),(0,S.jsxs)("div",{className:"d-flex justify-content-between",children:[(0,S.jsxs)(l.u5,{color:"secondary",onClick:function(){e("/services")},children:[(0,S.jsx)(o.Z,{icon:v.k,className:"me-2"}),"\ub4a4\ub85c"]}),(0,S.jsxs)(l.u5,{color:"primary",onClick:function(){return yi(),I.ServiceName?I.ServiceCode?void function(){wi.apply(this,arguments)}():(fe(!0),void ke("Service Code \ub97c \uc785\ub825\ud558\uc138\uc694.")):(de(!0),void pe("Service Name \uc744 \uc785\ub825\ud558\uc138\uc694."))},disabled:U,children:[!U&&(0,S.jsx)(o.Z,{icon:h.J,className:"me-2"}),U&&(0,S.jsx)(l.LQ,{component:"span",size:"sm","aria-hidden":"true",className:"me-2"}),"\uc11c\ube44\uc2a4\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4."]})]})]})})]})}),(0,S.jsx)(x.Ix,{position:"top-right",autoClose:5e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!1,draggable:!0,pauseOnHover:!0})]})}},21139:function(e,i,n){n.d(i,{k:function(){return r}});var r=["512 512",""]},33019:function(e,i,n){n.d(i,{J:function(){return r}});var r=["512 512",""]},33471:function(e,i,n){n.d(i,{q:function(){return r}});var r=["512 512",""]},45498:function(e,i,n){n.d(i,{N:function(){return r}});var r=["512 512",""]},21963:function(e,i,n){n.d(i,{Bw:function(){return s}});n(47313);function r(e){try{if(3!==e.split(".").length||"string"!==typeof e)return null;var i=e.split(".")[1],n="=".repeat((4-i.length%4)%4),r=i.replace("-","+").replace("_","/")+n,s=decodeURIComponent(window.atob(r).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""));return JSON.parse(s)}catch(t){return null}}function s(e){var i=r(e),n=!0;if(i&&i.exp){var s=new Date(0);s.setUTCSeconds(i.exp),n=s.valueOf()<(new Date).valueOf()}return n}}}]);