diff --git a/public/asset-manifest.json b/public/asset-manifest.json index 3b16eda5..e3b42632 100644 --- a/public/asset-manifest.json +++ b/public/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.js": "/static/js/main.423c2d47.chunk.js", - "main.js.map": "/static/js/main.423c2d47.chunk.js.map", + "main.js": "/static/js/main.34dbb8c9.chunk.js", + "main.js.map": "/static/js/main.34dbb8c9.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.ee1cbb9c.js", "runtime-main.js.map": "/static/js/runtime-main.ee1cbb9c.js.map", "static/js/2.a3ca5b82.chunk.js": "/static/js/2.a3ca5b82.chunk.js", @@ -109,6 +109,6 @@ "entrypoints": [ "static/js/runtime-main.ee1cbb9c.js", "static/js/2.a3ca5b82.chunk.js", - "static/js/main.423c2d47.chunk.js" + "static/js/main.34dbb8c9.chunk.js" ] } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 35de4407..375b7867 100644 --- a/public/index.html +++ b/public/index.html @@ -1 +1 @@ -Lamassu Admin
\ No newline at end of file +Lamassu Admin
\ No newline at end of file diff --git a/public/static/js/main.423c2d47.chunk.js b/public/static/js/main.34dbb8c9.chunk.js similarity index 65% rename from public/static/js/main.423c2d47.chunk.js rename to public/static/js/main.34dbb8c9.chunk.js index 21e04ec9..bb51ea50 100644 --- a/public/static/js/main.423c2d47.chunk.js +++ b/public/static/js/main.34dbb8c9.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonplamassu-admin"]=this["webpackJsonplamassu-admin"]||[]).push([[0],{574:function(e,t,n){"use strict";n.r(t);var r=n(1),a=n.n(r),i=n(35),o=n.n(i),c=n(4),l=n(5),s=n(42),d=n(701),u=n(627),h=n(579),m=n(705),b=n(621),p=n(724),j=n(700),f=n(58),g=n(278),x=n(107),O=n(57),v=n(3),y=n(7),w=n.n(y);function C(){return(C=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var S=r.createElement("desc",null,"Created with Sketch."),N=r.createElement("g",{id:"icon/stage/zodiac/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#1B2559",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),r.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#1B2559"}));function E(e,t){var n=e.title,a=e.titleId,i=k(e,["title","titleId"]);return r.createElement("svg",C({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,S,N)}var I=r.forwardRef(E);n.p;function L(){return(L=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var F=r.createElement("desc",null,"Created with Sketch."),P=r.createElement("g",{id:"icon/stage/zodiac/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:4}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function D(e,t){var n=e.title,a=e.titleId,i=B(e,["title","titleId"]);return r.createElement("svg",L({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,F,P)}var T=r.forwardRef(D);n.p;function R(){return(R=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var W=r.createElement("desc",null,"Created with Sketch."),M=r.createElement("g",{id:"icon/stage/zodiac/empty",stroke:"none",strokeWidth:2,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-Copy-6",stroke:"#5F668A",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function z(e,t){var n=e.title,a=e.titleId,i=A(e,["title","titleId"]);return r.createElement("svg",R({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,W,M)}var q=r.forwardRef(z),H=(n.p,"#5f668a"),$="#44e188",V="#ecfbef",Y="#3fd07e",G="#ebefff",X="#dbdfed",U="#16d6d3",Z="#5a67ff",_="#ffffff",K="#ff584a",Q="#ffeceb",J="#1b2559",ee="#48f694",te=$,ne=Y,re="#fafbff",ae=G,ie=X,oe="#dddddd",ce="#f2f2f2",le=J,se=H,de="#72799d",ue=H,he=K,me=1200,be=ee,pe="Mont",je="MuseoSans",fe=24,ge=20,xe=16,Oe=14,ve=13;var ye=ve,we=Oe,Ce=xe,ke=fe,Se=je,Ne=32,Ee=48;var Ie,Le=2*Ne,Be=J,Fe=Q,Pe=V,De={lineHeight:"120%",color:le},Te={h1:{extend:De,fontSize:fe,fontFamily:pe,fontWeight:900},h2:{extend:De,fontSize:ge,fontFamily:pe,fontWeight:900},h3:{extend:De,fontSize:Oe,fontFamily:pe,fontWeight:900},h4:{extend:De,fontSize:Oe,fontFamily:pe,fontWeight:700},h5:{extend:De,fontSize:xe,fontFamily:pe,fontWeight:700},p:{extend:De,fontSize:Oe,fontFamily:je,fontWeight:500},tl1:{extend:De,fontSize:ge,fontFamily:je,fontWeight:700},tl2:{extend:De,fontSize:Oe,fontFamily:je,fontWeight:700},info1:{extend:De,fontSize:fe,fontFamily:je,fontWeight:700},info2:{extend:De,fontSize:xe,fontFamily:je,fontWeight:700},info3:{extend:De,fontSize:xe,fontFamily:je,fontWeight:500},mono:{extend:De,fontSize:Oe,fontFamily:"BPmono",fontWeight:500},monoBold:{fontWeight:700},monoSmall:{fontSize:ve},inputFont:{fontSize:ge,fontFamily:je,fontWeight:500,lineHeight:"110%",color:le},regularLabel:{fontSize:Oe,fontFamily:je,fontWeight:500,lineHeight:"110%"},label1:{fontSize:ve,fontFamily:je,fontWeight:500,color:le},label2:{fontSize:ve,fontFamily:je,fontWeight:700,color:le},label3:{fontSize:Oe,fontFamily:je,fontWeight:500,color:le},inline:{display:"inline"},noMargin:{margin:0}},Re=function(e){switch(e){case"sm":return{fontSize:we};case"lg":return{fontSize:ke,fontWeight:700};default:return{fontSize:Ce}}},Ae={fontWeight:700},We=Te.tl2,Me=Te.p,ze=G,qe={sidebar:Object(v.a)({display:"flex",backgroundColor:ze,width:520,marginLeft:-300,boxShadow:"-500px 0px 0px 0px ".concat(ze),borderRadius:"0 20px 0 0",alignItems:"flex-end",padding:24,flexDirection:"column"},(Ie=1440,"@media only screen and (max-width: ".concat(Ie,")")),{width:"auto",marginLeft:0,minWidth:250,boxShadow:"-200px 0px 0px 0px ".concat(ze)}),link:{extend:Me,position:"relative",color:ue,margin:"12px 24px 12px 0",cursor:"pointer","&:hover::after":{height:"140%"},"&:after":{content:'""',display:"block",background:J,width:4,height:0,left:"100%",marginLeft:20,bottom:-2,position:"absolute",borderRadius:1e3,transition:"all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)"}},activeLink:{extend:We,color:J,"&::after":{height:"140%"}},customRenderLink:{"&:hover::after":{height:"100%"},"&:after":{bottom:0}},customRenderActiveLink:{"&::after":{height:"100%"}},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Me,color:ue,marginRight:24},itemTextActive:{extend:We,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",ue]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]}},He=n(0),$e=Object(b.a)(qe),Ve=function(e){var t=e.data,n=e.displayName,r=e.isSelected,a=e.onClick,i=e.children,o=e.itemRender,c=$e();return Object(He.jsxs)("div",{className:c.sidebar,children:[t&&t.map((function(e,t){var i;return Object(He.jsx)("div",{className:w()((i={},Object(v.a)(i,c.activeLink,r(e)),Object(v.a)(i,c.customRenderActiveLink,o&&r(e)),Object(v.a)(i,c.customRenderLink,o),Object(v.a)(i,c.link,!0),i)),onClick:function(){return a(e)},children:o?o(e,r(e)):n(e)},t)})),i]})},Ye=function(e){var t,n,r=e.step,a=e.it,i=e.idx,o=e.steps,c=$e(),l=r===i,s=ir;return Object(He.jsxs)("div",{className:c.item,children:[Object(He.jsx)("span",{className:w()((t={},Object(v.a)(t,c.itemText,!0),Object(v.a)(t,c.itemTextActive,l),Object(v.a)(t,c.itemTextPast,s),t)),children:a.label}),l&&Object(He.jsx)(T,{}),s&&Object(He.jsx)(I,{}),d&&Object(He.jsx)(q,{}),i=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _e=r.createElement("desc",null,"Created with Sketch."),Ke=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/warning-icon/tomato"},r.createElement("rect",{id:"Rectangle",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),r.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#FF584A",fillRule:"nonzero"})));function Qe(e,t){var n=e.title,a=e.titleId,i=Ze(e,["title","titleId"]);return r.createElement("svg",Ue({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,_e,Ke)}var Je=r.forwardRef(Qe),et=(n.p,Object(b.a)(Te));function tt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h1,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h1",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function nt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h2,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h2",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function rt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h3,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h3",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function at(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h4,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h4",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function it(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h5,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h5",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}var ot=pt("p"),ct=pt("info1"),lt=pt("info2"),st=pt("info3"),dt=(pt("mono"),pt("tl1")),ut=pt("tl2"),ht=pt("label1"),mt=pt("label2"),bt=pt("label3");function pt(e){return function(t){var n,r=t.inline,a=t.noMargin,i=t.className,o=t.children,c=Object(Xe.a)(t,["inline","noMargin","className","children"]),s=et(),d=(n={},Object(v.a)(n,i,!!i),Object(v.a)(n,s[e],e),Object(v.a)(n,s.inline,r),Object(v.a)(n,s.noMargin,a),n);return Object(He.jsx)("p",Object(l.a)(Object(l.a)({className:w()(d)},c),{},{children:o}))}}var jt={wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:he,margin:0,whiteSpace:"break-spaces"}},ft=Object(b.a)(jt),gt=function(e){var t=e.className,n=e.children,r=(Object(Xe.a)(e,["className","children"]),ft());return Object(He.jsxs)("div",{className:w()(r.wrapper,t),children:[Object(He.jsx)(Je,{}),Object(He.jsx)(st,{className:r.message,children:n})]})},xt=Object(b.a)({title:{marginTop:24,marginBottom:24}}),Ot=Object(r.memo)((function(e){var t=e.children,n=xt();return Object(He.jsx)(tt,{className:n.title,children:t})})),vt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},yt={actionButton:{extend:Te.p,cursor:"pointer",border:"none",height:28,outline:0,borderRadius:6,padding:"0 8px",display:"flex",alignItems:"center"},primary:{extend:vt(ae,ie,se),"&:active":{color:_,"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},"& $actionButtonIconActive":{display:"none"}},secondary:{extend:vt(se,de,_),color:_,"&:active":{color:le,"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},actionButtonIcon:{display:"flex",paddingRight:7,"@global":{svg:{width:14,height:14}}},actionButtonIconActive:{}},wt=Object(b.a)(yt),Ct=Object(r.memo)((function(e){var t,n=e.className,r=e.Icon,a=e.InverseIcon,i=e.color,o=e.children,c=Object(Xe.a)(e,["className","Icon","InverseIcon","color","children"]),s=wt(),d=(t={},Object(v.a)(t,s.actionButton,!0),Object(v.a)(t,s.primary,"primary"===i),Object(v.a)(t,s.secondary,"secondary"===i),t);return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(d,n)},c),{},{children:[r&&Object(He.jsx)("div",{className:s.actionButtonIcon,children:Object(He.jsx)(r,{})}),a&&Object(He.jsx)("div",{className:w()(s.actionButtonIcon,s.actionButtonIconActive),children:Object(He.jsx)(a,{})}),o&&Object(He.jsx)("div",{children:o})]}))}));function kt(){return(kt=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Nt=r.createElement("desc",null,"Created with Sketch."),Et=r.createElement("g",{id:"icon/button/add/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#1B2559"}),r.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#1B2559"}),r.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#1B2559"}));function It(e,t){var n=e.title,a=e.titleId,i=St(e,["title","titleId"]);return r.createElement("svg",kt({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Nt,Et)}var Lt=r.forwardRef(It),Bt=(n.p,{button:{extend:Te.p,border:"none",backgroundColor:G,cursor:"pointer",outline:0,display:"flex",justifyContent:"center",alignItems:"center",width:167,height:48,color:le,"&:hover":{backgroundColor:X},"&:active":{backgroundColor:H,color:_,"& svg g *":{stroke:_}},"& svg":{marginRight:8}}}),Ft=Object(b.a)(Bt),Pt=Object(r.memo)((function(e){var t=e.className,n=e.children,r=Object(Xe.a)(e,["className","children"]),a=Ft();return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(a.button,t)},r),{},{children:[Object(He.jsx)(Lt,{}),n]}))})),Dt=Te.h1,Tt=Te.h3,Rt=function(e){switch(e){case"xl":return 61;case"sm":return 32;case"lg":default:return 40}},At={wrapper:function(e){var t=e.size,n=Rt(t);return{height:n+n/12/2}},button:function(e){var t=e.size,n=Rt(t),r="xl"===t?3:n/12;return{extend:"xl"===t?Dt:Tt,border:"none",color:_,cursor:"pointer",fontWeight:900,outline:0,backgroundColor:ee,"&:disabled":{backgroundColor:oe,boxShadow:"none","&:hover":{backgroundColor:oe,boxShadow:"none"},"&:active":{marginTop:0}},shadowSize:r,height:n,padding:"0 ".concat("xl"===t?20:n/2,"px"),borderRadius:n/4,boxShadow:"0 ".concat(r,"px ").concat(te),"&:hover":{backgroundColor:te,boxShadow:"0 ".concat(r,"px ").concat(ne)},"&:active":{marginTop:r/2,backgroundColor:te,boxShadow:"0 ".concat(r/2,"px ").concat(ne)}}}},Wt=Object(b.a)(At),Mt=Object(r.memo)((function(e){var t=e.size,n=void 0===t?"lg":t,r=e.children,a=e.className,i=Object(Xe.a)(e,["size","children","className"]),o=Wt({size:n});return Object(He.jsx)("div",{className:w()(a,o.wrapper),children:Object(He.jsx)("button",Object(l.a)(Object(l.a)({className:o.button},i),{},{children:r}))})})),zt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},qt={baseButton:{extend:zt(ae,ie,se),cursor:"pointer",border:"none",outline:0,height:32,color:le,"&:active":{color:_}},primary:{extend:zt(ae,ie,se),"&:active":{color:_,"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"block"}},"& $buttonIconActive":{display:"none"}},secondary:{extend:zt(se,de,_),color:_,"&:active":{color:le,"& $buttonIcon":{display:"flex"},"& $buttonIconActive":{display:"none"}},"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"flex"}}},Ht=qt.baseButton,$t=qt.primary,Vt={featureButton:{extend:Ht,width:Ht.height,borderRadius:Ht.height/2,display:"flex",padding:0},primary:$t,buttonIcon:{margin:"auto","& svg":{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}}},buttonIconActive:{}},Yt=Object(b.a)(Vt),Gt=Object(r.memo)((function(e){var t,n=e.className,r=e.Icon,a=e.InverseIcon,i=e.children,o=Object(Xe.a)(e,["className","Icon","InverseIcon","children"]),c=Yt(),s=(t={},Object(v.a)(t,c.featureButton,!0),Object(v.a)(t,c.primary,!0),t);return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(s,n)},o),{},{children:[r&&Object(He.jsx)("div",{className:c.buttonIcon,children:Object(He.jsx)(r,{})}),a&&Object(He.jsx)("div",{className:w()(c.buttonIcon,c.buttonIconActive),children:Object(He.jsx)(a,{})}),i]}))})),Xt=n(626),Ut=n(624),Zt=n(220),_t=n(623),Kt=function(e){var t,n=e.children,a=e.bgColor,i=void 0===a?_:a,o=e.arrowSize,s=void 0===o?6:o,d=e.className,u=Object(Xe.a)(e,["children","bgColor","arrowSize","className"]),h=Object(r.useState)(null),m=Object(c.a)(h,2),p=m[0],j=m[1],f={popover:{zIndex:3e3,backgroundColor:i,borderRadius:4},arrow:{position:"absolute",fontSize:s,width:"3em",height:"3em"},arrowBottom:{top:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderBottom:[["2em","solid",i]],marginTop:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*s,height:3*s,marginLeft:0,bottom:0,top:"calc(50% - 0px)",left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowTop:{bottom:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderTop:[["2em","solid",i]],marginBottom:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*s,height:3*s,marginLeft:0,bottom:0,top:-(4*s+2),left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowRight:{left:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderRight:[["2em","solid",i]],marginLeft:"-1.9em"},arrowLeft:{right:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderLeft:[["2em","solid",i]],marginRight:"-1.9em"},root:{backgroundColor:i}},g=Object(b.a)(f)(),x=(t={},Object(v.a)(t,g.arrow,!0),Object(v.a)(t,g.arrowBottom,"bottom"===u.placement),Object(v.a)(t,g.arrowTop,"top"===u.placement),Object(v.a)(t,g.arrowRight,"right"===u.placement),Object(v.a)(t,g.arrowLeft,"left"===u.placement),t),O=_t.a(u.modifiers,{flip:{enabled:!1},preventOverflow:{enabled:!0,boundariesElement:"scrollParent"},offset:{enabled:!0,offset:"0, 10"},arrow:{enabled:!0,element:p},computeStyle:{gpuAcceleration:!1}});return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)(Ut.a,Object(l.a)(Object(l.a)({disablePortal:!1,modifiers:O,className:g.popover},u),{},{children:Object(He.jsxs)(Zt.a,{className:w()(g.root,d),children:[Object(He.jsx)("span",{className:w()(x),ref:j}),n]})}))})},Qt=Te.info2,Jt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},en={idButton:{width:34,height:28,display:"flex",borderRadius:4,padding:0,border:"none",cursor:"pointer"},buttonIcon:{margin:"auto",lineHeight:1,"& svg":{overflow:"visible"}},closed:{extend:Jt(ae,ie,se)},open:{extend:Jt(se,se,se)},popoverContent:{extend:Qt,padding:8,display:"flex",justifyContent:"center",alignItems:"center",borderRadius:4,"& img":{maxHeight:145}}},tn=Object(b.a)(en),nn=Object(r.memo)((function(e){var t,n=e.name,a=e.className,i=e.Icon,o=e.InverseIcon,s=(e.popoverWidth,e.children),d=e.popoverClassname,u=Object(Xe.a)(e,["name","className","Icon","InverseIcon","popoverWidth","children","popoverClassname"]),h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=tn(),f=Boolean(b),g=f?"simple-popper-".concat(n):void 0,x=(t={},Object(v.a)(t,j.idButton,!0),Object(v.a)(t,j.primary,!0),Object(v.a)(t,j.open,f),Object(v.a)(t,j.closed,!f),t),O=Object(v.a)({},j.buttonIcon,!0),y=function(){p(null)};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Xt.a,{onClickAway:y,children:Object(He.jsxs)("button",Object(l.a)(Object(l.a)({"aria-describedby":g,onClick:function(e){p(b?null:e.currentTarget)},className:w()(x,a)},u),{},{children:[i&&!f&&Object(He.jsx)("div",{className:w()(O),children:Object(He.jsx)(i,{})}),o&&f&&Object(He.jsx)("div",{className:w()(O),children:Object(He.jsx)(o,{})})]}))}),Object(He.jsx)(Kt,{className:d,id:g,open:f,anchorEl:b,onClose:y,arrowSize:3,placement:"top",children:Object(He.jsx)("div",{className:j.popoverContent,children:Object(He.jsx)("div",{children:s})})})]})})),rn=n(577),an={label:function(e){var t=e.size;return{width:t,height:t}},root:{"& svg":{flex:1},"&:hover":{backgroundColor:"inherit"},"&:hover rect":{stroke:H},"&:hover polygon":{stroke:H},"&:hover path":{stroke:H}}},on=Object(b.a)(an),cn=function(e){var t=e.size,n=e.children,r=e.onClick,a=Object(Xe.a)(e,["size","children","onClick"]),i=on({size:t});return Object(He.jsx)(rn.a,Object(l.a)(Object(l.a)({},a),{},{size:"small",classes:{root:i.root,label:i.label},disableRipple:!0,onClick:r,children:n}))},ln=n(145),sn=function(e){return{boxShadow:"inset 0 -4px 0 0 ".concat(Object(ln.fade)(e,.8)),"&:hover":{boxShadow:"none",backgroundColor:Object(ln.fade)(e,.8)}}},dn={link:{extend:Te.h4,textDecoration:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:"0",height:"100%"},primary:{extend:sn(be)},secondary:{extend:sn("#ff584a"),"&:hover":{color:_}},noColor:{extend:sn(_)},action:{extend:sn(be),color:G}},un=Object(b.a)(dn),hn=Object(r.memo)((function(e){var t,n=e.submit,r=e.className,a=e.children,i=e.color,o=void 0===i?"primary":i,c=Object(Xe.a)(e,["submit","className","children","color"]),s=un(),d=(t={},Object(v.a)(t,s.link,!0),Object(v.a)(t,s.primary,"primary"===o),Object(v.a)(t,s.secondary,"secondary"===o),Object(v.a)(t,s.noColor,"noColor"===o),Object(v.a)(t,s.action,"action"===o),t);return Object(He.jsx)("button",Object(l.a)(Object(l.a)({type:n?"submit":"button",className:w()(d,r)},c),{},{children:a}))})),mn=qt.baseButton,bn=qt.primary,pn={button:{extend:mn,borderRadius:mn.height/2,outline:0,padding:"0 20px"},primary:bn,buttonIcon:{marginTop:4,marginRight:4,"& svg":{width:20,height:20,overflow:"visible"}},buttonIconActive:{}};Object(b.a)(pn);function jn(){return(jn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gn=r.createElement("desc",null,"Created with Sketch."),xn=r.createElement("g",{id:"icon/button/cancel/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF"},r.createElement("line",{x1:10,y1:0,x2:0,y2:10,id:"Stroke-1"}),r.createElement("line",{x1:0,y1:0,x2:10,y2:10,id:"Stroke-3"})));function On(e,t){var n=e.title,a=e.titleId,i=fn(e,["title","titleId"]);return r.createElement("svg",jn({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gn,xn)}var vn=r.forwardRef(On),yn=(n.p,qt.baseButton),wn={button:{extend:yn,padding:0,color:_,borderRadius:yn.height/2},normalButton:{width:yn.height},activeButton:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:se,fontWeight:"bold",padding:"0 5px","&:hover":{backgroundColor:se}},buttonIcon:{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}},buttonIconActiveLeft:{marginRight:12,marginLeft:4},buttonIconActiveRight:{marginRight:5,marginLeft:20}},Cn=Object(b.a)(wn),kn=Object(r.memo)((function(e){var t,n=e.className,a=e.Icon,i=e.InverseIcon,o=e.toggle,l=e.children,s=Object(r.useState)(!1),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Cn(),b=(t={},Object(v.a)(t,m.button,!0),Object(v.a)(t,m.normalButton,!u),Object(v.a)(t,m.activeButton,u),t),p=Object(He.jsx)(a,{className:m.buttonIcon}),j=Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(i,{className:w()(m.buttonIcon,m.buttonIconActiveLeft)}),l,Object(He.jsx)(vn,{className:w()(m.buttonIcon,m.buttonIconActiveRight)})]});return Object(He.jsx)("button",{className:w()(b,n),onClick:function(){var e=!u;o(e),h(e)},children:u?j:p})}));function Sn(){return(Sn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var En=r.createElement("desc",null,"Created with Sketch."),In=r.createElement("g",{id:"icon/action/external-link/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("polyline",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,points:"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003"}),r.createElement("polyline",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"14.4443 1 20.0003 1 20.0003 6.556"}),r.createElement("line",{x1:10,y1:11,x2:20,y2:1,id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2}));function Ln(e,t){var n=e.title,a=e.titleId,i=Nn(e,["title","titleId"]);return r.createElement("svg",Sn({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,En,In)}var Bn=r.forwardRef(Ln);n.p;function Fn(){return(Fn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Dn=r.createElement("desc",null,"Created with Sketch."),Tn=r.createElement("g",{id:"icon/action/external-link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",transform:"translate(0.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("polyline",{id:"Stroke-1",points:"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003"}),r.createElement("polyline",{id:"Stroke-3",points:"14.4443 0 20.0003 0 20.0003 5.556"}),r.createElement("line",{x1:10,y1:10,x2:20,y2:0,id:"Stroke-5"})));function Rn(e,t){var n=e.title,a=e.titleId,i=Pn(e,["title","titleId"]);return r.createElement("svg",Fn({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Dn,Tn)}var An=r.forwardRef(Rn),Wn=(n.p,Object(b.a)({actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J}})),Mn=function(e){var t=e.link,n=e.label,r=Wn();return Object(He.jsx)("a",{className:r.actionButtonLink,target:"_blank",rel:"noopener noreferrer",href:t,children:Object(He.jsx)(Ct,{className:r.actionButton,color:"primary",Icon:An,InverseIcon:Bn,children:n})})},zn={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex",alignItems:"center"},error:{marginLeft:12},subpageButton:{marginLeft:12},buttonText:{color:re,fontSize:15},icon:{marginRight:6},label:{marginRight:24}},qn=Object(b.a)(zn),Hn=function(e){var t=e.className,n=e.title,r=e.error,a=e.labels,i=e.button,o=e.children,c=qn();return Object(He.jsxs)("div",{className:w()(c.titleWrapper,t),children:[Object(He.jsxs)("div",{className:c.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:n}),r&&Object(He.jsx)(gt,{className:c.error,children:"Failed to save"}),i&&Object(He.jsx)(kn,{className:c.subpageButton,Icon:i.icon,InverseIcon:i.inverseIcon,toggle:i.toggle,children:Object(He.jsx)(ct,{className:c.buttonText,children:i.text})})]}),Object(He.jsx)(Ge.a,{display:"flex",flexDirection:"row",children:(null!==a&&void 0!==a?a:[]).map((function(e,t){var n=e.icon,r=e.label;return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"center",children:[Object(He.jsx)("div",{className:c.icon,children:n}),Object(He.jsx)(ht,{className:c.label,children:r})]},t)}))}),o]})},$n=n(64),Vn=n(313),Yn=n(109),Gn=n(65),Xn=n(287),Un=n(314),Zn="",_n=function(e){var t=e.children,n=function(e,t){return new Yn.a({link:Gn.a.from([Object(Xn.a)((function(n){var r=n.graphQLErrors,a=n.networkError;r&&r.forEach((function(n){var r=n.message,a=n.locations,i=n.path,o=n.extensions;"UNAUTHENTICATED"===(null===o||void 0===o?void 0:o.code)&&"/404"!==t.pathname&&e.push("/404"),console.log("[GraphQL error]: Message: ".concat(r,", Location: ").concat(a,", Path: ").concat(i))})),a&&console.log("[Network error]: ".concat(a))})),new Un.a({credentials:"include",uri:"".concat(Zn,"/graphql")})]),cache:new Vn.a,defaultOptions:{watchQuery:{fetchPolicy:"no-cache",errorPolicy:"ignore"},query:{fetchPolicy:"no-cache",errorPolicy:"all"},mutate:{errorPolicy:"all"}}})}(Object(x.h)(),Object(x.i)());return Object(He.jsx)($n.a,{client:n,children:t})},Kn=n(15),Qn=n(14),Jn=n(16),er=n.n(Jn),tr=n(317),nr=n(304),rr=n(630),ar=n(88),ir=n(290),or=n(628),cr=n(171),lr=n(194),sr=n(629);function dr(){return(dr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hr=r.createElement("desc",null,"Created with Sketch."),mr=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},r.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),r.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function br(e,t){var n=e.title,a=e.titleId,i=ur(e,["title","titleId"]);return r.createElement("svg",dr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hr,mr)}var pr=r.forwardRef(br);n.p;function jr(){return(jr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gr=r.createElement("desc",null,"Created with Sketch."),xr=r.createElement("g",{id:"icon/stage/spring/empty",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-Copy-6",stroke:"#DDDDDD",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Or(e,t){var n=e.title,a=e.titleId,i=fr(e,["title","titleId"]);return r.createElement("svg",jr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gr,xr)}var vr=r.forwardRef(Or);n.p;function yr(){return(yr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Cr=r.createElement("desc",null,"Created with Sketch."),kr=r.createElement("g",{id:"icon/stage/zodiac/full",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:8}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Sr(e,t){var n=e.title,a=e.titleId,i=wr(e,["title","titleId"]);return r.createElement("svg",yr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Cr,kr)}var Nr=r.forwardRef(Sr),Er=(n.p,{background:{position:"absolute",width:"100vw",height:"100vh",left:0,top:0,zIndex:-1,backgroundColor:_,boxShadow:"0 0 14px 0 rgba(0, 0, 0, 0.24)"},container:{left:-200,top:-42,backgroundColor:_,height:"110vh"},header:{display:"flex",justifyContent:"space-between"},headerText:{marginTop:20,marginLeft:24},actionButtons:{display:"flex",marginLeft:16,height:0},notificationIcon:function(e){var t=e.buttonCoords,n=e.xOffset;return{position:"absolute",top:t?t.y-1:0,left:t?t.x-n:0,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"}},clearAllButton:{marginTop:-16,marginLeft:8,backgroundColor:G},notificationsList:{width:440,height:"90vh",maxHeight:"100vh",marginTop:24,marginLeft:0,marginRight:-50,overflowY:"auto",overflowX:"hidden",backgroundColor:_,zIndex:10},notificationRow:{position:"relative",marginBottom:4,paddingTop:12},unread:{backgroundColor:V},notificationRowIcon:{alignSelf:"center","& > *":{marginLeft:24}},unreadIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",backgroundColor:ee,borderRadius:"50%",cursor:"pointer",zIndex:1},readIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",border:[[1,"solid",H]],borderRadius:"50%",cursor:"pointer",zIndex:1},notificationTitle:{margin:0,color:H},notificationBody:{margin:0},notificationSubtitle:{margin:0,marginBottom:8,color:H},stripes:{position:"absolute",height:"100%",top:"0px",opacity:"60%"},hasUnread:{position:"absolute",top:0,left:16,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"}}),Ir=n(289),Lr=n.n(Ir);function Br(){return(Br=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Pr=r.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"notification-center_v01a#2-(open)",transform:"translate(-1023.000000, -459.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},r.createElement("g",{id:"icon/sf-small/wrench",transform:"translate(24.000000, 460.000000)"},r.createElement("path",{d:"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z",id:"Stroke-1"})))));function Dr(e,t){var n=e.title,a=e.titleId,i=Fr(e,["title","titleId"]);return r.createElement("svg",Br({width:"32px",height:"32px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Pr)}var Tr=r.forwardRef(Dr);n.p;function Rr(){return(Rr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Wr=r.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"notification-center_v01a#1-(marked-one-as-read)",transform:"translate(-1023.000000, -123.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},r.createElement("g",{id:"Group-4",transform:"translate(24.000000, 124.000000)"},r.createElement("g",{id:"Group-3"},r.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2"}),r.createElement("polyline",{id:"Path-3",points:"12 0 16 4 12 8"})),r.createElement("g",{id:"Group-2",transform:"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)"},r.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2-Copy"}),r.createElement("polyline",{id:"Path-3-Copy",points:"12 0 16 4 12 8"}))))));function Mr(e,t){var n=e.title,a=e.titleId,i=Ar(e,["title","titleId"]);return r.createElement("svg",Rr({width:"24px",height:"24px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Wr)}var zr=r.forwardRef(Mr);n.p;function qr(){return(qr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var $r=r.createElement("defs",null,r.createElement("pattern",{id:"pattern_68JiZ",patternUnits:"userSpaceOnUse",width:5.5,height:5.5,patternTransform:"rotate(45)"},r.createElement("line",{x1:0,y:0,x2:0,y2:5.5,stroke:"#DBDFED",strokeWidth:3}))),Vr=r.createElement("rect",{width:"100%",height:"100%",fill:"url(#pattern_68JiZ)",opacity:1});function Yr(e,t){var n=e.title,a=e.titleId,i=Hr(e,["title","titleId"]);return r.createElement("svg",qr({xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"36px",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,$r,"{' '}\n ",Vr)}var Gr,Xr,Ur,Zr=r.forwardRef(Yr),_r=(n.p,Object(b.a)(Er)),Kr={transaction:{display:"Transactions",icon:Object(He.jsx)(zr,{})},highValueTransaction:{display:"Transactions",icon:Object(He.jsx)(zr,{})},fiatBalance:{display:"Maintenance",icon:Object(He.jsx)(Tr,{})},cryptoBalance:{display:"Maintenance",icon:Object(He.jsx)(Tr,{})},compliance:{display:"Compliance",icon:Object(He.jsx)(Je,{})},error:{display:"Error",icon:Object(He.jsx)(Je,{})}},Qr=function(e){var t,n,r,a=e.id,i=e.type,o=(e.detail,e.message),c=e.deviceName,l=e.created,s=e.read,d=e.valid,h=e.toggleClear,m=_r(),b=null!==(t=cr.a([i,"display"])(Kr))&&void 0!==t?t:null,p=null!==(n=cr.a([i,"icon"])(Kr))&&void 0!==n?n:Object(He.jsx)(Tr,{}),j=Lr()((new Date).getTime()-new Date(l).getTime(),{compact:!0,verbose:!0}),f=b&&c?"".concat(b," - ").concat(c):"".concat(!b&&c?c:b),g=(r={},Object(v.a)(r,m.readIcon,s),Object(v.a)(r,m.unreadIcon,!s),r);return Object(He.jsxs)(u.a,{container:!0,className:w()(m.notificationRow,!s&&d?m.unread:""),children:[Object(He.jsx)(u.a,{item:!0,xs:2,className:m.notificationRowIcon,children:p}),Object(He.jsxs)(u.a,{item:!0,container:!0,xs:7,direction:"row",children:[Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(mt,{className:m.notificationTitle,children:f})}),Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ut,{className:m.notificationBody,children:o})}),Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:m.notificationSubtitle,children:j})})]}),Object(He.jsx)(u.a,{item:!0,xs:3,style:{zIndex:1},children:Object(He.jsx)("div",{onClick:function(){return h(a)},className:w()(g)})}),!d&&Object(He.jsx)(Zr,{className:m.stripes})]})},Jr=Object(b.a)(Er),ea=er()(Gr||(Gr=Object(Kn.a)(["\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n"]))),ta=er()(Xr||(Xr=Object(Kn.a)(["\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n"]))),na=er()(Ur||(Ur=Object(Kn.a)(["\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n"]))),ra=function(e){var t,n,a=e.close,i=e.hasUnreadProp,o=e.buttonCoords,l=e.popperRef,s=e.refetchHasUnreadHeader,d=Object(Qn.c)(ea,{pollInterval:6e4}),u=d.data,h=d.loading,m=Object(r.useState)(300),b=Object(c.a)(m,2),p=b[0],j=b[1],f=Object(r.useState)(!1),g=Object(c.a)(f,2),x=g[0],O=g[1],v=Jr({buttonCoords:o,xOffset:p}),y=tr.a(ar.a(ir.a("name")),or.a(ir.a("deviceId")))(null!==(t=cr.a(["machines"])(u))&&void 0!==t?t:[]),w=null!==(n=cr.a(["notifications"])(u))&&void 0!==n?n:[],C=Object(r.useState)(i),k=Object(c.a)(C,2),S=k[0],N=k[1],E=Object(Qn.b)(ta,{onError:function(){return console.error("Error while clearing notification")},refetchQueries:function(){return["getNotifications"]}}),I=Object(c.a)(E,1)[0],L=Object(Qn.b)(na,{onError:function(){return console.error("Error while clearing all notifications")},refetchQueries:function(){return["getNotifications"]}}),B=Object(c.a)(L,1)[0];Object(r.useEffect)((function(){j(l.current.getBoundingClientRect().x),u&&u.hasUnreadNotifications!==S&&(s(),N(!S))}),[l,u,S,s]);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:v.container,children:[Object(He.jsxs)("div",{className:v.header,children:[Object(He.jsx)(it,{className:v.headerText,children:"Notifications"}),Object(He.jsxs)("button",{onClick:a,className:v.notificationIcon,children:[Object(He.jsx)(pr,{}),S&&Object(He.jsx)("div",{className:v.hasUnread})]})]}),Object(He.jsxs)("div",{className:v.actionButtons,children:[S&&Object(He.jsx)(Ct,{color:"primary",Icon:Nr,InverseIcon:vr,className:v.clearAllButton,onClick:function(){return O(!x)},children:x?"Show all":"Show unread"}),S&&Object(He.jsx)(Ct,{color:"primary",Icon:q,InverseIcon:vr,className:v.clearAllButton,onClick:B,children:"Mark all as read"})]}),Object(He.jsx)("div",{className:v.notificationsList,children:!h&&(x&&S?lr.a(sr.a("read",!1))(w):w).map((function(e){return Object(He.jsx)(Qr,{id:e.id,type:e.type,detail:e.detail,message:e.message,deviceName:y[e.detail.deviceId],created:e.created,read:e.read,valid:e.valid,toggleClear:function(){return I({variables:{id:e.id,read:!e.read}})}},e.id)}))})]}),Object(He.jsx)("div",{className:v.background})]})},aa=n(638),ia=n(639),oa=n(179),ca=n(21),la=n(177),sa=n.n(la),da=n(636),ua=n(637),ha=n(6),ma=n(216),ba=n(709),pa=n(296),ja=n(716),fa=n(632),ga=n(715),xa=n(299),Oa=n(633),va=n(703),ya={size:function(e){var t=e.size;return Object(l.a)({marginTop:"lg"===t?0:2},Re(t))},bold:Ae,root:function(e){return{width:e.width,"& input":{textAlign:e.textAlign}}},underline:{"&:before":{borderBottomColor:ee},"&:hover:not(.Mui-disabled)::before":{borderBottomColor:ee}}},wa=Object(b.a)(ya),Ca=Object(r.memo)((function(e){var t=e.name,n=e.isPasswordFilled,r=e.onChange,a=e.onBlur,i=e.value,o=e.error,c=(e.suffix,e.textAlign),s=e.width,d=e.size,u=e.bold,h=e.className,m=e.InputProps,b=Object(Xe.a)(e,["name","isPasswordFilled","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","InputProps"]),p=wa({textAlign:c,width:s,size:d}),j=!o&&!rr.a(i)&&!ga.a(i),f=n||j,g=Object(v.a)({},p.bold,u);return Object(He.jsx)(va.a,Object(l.a)({id:t,onChange:r,onBlur:a,error:o,value:i,classes:{root:p.root},className:h,InputProps:Object(l.a)({className:w()(g),classes:{root:p.size,underline:f?p.underline:null}},m)},b))})),ka=function(e){e.optionsLimit;var t=e.limit,n=e.options,r=e.label,a=e.valueProp,i=e.multiple,o=e.onChange,c=e.labelProp,s=(e.shouldStayOpen,e.value),d=e.error,u=e.fullWidth,h=e.textAlign,m=e.size,b=e.autoFocus,p=Object(Xe.a)(e,["optionsLimit","limit","options","label","valueProp","multiple","onChange","labelProp","shouldStayOpen","value","error","fullWidth","textAlign","size","autoFocus"]),j=function(e){return function(t){return ja.a(sr.a(a,t))(e)}},f=ir.a(a),g=a?(i?ar.a(j(n)):j(n))(s):s,x=function(){return rr.a(g)?[]:i?g:[g]};return Object(He.jsx)(ba.a,Object(l.a)(Object(l.a)({options:n,multiple:i,value:g,onChange:function(e,t){if(!a)return o(e,t);var n=i?ar.a(f)(t):f(t);o(e,n)},getOptionLabel:cr.a([c]),forcePopupIcon:!1,filterOptions:function(e,n){var r=n.inputValue;return fa.a(ga.a(r)?x():[],function(e,t){return t?Object(pa.a)(e,t,{keys:[a,c]}):e}(e,r)).slice(0,xa.a(void 0)(t)&&Math.max(t,ga.a(r)?x().length:0))},openOnFocus:!0,autoHighlight:!0,disableClearable:!0,ChipProps:{onDelete:null},clearOnEscape:!0,getOptionSelected:Oa.a(a)},p),{},{renderInput:function(e){return Object(He.jsx)(Ca,Object(l.a)(Object(l.a)({},e),{},{autoFocus:b,label:r,value:s,error:d,size:m,fullWidth:u,textAlign:h}))}}))},Sa=(n(710),n(302),n(301),Object(b.a)({root:{color:ee,"&$checked":{color:ee}},checked:{}}),n(303)),Na=Object(r.memo)((function(e){var t=e.name,n=e.onChange,r=e.onBlur,a=e.value,i=e.error,o=e.suffix,c=e.textAlign,s=e.width,d=e.size,u=e.bold,h=e.className,m=e.decimalPlaces,b=(e.InputProps,Object(Xe.a)(e,["name","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","decimalPlaces","InputProps"]));return Object(He.jsx)(Sa.a,Object(l.a)({name:t,onChange:n,onBlur:r,value:a,error:i,suffix:o,textAlign:c,width:s,size:d,bold:u,className:h,customInput:Ca,decimalScale:m,onValueChange:function(e){n({target:{id:t,value:e.floatValue}})}},b))})),Ea=n(726),Ia=n(634),La=n(708),Ba=Object(b.a)({label:{height:16,lineHeight:"16px",margin:[[0,0,4,0]],paddingLeft:3}}),Fa=function(e){var t=e.name,n=e.label,r=e.value,a=e.options,i=e.onChange,o=e.className,c=e.labelClassName,l=e.radioClassName,s=Ba();return Object(He.jsxs)(He.Fragment,{children:[n&&Object(He.jsx)(ht,{className:s.label,children:n}),Object(He.jsx)(Ea.a,{name:t,value:r,onChange:i,className:w()(o),children:a.map((function(e,t){return Object(He.jsx)(Ia.a,{value:e.code,control:Object(He.jsx)(La.a,{className:l}),label:e.display,className:w()(c)},t)}))})]})},Pa=Object(r.memo)((function(e){var t=e.value,n=e.onFocus,a=e.isPasswordFilled,i=e.onBlur,o=Object(Xe.a)(e,["value","onFocus","isPasswordFilled","onBlur"]),s=Object(r.useState)(!1),d=Object(c.a)(s,2),u=d[0],h=d[1];return Object(He.jsx)(Ca,Object(l.a)(Object(l.a)({},o),{},{type:"password",onFocus:function(e){h(!0),n&&n(e)},onBlur:function(e){h(!1),i&&i(e)},isPasswordFilled:a,value:t,InputProps:{value:t},InputLabelProps:{shrink:a||t||u},placeholder:a?"\u26ac \u26ac \u26ac This field is set \u26ac \u26ac \u26ac":""}))})),Da=n(635),Ta=Object(b.a)((function(e){return{root:{width:32,height:20,padding:0,margin:e.spacing(1)},switchBase:{padding:2,"&$disabled":{color:ce,"& + $track":{backgroundColor:oe,opacity:1}},"&$checked":{transform:"translateX(58%)",color:e.palette.common.white,"&$disabled":{color:ce},"& + $track":{backgroundColor:ee,opacity:1,border:"none"}},"&$focusVisible $thumb":{border:"6px solid #fff"}},thumb:{width:16,height:16},track:{borderRadius:17,border:"none",backgroundColor:se,opacity:1,transition:e.transitions.create(["background-color","border"])},disabled:{},checked:{},focusVisible:{}}})),Ra=Object(r.memo)((function(e){var t=Object.assign({},e),n=Ta();return Object(He.jsx)(Da.a,Object(l.a)({focusVisibleClassName:n.focusVisible,disableRipple:!0,classes:{root:n.root,switchBase:n.switchBase,thumb:n.thumb,track:n.track,checked:n.checked,disabled:n.disabled}},t))})),Aa=function(e){var t=e.options,n=e.onChange,a=Object(Xe.a)(e,["options","onChange"]),i=Object(r.useState)(!1),o=Object(c.a)(i,2),s=o[0],d=o[1],u=a.field,h=u.name,m=u.onBlur,b=u.value,p=a.form,j=p.touched,f=p.errors,g=p.setFieldValue,x=p.setFieldTouched,O=!(!j[h]||!f[h]),v=Object(ca.e)(),y=v.initialValues,w=v.values,C="Function"===ma.a(t)?t(y,w):t,k=function(e){return g(h,e)},S=!!a.shouldStayOpen;return Object(He.jsx)(ka,Object(l.a)({name:h,onChange:function(e,t){if(n)return n(b,t,k);g(h,t)},onBlur:function(e){h&&x(h,!0),m&&m(e)},value:b,error:O,open:s,options:C,onOpen:function(){if(!a.multiple)return d(!0);d((null===b||void 0===b?void 0:b.length)!==a.limit)},onClose:function(e,t){d(!(!S||"blur"===t))}},a))},Wa=n(725),Ma=n(19),za=Object(r.memo)((function(e){var t=e.classes,n=Object(Xe.a)(e,["classes"]);return Object(He.jsx)(Wa.a,Object(l.a)({size:"small",classes:t},n))})),qa=Object(Ma.a)((function(e){return{root:{backgroundColor:ae,borderRadius:4,margin:e.spacing(.5,.25),height:18},label:{fontSize:ye,color:le,fontWeight:500,fontFamily:Se,paddingRight:4,paddingLeft:4}}}))(za),Ha={cashOut:{empty:K,full:J},cashIn:{empty:J,full:K}},$a=function(e){var t=e.percent,n=e.cashOut;return Ha[n?"cashOut":"cashIn"][t>=50?"full":"empty"]},Va={cashbox:{borderColor:$a,backgroundColor:$a,height:118,width:function(e){var t=e.width;return null!==t&&void 0!==t?t:80},border:"2px solid",textAlign:"end",display:"inline-block"},emptyPart:{backgroundColor:"white",height:function(e){var t=e.percent;return"".concat(100-t,"%")},position:"relative","& > p":{color:$a,display:"inline-block",position:"absolute",margin:0,bottom:0,right:0}},fullPart:{backgroundColor:$a,"& > p":{color:"white",display:"inline"}}},Ya={row:{display:"flex"},innerRow:{display:"flex",justifyContent:"flex-start"},col2:{marginLeft:14},noMarginText:{marginTop:0,marginBottom:0},link:{marginTop:8},chip:{margin:[[0,0,0,7]]}},Ga=Object(b.a)(Va),Xa=Object(b.a)(Ya),Ua=function(e){var t=e.percent,n=void 0===t?0:t,r=e.cashOut,a=void 0!==r&&r,i=e.width,o=e.className,c=e.emptyPartClassName,l=e.labelClassName,s=Ga({percent:n,cashOut:a,width:i});return Object(He.jsxs)("div",{className:w()(o,s.cashbox),children:[Object(He.jsx)("div",{className:w()(c,s.emptyPart),children:n<=51&&Object(He.jsxs)(mt,{className:l,children:[n.toFixed(0),"%"]})}),Object(He.jsx)("div",{className:s.fullPart,children:n>51&&Object(He.jsxs)(mt,{className:l,children:[n.toFixed(0),"%"]})})]})},Za=function(e){e.currency;var t=e.notes,n=(e.total,Xa());return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("div",{className:n.row,children:Object(He.jsxs)("div",{children:[Object(He.jsx)("div",{className:n.innerRow,children:Object(He.jsxs)(lt,{className:n.noMarginText,children:[t," notes"]})}),Object(He.jsx)("div",{className:n.innerRow})]})})})},_a=function(e){var t=e.capacity,n=void 0===t?500:t,r=e.denomination,a=void 0===r?0:r,i=e.currency,o=e.notes,c=e.className,l=e.editingMode,s=void 0!==l&&l,d=e.width,u=100*o/n,h=Xa();return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:h.row,children:[Object(He.jsx)("div",{className:h.col,children:Object(He.jsx)(Ua,{className:c,width:d,percent:u,cashOut:!0})}),!s&&Object(He.jsxs)("div",{className:h.col2,children:[Object(He.jsxs)("div",{className:h.innerRow,children:[Object(He.jsx)(lt,{className:h.noMarginText,children:o}),Object(He.jsx)(qa,{className:h.chip,label:"".concat(a," ").concat(i.code)})]}),Object(He.jsx)("div",{className:h.innerRow,children:Object(He.jsxs)(ht,{className:h.noMarginText,children:[o*a," ",i.code]})})]})]})})},Ka=Object(b.a)({flex:{display:"flex"},cashCassette:{height:36,marginRight:14}}),Qa=Object(r.memo)((function(e){var t=e.decimalPlaces,n=e.width,a=e.inputClassName,i=Object(Xe.a)(e,["decimalPlaces","width","inputClassName"]),o=Ka(),s=i.field,d=s.name,u=s.onChange,h=s.onBlur,m=s.value,b=i.form,p=b.touched,j=b.errors,f=Object(r.useState)(m),g=Object(c.a)(f,2),x=g[0],O=g[1],v=!(!p[d]||!j[d]);return Object(He.jsxs)("div",{className:o.flex,children:[Object(He.jsx)(_a,{className:w()(o.cashCassette,a),notes:x,editingMode:!0,width:n}),Object(He.jsx)(Na,Object(l.a)({name:d,onChange:function(e){return O(e.target.value),u(e)},onBlur:h,value:m,error:v,decimalPlaces:t},i))]})})),Ja=Object(r.memo)((function(e){var t=e.decimalPlaces,n=Object(Xe.a)(e,["decimalPlaces"]),r=n.field,a=r.name,i=r.onChange,o=r.onBlur,c=r.value,s=n.form,d=s.touched,u=s.errors,h=!(!d[a]||!u[a]);return Object(He.jsx)(Na,Object(l.a)({name:a,onChange:i,onBlur:o,value:c,error:h,decimalPlaces:t},n))})),ei=Object(r.memo)((function(e){var t=e.label,n=Object(Xe.a)(e,["label"]),r=n.field,a=r.name,i=r.onChange,o=r.value;return Object(He.jsx)(Fa,Object(l.a)({name:a,label:t,value:o,options:n.options,ariaLabel:a,onChange:function(e){i(e),n.resetError&&n.resetError()},className:n.className},n))})),ti=Object(r.memo)((function(e){var t=e.isPasswordFilled,n=Object(Xe.a)(e,["isPasswordFilled"]),r=n.field,a=r.name,i=r.onChange,o=r.onBlur,c=r.value,s=n.form,d=s.touched,u=s.errors,h=!t&&!(!d[a]||!u[a]);return Object(He.jsx)(Pa,Object(l.a)({name:a,isPasswordFilled:t,onChange:i,onBlur:o,value:c,error:h},n))})),ni=Object(r.memo)((function(e){var t=Object.assign({},e),n=t.field,r=n.name,a=n.onChange,i=n.onBlur,o=n.value,c=t.form,s=c.touched,d=c.errors,u=!(!s[r]||!d[r]);return Object(He.jsx)(Ca,Object(l.a)({name:r,onChange:a,onBlur:i,value:o,error:u},t))}));function ri(){return(ri=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ii=r.createElement("style",{type:"text/css"},"\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\n"),oi=r.createElement("desc",null,"Created with Sketch."),ci=r.createElement("g",{id:"color_x2F_primary_x2F_zodiac",transform:"translate(-0.000000, 0.000000)"},r.createElement("g",{id:"Mask"},r.createElement("path",{id:"path-1_1_",className:"st0",d:"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z"})));function li(e,t){var n=e.title,a=e.titleId,i=ai(e,["title","titleId"]);return r.createElement("svg",ri({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 18 18",style:{enableBackground:"new 0 0 18 18"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ii,oi,ci)}var si=r.forwardRef(li);n.p;function di(){return(di=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hi=r.createElement("desc",null,"Created with Sketch."),mi=r.createElement("g",{id:"icon/stage/spring/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),r.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#48F694"}));function bi(e,t){var n=e.title,a=e.titleId,i=ui(e,["title","titleId"]);return r.createElement("svg",di({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hi,mi)}var pi=r.forwardRef(bi);n.p;function ji(){return(ji=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gi=r.createElement("desc",null,"Created with Sketch."),xi=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/warning-icon/comet"},r.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),r.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#5F668A",fillRule:"nonzero"})));function Oi(e,t){var n=e.title,a=e.titleId,i=fi(e,["title","titleId"]);return r.createElement("svg",ji({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gi,xi)}var vi,yi,wi=r.forwardRef(Oi),Ci=(n.p,"100%"),ki="column",Si={dialog:{backgroundColor:re,width:Ci,minHeight:Ci,display:"flex",flexDirection:ki,padding:0},wrapper:{width:me,height:Ci,margin:"0 auto",flex:1,display:"flex",flexDirection:ki},contentDiv:{display:"flex",flex:1,flexDirection:"row"},headerDiv:{display:"flex",justifyContent:"space-between",alignItems:"center"},contentWrapper:{marginLeft:48},button:{marginTop:64},nameTitle:{marginTop:16,marginBottom:25},qrTitle:{marginTop:12,marginBottom:40},qrCodeWrapper:{display:"flex"},qrTextInfoWrapper:{display:"flex",flexDirection:"row"},qrTextWrapper:{width:381,marginLeft:80,display:"flex",flexDirection:"column"},textWrapper:{display:"flex",flexDirection:"column"},qrTextIcon:{marginRight:16},qrText:{marginTop:0},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Te.p,color:ue,marginRight:24},itemTextActive:{extend:Te.tl2,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",ue]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]},successMessageWrapper:{backgroundColor:V,display:"flex",flexDirection:"row",padding:"0px 10px",borderRadius:"8px"},successMessage:{color:$,margin:"8px 0px"},successMessageIcon:{marginRight:16,marginBottom:2,display:"flex",flexDirection:"col",alignItems:"center"}},Ni=er()(vi||(vi=Object(Kn.a)(["\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n"]))),Ei=er()(yi||(yi=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),Ii=Object(b.a)(Si),Li=tr.a(da.a,ua.a([],["machines"])),Bi={name:""},Fi=ha.d().shape({name:ha.e().required().max(50)}),Pi=[{label:"Machine name",component:function(e){var t=e.nextStep,n=e.classes,r=e.setQrCode,a=e.setName,i=Object(Qn.b)(Ni,{onCompleted:function(e){var n=e.createPairingTotem;r(n),t()},onError:function(e){return console.log(e)}}),o=Object(c.a)(i,1)[0];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:n.nameTitle,children:"Machine Name (ex: Coffee shop 01)"}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Bi,validationSchema:Fi,onSubmit:function(e){var t=e.name;a(t),o({variables:{name:t}})},children:Object(He.jsxs)(ca.c,{className:n.form,children:[Object(He.jsx)("div",{children:Object(He.jsx)(ca.a,{name:"name",label:"Enter machine name",component:ni})}),Object(He.jsx)("div",{className:n.button,children:Object(He.jsx)(Mt,{type:"submit",children:"Submit"})})]})})]})}},{label:"Scan QR code",component:function(e){var t,n=e.classes,a=e.qrCode,i=e.name,o=e.count,c=e.onPaired,l=Object(r.useRef)(null),s=Object(Qn.c)(Ei,{pollInterval:1e4}).data;Object(r.useEffect)((function(){return function(){l.current&&clearTimeout(l.current)}}),[]);var d=null===s||void 0===s||null===(t=s.machines)||void 0===t?void 0:t.find((function(e){return e.name===i})),u=Li(s)>o&&d;return u&&(l.current=setTimeout((function(){return c(d)}),2e3)),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:n.qrTitle,children:"Scan QR code with your new cryptomat"}),Object(He.jsxs)("div",{className:n.qrCodeWrapper,children:[Object(He.jsx)("div",{children:Object(He.jsx)(sa.a,{size:240,fgColor:J,value:a})}),Object(He.jsxs)("div",{className:n.qrTextWrapper,children:[Object(He.jsxs)("div",{className:n.qrTextInfoWrapper,children:[Object(He.jsx)("div",{className:n.qrTextIcon,children:Object(He.jsx)(wi,{})}),Object(He.jsx)("div",{className:n.textWrapper,children:Object(He.jsx)(ot,{className:n.qrText,children:"To pair the machine you need scan the QR code with your machine. To do this either snap a picture of this QR code or download it through the button above and scan it with the scanning bay on your machine."})})]}),u&&Object(He.jsxs)("div",{className:n.successMessageWrapper,children:[Object(He.jsx)("div",{className:n.successMessageIcon,children:Object(He.jsx)(pi,{})}),Object(He.jsx)(lt,{className:n.successMessage,children:"Machine has been successfully paired!"})]})]})]})]})}}],Di=Object(r.memo)((function(e){var t=e.close,n=e.onPaired,a=Ii(),i=Object(Qn.c)(Ei).data,o=Object(r.useState)(""),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(""),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(0),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Li(i),O=Pi[f].component;return Object(He.jsx)("div",{children:Object(He.jsx)(aa.a,{fullScreen:!0,className:a.dialog,open:!0,"aria-labelledby":"form-dialog-title",children:Object(He.jsx)(ia.a,{className:a.dialog,children:Object(He.jsxs)("div",{className:a.wrapper,children:[Object(He.jsxs)("div",{className:a.headerDiv,children:[Object(He.jsx)(Ot,{children:"Add Machine"}),Object(He.jsx)(rn.a,{disableRipple:!0,onClick:t,children:Object(He.jsx)(oa.a,{color:"error",children:Object(He.jsx)(si,{})})})]}),Object(He.jsxs)("div",{className:a.contentDiv,children:[Object(He.jsx)(Ve,{children:Pi.map((function(e,t){return function(e,t,n,r){var a,i,o=e===n,c=ne;return Object(He.jsxs)("div",{className:r.item,children:[Object(He.jsx)("span",{className:w()((a={},Object(v.a)(a,r.itemText,!0),Object(v.a)(a,r.itemTextActive,o),Object(v.a)(a,r.itemTextPast,c),a)),children:t.label}),o&&Object(He.jsx)(T,{}),c&&Object(He.jsx)(I,{}),l&&Object(He.jsx)(q,{}),n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ai=r.createElement("desc",null,"Created with Sketch."),Wi=r.createElement("g",{id:"icon/button/add/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#FFFFFF"}),r.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#FFFFFF"}),r.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#FFFFFF"}));function Mi(e,t){var n=e.title,a=e.titleId,i=Ri(e,["title","titleId"]);return r.createElement("svg",Ti({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ai,Wi)}var zi=r.forwardRef(Mi);n.p;function qi(){return(qi=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var $i=r.createElement("desc",null,"Created with Sketch."),Vi=r.createElement("defs",null,r.createElement("path",{d:"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z",id:"path-1"})),Yi=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-128.000000, -14.000000)"},r.createElement("g",{id:"icon/lamassu-logo",transform:"translate(128.000000, 14.000000)"},r.createElement("g",{id:"color/amaz/default"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1"})),r.createElement("use",{id:"Mask",fill:"#16D6D3",xlinkHref:"#path-1"})))));function Gi(e,t){var n=e.title,a=e.titleId,i=Hi(e,["title","titleId"]);return r.createElement("svg",qi({width:"19px",height:"24px",viewBox:"0 0 19 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,$i,Vi,Yi)}var Xi=r.forwardRef(Gi);n.p;function Ui(){return(Ui=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _i=r.createElement("desc",null,"Created with Sketch."),Ki=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#FFFFFF",strokeWidth:2},r.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},r.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),r.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function Qi(e,t){var n=e.title,a=e.titleId,i=Zi(e,["title","titleId"]);return r.createElement("svg",Ui({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,_i,Ki)}var Ji=r.forwardRef(Qi),eo=(n.p,Te.tl2),to=Te.p,no=56,ro=40;var ao,io={headerContainer:{position:"relative"},header:{backgroundColor:J,color:_,height:no,display:"flex"},content:{maxWidth:me,flex:1,display:"flex",alignItems:"center",margin:"0 auto"},nav:{flex:1,display:"flex",alignItems:"center",justifyContent:"space-between"},ul:{display:"flex",paddingLeft:36,height:56,margin:0},li:{listStyle:"none",color:_,margin:[[20,20,0,20]],"&:hover":{color:_},"&:hover::after":{width:"50%",marginLeft:"-25%"},position:"relative","&:after":{content:'""',display:"block",background:_,width:0,height:4,left:"50%",marginLeft:0,bottom:-8,position:"absolute",borderRadius:1e3,transition:[["all","0.2s","cubic-bezier(0.95, 0.1, 0.45, 0.94)"]]}},link:{extend:to,textDecoration:"none",border:"none",color:_,backgroundColor:"transparent"},forceSize:{display:"inline-block",textAlign:"center","&:after":{display:"block",content:"attr(forcesize)",fontWeight:700,height:0,overflow:"hidden",visibility:"hidden"}},activeLink:{color:_,"& li::after":{width:"50%",marginLeft:"-25%"}},addMachine:{marginLeft:"auto"},subheader:{backgroundColor:ae,color:_,height:ro,display:"flex"},subheaderUl:{display:"flex",paddingLeft:0},subheaderLi:{extend:eo,display:"flex",alignItems:"center",height:24,listStyle:"none",padding:[[0,20]],"&:first-child":{paddingLeft:0}},subheaderLink:{extend:to,textDecoration:"none",border:"none",color:ue},activeSubheaderLink:{extend:eo,color:le},white:{color:_},logo:{display:"flex",alignItems:"center","& > svg":{marginRight:16}},logoLink:{cursor:"pointer"},actionButtonsContainer:{zIndex:1,position:"relative",display:"flex",justifyContent:"space-between",minWidth:200,transform:"translateZ(0)"},notificationIcon:{marginTop:4,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"},hasUnread:{position:"absolute",top:4,left:182,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"},popper:{zIndex:1}},oo=Object(b.a)(io),co=er()(ao||(ao=Object(Kn.a)(["\n query getUnread {\n hasUnreadNotifications\n }\n"]))),lo=function(e){var t=e.item,n=e.classes,a=Object(r.useState)(null),i=Object(c.a)(a,2),o=i[0],l=i[1];return Object(He.jsx)("div",{className:n.subheader,children:Object(He.jsx)("div",{className:n.content,children:Object(He.jsx)("nav",{children:Object(He.jsx)("ul",{className:n.subheaderUl,children:t.children.map((function(e,t){return Object(He.jsx)("li",{className:n.subheaderLi,children:Object(He.jsx)(O.c,{to:{pathname:e.route,state:{prev:o}},className:n.subheaderLink,activeClassName:n.activeSubheaderLink,isActive:function(t){return!!t&&(l(e.route),!0)},children:e.label})},t)}))})})})})},so=tr.a(nr.a,rr.a),uo=Object(r.memo)((function(e){var t=e.tree,n=Object(r.useState)(!1),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Object(r.useState)(null),s=Object(c.a)(l,2),d=s[0],u=s[1],h=Object(r.useState)({x:0,y:0}),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(),f=Object(c.a)(j,2),g=f[0],v=f[1],y=Object(r.useState)(!1),C=Object(c.a)(y,2),k=C[0],S=C[1],N=Object(Qn.c)(co,{pollInterval:6e4}),E=N.data,I=N.refetch,L=Object(r.useRef)(),B=Object(r.useRef)(),F=Object(x.h)(),P=oo();Object(r.useEffect)((function(){return(null===E||void 0===E?void 0:E.hasUnreadNotifications)?S(!0):so(null===E||void 0===E?void 0:E.hasUnreadNotifications)?S(!1):void 0}),[E]);var D=function(){u(null),document.querySelector("#root").classList.remove("root-notifcenter-open"),document.querySelector("body").classList.remove("body-notifcenter-open")},T=Boolean(d),R=T?"notifications-popper":void 0;return Object(He.jsxs)("header",{className:P.headerContainer,children:[Object(He.jsx)("div",{className:P.header,children:Object(He.jsxs)("div",{className:P.content,children:[Object(He.jsxs)("div",{onClick:function(){v(!1),F.push("/dashboard")},className:w()(P.logo,P.logoLink),children:[Object(He.jsx)(Xi,{}),Object(He.jsx)(at,{className:P.white,children:"Lamassu Admin"})]}),Object(He.jsx)("nav",{className:P.nav,children:Object(He.jsx)("ul",{className:P.ul,children:t.map((function(e,t){return Object(He.jsx)(O.c,{to:e.route||e.children[0].route,isActive:function(t){return!!t&&(v(e),!0)},className:w()(P.link,P.whiteLink),activeClassName:P.activeLink,children:Object(He.jsx)("li",{className:P.li,children:Object(He.jsx)("span",{className:P.forceSize,forcesize:e.label,children:e.label})})},t)}))})}),Object(He.jsxs)("div",{className:P.actionButtonsContainer,children:[Object(He.jsx)(Ct,{color:"secondary",Icon:Lt,InverseIcon:zi,onClick:function(){return o(!0)},children:"Add machine"}),Object(He.jsx)(Xt.a,{onClickAway:D,children:Object(He.jsxs)("div",{ref:L,children:[Object(He.jsxs)("button",{onClick:function(e){var t=L.current.getBoundingClientRect();p({x:t.x,y:t.y}),u(d?null:e.currentTarget),document.querySelector("#root").classList.add("root-notifcenter-open"),document.querySelector("body").classList.add("body-notifcenter-open")},className:P.notificationIcon,children:[Object(He.jsx)(Ji,{}),k&&Object(He.jsx)("div",{className:P.hasUnread})]}),Object(He.jsx)(Ut.a,{ref:B,id:R,open:T,anchorEl:d,className:P.popper,disablePortal:!1,modifiers:{preventOverflow:{enabled:!0,boundariesElement:"viewport"}},children:Object(He.jsx)(ra,{popperRef:B,buttonCoords:b,close:D,hasUnreadProp:k,refetchHasUnreadHeader:I})})]})})]})]})}),g&&g.children&&Object(He.jsx)(lo,{item:g,classes:P}),i&&Object(He.jsx)(Di,{close:function(){return o(!1)},onPaired:function(e){o(!1),F.push("/maintenance/machine-status",{id:e.deviceId})}})]})})),ho=n(318),mo=n(699),bo=n(717),po=n(666),jo=n(689),fo=n(722),go=n(711),xo=n(712),Oo=n(669),vo=n(718),yo=n(305),wo=n.n(yo),Co=function(){var e=Object(x.h)(),t=new URLSearchParams(Object(x.i)().search);return wo()({url:"".concat("","/api/register?otp=").concat(t.get("otp")),method:"GET",options:{withCredentials:!0},trigger:[],customHandler:function(t,n){t||n&&e.push("/wizard",{fromAuthRegister:!0})}}),Object(He.jsx)("span",{children:"registering..."})},ko=n(41),So=n.n(ko),No=n(66),Eo=n(650);function Io(){return(Io=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Bo=r.createElement("desc",null,"Created with Sketch."),Fo=r.createElement("g",{id:"icon/action/help/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M20.0004,11 C20.0004,6.03028475 15.9701153,2 11.0004,2 C6.03004556,2 2.0004,6.02992391 2.0004,11 C2.0004,15.9700761 6.03004556,20 11.0004,20 C15.9701153,20 20.0004,15.9697153 20.0004,11 Z M22.0004,11 C22.0004,17.0742847 17.0746847,22 11.0004,22 C4.92544514,22 0.000400000001,17.0746147 0.000400000001,11 C0.000400000001,4.92538534 4.92544514,0 11.0004,0 C17.0746847,0 22.0004,4.92571525 22.0004,11 Z",id:"Stroke-1",fill:"#1B2559",fillRule:"nonzero"}),r.createElement("path",{d:"M9.9164,8.9063 C9.9164,9.45858475 9.46868475,9.9063 8.9164,9.9063 C8.36411525,9.9063 7.9164,9.45858475 7.9164,8.9063 C7.9164,6.89094438 9.72972438,5.35290249 11.7463843,5.7072003 C13.0663562,5.93764844 14.1348314,7.00654285 14.3652323,8.32479116 C14.6130182,9.7312185 13.941375,11.0876584 12.732214,11.7545735 C12.370484,11.9534687 12.1664,12.2664153 12.1664,12.5913 L12.1664,12.6563 C12.1664,13.2085847 11.7186847,13.6563 11.1664,13.6563 C10.6141153,13.6563 10.1664,13.2085847 10.1664,12.6563 L10.1664,12.5913 C10.1664,11.5009567 10.7946963,10.5375141 11.7674377,10.0026589 C12.2360927,9.74417086 12.493064,9.22519581 12.3953326,8.67046887 C12.3098185,8.1811985 11.8915858,7.76280177 11.4013649,7.67721566 C10.6126181,7.53864454 9.9164,8.1291691 9.9164,8.9063 Z",id:"Stroke-3",fill:"#1B2559",fillRule:"nonzero"}),r.createElement("path",{d:"M10.1039,15.2188 C10.1039,14.6318 10.5799,14.1568 11.1659,14.1568 C11.7529,14.1568 12.2289,14.6318 12.2289,15.2188 C12.2289,15.8058 11.7529,16.2808 11.1659,16.2808 C10.5799,16.2808 10.1039,15.8058 10.1039,15.2188",id:"Fill-5",fill:"#1B2559"}));function Po(e,t){var n=e.title,a=e.titleId,i=Lo(e,["title","titleId"]);return r.createElement("svg",Io({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Bo,Fo)}var Do=r.forwardRef(Po),To=(n.p,Object(b.a)({transparentButton:{border:"none",backgroundColor:"transparent",marginTop:4,outline:"none",cursor:"pointer"},popoverContent:function(e){return{width:e.width,padding:[[10,15]]}}})),Ro=function(e){var t=To({width:e}),n=Object(r.useState)(null),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Boolean(i);return{classes:t,helpPopperAnchorEl:i,helpPopperOpen:l,handleOpenHelpPopper:function(e){o(i?null:e.currentTarget)},handleCloseHelpPopper:function(){o(null)}}},Ao=Object(r.memo)((function(e){var t=e.children,n=e.width,r=e.Icon,a=void 0===r?Do:r,i=Ro(n);return Object(He.jsx)(Xt.a,{onClickAway:i.handleCloseHelpPopper,children:Object(He.jsxs)("div",{children:[Object(He.jsx)("button",{type:"button",className:i.classes.transparentButton,onClick:i.handleOpenHelpPopper,children:Object(He.jsx)(a,{})}),Object(He.jsx)(Kt,{open:i.helpPopperOpen,anchorEl:i.helpPopperAnchorEl,placement:"bottom",children:Object(He.jsx)("div",{className:i.classes.popoverContent,children:t})})]})})})),Wo=Object(r.memo)((function(e){var t=e.parentElements,n=e.children,r=e.width,a=Ro(r);return Object(He.jsxs)("div",{children:[Object(He.jsx)("div",{onMouseEnter:a.handleOpenHelpPopper,onMouseLeave:a.handleCloseHelpPopper,children:t}),Object(He.jsx)(Kt,{open:a.helpPopperOpen,anchorEl:a.helpPopperAnchorEl,placement:"bottom",children:Object(He.jsx)("div",{className:a.classes.popoverContent,children:n})})]})})),Mo=n(316);function zo(){return(zo=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ho=r.createElement("desc",null,"Created with Sketch."),$o=r.createElement("defs",null,r.createElement("path",{id:"arrow-path",d:"M5.3501239,7.53208616 L0.473798314,2.73082122 C-0.158421727,2.1051411 -0.158421727,1.0952488 0.476737158,0.466675069 C1.11220338,-0.155816755 2.1378971,-0.155816755 2.77494316,0.468226909 L6.49990857,4.13723769 L10.2264532,0.466675069 C10.8619195,-0.155816755 11.8876132,-0.155816755 12.5260183,0.469568675 C13.1582383,1.0952488 13.1582383,2.1051411 12.5245507,2.73226987 L7.64673876,7.53497972 C7.33802629,7.83583835 6.92590837,8 6.49990828,8 C6.0739082,8 5.66179027,7.83583835 5.3501239,7.53208616 Z"})),Vo=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fillRule:"evenodd"},r.createElement("g",{id:"icon/action/arrow/regular"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1"})),r.createElement("use",{id:"Mask",fillRule:"nonzero",xlinkHref:"#arrow-path"})));function Yo(e,t){var n=e.title,a=e.titleId,i=qo(e,["title","titleId"]);return r.createElement("svg",zo({width:"13px",height:"8px",viewBox:"0 0 13 8",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ho,$o,Vo)}var Go=r.forwardRef(Yo),Xo=(n.p,Te.p),Uo=152,Zo={selectedItem:{width:111,display:"block",whiteSpace:"nowrap",overflow:"hidden"},select:{width:Uo,zIndex:2,"& label":{extend:Te.label1,color:se,paddingLeft:10},"& button":{extend:Xo,position:"relative",border:0,backgroundColor:ae,width:Uo,padding:[[6,0,6,12]],borderRadius:20,lineHeight:"1.14",textAlign:"left",color:se,cursor:"pointer",outline:"0 none"},"& ul":{maxHeight:"200px",width:Uo,overflowY:"auto",position:"absolute",margin:0,borderTop:0,padding:0,borderRadius:[[0,0,8,8]],backgroundColor:ae,outline:"0 none","& li":{extend:Xo,listStyleType:"none",padding:[[6,12]],cursor:"pointer","& span":{width:"100%",display:"block",overflow:"hidden",whiteSpace:"nowrap"}},"& li:hover":{backgroundColor:se,color:_}},"& svg":{position:"absolute",top:12,right:14,fill:se}},selectFiltered:{"& button":{backgroundColor:se,color:_},"& ul":{"& li":{backgroundColor:se,color:_},"& li:hover":{backgroundColor:ae,color:se}},"& svg":{fill:[[_],"!important"]}},open:{"& button":{borderRadius:[[8,8,0,0]]}}},_o=Object(b.a)(Zo);var Ko=function(e){var t,n=e.className,r=e.label,a=e.items,i=Object(Xe.a)(e,["className","label","items"]),o=_o(),c=Object(Mo.a)({items:a,selectedItem:i.selectedItem,onSelectedItemChange:function(e){i.onSelectedItemChange(e.selectedItem)}}),s=c.isOpen,d=c.selectedItem,u=c.getToggleButtonProps,h=c.getLabelProps,m=c.getMenuProps,b=c.getItemProps,p=(t={},Object(v.a)(t,o.select,!0),Object(v.a)(t,o.selectFiltered,d!==i.default),Object(v.a)(t,o.open,s),t);return Object(He.jsxs)("div",{className:w()(p,n),children:[Object(He.jsx)("label",Object(l.a)(Object(l.a)({},h()),{},{children:r})),Object(He.jsxs)("button",Object(l.a)(Object(l.a)({},u()),{},{children:[Object(He.jsx)("span",{className:o.selectedItem,children:d.display}),Object(He.jsx)(Go,{})]})),Object(He.jsx)("ul",Object(l.a)(Object(l.a)({},m()),{},{children:s&&a.map((function(e,t){var n=e.code,r=e.display;return Object(He.jsx)("li",Object(l.a)(Object(l.a)({},b({code:n,index:t})),{},{children:Object(He.jsx)("span",{children:r})}),"".concat(n).concat(t))}))}))]})},Qo=n(640),Jo=n(641),ec=n(306),tc=n(642),nc=n(643),rc="cashOut",ac="wallets",ic="operatorInfo",oc="notifications",cc="locale",lc="commissions",sc="receipt",dc="coinAtmRadar",uc="termsConditions",hc=Qo.a((function(e,t){return Jo.a(ar.a(ec.a(0,e),tc.a(t)))})),mc=Qo.a((function(e,t){return Jo.a(lr.a((function(t){return e(t[0])}),tc.a(t)))})),bc=Qo.a((function(e,t){return nc.a(e,t)?t.slice(e.length):t})),pc=Qo.a((function(e,t){return tr.a(function(e){return hc(bc("".concat(e,"_")))}(e),function(e){return mc(nc.a("".concat(e,"_")))}(e))(t)})),jc=Qo.a((function(e,t){return hc((function(t){return"".concat(e,"_").concat(t)}))(t)})),fc={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48},footer:{margin:[["auto",0,24,"auto"]]},modalTitle:{lineHeight:"120%",color:J,fontSize:14,fontFamily:pe,fontWeight:900},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},white:{color:_},deleteButton:{paddingLeft:13},addressRow:{marginLeft:8},error:{color:he}},gc=n(644),xc=n(320),Oc=Object(b.a)({modal:{display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center"},wrapper:function(e){var t=e.width,n=e.height;return{width:t,height:n,display:"flex",flexDirection:"column",minHeight:null!==n&&void 0!==n?n:400,maxHeight:"90vh",overflowY:"auto",borderRadius:8,outline:0}},infoPanelWrapper:function(e){var t=e.width,n=e.infoPanelHeight;return{width:t,height:n,marginTop:16,display:"flex",flexDirection:"column",minHeight:null!==n&&void 0!==n?n:200,maxHeight:"90vh",overflowY:"auto",borderRadius:8,outline:0}},panelContent:{width:"100%",display:"flex",flexDirection:"column",flex:1,padding:[[0,24]]},content:function(e){var t=e.small;return{width:"100%",display:"flex",flexDirection:"column",flex:1,padding:e.xl?[[0,88]]:t?[[0,16]]:[[0,32]]}},button:function(e){var t=e.small,n=e.xl;return{padding:[[0,0,n?26:0,0]],margin:n?[[0,0,"auto","auto"]]:t?[[12,12,"auto","auto"]]:[[16,16,"auto","auto"]]}},header:{display:"flex"},title:function(e){return{margin:e.small?[[20,0,8,16]]:[[28,0,8,32]]}}}),vc=function(e){var t=e.width,n=e.height,r=e.infoPanelHeight,a=e.title,i=e.small,o=e.xl,c=e.infoPanel,s=e.handleClose,d=e.children,u=(e.secondaryModal,e.className),h=e.closeOnEscape,m=e.closeOnBackdropClick,b=Object(Xe.a)(e,["width","height","infoPanelHeight","title","small","xl","infoPanel","handleClose","children","secondaryModal","className","closeOnEscape","closeOnBackdropClick"]),p=Oc({width:t,height:n,small:i,infoPanelHeight:r,xl:o}),j=i?at:tt,f=o?28:i?16:20;return Object(He.jsx)(xc.a,Object(l.a)(Object(l.a)({onClose:function(e,t){(m||"backdropClick"!==t)&&(h||"escapeKeyDown"!==t)&&s()},className:p.modal},b),{},{children:Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(Zt.a,{className:w()(p.wrapper,u),children:[Object(He.jsxs)("div",{className:p.header,children:[a&&Object(He.jsx)(j,{className:p.title,children:a}),Object(He.jsx)(cn,{size:f,className:p.button,onClick:function(){return s()},children:Object(He.jsx)(si,{})})]}),Object(He.jsx)("div",{className:p.content,children:d})]}),c&&Object(He.jsx)(Zt.a,{className:w()(p.infoPanelWrapper,u),children:Object(He.jsx)("div",{className:p.panelContent,children:c})})]})}))},yc=Object(b.a)(fc),wc=function(e){var t=e.onClose,n=e.selectedCoin,r=e.addToBlacklist,a=e.errorMsg,i=yc();return Object(He.jsxs)(vc,{closeOnBackdropClick:!0,width:676,height:200,handleClose:t,open:!0,children:[Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:{address:""},validationSchema:ha.d({address:ha.e().trim().required("An address is required")}),onSubmit:function(e,t){var a=e.address,i=t.resetForm;!function(e){"BCH"!==n.code||e.startsWith("bitcoincash:")||(e="bitcoincash:"+e),r(n.code,e)}(a.trim()),i()},children:Object(He.jsxs)(ca.c,{id:"address-form",children:[Object(He.jsx)(rt,{children:n.display?"Blacklist ".concat(gc.a(n.display)," address"):""}),Object(He.jsx)("span",{className:i.error,children:a}),Object(He.jsx)(ca.b,{name:"address",fullWidth:!0,autoComplete:"off",label:"Paste new address to blacklist here",placeholder:"ex: ".concat({BTC:"1ADwinnimZKGgQ3dpyfoUZvJh4p1UWSSpD",ETH:"0x71C7656EC7ab88b098defB751B7401B5f6d8976F",LTC:"LPKvbjwV1Kaksktzkr7TMK3FQtQEEe6Wqa",DASH:"XqQ7gU8eM76rEfey726cJpT2RGKyJyBrcn",ZEC:"t1KGyyv24eL354C9gjveBGEe8Xz9UoPKvHR",BCH:"qrd6za97wm03lfyg82w0c9vqgc727rhemg5yd9k3dm"}[n.code]),component:ni})]})}),Object(He.jsx)("div",{className:i.footer,children:Object(He.jsx)(hn,{type:"submit",form:"address-form",children:"Blacklist address"})})]})},Cc=n(67),kc=n(645),Sc=Object(b.a)({content:{width:434,padding:16,paddingRight:28},titleSection:{padding:16,paddingRight:12,display:"flex",justifyContent:"space-between",margin:0},actions:{padding:32,paddingTop:16},title:{margin:0},closeButton:{padding:0,marginTop:-4}}),Nc=function(e){var t=e.children,n=e.close,r=Sc();return Object(He.jsxs)("div",{className:r.titleSection,children:[t,n&&Object(He.jsx)(cn,{size:16,"aria-label":"close",onClick:n,className:r.closeButton,children:Object(He.jsx)(si,{})})]})},Ec=function(e){var t=e.title,n=void 0===t?"Confirm Delete":t,r=e.open,a=void 0!==r&&r,i=e.onConfirmed,o=e.onDismissed,c=e.item,l=void 0===c?"item":c,s=e.confirmationMessage,d=void 0===s?"Are you sure you want to delete this ".concat(l,"?"):s,u=e.errorMessage,h=void 0===u?"":u,m=Sc();return Object(He.jsxs)(aa.a,{open:a,"aria-labelledby":"form-dialog-title",children:[Object(He.jsx)(Nc,{close:function(){return o()},children:Object(He.jsx)(at,{className:m.title,children:n})}),h&&Object(He.jsx)(Nc,{children:Object(He.jsx)(gt,{children:h.split(":").map((function(e){return Object(He.jsxs)(He.Fragment,{children:[e,Object(He.jsx)("br",{})]})}))})}),Object(He.jsx)(ia.a,{className:m.content,children:d&&Object(He.jsx)(ot,{children:d})}),Object(He.jsx)(kc.a,{className:m.actions,children:Object(He.jsx)(Mt,{onClick:i,children:"Confirm"})})]})},Ic=n(648),Lc=n(91),Bc=n(646),Fc=n(647),Pc=Te.tl2,Dc=Te.label1,Tc={size:function(e){var t=e.size;return Re(t)},bold:Ae,header:{extend:Pc,backgroundColor:Be,height:Ne,textAlign:"left",color:_,display:"flex",alignItems:"center"},doubleHeader:{extend:Pc,backgroundColor:Be,height:Le,color:_,display:"table-row"},thDoubleLevel:function(e){return{width:e.width,display:"table-cell","& > :first-child":{margin:[[0,10]],extend:Dc,fontWeight:700,display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:se,color:_,borderRadius:[[0,0,8,8]],height:28},"& > :last-child":{padding:[[0,11]],display:"table-cell",verticalAlign:"middle",height:Le-28}}},cellDoubleLevel:{display:"flex",padding:[[0,16]]},td:function(e){var t=e.textAlign;return{width:e.width,padding:[[1,24,0,24]],textAlign:t}},tdHeader:{verticalAlign:"middle",display:"table-cell",padding:[[0,24]]},trError:{backgroundColor:Fe},trAdding:{backgroundColor:Pe},mainContent:function(e){return{display:"flex",alignItems:"center",minHeight:{sm:34,lg:68}[e.size]||48}},cardContentRoot:{margin:0,padding:0,"&:last-child":{padding:0}},card:{extend:Te.p,"&:before":{height:0},margin:[[4,0,0,0]],width:"100%",boxShadow:[[0,0,4,0,"rgba(0, 0, 0, 0.08)"]]},actionCol:{marginLeft:"auto"},errorContent:{padding:[[12,0,12,24]],color:he}},Rc=Object(b.a)(Tc),Ac=function(e){var t=e.children,n=e.className,r=Object(Xe.a)(e,["children","className"]);return Object(He.jsx)("div",Object(l.a)(Object(l.a)({className:w()(n)},r),{},{children:t}))},Wc=function(e){var t=e.children,n=e.className,r=Rc();return Object(He.jsx)("div",{className:w()(n,r.header),children:t})},Mc=function(e){var t=e.children,n=e.className,r=Rc();return Object(He.jsx)("div",{className:w()(n,r.doubleHeader),children:t})},zc=function(e){var t=e.children,n=e.className;return Object(He.jsx)("div",{className:w()(n),children:t})},qc=function(e){var t,n=e.children,r=e.header,a=e.className,i=e.width,o=void 0===i?100:i,c=e.size,l=e.bold,s=e.textAlign,d=e.action,u=Rc({textAlign:s,width:o,size:c}),h=(t={},Object(v.a)(t,u.td,!0),Object(v.a)(t,u.tdHeader,r),Object(v.a)(t,u.actionCol,d),Object(v.a)(t,u.size,!r),Object(v.a)(t,u.bold,!r&&l),t);return Object(He.jsx)("div",{className:w()(a,h),children:n})},Hc=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({header:!0},n),{},{children:t}))},$c=function(e){var t=e.title,n=e.children,r=e.className,a=e.width,i=Rc({width:a});return Object(He.jsxs)("div",{className:w()(r,i.thDoubleLevel),children:[Object(He.jsx)("div",{children:t}),Object(He.jsx)("div",{children:n})]})},Vc=function(e){var t,n=e.onClick,r=e.error,a=e.errorMessage,i=e.children,o=e.className,c=e.size,l=e.newRow,s=Rc({size:c}),d={root:s.cardContentRoot},u=(t={},Object(v.a)(t,s.tr,!0),Object(v.a)(t,s.trError,r),Object(v.a)(t,s.card,!0),Object(v.a)(t,s.trAdding,l),Object(v.a)(t,"className",o),t);return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)(Bc.a,{className:w()(u,o),onClick:n,children:Object(He.jsxs)(Fc.a,{classes:d,children:[Object(He.jsx)("div",{className:s.mainContent,children:i}),r&&Object(He.jsx)("div",{className:s.errorContent,children:a})]})})})};function Yc(){return(Yc=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xc=r.createElement("defs",null,r.createElement("circle",{id:"path-100",cx:80,cy:80,r:80}),r.createElement("rect",{id:"path-300",x:28,y:44,width:104,height:116,rx:4}),r.createElement("filter",{x:"-23.1%",y:"-20.7%",width:"146.2%",height:"141.4%",filterUnits:"objectBoundingBox",id:"filter-4"},r.createElement("feOffset",{dx:0,dy:0,in:"SourceAlpha",result:"shadowOffsetOuter1"}),r.createElement("feGaussianBlur",{stdDeviation:8,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),r.createElement("feColorMatrix",{values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0",type:"matrix",in:"shadowBlurOuter1"})),r.createElement("rect",{id:"path-5",x:37,y:66,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-6",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-5"})),r.createElement("rect",{id:"path-7",x:37,y:78,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-8",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-7"})),r.createElement("rect",{id:"path-9",x:37,y:90,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-10",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-9"})),r.createElement("rect",{id:"path-11",x:37,y:102,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-12",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-11"}))),Uc=r.createElement("g",{id:"\\u21B3-v13a",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"transactions_v13a#1-(empty-table)",transform:"translate(-640.000000, -220.000000)"},r.createElement("g",{id:"Group-2",transform:"translate(640.000000, 220.000000)"},r.createElement("g",{id:"Rectangle"},r.createElement("mask",{id:"mask-200",fill:"white"},r.createElement("use",{xlinkHref:"#path-100"})),r.createElement("use",{id:"Mask",fill:"#EBEFFF",xlinkHref:"#path-100"}),r.createElement("g",{mask:"url(#mask-200)"},r.createElement("use",{fill:"black",fillOpacity:1,filter:"url(#filter-4)",xlinkHref:"#path-300"}),r.createElement("use",{fill:"#FFFFFF",fillRule:"evenodd",xlinkHref:"#path-300"}))),r.createElement("use",{id:"Rectangle",stroke:"#5F668A",mask:"url(#mask-6)",strokeDasharray:1,xlinkHref:"#path-5"}),r.createElement("use",{id:"Rectangle-Copy",stroke:"#5F668A",mask:"url(#mask-8)",strokeDasharray:1,xlinkHref:"#path-7"}),r.createElement("use",{id:"Rectangle-Copy-2",stroke:"#5F668A",mask:"url(#mask-10)",strokeDasharray:1,xlinkHref:"#path-9"}),r.createElement("use",{id:"Rectangle-Copy-3",stroke:"#5F668A",mask:"url(#mask-12)",strokeDasharray:1,xlinkHref:"#path-11"}),r.createElement("rect",{id:"Rectangle",fill:"#EBEFFF",x:37,y:56,width:84,height:6,rx:2}))));function Zc(e,t){var n=e.title,a=e.titleId,i=Gc(e,["title","titleId"]);return r.createElement("svg",Yc({width:"160px",height:"160px",viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xc,Uc)}var _c=r.forwardRef(Zc),Kc=(n.p,Object(b.a)({emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}})),Qc=Object(r.memo)((function(e){var t=e.message,n=Kc();return Object(He.jsxs)("div",{className:n.emptyTable,children:[Object(He.jsx)(_c,{}),Object(He.jsx)(at,{children:t})]})})),Jc=Object(b.a)({table:{tableLayout:"fixed",borderCollapse:"separate",borderSpacing:"0 0"}}),el=Object(r.memo)((function(e){var t=e.className,n=e.children,r=Object(Xe.a)(e,["className","children"]),a=Jc();return Object(He.jsx)("table",Object(l.a)(Object(l.a)({},r),{},{className:w()(a.table,t),children:n}))})),tl=Object(r.memo)((function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)("tbody",Object(l.a)(Object(l.a)({},n),{},{children:t}))})),nl=Object(b.a)({td:{padding:[[0,24]]},alignRight:{textAlign:"right"}}),rl=Object(r.memo)((function(e){var t,n=e.colspan,r=e.rightAlign,a=e.className,i=e.children,o=Object(Xe.a)(e,["colspan","rightAlign","className","children"]),c=nl(),s=(t={},Object(v.a)(t,c.td,!0),Object(v.a)(t,c.alignRight,r),t);return Object(He.jsx)("td",Object(l.a)(Object(l.a)({colSpan:n,className:w()(s,a)},o),{},{children:i}))})),al=Object(r.memo)((function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)("thead",Object(l.a)(Object(l.a)({},n),{},{children:t}))})),il=Te.tl2,ol=Object(b.a)({th:{extend:il,backgroundColor:Be,height:Ne,textAlign:"left",color:_,padding:"0 ".concat(24,"px")},alignRight:{textAlign:"right"}}),cl=Object(r.memo)((function(e){var t,n=e.rightAlign,r=e.children,a=e.className,i=Object(Xe.a)(e,["rightAlign","children","className"]),o=ol(),c=(t={},Object(v.a)(t,o.th,!0),Object(v.a)(t,o.alignRight,n),t);return Object(He.jsx)("th",Object(l.a)(Object(l.a)({},i),{},{className:w()(c,a),children:r}))})),ll=Te.info2,sl=Te.p,dl=Object(b.a)({tr:{extend:sl,padding:4,height:Ee,backgroundColor:"#ffffff"},lg:{extend:ll,height:76},sm:{height:30},error:{backgroundColor:Fe},success:{backgroundColor:Pe}}),ul=Object(r.memo)((function(e){var t,n=e.className,r=e.children,a=e.header,i=e.error,o=e.success,c=e.size,s=void 0===c?"sm":c,d=Object(Xe.a)(e,["className","children","header","error","success","size"]),u=dl(),h=(t={},Object(v.a)(t,u.tr,!a),Object(v.a)(t,u.sm,!a&&"sm"===s),Object(v.a)(t,u.lg,!a&&"lg"===s),Object(v.a)(t,u.error,i),Object(v.a)(t,u.success,o),t);return Object(He.jsx)("tr",Object(l.a)(Object(l.a)({className:w()(h,n)},d),{},{children:r}))}));function hl(){return(hl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var bl=r.createElement("desc",null,"Created with Sketch."),pl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/action/expand/closed",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.5},r.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function jl(e,t){var n=e.title,a=e.titleId,i=ml(e,["title","titleId"]);return r.createElement("svg",hl({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,bl,pl)}var fl=r.forwardRef(jl);n.p;function gl(){return(gl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ol=r.createElement("desc",null,"Created with Sketch."),vl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/action/expand/open",transform:"translate(1.000000, 1.000000)",fill:"#1B2559",stroke:"#1B2559",strokeWidth:1.5},r.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function yl(e,t){var n=e.title,a=e.titleId,i=xl(e,["title","titleId"]);return r.createElement("svg",gl({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ol,vl)}var wl=r.forwardRef(yl),Cl=(n.p,{expandButton:{outline:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:4},rowWrapper:{padding:1},row:{border:[[2,"solid","transparent"]],borderRadius:0},expanded:{border:[[2,"solid",G]],boxShadow:"0 0 8px 0 rgba(0,0,0,0.08)"},before:{paddingTop:12},after:{paddingBottom:12},pointer:{cursor:"pointer"},body:{flex:[[1,1,"auto"]]},table:function(e){return{marginBottom:30,minHeight:200,width:e.width,flex:1,display:"flex",flexDirection:"column"}},emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}}),kl=Object(b.a)(Cl),Sl=function(e){var t,n=e.id,r=e.elements,a=e.data,i=e.width,o=e.Details,c=e.expanded,s=e.expandRow,d=e.expWidth,u=e.expandable,h=e.onClick,m=e.size,b=kl(),p=h||u,j=(t={},Object(v.a)(t,b.pointer,p),Object(v.a)(t,b.row,!0),Object(v.a)(t,b.expanded,c),t);return Object(He.jsxs)("div",{className:b.rowWrapper,children:[Object(He.jsx)("div",{className:w()(Object(v.a)({},b.before,c&&0!==n)),children:Object(He.jsxs)(Vc,{size:m,className:w()(j),onClick:function(){u&&s(n,a),h&&h(a)},error:a.error,errorMessage:a.errorMessage,children:[r.map((function(e,t){var n=e.view,r=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(Xe.a)(e,["view"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({},i),{},{children:r(a)}),t)})),u&&Object(He.jsx)(qc,{width:d,textAlign:"center",children:Object(He.jsxs)("button",{onClick:function(){return s(n,a)},className:b.expandButton,children:[c&&Object(He.jsx)(wl,{}),!c&&Object(He.jsx)(fl,{})]})})]})}),u&&c&&Object(He.jsx)("div",{className:b.after,children:Object(He.jsx)(Vc,{className:w()(Object(v.a)({},b.expanded,c)),children:Object(He.jsx)(qc,{width:i,children:Object(He.jsx)(o,{it:a})})})})]})},Nl=function(e){var t=e.elements,n=void 0===t?[]:t,a=e.data,i=void 0===a?[]:a,o=e.Details,s=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,h=e.loading,m=e.emptyText,b=e.rowSize,p=Object(Xe.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","rowSize"]),j=Object(r.useState)(d),f=Object(c.a)(j,2),g=f[0],x=f[1];Object(r.useEffect)((function(){return x(d)}),[d]);var O=tr.a(Ic.a,ar.a(ir.a("width")))(n),v=1200-O,y=O+(s?v:0),w=kl({width:y}),C=function(e,t){t.id?(k.clear(t.id),x(t.id===g?null:t.id)):(k.clear(e),x(e===g?null:e))},k=new Lc.c({defaultHeight:58,fixedWidth:!0});function S(e){var t=e.index,r=e.key,a=e.parent,c=e.style;return Object(He.jsx)(Lc.b,{cache:k,columnIndex:0,parent:a,rowIndex:t,children:function(e){var r=e.registerChild;return Object(He.jsx)("div",{ref:r,style:c,children:Object(He.jsx)(Sl,{width:y,size:b,id:i[t].id?i[t].id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:i[t].id?i[t].id===g:t===g,expandRow:C,expandable:s,onClick:u})})}},r)}return Object(He.jsx)(Ge.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(He.jsxs)(Ac,{className:w.table,children:[Object(He.jsxs)(Wc,{children:[n.map((function(e,t){var n=e.width,r=e.className,a=e.textAlign,i=e.header;return Object(He.jsx)(Hc,{width:n,className:r,textAlign:a,children:i},t)})),s&&Object(He.jsx)(Hc,{width:v})]}),Object(He.jsxs)(zc,{className:w.body,children:[h&&Object(He.jsx)(at,{children:"Loading..."}),!h&&ga.a(i)&&Object(He.jsx)(Qc,{message:m}),Object(He.jsx)(Lc.a,{disableWidth:!0,children:function(e){var t=e.height;return Object(He.jsx)(Lc.d,Object(l.a)(Object(l.a)({style:{overflow:"inherit",outline:"none"}},p),{},{height:h?0:t,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:S,overscanRowCount:5,deferredMeasurementCache:k}))}})]})]})})},El=n(649),Il=n(310);function Ll(){return(Ll=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Fl=r.createElement("desc",null,"Created with Sketch."),Pl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},r.createElement("g",{id:"icon/action/copy",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5-Copy-2"},r.createElement("polyline",{id:"Stroke-1",strokeWidth:2,points:"6 1.2 6 -0.00024 16 -0.00024 16 13.06376 12 13.06376"}),r.createElement("polygon",{id:"Stroke-3",strokeWidth:2,strokeLinecap:"round",points:"0 15.9368 10 15.9368 10 2.9368 0 2.9368"}))));function Dl(e,t){var n=e.title,a=e.titleId,i=Bl(e,["title","titleId"]);return r.createElement("svg",Ll({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Fl,Pl)}var Tl=r.forwardRef(Dl),Rl=(n.p,{titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},wrapper:{flex:1,display:"flex",flexDirection:"row",height:"100%"},tableWrapper:{flex:1,marginLeft:40,display:"block",overflowX:"auto",width:"100%",maxWidth:"78%",maxHeight:"70vh"},table:{whiteSpace:"nowrap",display:"block","& th":{position:"sticky",top:0}},dateColumn:{minWidth:160},levelColumn:{minWidth:100},fillColumn:{width:"100%"},shareButton:{margin:8,display:"flex",alignItems:"center",fontSize:ve,padding:[[0,12]]},shareIcon:{marginRight:6},button:{margin:8},titleAndButtonsContainer:{display:"flex"},buttonsWrapper:{display:"flex",marginLeft:16,"& > *":{margin:"auto 6px"}}}),Al=Te.label1,Wl={wrapper:{extend:Te.mono,display:"flex",alignItems:"center"},address:{lineBreak:"anywhere"},buttonWrapper:{"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},popoverContent:{extend:Al,display:"flex",justifyContent:"center",alignItems:"center",color:_,borderRadius:4,padding:[[5,9]]}},Ml={idCardDataCard:{extend:Te.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}}},zl={label:{extend:Al,color:se,marginBottom:4}},ql={titleWrapper:Rl.titleWrapper,titleAndButtonsContainer:Rl.titleAndButtonsContainer,buttonsWrapper:Rl.buttonsWrapper,headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Al,marginLeft:6}},overflowTd:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},flexWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between",marginRight:16},customerLinkIcon:{marginLeft:2}},Hl=Object(b.a)(Wl),$l=function(e){var t=e.className,n=e.buttonClassname,a=e.children,i=(Object(Xe.a)(e,["className","buttonClassname","children"]),Object(r.useState)(null)),o=Object(c.a)(i,2),l=o[0],s=o[1];Object(r.useEffect)((function(){l&&setTimeout((function(){return s(null)}),3e3)}),[l]);var d=Hl(),u=Boolean(l),h=u?"simple-popper":void 0;return Object(He.jsx)("div",{className:d.wrapper,children:a&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:w()(d.address,t),children:a}),Object(He.jsx)("div",{className:w()(d.buttonWrapper,n),children:Object(He.jsx)(Il.CopyToClipboard,{text:El.a(/\s/g,"")(a),children:Object(He.jsx)("button",{"aria-describedby":h,onClick:function(e){return function(e){s(l?null:e.currentTarget)}(e)},children:Object(He.jsx)(Tl,{})})})}),Object(He.jsx)(Kt,{id:h,open:u,anchorEl:l,onClose:function(){s(null)},arrowSize:3,bgColor:H,placement:"top",children:Object(He.jsx)("div",{className:d.popoverContent,children:Object(He.jsx)("div",{children:"Copied to clipboard!"})})})]})})};function Vl(){return(Vl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gl=r.createElement("desc",null,"Created with Sketch."),Xl=r.createElement("g",{id:"icon/action/delete/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round"},r.createElement("line",{x1:9,y1:9,x2:9,y2:18,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:13,y1:9,x2:13,y2:18,id:"Stroke-2",stroke:"#1B2559",strokeWidth:2}),r.createElement("polyline",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinejoin:"round",points:"3 6 5 21 17 21 19 6"}),r.createElement("line",{x1:1,y1:5,x2:21,y2:5,id:"Stroke-5",stroke:"#1B2559",strokeWidth:2}),r.createElement("path",{d:"M14,4 C14,2.343 12.657,1 11,1 C9.343,1 8,2.343 8,4",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}));function Ul(e,t){var n=e.title,a=e.titleId,i=Yl(e,["title","titleId"]);return r.createElement("svg",Vl({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gl,Xl)}var Zl,_l,Kl,Ql,Jl,es=r.forwardRef(Ul),ts=(n.p,Object(b.a)(fc)),ns=function(e){var t=e.data,n=e.selectedCoin,a=e.handleDeleteEntry,i=e.errorMessage,o=e.setErrorMessage,l=e.deleteDialog,s=e.setDeleteDialog,d=ts(),u=Object(r.useState)(),h=Object(c.a)(u,2),m=h[0],b=h[1],p=[{name:"address",header:Object(He.jsx)(ht,{className:d.white,children:"Addresses"}),width:800,textAlign:"left",size:"sm",view:function(e){return Object(He.jsx)("div",{className:d.addressRow,children:Object(He.jsx)($l,{children:cr.a(["address"],e)})})}},{name:"deleteButton",header:Object(He.jsx)(ht,{className:d.white,children:"Delete"}),width:130,textAlign:"center",size:"sm",view:function(e){return Object(He.jsx)(cn,{className:d.deleteButton,onClick:function(){s(!0),b(e)},children:Object(He.jsx)(es,{})})}}],j=n?t[n.code]:t[Cc.a(t)[0]];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Nl,{data:j,elements:p,emptyText:"No blacklisted addresses so far",name:"blacklistTable"}),Object(He.jsx)(Ec,{open:l,onDismissed:function(){s(!1),o(null)},onConfirmed:function(){o(null),a(cr.a(["cryptoCode"],m),cr.a(["address"],m))},errorMessage:i})]})},rs=Object(b.a)(fc),as=Eo.a((function(e){return e.cryptoCode})),is=er()(Zl||(Zl=Object(Kn.a)(["\n mutation DeleteBlacklistRow($cryptoCode: String!, $address: String!) {\n deleteBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),os=er()(_l||(_l=Object(Kn.a)(["\n query getBlacklistData {\n blacklist {\n cryptoCode\n address\n }\n cryptoCurrencies {\n display\n code\n }\n }\n"]))),cs=er()(Kl||(Kl=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ls=er()(Ql||(Ql=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),ss=er()(Jl||(Jl=Object(Kn.a)(["\n mutation InsertBlacklistRow($cryptoCode: String!, $address: String!) {\n insertBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),ds=function(){var e,t,n,a=Object(Qn.c)(os).data,i=Object(Qn.c)(ls).data,o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],h=Object(r.useState)({code:"BTC",display:"Bitcoin"}),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(null),f=Object(c.a)(j,2),g=f[0],x=f[1],O=Object(r.useState)(!1),v=Object(c.a)(O,2),y=v[0],w=v[1],C=Object(Qn.b)(is,{onError:function(e){var t=e.message;x(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return w(!1)},refetchQueries:function(){return["getBlacklistData"]}}),k=Object(c.a)(C,1)[0],S=Object(Qn.b)(ss,{onError:function(){return console.log("Error while adding row")},refetchQueries:function(){return["getBlacklistData"]}}),N=Object(c.a)(S,1)[0],E=Object(Qn.b)(cs,{refetchQueries:function(){return["getData"]}}),I=Object(c.a)(E,1)[0],L=rs(),B=null!==(e=cr.a(["blacklist"])(a))&&void 0!==e?e:[],F=null!==(t=cr.a(["cryptoCurrencies"],a))&&void 0!==t?t:[],P=as(B),D=(null===i||void 0===i?void 0:i.config)&&pc("compliance")(i.config),T=null!==(n=null===D||void 0===D?void 0:D.rejectAddressReuse)&&void 0!==n&&n,R=function(){var e=Object(No.a)(So.a.mark((function e(t,n){var r,a;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x(null),e.next=3,N({variables:{cryptoCode:t,address:n}});case 3:if((r=e.sent).errors){e.next=6;break}return e.abrupt("return",d(!1));case 6:a=r.errors.some((function(e){return e.message.includes("duplicate")})),x(a?"This address is already being blocked":"Server error");case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Blacklisted addresses",children:Object(He.jsx)(Ge.a,{display:"flex",justifyContent:"flex-end",children:Object(He.jsx)(hn,{color:"primary",onClick:function(){return d(!0)},children:"Blacklist new addresses"})})}),Object(He.jsxs)(u.a,{container:!0,className:L.grid,children:[Object(He.jsx)(Ve,{data:F,isSelected:sr.a("code",b.code),displayName:function(e){return e.display},onClick:function(e){p({code:e.code,display:e.display})}}),Object(He.jsxs)("div",{className:L.content,children:[Object(He.jsxs)(Ge.a,{display:"flex",justifyContent:"space-between",mb:3,children:[Object(He.jsxs)(at,{noMargin:!0,className:L.subtitle,children:[b.display?"".concat(b.display," blacklisted addresses"):""," "]}),Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-5px",children:[Object(He.jsx)(ot,{children:"Reject reused addresses"}),Object(He.jsx)(Ra,{checked:T,onChange:function(e){!function(e){var t=jc("compliance")(e);I({variables:{config:t}})}({rejectAddressReuse:e.target.checked})},value:T}),Object(He.jsx)(mt,{children:T?"On":"Off"}),Object(He.jsx)(Ao,{width:304,children:Object(He.jsx)(ot,{children:'The "Reject reused addresses" option means that all addresses that are used once will be automatically rejected if there\'s an attempt to use them again on a new transaction.'})})]})]}),Object(He.jsx)(ns,{data:P,selectedCoin:b,handleDeleteEntry:function(e,t){k({variables:{cryptoCode:e,address:t}})},errorMessage:g,setErrorMessage:x,deleteDialog:y,setDeleteDialog:w})]})]}),s&&Object(He.jsx)(wc,{onClose:function(){x(null),d(!1)},errorMsg:g,selectedCoin:b,addToBlacklist:R})]})},us=n(657),hs=n(122),ms=n(309),bs=n(719),ps=n(655),js=n(87),fs=n(130),gs=n(656),xs=n(714),Os="You have unsaved changes on this page. Are you sure you want to leave?",vs=function(e){var t=e.message,n=void 0===t?Os:t,a=Object(ca.e)(),i=a.dirty&&0===a.submitCount;Object(r.useEffect)((function(){window.onbeforeunload=i?o:void 0}),[i]);var o=function(){return Os};return Object(He.jsx)(x.a,{when:i,message:n})},ys=a.a.createContext(),ws=n(706),Cs=n(651),ks=n(652),Ss=n(187),Ns=Ss.create({checkTypes:!1,env:Ss.env}),Es=Ns.compose(Ns.joinWith(""))(ec.a(0,Ns.toLower)),Is=Ns.compose(Ns.joinWith(""))(ec.a(0,Ns.toUpper)),Ls=Ns.compose(Is)(Ns.toLower),Bs=tr.a(Ns.splitOn(" "),El.a(/([A-Z])/g," $1"),Es),Fs=tr.a(Ns.joinWith(" "),Ns.map(Ls),Bs),Ps=function(e,t,n){return 1===parseInt(e)?t:n},Ds=function(){var e=Object(r.useContext)(ys),t=e.elements,n=e.enableEdit,a=e.enableEditText,i=e.editWidth,o=e.enableDelete,l=e.deleteWidth,s=e.enableToggle,d=e.toggleWidth,u=e.DEFAULT_COL_SIZE,h=function(e,t){var n=e.name,r=e.width,a=void 0===r?u:r,i=e.header,o=e.textAlign;return Object(He.jsx)(qc,{header:!0,width:a,textAlign:o,children:i||Fs(n)},t)},m=function(e){var t=ws.a(bo.a("doubleHeader"))(e),n=Object(c.a)(t,2),r=n[0],a=n[1];if(!r.length)return[e,Wc];var i=Cs.a(r[0],e),o=tr.a(Ic.a,ar.a(cr.a(["width"])))(r);return[ks.a(i,{width:o,elements:r,name:r[0].doubleHeader},a),Mc]}(t),b=Object(c.a)(m,2),p=b[0],j=b[1];return Object(He.jsxs)(j,{children:[p.map((function(e,t){var n=e.width,r=e.elements,a=e.name;return r&&r.length?Object(He.jsx)($c,{width:n,title:a,children:r.map(h)},t):h(e,t)})),n&&Object(He.jsx)(qc,{header:!0,width:i,textAlign:"center",children:null!==a&&void 0!==a?a:"Edit"}),o&&Object(He.jsx)(qc,{header:!0,width:l,textAlign:"center",children:"Delete"}),s&&Object(He.jsx)(qc,{header:!0,width:d,textAlign:"center",children:"Enable"})]})},Ts=n(653),Rs=n(654);function As(){return(As=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ms=r.createElement("defs",null,r.createElement("path",{id:"a",d:"M0 0h22v22H0z"})),zs=r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("mask",{id:"b",fill:"#fff"},r.createElement("use",{xlinkHref:"#a"})),r.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,strokeLinecap:"round",mask:"url(#b)",d:"M9 9v9M13 9v9"}),r.createElement("g",{mask:"url(#b)",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2},r.createElement("path",{strokeLinejoin:"round",d:"M3 6l2 15h12l2-15"}),r.createElement("path",{d:"M1 5h20M14 4a3 3 0 10-6 0"})));function qs(e,t){var n=e.title,a=e.titleId,i=Ws(e,["title","titleId"]);return r.createElement("svg",As({width:22,height:22,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ms,zs)}var Hs=r.forwardRef(qs);n.p;function $s(){return($s=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ys=r.createElement("desc",null,"Created with Sketch."),Gs=r.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#9B9B9B",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#9B9B9B",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Xs(e,t){var n=e.title,a=e.titleId,i=Vs(e,["title","titleId"]);return r.createElement("svg",$s({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ys,Gs)}var Us=r.forwardRef(Xs);n.p;function Zs(){return(Zs=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ks=r.createElement("desc",null,"Created with Sketch."),Qs=r.createElement("g",{id:"icon/action/edit/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Js(e,t){var n=e.title,a=e.titleId,i=_s(e,["title","titleId"]);return r.createElement("svg",Zs({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ks,Qs)}var ed=r.forwardRef(Js),td=(n.p,{saveButton:{marginRight:20},lastOfGroup:{marginBottom:24},extraPadding:{paddingLeft:35,paddingRight:30},extraPaddingRight:{paddingRight:39},withSuffix:function(e){var t=e.textAlign;return{display:"flex",alignItems:"baseline",justifyContent:"right"===t?"flex-end":t}},suffix:{marginLeft:7},size:function(e){var t=e.size;return Re(t)},bold:Ae}),nd=Object(b.a)(td),rd=function(e){var t=e.disabled,n=e.editing,a=nd(),i=Object(ca.e)(),o=i.values,l=i.submitForm,s=i.resetForm,d=Object(r.useContext)(ys),u=d.editWidth,h=d.onEdit,m=d.enableEdit,b=d.enableDelete,p=d.disableRowEdit,j=d.onDelete,f=d.deleteWidth,g=d.enableToggle,x=d.onToggle,O=d.toggleWidth,v=d.forceAdd,y=d.clearError,w=d.actionColSize,C=d.error,k=t||p&&p(o),S=Object(r.useState)(!1),N=Object(c.a)(S,2),E=N[0],I=N[1];return Object(He.jsxs)(He.Fragment,{children:[n&&Object(He.jsxs)(qc,{textAlign:"center",width:w,children:[Object(He.jsx)(hn,{className:a.saveButton,type:"submit",color:"primary",onClick:l,children:"Save"}),!v&&Object(He.jsx)(hn,{color:"secondary",onClick:function(){y(),s()},children:"Cancel"})]}),!n&&m&&Object(He.jsx)(qc,{textAlign:"center",width:u,children:Object(He.jsx)(cn,{disabled:k,className:a.editButton,onClick:function(){return h&&h(o.id)},children:k?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})})}),!n&&b&&Object(He.jsxs)(qc,{textAlign:"center",width:f,children:[Object(He.jsx)(cn,{disabled:t,onClick:function(){I(!0)},children:t?Object(He.jsx)(Hs,{}):Object(He.jsx)(es,{})}),Object(He.jsx)(Ec,{open:E,setDeleteDialog:I,onConfirmed:function(){j(o.id).then((function(e){rr.a(e)||I(!1)}))},onDismissed:function(){I(!1),y()},errorMessage:C})]}),!n&&g&&Object(He.jsx)(qc,{textAlign:"center",width:O,children:Object(He.jsx)(Ra,{checked:!!o.active,value:!!o.active,disabled:t,onChange:function(){return x(o.id)}})})]})},ad=function(e){var t,n=e.editing,r=e.focus,a=e.config,i=e.extraPaddingRight,o=e.extraPadding,c=a.name,s=a.bypassField,d=a.input,u=a.editable,h=void 0===u||u,m=a.size,b=a.bold,p=a.width,j=a.textAlign,f=a.editingAlign,g=void 0===f?j:f,x=a.suffix,O=a.SuffixComponent,y=void 0===O?ut:O,w=a.textStyle,C=void 0===w?function(e){}:w,k=a.isHidden,S=void 0===k?function(e){return!1}:k,N=a.view,E=void 0===N?function(e){return null===e||void 0===e?void 0:e.toString()}:N,I=a.inputProps,L=void 0===I?{}:I,B=Object(ca.e)().values,F=n&&h,P=!s,D=nd({textAlign:F?g:j,size:m}),T=Object(l.a)({fullWidth:!0,autoFocus:r,size:m,bold:b,textAlign:F?g:j},L);return Object(He.jsxs)(qc,{className:(t={},Object(v.a)(t,D.extraPaddingRight,i),Object(v.a)(t,D.extraPadding,o),Object(v.a)(t,D.withSuffix,x),t),width:p,size:m,bold:b,textAlign:j,children:[F&&P&&!S(B)&&Object(He.jsx)(ca.b,Object(l.a)({name:c,component:d},T)),F&&!P&&!S(B)&&Object(He.jsx)(a.input,{name:c}),!F&&B&&!S(B)&&Object(He.jsx)("div",{style:C(B,F),children:E(B[c],B)}),x&&!S(B)&&Object(He.jsx)(y,{className:D.suffix,style:F?{}:C(B,F),children:x}),S(B)&&Object(He.jsx)(Zr,{})]})},id=function(e){var t=e.editing,n=e.disabled,a=e.lastOfGroup,i=e.newRow,o=Object(ca.e)(),l=o.touched,s=o.errors,d=o.values,u=Object(r.useContext)(ys),h=u.elements,m=u.enableEdit,b=u.enableDelete,p=u.error,j=u.enableToggle,f=u.rowSize,g=u.stripeWhen,x=nd(),O=g&&g(d)?function(e){var t=ws.a(sr.a("stripe",!0))(e),n=Object(c.a)(t,2),r=n[0],a=n[1];if(!r.length)return e;var i=Cs.a(r[0],e),o=tr.a(Ic.a,ar.a(cr.a(["width"])))(r);return ks.a(i,{width:o,editable:!1,view:function(){return Object(He.jsx)(Zr,{})}},a)}(h):h,y=ws.a(bo.a("doubleHeader"))(h),C=Object(c.a)(y,1)[0],k=(null===C||void 0===C?void 0:C.length)?Cs.a(C[0],h):-1,S=(null===C||void 0===C?void 0:C.length)?Cs.a(C[C.length-1],h):-1,N=O.findIndex((function(e){return void 0===e.editable||e.editable})),E=Object(v.a)({},x.lastOfGroup,a),I=Ts.a(Cc.a(l),s),L=I&&Cc.a(I).length>0||!!p,B=p||I&&Rs.a(I).join(", ");return Object(He.jsxs)(Vc,{className:w()(E),size:f,error:t&&L,newRow:i&&!L,errorMessage:B,children:[O.map((function(e,n){return Object(He.jsx)(ad,{config:e,editing:t,focus:n===N&&t,extraPaddingRight:S===n,extraPadding:k===n},n)})),(m||b||j)&&Object(He.jsx)(rd,{disabled:n,editing:t})]})},od={wrapper:function(e){return{width:e.width}},addLink:{marginLeft:"auto"},title:{margin:0,color:se},outerHeader:{minHeight:16,marginBottom:24,display:"flex",justifyContent:"space-between",alignItems:"center"}},cd=Object(b.a)(od),ld=tr.a(hs.a(ms.a)(0),ar.a((function(e){var t;return null!==(t=e.width)&&void 0!==t?t:100}))),sd=function(e){var t,n,a,i=e.name,o=e.title,s=e.titleLg,d=e.elements,u=void 0===d?[]:d,h=e.data,m=void 0===h?[]:h,b=e.save,p=e.error,j=e.rowSize,f=void 0===j?"md":j,g=e.validationSchema,x=e.enableCreate,O=e.enableEdit,y=e.enableEditText,w=e.editWidth,C=e.enableDelete,k=e.deleteWidth,S=void 0===k?87:k,N=e.enableToggle,E=e.toggleWidth,I=void 0===E?87:E,L=e.onToggle,B=e.forceDisable,F=e.disableAdd,P=e.initialValues,D=e.setEditing,T=e.shouldOverrideEdit,R=e.editOverride,A=e.stripeWhen,W=e.disableRowEdit,M=e.groupBy,z=e.sortBy,q=e.createText,H=void 0===q?"Add override":q,$=e.forceAdd,V=void 0!==$&&$,Y=e.tbodyWrapperClass,G=Object(r.useState)(null),X=Object(c.a)(G,2),U=X[0],Z=X[1],_=Object(r.useState)(!1),K=Object(c.a)(_,2),Q=K[0],J=K[1],ee=Object(r.useState)(!1),te=Object(c.a)(ee,2),ne=te[0],re=te[1],ae=Object(r.useState)(null),ie=Object(c.a)(ae,2),oe=ie[0],ce=ie[1];Object(r.useEffect)((function(){return ce(p)}),[p]),Object(r.useEffect)((function(){ce(null),J(V)}),[V]);var le=function(){var e=Object(No.a)(So.a.mark((function e(t){var n,r,a;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!ne){e.next=2;break}return e.abrupt("return");case 2:if(re(!0),n=g.cast(t),r=vo.a(sr.a("id",n.id))(m),a=-1!==r?bs.a(r,n,m):ps.a(n,m),js.a(m[r],n)){e.next=16;break}return e.prev=7,e.next=10,b(Object(v.a)({},i,a),n);case 10:e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(7),re(!1),e.abrupt("return");case 16:J(!1),D&&D(!1),re(!1);case 19:case"end":return e.stop()}}),e,null,[[7,12]])})));return function(t){return e.apply(this,arguments)}}(),se=function(){J(!1),Z(null),D&&D(!1)},de=function(){J(!0),ce(null),D&&D(!0,!0)},ue=C||N?87:174,he=xa.a(ue)(w),me=(null!==(t=C&&S)&&void 0!==t?t:0)+(null!==(n=O&&he)&&void 0!==n?n:0)+(null!==(a=N&&I)&&void 0!==a?a:0),be=ld(u)+me,pe=cd({width:be}),je=!m.length&&x&&!Q,fe=!B&&!U&&!F&&!Q,ge=Q||0!==m.length,xe=z?gs.a(z)(m):m,Oe={elements:u,enableEdit:O,enableEditText:y,onEdit:function(e){if(T&&T(e))return R(e);Z(e),ce(null),D&&D(e,!0)},clearError:function(){return ce(null)},error:oe,disableRowEdit:W,editWidth:he,enableDelete:C,onDelete:function(e){var t=fs.a((function(t){return t.id===e}),m);return b(Object(v.a)({},i,t))},deleteWidth:S,enableToggle:N,rowSize:f,onToggle:L,toggleWidth:I,actionColSize:me,stripeWhen:A,forceAdd:V,DEFAULT_COL_SIZE:100};return Object(He.jsx)(ys.Provider,{value:Oe,children:Object(He.jsxs)("div",{className:pe.wrapper,children:[je&&fe&&Object(He.jsx)(Pt,{onClick:de,children:H}),ge&&Object(He.jsxs)(He.Fragment,{children:[(o||x)&&Object(He.jsxs)("div",{className:pe.outerHeader,children:[o&&s&&Object(He.jsx)(dt,{className:pe.title,children:o}),o&&!s&&Object(He.jsx)(lt,{className:pe.title,children:o}),x&&fe&&Object(He.jsx)(hn,{className:pe.addLink,onClick:de,children:H})]}),Object(He.jsxs)(Ac,{children:[Object(He.jsx)(Ds,{}),Object(He.jsx)("div",{className:Y,children:Object(He.jsxs)(zc,{children:[Q&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Object(l.a)({id:Object(xs.a)()},P),onReset:se,validationSchema:g,onSubmit:le,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsx)(id,{editing:!0,disabled:B,newRow:!0})]})}),xe.map((function(e,t){var n,r=xe[t+1],a=!!M&&r,i="Function"===ma.a(M)?M:ir.a(M),o=a&&i(e)!==i(r);return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:e,onReset:se,validationSchema:g,onSubmit:le,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsx)(id,{lastOfGroup:o,editing:U===e.id,disabled:B||U&&U!==e.id||Q})]})},null!==(n=e.id)&&void 0!==n?n:t)}))]})})]})]})]})})},dd=function(e){var t=e.name,n=e.save,r=e.data,a=void 0===r?{}:r,i=e.namespaces,o=void 0===i?[]:i,c=Object(Xe.a)(e,["name","save","data","namespaces"]),s=ar.a((function(e){return Object(l.a)({id:e},pc(e)(a))}))(o);return Object(He.jsx)(sd,Object(l.a)({name:t,data:s,save:function(){for(var e=arguments.length,t=new Array(e),r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var yd=r.createElement("desc",null,"Created with Sketch."),wd=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/direction/cash-out",transform:"translate(-1.000000, 0.000000)",fill:"#5A67FF"},r.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3",transform:"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) "})));function Cd(e,t){var n=e.title,a=e.titleId,i=vd(e,["title","titleId"]);return r.createElement("svg",Od({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,yd,wd)}var kd=r.forwardRef(Cd),Sd=(n.p,{logo:{maxHeight:80,maxWidth:200},subtitle:{margin:0,marginBottom:42,textAlign:"center"},text:{margin:0},button:{margin:[[0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,padding:[[0,34,107,34]]},innerContent:{paddingBottom:72},title:{color:Z,marginBottom:12,marginTop:30,textAlign:"center"},titleDecorator:{verticalAlign:"bottom",marginRight:12,width:24,height:26}}),Nd=Object(b.a)(Sd),Ed=function(e){var t=e.name,n=e.onContinue,r=Nd();return Object(He.jsxs)("div",{className:r.modalContent,children:[Object(He.jsxs)("div",{className:r.innerContent,children:[Object(He.jsxs)(tt,{className:r.title,children:[Object(He.jsx)(kd,{className:r.titleDecorator}),Object(He.jsx)("span",{children:"Enable cash-out"})]}),Object(He.jsx)(lt,{className:r.subtitle,children:t}),Object(He.jsxs)(ot,{children:["You are about to activate cash-out functionality on your ",t," ","machine which will allow your customers to sell crypto to you."]}),Object(He.jsx)(ot,{children:"In order to activate cash-out for this machine, please enter the denominations for the machine."})]}),Object(He.jsx)(Mt,{className:r.button,onClick:n,children:"Start configuration"})]})},Id=n(660);function Ld(){return(Ld=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Fd=r.createElement("desc",null,"Created with Sketch."),Pd=r.createElement("g",{id:"icon/stage/spring/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#48F694",cx:9,cy:9,r:4}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Dd(e,t){var n=e.title,a=e.titleId,i=Bd(e,["title","titleId"]);return r.createElement("svg",Ld({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Fd,Pd)}var Td,Rd,Ad=r.forwardRef(Dd),Wd=(n.p,{stages:{display:"flex",alignItems:"center"},wrapper:{display:"flex",alignItems:"center",margin:0},stage:{display:"flex",height:28,width:28,zIndex:2,"& > svg":{height:"100%",width:"100%",overflow:"visible"}},separator:{width:28,height:2,border:[[2,"solid"]],zIndex:1},separatorSpring:{borderColor:ee},separatorZodiac:{borderColor:J},separatorSpringEmpty:{borderColor:oe},separatorZodiacEmpty:{borderColor:se}}),Md=Object(b.a)(Wd),zd=Object(r.memo)((function(e){var t,n,r=e.steps,a=e.currentStep,i=e.color,o=void 0===i?"spring":i,c=e.className;if(a<1||a>r)throw Error("Value of currentStage is invalid");if(r<1)throw Error("Value of stages is invalid");var l=Md(),s=(t={},Object(v.a)(t,l.separator,!0),Object(v.a)(t,l.separatorSpring,"spring"===o),Object(v.a)(t,l.separatorZodiac,"zodiac"===o),t),d=(n={},Object(v.a)(n,l.separator,!0),Object(v.a)(n,l.separatorSpringEmpty,"spring"===o),Object(v.a)(n,l.separatorZodiacEmpty,"zodiac"===o),n);return Object(He.jsxs)("div",{className:w()(c,l.stages),children:[Id.a(1,a).map((function(e){return Object(He.jsxs)("div",{className:l.wrapper,children:[e>1&&Object(He.jsx)("div",{className:w()(s)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(pi,{}),"zodiac"===o&&Object(He.jsx)(I,{})]})]},e)})),Object(He.jsxs)("div",{className:l.wrapper,children:[a>1&&Object(He.jsx)("div",{className:w()(s)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(Ad,{}),"zodiac"===o&&Object(He.jsx)(T,{})]})]}),Id.a(a+1,r+1).map((function(e){return Object(He.jsxs)("div",{className:l.wrapper,children:[Object(He.jsx)("div",{className:w()(d)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(vr,{}),"zodiac"===o&&Object(He.jsx)(q,{})]})]},e)}))]})})),qd=n.p+"static/media/cashout-cassette-1.fac6c691.svg",Hd=n.p+"static/media/cashout-cassette-2.34a98cfa.svg",$d=n.p+"static/media/3-cassettes-open-1-left.d6d9aa73.svg",Vd=n.p+"static/media/3-cassettes-open-2-left.a9ee8d4c.svg",Yd=n.p+"static/media/3-cassettes-open-3-left.08fed660.svg",Gd=n.p+"static/media/4-cassettes-open-1-left.7b00c51f.svg",Xd=n.p+"static/media/4-cassettes-open-2-left.b3d9541c.svg",Ud=n.p+"static/media/4-cassettes-open-3-left.e8f1667c.svg",Zd=n.p+"static/media/4-cassettes-open-4-left.bc1a9829.svg",_d={title:{margin:[[0,0,12,0]]},titleDiv:{paddingBottom:32},subtitle:{margin:[[32,0,21,0]]},edit:{margin:[[0,0,0,0]]},error:{color:he},bill:{width:131,display:"flex",alignItems:"center",justifyContent:"end"},billInput:{width:"100%"},suffix:{paddingLeft:16},button:{marginLeft:"auto"},submit:{float:"right"},picker:{width:150},header:{display:"flex",marginBottom:95},thirdStepHeader:{display:"flex",paddingBottom:188},step:{flex:1},stepImage:{position:"relative",top:-20,right:14},content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},disclaimer:{display:"flex",flex:1,flexDirection:"column",justifyContent:"space-between"},disclaimerIcon:{float:"left",margin:[[-4,16,48,0]]}},Kd=Object(b.a)(_d),Qd=function(e){var t=e.name,n=e.step,r=e.schema,a=e.error,i=e.lastStep,o=e.onContinue,c=e.steps,l=e.fiatCurrency,s=e.options,d=e.numberOfCassettes,u=Kd(),h=i?"Finish":"Next";return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:u.titleDiv,children:[Object(He.jsx)(lt,{className:u.title,children:t}),Object(He.jsx)(zd,{steps:c.length+1,currentStep:n})]}),n<=d&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{cassette1:"",cassette2:"",cassette3:"",cassette4:""},enableReinitialize:!0,validationSchema:r,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:u.header,children:[c.map((function(e,t){var r=e.type,a=e.display,i=e.component;return 1+t===n&&Object(He.jsxs)("div",{className:u.step,children:[Object(He.jsxs)(at,{className:u.edit,children:["Edit ",a]}),Object(He.jsx)(ht,{children:"Choose bill denomination"}),Object(He.jsxs)("div",{className:u.bill,children:[Object(He.jsx)(ca.b,{className:u.billInput,type:"text",size:"lg",autoFocus:1+t===n,component:(null===s||void 0===s?void 0:s.length)>0?i:Ja,fullWidth:!0,decimalPlaces:0,name:r,options:s,valueProp:"code",labelProp:"display"}),Object(He.jsx)(ct,{noMargin:!0,className:u.suffix,children:l})]})]},t)})),Object(He.jsx)("img",{className:u.stepImage,alt:"cassette",width:"148",height:"205",src:{2:{1:qd,2:Hd},3:{1:$d,2:Vd,3:Yd},4:{1:Gd,2:Xd,3:Ud,4:Zd}}[d][n]})]}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}),n===d+1&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:c[n-1].schema,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)("div",{className:u.thirdStepHeader,children:Object(He.jsxs)("div",{className:u.step,children:[Object(He.jsx)(at,{className:u.edit,children:"Edit 0-conf Limit"}),Object(He.jsx)(ht,{children:"Choose a limit"}),Object(He.jsxs)("div",{className:u.bill,children:[Object(He.jsx)(ca.b,{className:u.billInput,type:"text",size:"lg",autoFocus:!0,component:Ja,fullWidth:!0,decimalPlaces:0,name:c[n-1].type}),Object(He.jsx)(ct,{noMargin:!0,className:u.suffix,children:l})]})]})}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}),i&&Object(He.jsxs)("div",{className:u.disclaimer,children:[Object(He.jsx)(lt,{className:u.title,children:"Cash-out Bill Count"}),Object(He.jsxs)(ot,{children:[Object(He.jsx)(wi,{className:u.disclaimerIcon}),"When enabling cash-out, your bill count will be automatically set to zero. Make sure you physically put cash inside the cash cassettes to allow the machine to dispense it to your users. If you already did, make sure you set the correct cash-out bill count for this machine on your Cash Cassettes tab under Maintenance."]}),Object(He.jsx)(lt,{className:u.title,children:"Default Commissions"}),Object(He.jsxs)(ot,{children:[Object(He.jsx)(wi,{className:u.disclaimerIcon}),"When enabling cash-out, default commissions will be set. To change commissions for this machine, please go to the Commissions tab under Settings where you can set exceptions for each of the available cryptocurrencies."]}),Object(He.jsxs)("div",{children:[a&&Object(He.jsx)(gt,{children:"Failed to save"}),Object(He.jsx)(Mt,{className:u.submit,onClick:function(){return o()},children:h})]})]})]})},Jd=999999999,eu=ha.d().shape({cassette1:ha.c().label("Cassette 1").required().min(1).max(Jd),cassette2:ha.c().label("Cassette 2").required().min(1).max(Jd),cassette3:ha.c().label("Cassette 3").min(1).max(Jd).nullable().transform(xd),cassette4:ha.c().label("Cassette 4").min(1).max(Jd).nullable().transform(xd),zeroConfLimit:ha.c().label("0-conf Limit").required().min(0).max(Jd)}),tu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.fiatCurrency,r=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),e)).concat([0])),a=[{name:"id",header:"Machine",width:200,view:function(t){return e.find((function(e){return e.deviceId===t})).name},size:"sm",editable:!1}];return ud.a(hd.a(md.a,r),(function(t){return a.push({name:"cassette".concat(t),header:"Cassette ".concat(t),size:"sm",stripe:!0,textAlign:"right",width:(r>2?600:460)/r,input:Ja,inputProps:{decimalPlaces:0},suffix:n,doubleHeader:"Denominations",isHidden:function(n){return t>e.find((function(e){return e.deviceId===n.id})).numberOfCassettes}}),ms.a(1,t)}),1),a.push({name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,textAlign:"right",width:r>2?150:290,input:Ja,inputProps:{decimalPlaces:0},suffix:n}),a},nu=Qo.a((function(e,t){var n=ir.a("fiatCurrency")(e);return tr.a(ar.a((function(e){return{code:e,display:e}})),Cc.a,cr.a([n]))(t)})),ru=function(e){var t=e.machine,n=e.locale,a=e.onClose,i=e.save,o=e.error,l=t.numberOfCassettes+2,s=Object(r.useState)({step:0,config:{active:!0}}),d=Object(c.a)(s,2),u=d[0],h=u.step,m=u.config,b=d[1],p=nu(n,bd),j=h===l,f=function(){var e=Object(No.a)(So.a.mark((function e(n){var r;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!j){e.next=2;break}return e.abrupt("return",i(jc(t.deviceId,eu.cast(m,{assert:!1}))));case 2:r=_t.a(m,n),b({step:h+1,config:r});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[];ud.a(hd.a(md.a,t.numberOfCassettes),(function(e){return g.push({type:"cassette".concat(e),display:"Cassette ".concat(e),component:Aa,inputProps:{options:ar.a((function(e){return{code:e,display:e}}))(p),labelProp:"display",valueProp:"code"}}),ms.a(1,e)}),1),g.push({type:"zeroConfLimit",display:"0-conf Limit",schema:ha.d().shape({zeroConfLimit:ha.c().required()})});return Object(He.jsxs)(vc,{title:0===h?null:"Enable cash-out",handleClose:a,width:554,height:520,open:!0,children:[0===h&&Object(He.jsx)(Ed,{name:t.name,onContinue:function(){return f()}}),0!==h&&Object(He.jsx)(Qd,{step:h,name:t.name,numberOfCassettes:t.numberOfCassettes,error:o,lastStep:j,steps:g,fiatCurrency:n.fiatCurrency,options:p,schema:ha.d().shape({cassette1:ha.c().required(),cassette2:t.numberOfCassettes>1&&h>=2?ha.c().required():ha.c().transform(xd).nullable(),cassette3:t.numberOfCassettes>2&&h>=3?ha.c().required():ha.c().transform(xd).nullable(),cassette4:t.numberOfCassettes>3&&h>=4?ha.c().required():ha.c().transform(xd).nullable()}),onContinue:f})]})},au=Object(b.a)({fudgeFactor:{display:"flex",alignItems:"center"},switchLabel:{margin:6,width:24}}),iu=er()(Td||(Td=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ou=er()(Rd||(Rd=Object(Kn.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),cu=function(e){var t,n,a=e.name,i=au(),o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(Qn.c)(ou).data,h=Object(Qn.b)(iu,{onCompleted:function(){return d(!1)},refetchQueries:function(){return["getData"]}}),m=Object(c.a)(h,2),b=m[0],p=m[1].error,j=function(e,t){var n=jc(a)(e);return b({variables:{config:n,accounts:t}})},f=(null===u||void 0===u?void 0:u.config)&&pc(a)(u.config),g=null!==(t=null===f||void 0===f?void 0:f.fudgeFactorActive)&&void 0!==t&&t,x=(null===u||void 0===u?void 0:u.config)&&pc("locale")(u.config),O=null!==(n=null===u||void 0===u?void 0:u.machines)&&void 0!==n?n:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Cash-out",children:Object(He.jsxs)("div",{className:i.fudgeFactor,children:[Object(He.jsx)(ot,{children:"Transaction fudge factor"}),Object(He.jsx)(Ra,{checked:g,onChange:function(e){j({fudgeFactorActive:e.target.checked})},value:g}),Object(He.jsx)(mt,{className:i.switchLabel,children:g?"On":"Off"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"Automatically accept customer deposits as complete if their received amount is 100 crypto atoms or less."}),Object(He.jsx)(ot,{children:"(Crypto atoms are the smallest unit in each cryptocurrency. E.g., satoshis in Bitcoin, or wei in Ethereum.)"})]})]})}),Object(He.jsx)(dd,{namespaces:ar.a(cr.a(["deviceId"]))(O),data:f,stripeWhen:function(e){return 1===tr.a(da.a,Cc.a)(e)},enableEdit:!0,editWidth:134,enableToggle:!0,toggleWidth:109,onToggle:function(e){var t=pc(e)(f);if(!eu.isValidSync(t))return d(e);j(jc(e,{active:!(null===t||void 0===t?void 0:t.active)}))},save:j,error:null===p||void 0===p?void 0:p.message,validationSchema:eu,disableRowEdit:tr.a(nr.a,cr.a(["active"])),elements:tu(O,x)}),ga.a(O)&&Object(He.jsx)(Qc,{message:"No machines so far"}),s&&Object(He.jsx)(ru,{machine:ja.a(sr.a("deviceId",s))(O),onClose:function(){return d(!1)},save:j,error:null===p||void 0===p?void 0:p.message,locale:x})]})},lu=n(673),su=n(674);function du(){return(du=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hu=r.createElement("desc",null,"Created with Sketch."),mu=r.createElement("g",{id:"icon/sf-small/listing/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#FFFFFF",strokeWidth:2}));function bu(e,t){var n=e.title,a=e.titleId,i=uu(e,["title","titleId"]);return r.createElement("svg",du({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hu,mu)}var pu=r.forwardRef(bu);n.p;function ju(){return(ju=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gu=r.createElement("desc",null,"Created with Sketch."),xu=r.createElement("g",{id:"icon/sf-small/listing/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#1B2559",strokeWidth:2}));function Ou(e,t){var n=e.title,a=e.titleId,i=fu(e,["title","titleId"]);return r.createElement("svg",ju({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gu,xu)}var vu=r.forwardRef(Ou);n.p;function yu(){return(yu=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Cu=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#44e188"});function ku(e,t){var n=e.title,a=e.titleId,i=wu(e,["title","titleId"]);return r.createElement("svg",yu({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Cu)}var Su=r.forwardRef(ku),Nu=(n.p,n(670)),Eu=n(721),Iu=Object(b.a)({subtitle:{color:se,marginTop:16,marginBottom:16},extraMarginTop:{marginTop:72}}),Lu=Object(r.memo)((function(e){var t,n=e.children,r=e.className,a=e.extraMarginTop,i=Iu(),o=(t={},Object(v.a)(t,i.subtitle,!0),Object(v.a)(t,i.extraMarginTop,a),t);return Object(He.jsx)(dt,{className:w()(o,r),children:n})})),Bu=Object(b.a)({section:{marginBottom:72},sectionHeader:{display:"flex",alignItems:"center"},sectionTitle:{margin:[[16,20,23,0]]}}),Fu=function(e){var t=e.error,n=e.children,r=e.title,a=Bu();return Object(He.jsxs)("div",{className:a.section,children:[(r||t)&&Object(He.jsxs)("div",{className:a.sectionHeader,children:[Object(He.jsx)(Lu,{className:a.sectionTitle,children:r}),t&&Object(He.jsx)(gt,{children:"Failed to save changes"})]}),n]})},Pu=n(197),Du=n(664),Tu=n(665),Ru=n(195),Au=n(667),Wu=n(668);function Mu(){return(Mu=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var qu=r.createElement("desc",null,"Created with Sketch."),Hu=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/direction/cash-in",transform:"translate(-1.000000, 0.000000)",fill:"#16D6D3"},r.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3"})));function $u(e,t){var n=e.title,a=e.titleId,i=zu(e,["title","titleId"]);return r.createElement("svg",Mu({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,qu,Hu)}var Vu,Yu,Gu=r.forwardRef($u),Xu=(n.p,{name:"All Machines",deviceId:"ALL_MACHINES"}),Uu={display:"All Coins",code:"ALL_COINS"},Zu={marginLeft:6},_u=Object(He.jsxs)("div",{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{style:Zu,children:"Cash-in"})]}),Ku=Object(He.jsxs)("div",{children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{style:Zu,children:"Cash-out"})]}),Qu=function(e,t,n){return function(r){if(!e)return"";var a=ja.a(sr.a(null!==n&&void 0!==n?n:"code",r))(e);return a?ir.a(t,a):"Unpaired machine"}},Ju=function(e){return function(t){return t?tr.a(Du.a(", "),ar.a(Qu(e,"display")))(t):t}},eh=function(e,t,n){var r=Tu.a(Uu.code)(t),a=Tu.a(Uu.code)(e);return r&&a&&da.a(t)>1?n(fs.a(js.a(Uu.code))(t)):r&&!a?n([Uu.code]):void n(t)},th=function(){return{fontWeight:"bold"}},nh=function(e){return[{header:_u,name:"cashIn",display:"Cash-in",width:169,size:"lg",editingAlign:"right",input:Ja,suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:169,size:"lg",editingAlign:"right",input:Ja,suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:Ja,suffix:e,textStyle:th,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:Ja,suffix:e,textStyle:th,inputProps:{decimalPlaces:2}}]},rh=function(e,t,n){return function(e,t,n){var r=[Xu].concat(e(["machines"])),a=e(["cryptoCurrencies"]),i=[Uu].concat(ar.a((function(e){return{display:e.code,code:e.code}}))(null!==a&&void 0!==a?a:[]));return[{name:"machine",width:196,size:"sm",view:Qu(r,"name","deviceId"),input:Aa,inputProps:{options:r,valueProp:"deviceId",labelProp:"name"}},{name:"cryptoCurrencies",width:280,size:"sm",view:Ju(i),input:Aa,inputProps:{options:i,valueProp:"code",labelProp:"display",multiple:!0,onChange:eh,shouldStayOpen:!0}},{header:_u,name:"cashIn",display:"Cash-in",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:th,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:th,inputProps:{decimalPlaces:2}}]}(cr.a(md.a,e),t)},ah=100,ih=9999999,oh=ha.d().shape({cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()}),ch=function(e,t){var n=cr.a(md.a,t),r=[Xu].concat(n(["machines"])),a=n(["cryptoCurrencies"]),i=[Uu].concat(ar.a((function(e){return{display:e.code,code:e.code}}))(null!==a&&void 0!==a?a:[]));return ha.d().shape({machine:ha.e().nullable().label("Machine").required(),cryptoCurrencies:ha.a().test({test:function(){var t=this.parent,n=t.id,a=t.machine,o=t.cryptoCurrencies,c=function(e,t,n){var r=ir.a("cryptoCurrencies"),a=ir.a("machine"),i=lr.a(sr.a("machine",t))(n),o=ja.a(sr.a("id",e))(n),c=r(o),l=a(o),s=tr.a(Ru.a,po.a,ar.a(r))(i);return t!==l?null!==s&&void 0!==s?s:[]:Au.a(s,c)}(n,a,e),l=a===Xu.deviceId,s=Tu.a(Uu.code,o);if(l&&s)return this.createError({message:"All machines and all coins should be configured in the default setup table"});var d=Wu.a(c,o);if(!ga.a(d)){var u=Ju(i)(d),h=Qu(r,"name","deviceId")(a),m="".concat(u," already overriden for machine: ").concat(h);return this.createError({message:m})}return!0}}).label("Crypto Currencies").required().min(1),cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()})},lh={cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},sh={machine:null,cryptoCurrencies:[],cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},dh=function(e){var t=e.machine,n=e.cryptoCurrencies,r=t===Xu.deviceId,a=Oo.a(Uu.code,n);return r&&a?0:r?1:a?2:3},uh=function(e,t,n,r){return{minimumTx:r.minimumTx,fixedFee:r.fixedFee,cashOut:r.cashOut,cashIn:r.cashIn,machine:t,cryptoCurrencies:[e],default:n,id:Object(xs.a)()}},hh=function(e,t){return{color:e.default?J:te}},mh=function(e,t,n){var r=cr.a(md.a,e);return bh(r,t,lh)},bh=function(e,t,n){var r=[Xu].concat(e(["machines"]));return[{name:"machine",width:196,size:"sm",view:Qu(r,"name","deviceId"),editable:!1},{name:"cryptoCurrencies",display:"Crypto Currency",width:265,view:ir.a(0),size:"sm",editable:!1},{header:_u,name:"cashIn",display:"Cash-in",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:130,input:Ja,textAlign:"right",greenText:!0,suffix:"%",textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:2}}]},ph=Object(r.memo)((function(e){var t,n=e.config,a=e.currency,i=e.data,o=e.error,l=e.save,s=e.saveOverrides,d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(r.useState)(!1),p=Object(c.a)(b,2),j=p[0],f=p[1],g=n&&!ga.a(n)?n:lh,x=null!==(t=null===g||void 0===g?void 0:g.overrides)&&void 0!==t?t:[],O=gs.a([Nu.a(dh),Nu.a(ir.a("machine"))])(x);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===o||void 0===o?void 0:o.message,title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",enableEdit:!0,initialValues:g,save:l,validationSchema:oh,data:Eu.a(g),elements:nh(a),setEditing:function(e,t){return m(t)},forceDisable:j})}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===o||void 0===o?void 0:o.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,groupBy:dh,initialValues:sh,save:s,validationSchema:ch(O,i),data:O,elements:rh(i,a),setEditing:function(e,t){return f(t)},forceDisable:h})})]})})),jh=n(671),fh=n(672),gh=n(707),xh={code:"SHOW_ALL",display:"Show all"},Oh=[{code:"machine",display:"Machine Name"},{code:"cryptoCurrencies",display:"Cryptocurrency"},{code:"cashIn",display:"Cash-in"},{code:"cashOut",display:"Cash-out"},{code:"fixedFee",display:"Fixed Fee"},{code:"minimumTx",display:"Minimum Tx"}],vh=Object(b.a)({headerLine:{display:"flex",justifyContent:"",marginBottom:24},select:{marginRight:24},tableWrapper:{flex:1,display:"block",overflowY:"auto",width:"100%",maxHeight:"70vh"}}),yh=function(e,t){return{code:e,display:t||e}},wh=Object(r.memo)((function(e){var t,n=e.config,a=e.localeConfig,i=e.currency,o=e.data,l=e.error,s=e.saveOverrides,d=vh(),u=Object(r.useState)(xh),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(xh),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Object(r.useState)(Oh[0]),O=Object(c.a)(x,2),v=O[0],y=O[1],w=null!==(t=ir.a("cryptoCurrencies",a))&&void 0!==t?t:[],C=ar.a(yh)(w),k=jh.a(ir.a("display"),ar.a((function(e){return yh(ir.a("deviceId",e),ir.a("name",e))}))(ir.a("machines",o))),S=gh.a(ar.a((function(e){var t,n=null===(t=ir.a("overrides",a))||void 0===t?void 0:t.find(sr.a("machine",e)),r=n?ir.a("cryptoCurrencies",n):w;return fh.a([e],r)}))(k.map(ir.a("code")))),N=ar.a((function(e){var t=Object(c.a)(e,2),r=t[0];return function(e,t,n){var r,a=null!==(r=ir.a("overrides",n))&&void 0!==r?r:[];if(!a&&ga.a(a))return uh(e,t,!0,n);var i=ja.a((function(n){return n.machine===t&&Pu.includes(e)(n.cryptoCurrencies)}))(a);if(void 0!==i)return uh(e,t,!1,i);var o=ja.a((function(e){return e.machine===t&&Pu.includes("ALL_COINS")(e.cryptoCurrencies)}))(a);if(void 0!==o)return uh(e,t,!1,o);var c=ja.a((function(t){return"ALL_MACHINES"===t.machine&&Pu.includes(e)(t.cryptoCurrencies)}))(a);return void 0!==c?uh(e,t,!1,c):uh(e,t,!0,n)}(t[1],r,n)}))(S),E=tr.a(function(e){switch(e){case Oh[0]:return jh.a(ja.a(sr.a("code",ir.a("machine"))));case Oh[1]:return jh.a(cr.a(["cryptoCurrencies",0]));default:return jh.a(ir.a(e.code))}}(v),function(e,t){return tr.a(lr.a((function(e){return t===xh|t.code===e.machine})),lr.a((function(t){return e===xh|e.code===t.cryptoCurrencies[0]})))}(f,m))(N);return Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{className:d.headerLine,children:[Object(He.jsx)(Ko,{className:d.select,onSelectedItemChange:b,label:"Machines",default:xh,items:[xh].concat(k),selectedItem:m}),Object(He.jsx)(Ko,{className:d.select,onSelectedItemChange:g,label:"Cryptocurrency",default:xh,items:[xh].concat(C),selectedItem:f}),Object(He.jsx)(Ko,{onSelectedItemChange:y,label:"Sort by",default:Oh[0],items:Oh,selectedItem:v})]}),Object(He.jsx)("div",{className:d.tableWrapper,children:Object(He.jsx)(sd,{error:null===l||void 0===l?void 0:l.message,name:"comissionsList",enableEdit:!0,save:s,initialValues:sh,validationSchema:ha.d().shape({machine:ha.e().label("Machine").required(),cryptoCurrencies:ha.a().label("Crypto Currency").required().min(1),cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()}),data:E,elements:mh(o,i)})})]})})),Ch=Object(b.a)({listViewButton:{marginLeft:4}}),kh=er()(Vu||(Vu=Object(Kn.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),Sh=er()(Yu||(Yu=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Nh=function(e){var t,n=e.name,a=Ch(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(Qn.c)(kh),p=b.data,j=b.loading,f=Object(Qn.b)(Sh,{refetchQueries:function(){return["getData"]},onError:function(e){return m(e)}}),g=Object(c.a)(f,1)[0],x=(null===p||void 0===p?void 0:p.config)&&pc(n)(p.config),O=(null===p||void 0===p?void 0:p.config)&&pc(cc)(p.config),v=ir.a("fiatCurrency")(O),y=ir.a("overrides")(x),w=l?[{label:"Override value",icon:Object(He.jsx)(Su,{})}]:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Commissions",labels:w,button:{text:"List view",icon:vu,inverseIcon:pu,toggle:s},iconClassName:a.listViewButton}),!l&&!j&&Object(He.jsx)(ph,{config:x,currency:v,data:p,error:h,save:function(e){var t=jc(n)(e.commissions[0]);return g({variables:{config:t}})},saveOverrides:function(e){var t=jc(n)(e);return m(null),g({variables:{config:t}})}}),l&&!j&&Object(He.jsx)(wh,{config:x,localeConfig:O,currency:v,data:p,error:h,saveOverrides:(t=y,function(e,n){var r,a=cr.a(["cryptoCurrencies",0],n),i=Oa.a("machine",n),o=lr.a(pd.a(i,(function(e){return!Oa.a("cryptoCurrencies",n,e)}))),c=(r=a,function(e){return lu.a(e,{cryptoCurrencies:su.a([r],e.cryptoCurrencies)})}),l=ar.a(c)(o(t)).concat(lr.a((function(e){return!i(e)}),t)),s={commissions_overrides:ps.a(n,l)};return g({variables:{config:s}})})})]})},Eh=n(713),Ih=n(190),Lh=n.n(Ih),Bh=n(675),Fh=n(676),Ph={error:K,warning:"#ff7311",success:ne,neutral:J},Dh={error:Q,warning:"#fbf3ec",success:V,neutral:G},Th=Object(b.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Dh[t]}},label:{fontSize:ye,fontWeight:500,fontFamily:Se,paddingRight:4,paddingLeft:4,color:function(e){var t=e.type;return Ph[t]}}}),Rh=function(e){var t=e.status,n=Th({type:t.type});return Object(He.jsx)(Wa.a,{type:t.type,label:t.label,classes:n})},Ah=function(e){var t=e.statuses,n=t.find((function(e){return"error"===e.type}))||t.find((function(e){return"warning"===e.type}))||t[0],r={label:"+".concat(t.length-1),type:n.type};return Object(He.jsxs)("div",{children:[Object(He.jsx)(Rh,{status:n}),t.length>1&&Object(He.jsx)(Rh,{status:r})]})};function Wh(){return(Wh=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var zh=r.createElement("desc",null,"Created with Sketch."),qh=r.createElement("g",{id:"icon/button/authorize/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#FFFFFF",cx:6,cy:6,r:5}),r.createElement("polyline",{id:"Stroke-13",stroke:"#FFFFFF",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Hh(e,t){var n=e.title,a=e.titleId,i=Mh(e,["title","titleId"]);return r.createElement("svg",Wh({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,zh,qh)}var $h=r.forwardRef(Hh);n.p;function Vh(){return(Vh=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gh=r.createElement("desc",null,"Created with Sketch."),Xh=r.createElement("g",{id:"icon/button/authorize/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-9",stroke:"#1B2559"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5})),r.createElement("polyline",{id:"Stroke-13",stroke:"#1B2559",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Uh(e,t){var n=e.title,a=e.titleId,i=Yh(e,["title","titleId"]);return r.createElement("svg",Vh({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gh,Xh)}var Zh=r.forwardRef(Uh);n.p;function _h(){return(_h=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qh=r.createElement("desc",null,"Created with Sketch."),Jh=r.createElement("g",{id:"icon/button/cancel/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#1B2559",strokeWidth:1.2},r.createElement("line",{x1:12,y1:0,x2:0,y2:12,id:"Stroke-1"}),r.createElement("line",{x1:0,y1:0,x2:12,y2:12,id:"Stroke-3"})));function em(e,t){var n=e.title,a=e.titleId,i=Kh(e,["title","titleId"]);return r.createElement("svg",_h({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qh,Jh)}var tm=r.forwardRef(em),nm=(n.p,{label1:{display:"flex",marginBottom:2,marginTop:"auto",width:85},label1Pending:{color:H},label1Rejected:{color:K},label1Accepted:{color:Y},cardActionButton:{display:"flex",height:28,marginRight:"auto",marginLeft:12},propertyCardTopRow:{display:"flex",margin:[[0,10,5,0]]},propertyCardBottomRow:{display:"flex",flexDirection:"row",height:45},propertyCard:{display:"flex",flexDirection:"column",borderRadius:8,width:"100%",height:100,padding:[[20]],boxSizing:"border-box",boxShadow:"0 0 8px 0 rgba(0, 0, 0, 0.04)",border:"solid 0",backgroundColor:_,margin:[[20,0,0,0]]},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},columnSpaceBetween:{display:"flex",flexFlow:"column nowrap",alignItems:"center",justifyContent:"space-between",width:90},buttonsWrapper:{display:"flex",flexDirection:"row",justifyContent:"flex-end",marginLeft:"auto",marginTop:"auto"}}),rm=Object(b.a)(nm),am="automatic",im="verified",om="blocked",cm=Object(r.memo)((function(e){var t,n=e.className,r=e.title,a=e.state,i=e.authorize,o=e.reject,c=e.children,l=rm(),s=(t={},Object(v.a)(t,l.label1,!0),Object(v.a)(t,l.label1Pending,a===am),Object(v.a)(t,l.label1Rejected,a===om),Object(v.a)(t,l.label1Accepted,a===im),t),d=a===am?{label:"Pending",type:"neutral"}:a===om?{label:"Rejected",type:"error"}:{label:"Accepted",type:"success"};return Object(He.jsxs)(Zt.a,{className:w()(l.propertyCard,n),elevation:0,children:[Object(He.jsx)(rt,{className:l.propertyCardTopRow,children:r}),Object(He.jsxs)("div",{className:l.propertyCardBottomRow,children:[Object(He.jsx)("div",{className:w()(s),children:Object(He.jsx)(Ah,{statuses:[d]})}),c,Object(He.jsxs)("div",{className:l.buttonsWrapper,children:[i&&a!==im&&Object(He.jsx)(Ct,{className:l.cardActionButton,color:"secondary",Icon:Zh,InverseIcon:$h,onClick:function(){return i()},children:"Authorize"}),o&&a!==om&&Object(He.jsx)(Ct,{className:l.cardActionButton,color:"secondary",Icon:tm,InverseIcon:vn,onClick:function(){return o()},children:"Reject"})]})]})]})}));function lm(){return(lm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var dm=r.createElement("desc",null,"Created with Sketch."),um=r.createElement("g",{id:"icon/button/block/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#FFFFFF"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),r.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function hm(e,t){var n=e.title,a=e.titleId,i=sm(e,["title","titleId"]);return r.createElement("svg",lm({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,dm,um)}var mm=r.forwardRef(hm);n.p;function bm(){return(bm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jm=r.createElement("desc",null,"Created with Sketch."),fm=r.createElement("g",{id:"icon/button/block/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#1B2559"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),r.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function gm(e,t){var n=e.title,a=e.titleId,i=pm(e,["title","titleId"]);return r.createElement("svg",bm({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,jm,fm)}var xm=r.forwardRef(gm),Om=(n.p,{labelLink:{cursor:"pointer",color:H},breadcrumbs:{margin:[[20,0]]},actionLabel:{color:H,margin:[[4,0]]},customerDetails:{marginBottom:18},customerActions:{display:"flex",flexDirection:"row","& button":{marginRight:15},"& > :last-child":{marginRight:0}}});function vm(){return(vm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var wm=r.createElement("desc",null,"Created with Sketch."),Cm=r.createElement("g",{id:"icon/sf-small/search/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function km(e,t){var n=e.title,a=e.titleId,i=ym(e,["title","titleId"]);return r.createElement("svg",vm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,wm,Cm)}var Sm=r.forwardRef(km);n.p;function Nm(){return(Nm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Im=r.createElement("desc",null,"Created with Sketch."),Lm=r.createElement("g",{id:"icon/sf-small/search/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round"}));function Bm(e,t){var n=e.title,a=e.titleId,i=Em(e,["title","titleId"]);return r.createElement("svg",Nm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Im,Lm)}var Fm=r.forwardRef(Bm),Pm=(n.p,Object(b.a)({row:{display:"flex",flexDirection:"row"},image:function(e){return{objectFit:"cover",borderRadius:"8px 0px 0px 8px",width:e.width,height:e.height}},popupImage:function(e){return{objectFit:"cover",width:e.popupWidth,height:e.popupHeight}},button:function(e){return{borderRadius:"0px 8px 8px 0px",height:e.height}},popoverContent:{display:"block",padding:[[10,15]]}})),Dm=Object(r.memo)((function(e){var t=e.className,n=e.width,a=e.height,i=e.popupWidth,o=e.popupHeight,l=e.src,s=Pm({width:n,height:a,popupWidth:i,popupHeight:o}),d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Boolean(h),p=function(e){var t=e.className;return Object(He.jsx)("img",{className:w()(t),src:l,alt:""})};return Object(He.jsx)(Xt.a,{onClickAway:function(){m(null)},children:Object(He.jsxs)("div",{className:w()(s.row,t),children:[Object(He.jsx)(p,{className:s.image}),Object(He.jsx)(Gt,{Icon:Fm,InverseIcon:Sm,className:s.button,onClick:function(e){m(h?null:e.currentTarget)}}),Object(He.jsx)(Kt,{open:b,anchorEl:h,placement:"top",children:Object(He.jsx)("div",{className:s.popoverContent,children:Object(He.jsx)(p,{className:s.popupImage})})})]})})}));function Tm(){return(Tm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Am=r.createElement("desc",null,"Created with Sketch."),Wm=r.createElement("g",{id:"icon/crossed-camera",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"crossed-camera"},r.createElement("g",{id:"Group-2"},r.createElement("g",{id:"icon/ID/cam/zodiac",transform:"translate(0.000000, 3.657143)",fill:"#1B2559",fillRule:"nonzero"},r.createElement("path",{d:"M16,19.1876029 C12.4482116,19.1876029 9.56809571,16.389776 9.56809571,12.9394673 C9.56809571,9.48915858 12.4482116,6.69133172 16,6.69133172 C19.5517884,6.69133172 22.4319043,9.48915858 22.4319043,12.9394673 C22.4319043,16.389776 19.5517884,19.1876029 16,19.1876029 Z M16,17.104891 C18.3677075,17.104891 20.2879362,15.239526 20.2879362,12.9394673 C20.2879362,10.6394086 18.3677075,8.77404358 16,8.77404358 C13.6322925,8.77404358 11.7120638,10.6394086 11.7120638,12.9394673 C11.7120638,15.239526 13.6322925,17.104891 16,17.104891 Z M22.7667469,3.30692494 L30.7397807,3.30692494 C31.3318211,3.30692494 31.8117647,3.77315587 31.8117647,4.34828087 L31.8117647,22.0513317 C31.8117647,22.6264567 31.3318211,23.0926877 30.7397807,23.0926877 L1.26021934,23.0926877 C0.6681789,23.0926877 0.188235294,22.6264567 0.188235294,22.0513317 L0.188235294,4.34828087 C0.188235294,3.77315587 0.6681789,3.30692494 1.26021934,3.30692494 L9.23325311,3.30692494 L12.0766705,0.494526627 C12.2782333,0.295162767 12.5538198,0.182857143 12.8414756,0.182857143 L19.1585244,0.182857143 C19.4461802,0.182857143 19.7217667,0.295162767 19.9233295,0.494526627 L22.7667469,3.30692494 Z M29.6677966,5.3896368 L22.3170489,5.3896368 C22.0293931,5.3896368 21.7538065,5.27733118 21.5522438,5.07796732 L18.7088264,2.26556901 L13.2911736,2.26556901 L10.4477562,5.07796732 C10.2461935,5.27733118 9.97060695,5.3896368 9.68295115,5.3896368 L2.33220339,5.3896368 L2.33220339,21.0099758 L29.6677966,21.0099758 L29.6677966,5.3896368 Z",id:"Stroke-1"})),r.createElement("line",{x1:32,y1:0,x2:0,y2:32,id:"Line",stroke:"#FF584A",strokeWidth:2,strokeLinecap:"square"}))));function Mm(e,t){var n=e.title,a=e.titleId,i=Rm(e,["title","titleId"]);return r.createElement("svg",Tm({width:"32px",height:"32px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Am,Wm)}var zm=r.forwardRef(Mm),qm=(n.p,Object(b.a)({field:{height:46},label:{color:H,margin:[[0,3]]},value:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",margin:0,paddingLeft:4}})),Hm=Object(r.memo)((function(e){var t=e.label,n=e.display,r=e.size,a=e.className,i=qm();return Object(He.jsxs)("div",{className:w()(i.field,a),style:{width:r},children:[Object(He.jsx)(ht,{className:i.label,children:t}),Object(He.jsx)(st,{className:i.value,children:n})]})})),$m=Object(b.a)({complianceDetailsGrid:{display:"flex",flexDirection:"row"},firstColumn:{display:"flex",flexDirection:"column",width:"100%",marginRight:10},lastColumn:{display:"flex",flexDirection:"column",width:"100%",marginLeft:10},photoWrapper:function(e){return{display:"flex",justifyContent:"center",width:e.width}}}),Vm=function(e){var t=e.show,n=e.src,r=$m({width:165});return Object(He.jsx)(He.Fragment,{children:t?Object(He.jsx)(Dm,{src:n,width:165,height:45,popupWidth:360,popupHeight:240}):Object(He.jsx)("div",{className:r.photoWrapper,children:Object(He.jsx)(zm,{})})})},Ym=function(e){var t=e.customer,n=e.updateCustomer,r=$m({width:165}),a=cr.a(["sanctions"])(t),i=cr.a(["sanctionsAt"])(t)?a?"Passed":"Failed":"Not checked yet";return Object(He.jsxs)("div",{children:[Object(He.jsx)(rt,{children:"Compliance details"}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ob,{customerData:t,updateCustomer:n}),Object(He.jsxs)(Ge.a,{className:r.complianceDetailsGrid,children:[Object(He.jsxs)(Ge.a,{className:r.firstColumn,children:[Object(He.jsx)(cm,{title:"ID photo",state:cr.a(["idCardPhotoOverride"])(t),authorize:function(){return n({idCardPhotoOverride:im})},reject:function(){return n({idCardPhotoOverride:om})},children:Object(He.jsx)(Vm,{show:t.idCardPhotoPath,src:"".concat(Zn,"/id-card-photo/").concat(cr.a(["idCardPhotoPath"])(t))})}),Object(He.jsx)(cm,{title:"Front facing camera",state:cr.a(["frontCameraOverride"])(t),authorize:function(){return n({frontCameraOverride:im})},reject:function(){return n({frontCameraOverride:om})},children:Object(He.jsx)(Vm,{show:t.frontCameraPath,src:"".concat(Zn,"/front-camera-photo/").concat(cr.a(["frontCameraPath"])(t))})})]}),Object(He.jsxs)(Ge.a,{className:r.lastColumn,children:[Object(He.jsx)(cm,{title:"US SSN",state:cr.a(["usSsnOverride"])(t),authorize:function(){return n({usSsnOverride:im})},reject:function(){return n({usSsnOverride:om})},children:Object(He.jsx)(Hm,{label:"US SSN",display:t.usSsn})}),Object(He.jsx)(cm,{title:"Sanctions check",state:cr.a(["sanctionsOverride"])(t),authorize:function(){return n({sanctionsOverride:im})},reject:function(){return n({sanctionsOverride:om})},children:Object(He.jsx)(st,{children:i})})]})]})]})]})};function Gm(){return(Gm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Um=r.createElement("desc",null,"Created with Sketch."),Zm=r.createElement("g",{id:"icon/ID/card/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-2",stroke:"#1B2559",strokeWidth:1.6},r.createElement("g",{id:"id-copy"},r.createElement("polygon",{id:"Stroke-1",points:"0 16 22 16 22 0 0 0"}),r.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3"}),r.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4"}),r.createElement("polygon",{id:"Stroke-5",points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}))));function _m(e,t){var n=e.title,a=e.titleId,i=Xm(e,["title","titleId"]);return r.createElement("svg",Gm({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Um,Zm)}var Km=r.forwardRef(_m);n.p;function Qm(){return(Qm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var eb=r.createElement("g",{id:"icon/sf-small/law/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"bevel"},r.createElement("line",{x1:8.4141,y1:7.4648,x2:14.0711,y2:1.8078,id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:12.6568,y1:.3936,x2:15.4858,y2:3.2216,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:7,y1:6.0498,x2:9.829,y2:8.8788,id:"Stroke-6",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:11.2427,y1:4.6357,x2:19.2427,y2:12.6357,id:"Stroke-7",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:3,y1:16.5,x2:10,y2:16.5,id:"Stroke-9",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:19.5,x2:13,y2:19.5,id:"Stroke-10",stroke:"#FFFFFF",strokeWidth:2}));function tb(e,t){var n=e.title,a=e.titleId,i=Jm(e,["title","titleId"]);return r.createElement("svg",Qm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,eb)}var nb=r.forwardRef(tb);n.p;function rb(){return(rb=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ib=r.createElement("g",{id:"icon/sf-small/law/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"bevel"},r.createElement("line",{x1:8.4141,y1:7.4648,x2:14.0711,y2:1.8078,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:12.6568,y1:.3936,x2:15.4858,y2:3.2216,id:"Stroke-3",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:7,y1:6.0498,x2:9.829,y2:8.8788,id:"Stroke-6",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:11.2427,y1:4.6357,x2:19.2427,y2:12.6357,id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:3,y1:16.5,x2:10,y2:16.5,id:"Stroke-9",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:19.5,x2:13,y2:19.5,id:"Stroke-10",stroke:"#1B2559",strokeWidth:2}));function ob(e,t){var n=e.title,a=e.titleId,i=ab(e,["title","titleId"]);return r.createElement("svg",rb({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ib)}var cb=r.forwardRef(ob),lb=(n.p,{titleWrapper:Rl.titleWrapper,titleAndButtonsContainer:Rl.titleAndButtonsContainer,row:{display:"flex",flexFlow:"row nowrap"},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},column:{display:"flex",flexFlow:"column nowrap",width:"100%",height:"100%",justifyContent:"space-between"},textInput:{width:144},p:{fontFamily:"MuseoSans",fontSize:Oe,fontWeight:500,fontStretch:"normal",fontStyle:"normal",lineHeight:1.14,letterSpacing:"normal",color:J},txId:{fontFamily:"MuseoSans",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},txClassIconLeft:{marginRight:11},txClassIconRight:{marginLeft:11},headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Te.label1,marginLeft:6}},photo:{width:92,height:92,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{width:80},customerName:{marginBottom:32},icon:{marginRight:11},name:{display:"flex",flexDirection:"row",alignItems:"center"},value:{height:16},label:{marginBottom:4,color:H},idIcon:{marginRight:10},subpageButton:{marginLeft:16}}),sb=n(702),db=function(e){return"blocked"===e.authorizedOverride?{label:"Blocked",type:"error"}:e.isSuspended?e.daysSuspended>0?{label:"".concat(e.daysSuspended," day suspension"),type:"warning"}:{label:"< 1 day suspension",type:"warning"}:{label:"Authorized",type:"success"}},ub=function(e,t){var n=e&&t?Object(sb.a)(e,t):null;return n?n.formatInternational():e},hb=function(e){var t,n,r=cr.a(["idCardData"])(e);return"".concat(null!==(t=cr.a(["firstName"])(r))&&void 0!==t?t:""," ").concat(null!==(n=cr.a(["lastName"])(r))&&void 0!==n?n:"").trim()},mb=Object(b.a)(lb),bb=Object(r.memo)((function(e){var t=e.frontCameraPath,n=mb();return Object(He.jsx)(Zt.a,{className:n.photo,elevation:0,children:t?Object(He.jsx)("img",{className:n.img,src:"".concat(Zn,"/front-camera-photo/").concat(t),alt:""}):Object(He.jsx)(zm,{})})})),pb=Object(b.a)(lb),jb=Object(r.memo)((function(e){var t,n,r=e.customer,a=e.locale,i=e.setShowCompliance,o=pb(),c=[{header:"Phone number",size:172,value:ub(r.phone,a.country)},{header:"ID number",size:172,value:null!==(t=cr.a(["idCardData","documentNumber"])(r))&&void 0!==t?t:""},{header:"US SSN",size:127,value:null!==(n=cr.a(["usSsn"])(r))&&void 0!==n?n:""}],l=hb(r);return Object(He.jsxs)(Ge.a,{display:"flex",children:[Object(He.jsx)(bb,{frontCameraPath:cr.a(["frontCameraPath"])(r)}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"column",children:[Object(He.jsxs)("div",{className:o.name,children:[Object(He.jsx)(Km,{className:o.idIcon}),Object(He.jsx)(nt,{noMargin:!0,children:l.length?l:ub(cr.a(["phone"])(r),a.country)}),Object(He.jsx)(kn,{className:o.subpageButton,Icon:cb,InverseIcon:nb,toggle:i,children:"Compliance details"})]}),Object(He.jsx)(Ge.a,{display:"flex",mt:"auto",children:c.map((function(e,t){var n=e.size,r=e.header;return Object(He.jsx)(ht,{noMargin:!0,className:o.label,style:{width:n},children:r},t)}))}),Object(He.jsx)(Ge.a,{display:"flex",children:c.map((function(e,t){var n=e.size,r=e.value;return Object(He.jsx)(ot,{noMargin:!0,className:o.value,style:{width:n},children:r},t)}))})]})]})})),fb=n(24),gb=n.n(fb),xb=function(e,t){return rr.a(e)?"":t},Ob=Object(r.memo)((function(e){var t,n=e.customerData,r=e.updateCustomer,a=cr.a(["idCardData"])(n),i=cr.a(["expirationDate"])(a),o=cr.a(["country"])(a),c=cr.a(["dateOfBirth"])(a),l=[{header:"Name",display:"".concat(hb(n)),size:190},{header:"ID number",display:cr.a(["documentNumber"])(a),size:160},{header:"Birth Date",display:xb(c,gb.a.utc(c).format("YYYY-MM-DD")),size:110},{header:"Age",display:xb(c,gb.a.utc().diff(gb.a.utc(c).format("YYYY-MM-DD"),"years")),size:50},{header:"Gender",display:null!==(t=cr.a(["gender"])(a))&&void 0!==t?t:cr.a(["sex"])(a),size:80},{header:"Canada"===o?"Province":"State",display:cr.a(["state"])(a),size:120},{header:"Expiration Date",display:xb(i,gb.a.utc(i).format("YYYY-MM-DD"))}];return Object(He.jsx)(cm,{title:"ID data",state:cr.a(["idCardDataOverride"])(n),authorize:function(){return r({idCardDataOverride:im})},reject:function(){return r({idCardDataOverride:om})},children:Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:l.map((function(e,t){var n=e.header,r=e.display,a=e.size;return Object(He.jsx)(Hm,{label:n,display:r,size:a},t)}))})})})),vb=n(36),yb=n.n(vb),wb=[{cryptoCode:"BTC",display:"Bitcoin",code:"bitcoin",unitScale:8},{cryptoCode:"ETH",display:"Ethereum",code:"ethereum",unitScale:18},{cryptoCode:"LTC",display:"Litecoin",code:"litecoin",unitScale:8},{cryptoCode:"DASH",display:"Dash",code:"dash",unitScale:8},{cryptoCode:"ZEC",display:"Zcash",code:"zcash",unitScale:8},{cryptoCode:"BCH",display:"Bitcoin Cash",code:"bitcoincash",unitScale:8}];function Cb(e,t){var n=function(e){var t=ja.a(sr.a("cryptoCode",e))(wb);if(!t)throw new Error("Unsupported crypto: ".concat(e));return t}(t).unitScale;return e.shiftedBy(-n)}function kb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"BCH"===e?t.replace("bitcoincash:",""):t}var Sb,Nb,Eb,Ib,Lb=Object(b.a)(lb),Bb=function(e){var t=e.customer,n=e.data,r=e.loading,a=Lb(),i="cashOut"===t.lastTxClass?kd:Gu,o=!(ga.a(n)||rr.a(n)),c=[{header:"Transactions",size:127,value:xb(t.totalTxs,"".concat(Number.parseInt(t.totalTxs)))},{header:"Transaction volume",size:167,value:xb(t.totalSpent,"".concat(Number.parseFloat(t.totalSpent)," ").concat(t.lastTxFiatCode))},{header:"Last active",size:142,value:xb(t.lastActive,gb.a.utc(t.lastActive).format("YYYY-MM-D"))},{header:"Last transaction",size:198,value:xb(t.lastTxFiat,Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(i,{className:a.icon}),"".concat(Number.parseFloat(t.lastTxFiat)," \n ").concat(t.lastTxFiatCode)]}))}],l=[{header:"Direction",width:207,view:function(e){return Object(He.jsxs)(He.Fragment,{children:["cashOut"===e.txClass?Object(He.jsx)(kd,{className:a.txClassIconLeft}):Object(He.jsx)(Gu,{className:a.txClassIconLeft}),"cashOut"===e.txClass?"Cash-out":"Cash-in"]})}},{header:"Transaction ID",width:414,view:function(e){return Object(He.jsx)($l,{className:a.txId,children:e.id})}},{header:"Cash",width:146,textAlign:"right",view:function(e){return Object(He.jsxs)(He.Fragment,{children:["".concat(Number.parseFloat(e.fiat)," "),Object(He.jsx)(mt,{inline:!0,children:e.fiatCode})]})}},{header:"Crypto",width:142,textAlign:"right",view:function(e){return Object(He.jsxs)(He.Fragment,{children:["".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," "),Object(He.jsx)(mt,{inline:!0,children:e.cryptoCode})]})}},{header:"Date",width:157,view:function(e){return gb.a.utc(e.created).format("YYYY-MM-D")}},{header:"Time (h:m:s)",width:134,view:function(e){return gb.a.utc(e.created).format("HH:mm:ss")}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(rt,{children:"Transactions"}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"column",children:[Object(He.jsx)(Ge.a,{display:"flex",mt:"auto",children:c.map((function(e,t){var n=e.size,r=e.header;return Object(He.jsx)(ht,{noMargin:!0,className:a.label,style:{width:n},children:r},t)}))}),Object(He.jsx)(Ge.a,{display:"flex",children:c.map((function(e,t){var n=e.size,r=e.value;return Object(He.jsx)(ot,{noMargin:!0,className:a.value,style:{width:n},children:r},t)}))})]}),Object(He.jsx)("div",{className:a.titleWrapper,children:Object(He.jsx)("div",{className:a.titleAndButtonsContainer,children:Object(He.jsx)(at,{children:r?"Loading":o?"All transactions from this customer":"No transactions so far"})})}),o&&Object(He.jsx)(Nl,{elements:l,data:n})]})},Fb=Object(b.a)(Om),Pb=er()(Sb||(Sb=Object(Kn.a)(["\n query customer($customerId: ID!) {\n config\n customer(customerId: $customerId) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n isAnonymous\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n daysSuspended\n isSuspended\n transactions {\n txClass\n id\n fiat\n fiatCode\n cryptoAtoms\n cryptoCode\n created\n errorMessage: error\n error: errorCode\n }\n }\n }\n"]))),Db=er()(Nb||(Nb=Object(Kn.a)(["\n mutation setCustomer($customerId: ID!, $customerInput: CustomerInput) {\n setCustomer(customerId: $customerId, customerInput: $customerInput) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n }\n }\n"]))),Tb=Object(r.memo)((function(){var e,t,n,a=Fb(),i=Object(x.h)(),o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(x.j)().id,h=Object(Qn.c)(Pb,{variables:{customerId:u}}),m=h.data,b=h.refetch,p=h.loading,j=Object(Qn.b)(Db,{onCompleted:function(){return b()}}),f=Object(c.a)(j,1)[0],g=function(e){return f({variables:{customerId:u,customerInput:e}})},O=null!==(e=cr.a(["config"])(m))&&void 0!==e?e:[],v=O&&pc(cc,O),y=null!==(t=cr.a(["customer"])(m))&&void 0!==t?t:[],w=null!==(n=cr.a(["transactions"])(y))&&void 0!==n?n:[],C=Bh.a(Fh.a(ir.a("cryptoAtoms")))(w),k=hb(y),S=cr.a(["authorizedOverride"])(y)===om,N=y.isSuspended;return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(Eh.a,{classes:{root:a.breadcrumbs},separator:Object(He.jsx)(Lh.a,{fontSize:"small"}),"aria-label":"breadcrumb",children:[Object(He.jsx)(ht,{noMargin:!0,className:a.labelLink,onClick:function(){return i.push("/compliance/customers")},children:"Customers"}),Object(He.jsx)(mt,{noMargin:!0,className:a.labelLink,children:k.length?k:ub(cr.a(["phone"])(y),v.country)})]}),Object(He.jsx)("div",{children:Object(He.jsxs)(Ge.a,{className:a.customerDetails,display:"flex",justifyContent:"space-between",children:[Object(He.jsx)(jb,{customer:y,locale:v,setShowCompliance:function(){return d(!s)}}),!p&&!y.isAnonymous&&Object(He.jsxs)("div",{children:[Object(He.jsx)(ht,{className:a.actionLabel,children:"Actions"}),Object(He.jsxs)("div",{className:a.customerActions,children:[N&&Object(He.jsx)(Ct,{color:"primary",Icon:Zh,InverseIcon:$h,onClick:function(){return g({suspendedUntil:null})},children:"Unsuspend customer"}),Object(He.jsx)(Ct,{color:"primary",Icon:S?Zh:xm,InverseIcon:S?$h:mm,onClick:function(){return g({authorizedOverride:S?im:om})},children:"".concat(S?"Authorize":"Block"," customer")})]})]})]})}),!s&&Object(He.jsx)(Bb,{customer:y,data:C,loading:p}),s&&Object(He.jsx)(Ym,{customer:y,updateCustomer:g})]})})),Rb=Object(b.a)(lb),Ab=function(e){var t=e.data,n=e.locale,r=e.onClick,a=e.loading,i=Rb(),o=[{header:"Phone",width:172,view:function(e){return ub(e.phone,n.country)}},{header:"Name",width:241,view:hb},{header:"Total TXs",width:126,textAlign:"right",view:function(e){return"".concat(Number.parseInt(e.totalTxs))}},{header:"Total spent",width:152,textAlign:"right",view:function(e){var t;return"".concat(Number.parseFloat(e.totalSpent)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:"")}},{header:"Last active",width:133,view:function(e){return xb(e.lastActive,gb.a.utc(e.lastActive).format("YYYY-MM-D"))}},{header:"Last transaction",width:161,textAlign:"right",view:function(e){var t,n=!rr.a(e.lastTxFiatCode),r="cashOut"===e.lastTxClass?kd:Gu,a=Object(He.jsx)(r,{className:i.txClassIconRight});return Object(He.jsxs)(He.Fragment,{children:[n&&"".concat(parseFloat(e.lastTxFiat)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:""),n&&a]})}},{header:"Status",width:188,view:function(e){return Object(He.jsx)(Ah,{statuses:[db(e)]})}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Customers",labels:[{label:"Cash-in",icon:Object(He.jsx)(Gu,{})},{label:"Cash-out",icon:Object(He.jsx)(kd,{})}]}),Object(He.jsx)(Nl,{loading:a,emptyText:"No customers so far",elements:o,data:t,onClick:r})]})},Wb=er()(Eb||(Eb=Object(Kn.a)(["\n {\n config\n customers {\n id\n idCardData\n phone\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n authorizedOverride\n daysSuspended\n isSuspended\n }\n }\n"]))),Mb=function(){var e,t,n=Object(x.h)(),r=Object(Qn.c)(Wb),a=r.data,i=r.loading,o=null!==(e=cr.a(["config"])(a))&&void 0!==e?e:[],c=o&&pc(cc,o),l=gs.a([Fh.a(ir.a("lastActive"))])(null!==(t=cr.a(["customers"])(a))&&void 0!==t?t:[]);return Object(He.jsx)(Ab,{data:l,locale:c,onClick:function(e){return n.push("/compliance/customer/".concat(e.id))},loading:i})},zb={headerLabels:{display:"flex",flexDirection:"row"},headerLabelContainerMargin:{marginRight:24},headerLabelContainer:{display:"flex",alignItems:"center"},headerLabelSpan:{extend:Te.label1,marginLeft:6},root:{flexGrow:1,display:"flex",marginBottom:120},card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:_,flex:1,marginRight:24},container:{display:"flex",justifyContent:"space-between"},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0,marginLeft:8},alertsCard:{marginBottom:8},h4:{marginTop:0},centerLabel:{marginTop:40,marginBottom:0},systemStatusCard:{flex:1,marginTop:8},expandedCard:{flex:.9},shrunkCard:{flex:.1},displayFlex:{display:"flex",flexDirection:"column"}},qb={label:{color:se},headerLabels:{whiteSpace:"pre",display:"flex",flexDirection:"row",marginTop:-20},headerLabel:{display:"flex",alignItems:"center"},txOutMargin:{marginLeft:24},footer:function(e){var t=e.expanded,n=e.bigFooter;return{height:t&&n?312:t?208:96,left:0,bottom:0,position:"fixed",width:"100vw",backgroundColor:_,textAlign:"left",boxShadow:"0px -1px 10px 0px rgba(50, 50, 50, 0.1)"}},tickerLabel:{color:se,marginTop:-5},content:{width:1200,backgroundColor:_,zIndex:1,position:"fixed",bottom:-8,transform:"translateY(-100%)"},footerContainer:function(e){var t=e.expanded,n=e.bigFooter;return{marginLeft:40,height:100,marginTop:t&&n?-300:t?-200:-100,overflow:!t&&"hidden"}},mouseWatcher:function(e){var t=e.expanded,n=e.bigFooter;return{position:"fixed",bottom:0,left:0,width:"100vw",height:t&&n?312:t?208:96,zIndex:2}}},Hb=er()(Ib||(Ib=Object(Kn.a)(["\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n"])));yb.a.config({ROUNDING_MODE:yb.a.ROUND_HALF_UP});var $b=Object(b.a)(qb),Vb=function(){var e,t,n,a,i,o=Object(Qn.c)(Hb).data,l=Object(r.useState)(!1),s=Object(c.a)(l,2),d=s[0],h=s[1],m=Object(r.useState)(null),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(e=cr.a(["cryptoRates","withCommissions"])(o))&&void 0!==e?e:{},g=$b({bigFooter:Cc.a(f).length>8,expanded:d}),x=null!==(t=cr.a(["config"])(o))&&void 0!==t?t:{},O=Cc.a(f).length>4,v=pc("wallets")(x),y=null!==(n=cr.a(["cryptoCurrencies"])(o))&&void 0!==n?n:[],C=null!==(a=cr.a(["accountsConfig"])(o))&&void 0!==a?a:[],k=null!==(i=cr.a(["locale_fiatCurrency"])(x))&&void 0!==i?i:"";return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:g.mouseWatcher,onMouseLeave:function(){clearTimeout(p),h(!1)},onMouseEnter:function(){j(setTimeout((function(){return O&&h(!0)}),300))}}),Object(He.jsx)("div",{className:g.content,children:Object(He.jsx)(u.a,{container:!0,spacing:1,children:Object(He.jsx)(u.a,{container:!0,className:g.footerContainer,children:Cc.a(f).map((function(e){return function(e){var t=vo.a(sr.a("code",e))(y),n=v["".concat(e,"_ticker")],r=vo.a(sr.a("code",n))(C),a=r>-1?C[r].display:"",i=parseFloat(cr.a(["cryptoRates","withoutCommissions",e,"cashIn"])(o)),c=parseFloat(cr.a(["cryptoRates","withoutCommissions",e,"cashOut"])(o)),l=new yb.a((i+c)/2).toFormat(2),s=new yb.a(parseFloat(cr.a(["cryptoRates","withCommissions",e,"cashIn"])(o))).toFormat(2),d=new yb.a(parseFloat(cr.a(["cryptoRates","withCommissions",e,"cashOut"])(o))).toFormat(2);return Object(He.jsxs)(u.a,{item:!0,xs:3,children:[Object(He.jsx)(mt,{className:g.label,children:y[t].display}),Object(He.jsxs)("div",{className:g.headerLabels,children:[Object(He.jsxs)("div",{className:g.headerLabel,children:[Object(He.jsx)(Gu,{}),Object(He.jsx)(mt,{children:" ".concat(s," ").concat(k)})]}),Object(He.jsxs)("div",{className:w()(g.headerLabel,g.txOutMargin),children:[Object(He.jsx)(kd,{}),Object(He.jsx)(mt,{children:" ".concat(d," ").concat(k)})]})]}),Object(He.jsx)(mt,{className:g.tickerLabel,children:"".concat(a,": ").concat(l," ").concat(k)})]},e)}(e)}))})})}),Object(He.jsx)("div",{className:g.footer})]})};function Yb(){return(Yb=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xb=r.createElement("g",{id:"icon/label/icon/down",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6"},r.createElement("circle",{id:"Oval",fill:"#FFECEB",cx:6,cy:6,r:6}),r.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#FF584A"},r.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),r.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function Ub(e,t){var n=e.title,a=e.titleId,i=Gb(e,["title","titleId"]);return r.createElement("svg",Yb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xb)}var Zb=r.forwardRef(Ub);n.p;function _b(){return(_b=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qb=r.createElement("g",{id:"icon/label/icon/equal",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6",fill:"#EBEFFF"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:6})),r.createElement("g",{id:"Group",transform:"translate(4.000000, 4.000000)",stroke:"#5F668A",strokeLinecap:"square"},r.createElement("line",{x1:0,y1:1,x2:4,y2:1,id:"Line-12"}),r.createElement("line",{x1:0,y1:3,x2:4,y2:3,id:"Line-12"})));function Jb(e,t){var n=e.title,a=e.titleId,i=Kb(e,["title","titleId"]);return r.createElement("svg",_b({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qb)}var ep=r.forwardRef(Jb);n.p;function tp(){return(tp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var rp=r.createElement("g",{id:"icon/label/icon/up",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6"},r.createElement("circle",{id:"Oval",fill:"#ECFBEF",cx:6,cy:6,r:6}),r.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#00CD5A"},r.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),r.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function ap(e,t){var n=e.title,a=e.titleId,i=np(e,["title","titleId"]);return r.createElement("svg",tp({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,rp)}var ip,op=r.forwardRef(ap),cp=(n.p,{wrapper:{display:"flex",height:130,marginTop:-8},percentageBox:{height:130,borderRadius:4,display:"flex",alignItems:"center",justifyContent:"center",whiteSpace:"pre"},label:{color:_},inColor:{backgroundColor:U},outColor:{backgroundColor:Z},other:{minWidth:"6px",borderRadius:2},inWidth:{width:function(e){return"".concat(e,"%")}},outWidth:{width:function(e){return"".concat(100-e,"%")},marginRight:4}}),lp=Object(b.a)(cp),sp=function(e){var t,n=e.cashIn,r=e.cashOut,a=n||0!==r?n:50,i=lp(a),o=function(e){if(!(e<=15))return Object(He.jsxs)(ht,{className:i.label,children:[e,"%"]})},c=(t={},Object(v.a)(t,i.percentageBox,!0),Object(v.a)(t,i.other,a<5&&a>0),t);return Object(He.jsxs)("div",{className:i.wrapper,children:[Object(He.jsx)("div",{className:w()(c,i.outColor,i.outWidth),children:o(100-a)}),Object(He.jsx)("div",{className:w()(c,i.inColor,i.inWidth),children:o(a)})]})},dp=n(53),up=n(193),hp=n(677),mp=function(e){var t=e.cashInFee?Number.parseFloat(e.cashInFee):0;return Number.parseFloat(e.commissionPercentage)*Number.parseFloat(e.fiat)+t},bp=function(e,t,n){return{created:new Date(new Date(e.created).getTime()+t).toISOString(),profit:n}},pp=function(e){var t=e.created;return new Date(t).toISOString().substring(0,10)},jp=function(e){var t=e.created;return new Date(t).toISOString().substring(0,13)},fp=function(e,t){var n=e.profit||0;return Object(l.a)(Object(l.a)({},t),{},{profit:n+mp(t)})},gp={Day:864e5,Week:6048e5,Month:2592e6},xp=function(e){var t=e.data,n=e.previousTimeData,a=e.previousProfit,i=e.timeFrame,o=Object(r.useRef)(),l=Object(r.useCallback)((function(){var e=dp.i(o.current),r=0,l=0,s=0,d=336-s-l,u=128-r-0,h=function(){var e="Day"===i?jp:pp,r=Rs.a(up.a(fp,[],e,t));if(!r.length&&!n.length){var o={created:(new Date).toISOString(),profit:0};return[[o,bp(o,-36e5,0)],!0]}if(!r.length&&n.length){var c={created:(new Date).toISOString(),profit:0};return[[c,bp(c,-gp[i],1)],!1]}if(r.length&&!n.length){var l={created:(new Date).toISOString(),profit:1};return[[l,bp(l,-gp[i],0)],!1]}return 1===r.length?[hp.a({created:new Date(Date.now()-gp[i]).toISOString(),profit:a},r),!1]:[r,!1]}(),m=Object(c.a)(h,2),b=m[0],p=m[1];e.attr("width",d),e.append("rect").attr("x",0).attr("y",-r).attr("width",d+s+l).attr("height",u+r).attr("fill",re).attr("transform","translate(".concat(0,",",r,")")),e.append("linearGradient").attr("id","area-gradient").attr("gradientUnits","userSpaceOnUse").attr("x1",0).attr("y1",0).attr("x2",0).attr("y2","100%").selectAll("stop").data([{offset:"0%",color:G},{offset:"25%",color:G},{offset:"100%",color:re}]).enter().append("stop").attr("offset",(function(e){return e.offset})).attr("stop-color",(function(e){return e.color}));var j=e.append("g").attr("transform","translate(".concat(s,",").concat(r,")")),f=dp.d(b,(function(e){return e.created})),g=p?[0,.1]:[0,dp.f(b,(function(e){return e.profit}))],x=dp.g().range([u,30]).domain([0,g[1]]),O=dp.h().domain([new Date(f[0]),new Date(f[1])]).range([0,d]),v=dp.e().x((function(e){return O(new Date(e.created))})).y((function(e){return x(e.profit)})),y=dp.a().x((function(e){return O(new Date(e.created))})).y0(u).y1((function(e){return x(e.profit)}));j.append("path").datum(b).attr("d",y).attr("fill","url(#area-gradient)"),j.append("path").datum(b).attr("d",v).attr("fill","none").attr("stroke-width","2").attr("stroke-linejoin","round").attr("stroke",J)}),[t,i,n,a]);return Object(r.useEffect)((function(){dp.i(o.current).selectAll("*").remove(),l()}),[l,t]),Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("svg",{ref:o})})},Op=function(e){var t=e.data,n=e.timeFrame,a=Object(r.useRef)(),i=lr.a(sr.a("txClass","cashIn"))(t),o=lr.a(sr.a("txClass","cashOut"))(t),c=Object(r.useCallback)((function(){var e=dp.i(a.current),r=25,c=0,l=15,s=555-l-c,d=150-r-25;e.attr("width",s),e.append("rect").attr("x",0).attr("y",-r).attr("width",s+l+c).attr("height",d+r).attr("fill",re).attr("transform","translate(".concat(0,",",r,")"));var u=e.append("g").attr("transform","translate(".concat(l,",").concat(r,")")),h=function(){if(0===t.length)return 100;var e=100*Math.ceil(dp.f(t,(function(e){return parseFloat(e.fiat)}))/100),n=Math.max(100,e);return n%1e3===0?n+100:n}(),m=function(){switch(n){case"Week":return{nice:7,ticks:7,subtractDays:7,timeFormat:"%a %d",timeRange:[50,500]};case"Month":return{nice:6,ticks:6,subtractDays:30,timeFormat:"%b %d",timeRange:[50,500]};default:return{nice:null,ticks:4,subtractDays:1,timeFormat:"%H:%M",timeRange:[50,500]}}}(),b=dp.g().range([d,0]).domain([0,h]).nice(3),p=dp.h().domain([gb()().add(-m.subtractDays,"day").valueOf(),gb()().valueOf()]).range(m.timeRange).nice(m.nice);u.append("g").style("color","#eef1ff").call(dp.c(b).ticks(4).tickSize(-s).tickFormat("")).call((function(e){return e.select(".domain").remove()})),u.append("g").attr("transform","translate(0,"+d+")").style("font-size","13px").style("color","#5f668a").style("font-family","MuseoSans").style("margin-top","11px").call(dp.b(p).ticks(m.ticks).tickSize(0).tickFormat(dp.j(m.timeFormat))).selectAll("text").attr("dy","1.5em"),u.append("g").attr("transform","translate(0,"+d+")").style("color","#eef1ff").call(dp.b(p).ticks(6).tickSize(0).tickFormat("")).selectAll("text").attr("dy","1.5em"),u.append("g").style("font-size","13px").style("color","#5f668a").style("font-family","MuseoSans").style("margin-top","11px").call(dp.c(b).ticks(4).tickSize(0)).call((function(e){return e.select(".domain").remove()})).selectAll("text").attr("dy","-0.40em").attr("dx","3em"),e.append("g").selectAll("dot").data(i).enter().append("circle").attr("cx",(function(e){return p(new Date(e.created))})).attr("cy",(function(e){return b(e.fiat)})).attr("r",4).attr("transform","translate("+l+",15)").style("fill",U),e.append("g").selectAll("dot").data(o).enter().append("circle").attr("cx",(function(e){return p(new Date(e.created))})).attr("cy",(function(e){return b(e.fiat)})).attr("r",4).attr("transform","translate("+l+",15)").style("fill",Z)}),[i,o,t,n]);return Object(r.useEffect)((function(){dp.i(a.current).selectAll("*").remove(),c()}),[c]),Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("svg",{ref:a})})},vp=function(e){var t=e.info,n=e.label;return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ct,{style:{marginBottom:0},children:t}),Object(He.jsx)(ht,{style:{margin:0},children:n})]})},yp={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex"},error:{marginLeft:12},icon:{marginRight:6},h4:{margin:0,marginRight:64},label:{cursor:"pointer",minHeight:0,minWidth:0,padding:0,color:se,textTransform:"none",borderBottom:"2px solid transparent",display:"inline-block",lineHeight:1.5,"&:hover":{backgroundColor:"transparent"}},newHighlightedLabel:{cursor:"pointer",color:J,fontWeight:700,borderRadius:0,minHeight:0,minWidth:0,textTransform:"none",borderBottom:"2px solid ".concat(J),display:"inline-block",lineHeight:1.5,"&:hover":{backgroundColor:"transparent"}},navButton:{marginLeft:24},navContainer:{display:"flex"},profitLabel:{fontSize:xe,fontFamily:je,fontWeight:700,color:le},percentUp:{fontSize:xe,fontFamily:je,fontWeight:700,color:Y,height:10},percentDown:{fontSize:xe,fontFamily:je,fontWeight:700,color:K,height:13},percentNeutral:{fontSize:xe,fontFamily:je,fontWeight:700,color:H},profitContainer:{display:"flex",justifyContent:"space-between",margin:"0 26px -30px 16px",position:"relative"},gridContainer:{marginTop:30,height:225},inSquare:{width:8,height:8,borderRadius:2,marginTop:18,marginRight:4,backgroundColor:U},outSquare:{width:8,height:8,borderRadius:2,marginTop:18,marginRight:4,backgroundColor:Z},directionLabelContainer:{display:"flex"},dirLabContMargin:{marginRight:20},directionIcon:{width:16,height:16,marginBottom:-2,marginRight:4},labelMargin:{marginBottom:20,marginRight:32}},wp=Object(b.a)(yp),Cp=["Month","Week","Day"],kp=function(e){var t=e.handleSetRange,n=wp(),a=Object(r.useState)("Day"),i=Object(c.a)(a,2),o=i[0],l=i[1],s=js.a(o);return Object(He.jsxs)("div",{className:w()(n.titleWrapper),children:[Object(He.jsx)("div",{className:n.titleAndButtonsContainer,children:Object(He.jsx)(at,{className:n.h4,children:"System performance"})}),Object(He.jsx)("div",{className:n.navContainer,children:Cp.map((function(e,r){return Object(He.jsx)("div",{onClick:function(e){return n=e.target.innerText,l(n),void t(n);var n},className:s(e)?w()(n.newHighlightedLabel,n.navButton):w()(n.label,n.navButton),children:e},r)}))})]})};yb.a.config({ROUNDING_MODE:yb.a.ROUND_HALF_UP});var Sp=ar.a(ir.a("fiat")),Np=Object(b.a)(yp),Ep=ar.a(ir.a("cashInFee")),Ip=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?gb()(t):gb()();return n.subtract(e,"second")},Lp={Day:{left:Ip(172800,gb()()),right:Ip(86400,gb()())},Week:{left:Ip(1209600,gb()()),right:Ip(604800,gb()())},Month:{left:Ip(5184e3,gb()()),right:Ip(2592e3,gb()())}},Bp=er()(ip||(ip=Object(Kn.a)(["\n query getData {\n transactions {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n"]))),Fp=function(e,t){return e+Number.parseFloat(t.commissionPercentage)*Number.parseFloat(t.fiat)},Pp=function(){var e,t,n,a=Np(),i=Object(r.useState)("Day"),o=Object(c.a)(i,2),s=o[0],d=o[1],h=Object(Qn.c)(Bp),m=h.data,b=h.loading,p=pc("locale")(null===m||void 0===m?void 0:m.config).fiatCurrency,j=function(e){return function(t){return null===t.error&&(e?null===t.error&&gb()(t.created).isBetween(Lp[s].left,Lp[s].right):null===t.error&&gb()(t.created).isBetween(Lp[s].right,gb()()))}},f=function(e){if(e.fiatCode===p)return e;var t=ja.a(sr.a("code",e.fiatCode))(m.fiatRates),n=ja.a(sr.a("code",p))(m.fiatRates).rate/t.rate;return Object(l.a)(Object(l.a)({},e),{},{fiat:parseFloat(e.fiat)*n})},g=ar.a(f)(lr.a(j(!1),null!==(e=null===m||void 0===m?void 0:m.transactions)&&void 0!==e?e:[])),x=ar.a(f)(lr.a(j(!0),null!==(t=null===m||void 0===m?void 0:m.transactions)&&void 0!==t?t:[])),O=function(e){var t=Ic.a(Ep(e)),n=hs.a(Fp,0,e);return new yb.a(n+t)},y=function(){var e=ws.a(sr.a("txClass","cashIn"))(g),t=Object(c.a)(e,2),n=t[0],r=t[1],a=n.length+r.length;return 0===a?{cashIn:0,cashOut:0}:{cashIn:Math.round(n.length/a*100),cashOut:Math.round(r.length/a*100)}},C=function(){var e=O(g),t=O(x);return e.eq(t)?0:t.eq(0)?100:e.minus(t).times(100).div(t).toNumber()}(),k=(n={},Object(v.a)(n,a.percentDown,C<0),Object(v.a)(n,a.percentUp,C>0),Object(v.a)(n,a.percentNeutral,0===C),n);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kp,{handleSetRange:d}),!b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(u.a,{container:!0,spacing:2,children:[Object(He.jsx)(u.a,{item:!0,xs:3,children:Object(He.jsx)(vp,{info:da.a(g),label:"transactions"})}),Object(He.jsx)(u.a,{item:!0,xs:3,children:Object(He.jsx)(vp,{info:new yb.a(Ic.a(Sp(g))).toFormat(2),label:"".concat(null===m||void 0===m?void 0:m.config.locale_fiatCurrency," volume")})})]}),Object(He.jsx)(u.a,{container:!0,className:a.gridContainer,children:Object(He.jsxs)(u.a,{item:!0,xs:12,children:[Object(He.jsx)(mt,{children:"Transactions"}),Object(He.jsx)(Op,{timeFrame:s,data:g})]})}),Object(He.jsxs)(u.a,{container:!0,className:a.gridContainer,children:[Object(He.jsxs)(u.a,{item:!0,xs:8,children:[Object(He.jsx)(mt,{className:a.labelMargin,children:"Profit from commissions"}),Object(He.jsxs)("div",{className:a.profitContainer,children:[Object(He.jsx)("div",{className:a.profitLabel,children:"".concat(O(g).toFormat(2)," ").concat(null===m||void 0===m?void 0:m.config.locale_fiatCurrency)}),Object(He.jsxs)("div",{className:w()(k),children:[0===C?Object(He.jsx)(ep,{className:a.directionIcon}):C>0?Object(He.jsx)(op,{className:a.directionIcon}):Object(He.jsx)(Zb,{className:a.directionIcon}),"".concat(new yb.a(C).toFormat(2),"%")]})]}),Object(He.jsx)(xp,{timeFrame:s,data:g,previousTimeData:x,previousProfit:O(x)})]}),Object(He.jsxs)(u.a,{item:!0,xs:4,children:[Object(He.jsxs)(u.a,{container:!0,children:[Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(mt,{className:a.labelMargin,children:"Direction"})}),Object(He.jsxs)(u.a,{item:!0,className:w()(a.directionLabelContainer,a.dirLabContMargin),children:[Object(He.jsx)("div",{className:a.outSquare}),Object(He.jsx)(ht,{className:a.directionLabel,children:"Out"})]}),Object(He.jsxs)(u.a,{item:!0,className:a.directionLabelContainer,children:[Object(He.jsx)("div",{className:a.inSquare}),Object(He.jsx)(ht,{className:a.directionLabel,children:"In"})]})]}),Object(He.jsx)(u.a,{item:!0,xs:!0,children:Object(He.jsx)(sp,{cashIn:y().cashIn,cashOut:y().cashOut})})]})]})]})]})},Dp=Object(b.a)(zb),Tp=function(){var e=Dp();return Object(He.jsx)(u.a,{item:!0,xs:12,className:e.displayFlex,children:Object(He.jsx)("div",{className:e.card,children:Object(He.jsx)(Pp,{})})})},Rp=n(679),Ap=Object.freeze({DEFAULT:"default",SHRUNK:"shrunk",EXPANDED:"expanded"}),Wp={card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:_}},Mp=Object(b.a)(Wp),zp=function(e){var t=e.className,n=e.state,r=e.shrunkComponent,a=e.children,i=Mp();return Object(He.jsx)(u.a,{item:!0,className:w()(t,i.card),children:n===Ap.SHRUNK?r:a})},qp={container:{display:"flex",justifyContent:"space-between"},h4:{margin:0,marginBottom:10},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},upperButtonLabel:{marginTop:-3,marginBottom:24},button:{color:J,marginTop:0,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},alertsTableContainer:{margin:0},expandedAlertsTableContainer:{margin:0,maxHeight:460},noAlertsLabel:{color:H,marginLeft:-5,height:100},table:{maxHeight:465,overflowX:"hidden",overflowY:"auto"},listItemText:{margin:"8px 0 8px 0"},linkIcon:{marginLeft:"auto",cursor:"pointer"}},Hp=n(631),$p=n(678),Vp=n(124);function Yp(){return(Yp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xp=r.createElement("desc",null,"Created with Sketch."),Up=r.createElement("g",{id:"icon/button/link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:1.2},r.createElement("polyline",{id:"Stroke-1",points:"12 6.66678 12 12.00018 0 12.00018 0 0.00018 5.3334 0.00018"}),r.createElement("polyline",{id:"Stroke-3",points:"8.66658 0 12.00018 0 12.00018 3.3336"}),r.createElement("line",{x1:6,y1:6,x2:12,y2:0,id:"Stroke-5"})));function Zp(e,t){var n=e.title,a=e.titleId,i=Gp(e,["title","titleId"]);return r.createElement("svg",Yp({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xp,Up)}var _p=r.forwardRef(Zp);n.p;function Kp(){return(Kp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Jp=r.createElement("g",{id:"DASHBOARD",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"dashboard_v9#1-(week)",transform:"translate(-772.000000, -212.000000)"},r.createElement("g",{id:"dashboard/row/alert/positive",transform:"translate(756.000000, 204.000000)"},r.createElement("g",{id:"Group-2",transform:"translate(16.000000, 8.000000)"},r.createElement("polygon",{id:"Rectangle-2-Copy-45",fill:"#FF584A",fillRule:"nonzero",points:"0 11 16 11 16 16 0 16"}),r.createElement("rect",{id:"Rectangle-Copy-10",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:14,height:14})))));function ej(e,t){var n=e.title,a=e.titleId,i=Qp(e,["title","titleId"]);return r.createElement("svg",Kp({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),void 0===n?r.createElement("title",{id:a},"07E3DD15-D5E4-46A8-BF7B-064F598230CE"):n?r.createElement("title",{id:a},n):null,Jp)}var tj,nj=r.forwardRef(ej),rj=(n.p,Object(b.a)(qp)),aj={error:Object(He.jsx)(Je,{style:{height:20,width:20,marginRight:12}}),fiatBalance:Object(He.jsx)(nj,{style:{height:18,width:18,marginRight:14}})},ij={error:"/maintenance/machine-status",fiatBalance:"/maintenance/cash-cassettes",cryptoBalance:"/maintenance/funding"},oj=function(e){var t=e.numToRender,n=e.alerts,r=e.machines,a=Object(x.h)(),i=rj(),o=Vp.a(0,t,n);return Object(He.jsx)(Hp.a,{dense:!0,className:i.table,children:o.map((function(e,t){return Object(He.jsxs)($p.a,{children:[aj[e.type]||Object(He.jsx)(Tr,{style:{height:23,width:23,marginRight:8}}),Object(He.jsx)(ot,{className:i.listItemText,children:"".concat(e.message).concat(e.detail.deviceId&&" - "+r[e.detail.deviceId])}),Object(He.jsx)(_p,{className:i.linkIcon,onClick:function(){return a.push(ij[e.type]||"/dashboard")}})]},t)}))})},cj=er()(tj||(tj=Object(Kn.a)(["\n query getAlerts {\n alerts {\n id\n type\n detail\n message\n created\n read\n valid\n }\n machines {\n deviceId\n name\n }\n }\n"]))),lj=Object(b.a)(qp),sj=function(e){var t,n,r,a=e.onReset,i=e.onExpand,o=e.size,c=lj(),l=o===Ap.EXPANDED,s=Object(Qn.c)(cj).data,d=null!==(t=cr.a(["alerts"])(s))&&void 0!==t?t:[],h=tr.a(ar.a(ir.a("name")),or.a(ir.a("deviceId")))(null!==(n=null===s||void 0===s?void 0:s.machines)&&void 0!==n?n:[]),m=d.length,b=(r={},Object(v.a)(r,c.alertsTableContainer,!l),Object(v.a)(r,c.expandedAlertsTableContainer,l),r);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:c.container,children:[Object(He.jsx)(at,{className:c.h4,children:"Alerts (".concat(m,")")}),l&&Object(He.jsx)(ht,{className:c.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:c.button,children:"Show less"})})]}),Object(He.jsx)(u.a,{className:w()(b),container:!0,spacing:1,children:Object(He.jsxs)(u.a,{item:!0,xs:12,children:[!d.length&&Object(He.jsx)(ht,{className:c.noAlertsLabel,children:"No new alerts. Your system is running smoothly."}),Object(He.jsx)(oj,{numToRender:l?d.length:3,alerts:d,machines:h})]})}),!l&&m>3&&Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:c.centerLabel,children:Object(He.jsx)(Rp.a,{onClick:function(){return i("alerts")},size:"small",disableRipple:!0,disableFocusRipple:!0,className:c.button,children:"Show all (".concat(d.length,")")})})})]})},dj=n(682),uj=n(686),hj=n(680),mj=n(681),bj=n(683),pj=n(684),jj=n(685),fj=n(298);function gj(){return(gj=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Oj=r.createElement("defs",null,r.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),vj=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1-right"})),r.createElement("use",{id:"Mask",fill:"#EBEFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),r.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function yj(e,t){var n=e.title,a=e.titleId,i=xj(e,["title","titleId"]);return r.createElement("svg",gj({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Oj,vj)}var wj,Cj,kj,Sj=r.forwardRef(yj),Nj=(n.p,{container:{display:"flex",justifyContent:"space-between"},label:{margin:0,color:se},row:{backgroundColor:re,borderBottom:"none"},clickableRow:{cursor:"pointer"},header:{display:"flex",alignItems:"center",whiteSpace:"pre"},error:{color:he},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"},marginBottom:-40},buttonLabel:{position:"absolute",bottom:160,marginBottom:0},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0},statusHeader:{marginLeft:2},table:{maxHeight:440,"&::-webkit-scrollbar":{width:7},"&::-webkit-scrollbar-thumb":{backgroundColor:se,borderRadius:5}},tableBody:{overflow:"auto"},h4:{marginTop:0},tl2:{display:"inline"},label1:{display:"inline"},machinesTableContainer:{marginTop:10,height:220},expandedMachinesTableContainer:{marginTop:10,height:414},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},machineNameWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectIcon:{marginLeft:10}}),Ej=Object(b.a)(Nj),Ij=Object(Ma.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15}})(hj.a),Lj=Object(Ma.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15,backgroundColor:"white"}})(hj.a),Bj=function(e){var t=e.machines,n=void 0===t?[]:t,r=e.numToRender,a=Ej(),i=Object(x.h)(),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return Math.round(e/t*100)},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=o(e,t);return n<20?Object(He.jsx)(ut,{className:a.error,children:"".concat(n,"%")}):Object(He.jsx)(ut,{children:"".concat(n,"%")})},l=function(e){var t=e.name,n=e.deviceId;return i.push("/machines/".concat(n),{selectedMachine:t})},d=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),n)).concat([0]));return Object(He.jsx)(mj.a,{className:a.table,children:Object(He.jsxs)(dj.a,{children:[Object(He.jsx)(bj.a,{children:Object(He.jsxs)(pj.a,{children:[Object(He.jsx)(Lj,{children:Object(He.jsx)("div",{className:a.header,children:Object(He.jsx)(mt,{className:a.label,children:"Machines"})})}),Object(He.jsx)(Lj,{children:Object(He.jsx)("div",{className:"".concat(a.header," ").concat(a.statusHeader),children:Object(He.jsx)(mt,{className:a.label,children:"Status"})})}),ar.a((function(e){return Object(He.jsx)(Lj,{children:Object(He.jsxs)("div",{className:a.header,children:[Object(He.jsx)(kd,{}),Object(He.jsxs)(mt,{className:a.label,children:[" ",e+1]})]})})}),jj.a(fj.a,d))]})}),Object(He.jsx)(uj.a,{children:n.map((function(e,t){return tt?Object(He.jsx)(Ij,{align:"left",children:c(e["cassette".concat(t+1)])}):Object(He.jsx)(Ij,{align:"left",children:Object(He.jsx)(ut,{children:"\u2014 %"})})}),jj.a(fj.a,d))]},e.deviceId+t):null}))})]})})},Fj=Object(b.a)(Nj),Pj=er()(wj||(wj=Object(Kn.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n }\n serverVersion\n uptime {\n name\n state\n uptime\n }\n }\n"]))),Dj=function(e){var t,n,r=e.onReset,a=e.onExpand,i=e.size,o=Fj(),c=Object(Qn.c)(Pj),l=c.data,s=c.loading,d=null!==(t=cr.a(["machines"])(l))&&void 0!==t?t:[],h=i===Ap.EXPANDED,m=(n={},Object(v.a)(n,o.machinesTableContainer,!h),Object(v.a)(n,o.expandedMachinesTableContainer,h),n);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:o.container,children:[Object(He.jsx)(at,{className:o.h4,children:"System status"})," ",h&&Object(He.jsx)(ht,{className:o.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show less"})})]}),!s&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(u.a,{container:!0,spacing:1,children:[Object(He.jsxs)(u.a,{item:!0,xs:4,children:[Object(He.jsx)(ut,{className:o.tl2,children:null===l||void 0===l?void 0:l.serverVersion}),Object(He.jsx)(ht,{className:o.label1,children:" server version"})]}),Object(He.jsx)(u.a,{item:!0,xs:4})]}),Object(He.jsx)(u.a,{container:!0,spacing:1,className:w()(m),children:Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(Bj,{numToRender:h?1/0:4,machines:d})})}),!h&&d.length>4&&Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:o.centerLabel,children:Object(He.jsx)(Rp.a,{onClick:function(){return a()},size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show all (".concat(d.length,")")})})})]})]})},Tj=Object(b.a)(zb),Rj=function(e){var t=e.title,n=e.buttonName,r=e.onUnshrink,a=Tj();return Object(He.jsxs)("div",{className:a.container,children:[Object(He.jsx)(at,{className:a.h4,children:t}),Object(He.jsx)(ht,{className:a.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:a.button,children:n})})]})},Aj=function(){var e,t,n=Tj(),a=Object(r.useState)(Ap.DEFAULT),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(Ap.DEFAULT),d=Object(c.a)(s,2),h=d[0],m=d[1],b=function(){m(Ap.DEFAULT),l(Ap.DEFAULT)};return Object(He.jsx)(u.a,{item:!0,xs:12,className:n.displayFlex,children:Object(He.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column"},children:Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(zp,{className:w()((e={},Object(v.a)(e,n.alertsCard,h!==Ap.SHRUNK),Object(v.a)(e,n.shrunkCard,h===Ap.SHRUNK),Object(v.a)(e,n.expandedCard,h===Ap.EXPANDED),e)),state:h,shrunkComponent:Object(He.jsx)(Rj,{title:"Alerts",buttonName:"Show alerts",onUnshrink:b}),children:Object(He.jsx)(sj,{onExpand:function(){m(Ap.EXPANDED),l(Ap.SHRUNK)},onReset:b,size:h})}),Object(He.jsx)(zp,{className:w()((t={},Object(v.a)(t,n.shrunkCard,o===Ap.SHRUNK),Object(v.a)(t,n.systemStatusCard,o!==Ap.SHRUNK),Object(v.a)(t,n.expandedCard,h===Ap.EXPANDED),t)),state:o,shrunkComponent:Object(He.jsx)(Rj,{title:"System status",buttonName:"Show machines",onUnshrink:b}),children:Object(He.jsx)(Dj,{onExpand:function(){l(Ap.EXPANDED),m(Ap.SHRUNK)},onReset:b,size:o})})]})})})},Wj=Object(b.a)(zb),Mj=function(){var e=Wj();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Dashboard",children:Object(He.jsxs)("div",{className:e.headerLabels,children:[Object(He.jsxs)("div",{className:w()(e.headerLabelContainer,e.headerLabelContainerMargin),children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{className:e.headerLabelSpan,children:"Cash-out"})]}),Object(He.jsxs)("div",{className:e.headerLabelContainer,children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{className:e.headerLabelSpan,children:"Cash-in"})]})]})}),Object(He.jsx)("div",{className:e.root,children:Object(He.jsxs)(u.a,{container:!0,children:[Object(He.jsx)(u.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(He.jsx)(Tp,{})}),Object(He.jsx)(u.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(He.jsx)(Aj,{})})]})}),Object(He.jsx)(Vb,{})]})},zj=n(580),qj=Object(zj.a)({wrapper:{display:"flex",alignItems:"center"},colorIndicator:{borderRadius:3,height:12,width:12,marginRight:8}}),Hj=function(e){var t=e.className,n=e.label,r=e.color,a=Object(Xe.a)(e,["className","label","color"]),i=qj();return Object(He.jsxs)("div",Object(l.a)(Object(l.a)({className:w()(i.wrapper,t)},a),{},{children:[r&&Object(He.jsx)("div",{className:i.colorIndicator,style:{backgroundColor:r}}),Object(He.jsx)(ht,Object(l.a)(Object(l.a)({},a),{},{children:n}))]}))},$j=Te.label1,Vj=Te.mono,Yj={wrapper:{display:"flex",flex:1,flexDirection:"row",height:"100%"},main:{display:"flex",flex:1},firstSide:{margin:"0 ".concat(64,"px 0 ").concat(48,"px")},secondSide:{marginTop:-29},error:{color:he},coinTotal:{margin:"".concat(12,"px 0")},leftSpacer:{marginLeft:8},topSpacer:{marginTop:40},addressWrapper:{display:"flex",flexDirection:"column",flex:1,backgroundColor:ae},address:{width:375,margin:"".concat(12,"px ").concat(24,"px")},itemWrapper:{textAlign:"end"},item:{extend:$j,margin:2},inactiveItem:{color:H},firstItem:{fontWeight:700,margin:2},total:{marginTop:"auto",textAlign:"right",marginRight:24},totalPending:{marginTop:2},totalTitle:{color:ue,marginBottom:2},table:{marginTop:8,marginLeft:48},tableLabel:{justifyContent:"end",marginTop:-38},pending:{backgroundColor:ce},copyToClipboard:{marginLeft:"auto",paddingTop:6,paddingLeft:15,marginRight:-11},mono:{extend:Vj,width:375,margin:"".concat(12,"px ").concat(24,"px")}},Gj=Object(b.a)(Yj),Xj=165,Uj=140,Zj=130,_j=er()(Cj||(Cj=Object(Kn.a)(["\n {\n funding {\n cryptoCode\n errorMsg\n fundingAddress\n fundingAddressUrl\n confirmedBalance\n pending\n fiatConfirmedBalance\n fiatPending\n fiatCode\n display\n unitScale\n }\n }\n"]))),Kj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return kb(e,t).replace(/(.{4})/g,"$1 ")},Qj=function(e,t){return e.plus(t)},Jj=function(e){return new yb.a(e).toFormat(2)},ef=function(e){return Jj(e.filter((function(e){return!e.errorMsg})).map((function(e){return new yb.a(e.fiatConfirmedBalance)})).reduce(Qj,new yb.a(0)))},tf=function(){var e,t=Object(r.useState)(null),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(r.useState)(!1),l=Object(c.a)(o,1)[0],s=Gj(),d=[{cryptoAmount:2,balance:10.23,fiatValue:1e3,date:new Date,performedBy:null,pending:!0},{cryptoAmount:10,balance:12.23,fiatValue:12e3,date:new Date,performedBy:null},{cryptoAmount:5,balance:5,fiatValue:5e4,date:new Date,performedBy:null}],u=Object(Qn.c)(_j).data,h=null!==(e=cr.a(["funding"])(u))&&void 0!==e?e:[];h.length&&!a&&i(h[0]);var m=Jj(h.filter((function(e){return!e.errorMsg})).map((function(e){return new yb.a(e.fiatPending)})).reduce(Qj,new yb.a(0))),b=function(e){return e>=0?"+":""};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{children:Object(He.jsx)(Ot,{children:"Funding"})}),Object(He.jsxs)("div",{className:s.wrapper,children:[Object(He.jsx)(Ve,{data:h,isSelected:function(e){return a&&a.cryptoCode===e.cryptoCode},onClick:i,displayName:function(e){return e.display},itemRender:function(e,t){var n,r,a=(n={},Object(v.a)(n,s.item,!0),Object(v.a)(n,s.inactiveItem,!t),n),i=(r={},Object(v.a)(r,s.itemWrapper,!0),Object(v.a)(r,s.error,e.errorMsg),r);return Object(He.jsxs)("div",{className:w()(i),children:[Object(He.jsx)("div",{className:s.firstItem,children:e.display}),!e.errorMsg&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:w()(a),children:[Jj(e.fiatConfirmedBalance)," ",e.fiatCode]}),Object(He.jsxs)("div",{className:w()(a),children:[e.confirmedBalance," ",e.cryptoCode]})]})]})},children:h.length&&Object(He.jsxs)("div",{className:s.total,children:[Object(He.jsx)(ht,{className:s.totalTitle,children:"Total Crypto Balance"}),Object(He.jsxs)(ct,{noMargin:!0,children:[ef(h),h[0].fiatCode]}),Object(He.jsxs)(ht,{className:s.totalPending,children:["(",b(m)," ",m," pending)"]})]})}),a&&!l&&a.errorMsg&&Object(He.jsx)("div",{className:s.main,children:Object(He.jsx)("div",{className:s.firstSide,children:Object(He.jsx)(st,{className:s.error,children:a.errorMsg})})}),a&&!l&&!a.errorMsg&&Object(He.jsxs)("div",{className:s.main,children:[Object(He.jsxs)("div",{className:s.firstSide,children:[Object(He.jsxs)(rt,{children:["Balance (",a.display,")"]}),Object(He.jsxs)("div",{className:s.coinTotal,children:[Object(He.jsx)(ct,{inline:!0,noMargin:!0,children:"".concat(a.confirmedBalance," ").concat(a.cryptoCode)}),Object(He.jsx)(lt,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(b(a.pending)," ").concat(a.pending," pending)")})]}),Object(He.jsxs)("div",{className:s.coinTotal,children:[Object(He.jsx)(st,{inline:!0,noMargin:!0,children:"= ".concat(Jj(a.fiatConfirmedBalance)," ").concat(a.fiatCode)}),Object(He.jsx)(bt,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(b(a.fiatPending)," ").concat(Jj(a.fiatPending)," pending)")})]}),Object(He.jsx)(rt,{className:s.topSpacer,children:"Address"}),Object(He.jsx)("div",{className:s.addressWrapper,children:Object(He.jsx)("div",{className:s.mono,children:Object(He.jsx)("strong",{children:Object(He.jsx)($l,{buttonClassname:s.copyToClipboard,children:Kj(a.cryptoCode,a.fundingAddress)})})})})]}),Object(He.jsxs)("div",{className:s.secondSide,children:[Object(He.jsxs)(ht,{children:["Scan to send ",a.display]}),Object(He.jsx)(sa.a,{size:240,fgColor:J,value:a.fundingAddressUrl})]})]}),a&&l&&Object(He.jsxs)("div",{children:[Object(He.jsx)(Hj,{className:s.tableLabel,label:"Pending",color:"#cacaca"}),Object(He.jsxs)(Ac,{className:s.table,children:[Object(He.jsxs)(Wc,{children:[Object(He.jsx)(qc,{header:!0,width:Xj,children:"Amount Entered"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Balance After"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Cash Value"}),Object(He.jsx)(qc,{header:!0,width:Zj,children:"Date"}),Object(He.jsx)(qc,{header:!0,width:Uj,children:"Time (h:m:s)"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Performed By"})]}),Object(He.jsx)(zc,{children:d.map((function(e,t){return Object(He.jsxs)(Vc,{className:w()(Object(v.a)({},s.pending,e.pending)),children:[Object(He.jsxs)(qc,{width:Xj,children:[e.cryptoAmount," ",a.cryptoCode]}),Object(He.jsxs)(qc,{width:Xj,children:[e.balance," ",a.cryptoCode]}),Object(He.jsxs)(qc,{width:Xj,children:[e.fiatValue," ",a.fiatCode]}),Object(He.jsx)(qc,{width:Zj,children:gb()(e.date).format("YYYY-MM-DD")}),Object(He.jsx)(qc,{width:Uj,children:gb()(e.date).format("hh:mm:ss")}),Object(He.jsx)(qc,{width:Xj,children:"add"})]},t)}))})]})]})]})]})},nf=function(e){return{test:function(t){return!rr.a(e)||!rr.a(t)||this.createError()}}},rf=function(e){return e&&e.length},af=function(e,t){return ha.e().max(100,"Too long").when(e,{is:rf,then:ha.e().test(nf(t))})},of={code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"environment",display:"Environment",component:Aa,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"BTCWalletId",display:"BTC Wallet ID",component:ni},{code:"BTCWalletPassphrase",display:"BTC Wallet Passphrase",component:ti},{code:"LTCWalletId",display:"LTC Wallet ID",component:ni},{code:"LTCWalletPassphrase",display:"LTC Wallet Passphrase",component:ti},{code:"ZECWalletId",display:"ZEC Wallet ID",component:ni},{code:"ZECWalletPassphrase",display:"ZEC Wallet Passphrase",component:ti},{code:"BCHWalletId",display:"BCH Wallet ID",component:ni},{code:"BCHWalletPassphrase",display:"BCH Wallet Passphrase",component:ti},{code:"DASHWalletId",display:"DASH Wallet ID",component:ni},{code:"DASHWalletPassphrase",display:"DASH Wallet Passphrase",component:ti}],getValidationSchema:function(e){return ha.d().shape({token:ha.e().max(100,"Too long").required(),BTCWalletId:ha.e().max(100,"Too long"),BTCWalletPassphrase:af("BTCWalletId",null===e||void 0===e?void 0:e.BTCWalletPassphrase),LTCWalletId:ha.e().max(100,"Too long"),LTCWalletPassphrase:af("LTCWalletId",null===e||void 0===e?void 0:e.LTCWalletPassphrase),ZECWalletId:ha.e().max(100,"Too long"),ZECWalletPassphrase:af("ZECWalletId",null===e||void 0===e?void 0:e.ZECWalletPassphrase),BCHWalletId:ha.e().max(100,"Too long"),BCHWalletPassphrase:af("BCHWalletId",null===e||void 0===e?void 0:e.BCHWalletPassphrase),DASHWalletId:ha.e().max(100,"Too long"),DASHWalletPassphrase:af("DASHWalletId",null===e||void 0===e?void 0:e.DASHWalletPassphrase),environment:ha.e().matches(/(prod|test)/).required()})}},cf={code:"bitstamp",name:"Bitstamp",title:"Bitstamp (Exchange)",elements:[{code:"clientId",display:"Client ID",component:ni,face:!0,long:!0},{code:"key",display:"API Key",component:ni,face:!0,long:!0},{code:"secret",display:"API Secret",component:ti}],getValidationSchema:function(e){return ha.d().shape({clientId:ha.e().max(100,"Too long").required(),key:ha.e().max(100,"Too long").required(),secret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.secret))})}},lf={code:"blockcypher",name:"Blockcypher",title:"Blockcypher (Payments)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"confidenceFactor",display:"Confidence Factor",component:ni,face:!0}],getValidationSchema:function(){return ha.d().shape({token:ha.e().max(100,"Too long").required(),confidenceFactor:ha.c().integer("Please input a positive integer").positive("Please input a positive integer").required()})}},sf={code:"infura",name:"Infura",title:"Infura (Wallet)",elements:[{code:"apiKey",display:"Project ID",component:ni,face:!0,long:!0},{code:"apiSecret",display:"Project Secret",component:ti},{code:"endpoint",display:"Endpoint",component:ni,face:!0}],getValidationSchema:function(e){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),apiSecret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.apiSecret)),endpoint:ha.e().max(100,"Too long").required()})}},df={code:"itbit",name:"itBit",title:"itBit (Exchange)",elements:[{code:"userId",display:"User ID",component:ni,face:!0,long:!0},{code:"walletId",display:"Wallet ID",component:ni,face:!0,long:!0},{code:"clientKey",display:"Client Key",component:ni},{code:"clientSecret",display:"Client Secret",component:ti}],getValidationSchema:function(e){return ha.d().shape({userId:ha.e().max(100,"Too long").required(),walletId:ha.e().max(100,"Too long").required(),clientKey:ha.e().max(100,"Too long").required(),clientSecret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.clientSecret))})}},uf={code:"kraken",name:"Kraken",title:"Kraken (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ni,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ti}],getValidationSchema:function(e){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),privateKey:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.privateKey))})}},hf={code:"mailgun",name:"Mailgun",title:"Mailgun (Email)",elements:[{code:"apiKey",display:"API Key",component:ni},{code:"domain",display:"Domain",component:ni},{code:"fromEmail",display:"From Email",component:ni,face:!0},{code:"toEmail",display:"To Email",component:ni,face:!0}],getValidationSchema:function(){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),domain:ha.e().max(100,"Too long").required(),fromEmail:ha.e().max(100,"Too long").email("Please input a valid email address").required(),toEmail:ha.e().max(100,"Too long").email("Please input a valid email address").required()})}},mf={code:"twilio",name:"Twilio",title:"Twilio (SMS)",elements:[{code:"accountSid",display:"Account SID",component:ni},{code:"authToken",display:"Auth Token",component:ti},{code:"fromNumber",display:"Twilio Number (international format)",component:ni,face:!0},{code:"toNumber",display:"Notifications Number (international format)",component:ni,face:!0}],getValidationSchema:function(e){return ha.d().shape({accountSid:ha.e().max(100,"Too long").required(),authToken:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.authToken)),fromNumber:ha.e().max(100,"Too long").required(),toNumber:ha.e().max(100,"Too long").required()})}},bf=(kj={},Object(v.a)(kj,of.code,of),Object(v.a)(kj,cf.code,cf),Object(v.a)(kj,lf.code,lf),Object(v.a)(kj,sf.code,sf),Object(v.a)(kj,df.code,df),Object(v.a)(kj,uf.code,uf),Object(v.a)(kj,hf.code,hf),Object(v.a)(kj,mf.code,mf),kj);function pf(){return(pf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ff=r.createElement("circle",{cx:52,cy:32,r:32,fill:"#F7931A"}),gf=r.createElement("path",{d:"m66.1 27.4c0.6-4.3-2.6-6.5-7-8.1l1.4-5.8-3.5-0.9-1.4 5.6c-0.9-0.2-1.9-0.4-2.8-0.7l1.4-5.7-3.5-0.9-1.4 5.8c-0.8-0.2-1.5-0.3-2.2-0.5l0 0-4.8-1.2-0.9 3.8s2.6 0.6 2.6 0.6c1.4 0.4 1.7 1.3 1.6 2l-1.6 6.6c0.1 0 0.2 0.1 0.4 0.1-0.1 0-0.2-0.1-0.4-0.1l-2.3 9.2c-0.2 0.4-0.6 1.1-1.6 0.8 0 0.1-2.6-0.6-2.6-0.6l-1.7 4 4.6 1.1c0.9 0.2 1.7 0.4 2.5 0.6l-1.5 5.8 3.5 0.9 1.4-5.8c1 0.3 1.9 0.5 2.8 0.7l-1.4 5.7 3.5 0.9 1.5-5.8c6 1.1 10.5 0.7 12.4-4.7 1.5-4.4-0.1-6.9-3.2-8.5 2.3-0.5 4-2 4.5-5.2zm-8 11.2c-1.1 4.4-8.4 2-10.8 1.4l1.9-7.7c2.4 0.6 10 1.8 8.9 6.3zm1.1-11.3c-1 4-7.1 2-9.1 1.5l1.7-7c2 0.5 8.4 1.4 7.3 5.6z",fill:"#FFF"});function xf(e,t){var n=e.title,a=e.titleId,i=jf(e,["title","titleId"]);return r.createElement("svg",pf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ff,gf)}var Of=r.forwardRef(xf);n.p;function vf(){return(vf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var wf=r.createElement("path",{fill:"#0AC18E",d:"m0,0l29.7,0a39,39,0,0,0,0,64l-29.7,0zm52,0a32,32,0,0,0,0,64a32,32,0,0,0,0,-64m52,0l-29.7,0a39,39,0,0,1,0,64l29.7,0z"}),Cf=r.createElement("path",{fill:"#FFF",transform:"rotate(-28 52 32)",d:"m66.103,27.444c0.637-4.258-2.605-6.547-7.038-8.074l1.438-5.768-3.511-0.875-1.4,5.616c-0.923-0.23-1.871-0.447-2.813-0.662l1.41-5.653-3.509-0.875-1.439,5.766c-0.764-0.174-1.514-0.346-2.242-0.527l0.004-0.018-4.842-1.209-0.934,3.75s2.605,0.597,2.55,0.634c1.422,0.355,1.679,1.296,1.636,2.042l-1.638,6.571c0.098,0.025,0.225,0.061,0.365,0.117-0.117-0.029-0.242-0.061-0.371-0.092l-2.296,9.205c-0.174,0.432-0.615,1.08-1.609,0.834,0.035,0.051-2.552-0.637-2.552-0.637l-1.743,4.019,4.569,1.139c0.85,0.213,1.683,0.436,2.503,0.646l-1.453,5.834,3.507,0.875,1.439-5.772c0.958,0.26,1.888,0.5,2.798,0.726l-1.434,5.745,3.511,0.875,1.453-5.823c5.987,1.133,10.489,0.676,12.384-4.739,1.527-4.36-0.076-6.875-3.226-8.515,2.294-0.529,4.022-2.038,4.483-5.155zm-8.022,11.249c-1.085,4.36-8.426,2.003-10.806,1.412l1.928-7.729c2.38,0.594,10.012,1.77,8.878,6.317zm1.086-11.312c-0.99,3.966-7.1,1.951-9.082,1.457l1.748-7.01c1.982,0.494,8.365,1.416,7.334,5.553z"});function kf(e,t){var n=e.title,a=e.titleId,i=yf(e,["title","titleId"]);return r.createElement("svg",vf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,wf,Cf)}var Sf=r.forwardRef(kf);n.p;function Nf(){return(Nf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var If=r.createElement("circle",{cx:1e3,cy:1e3,r:1e3,fill:"#2573c2"}),Lf=r.createElement("g",{fill:"#fff"},r.createElement("path",{d:"M1652.6 736.8a143.65 143.65 0 0 0-19.2-63.6c-10-20-27.8-35.6-48.6-43.6a143.51 143.51 0 0 0-68.4-15H628.8l-63.6 190.6h804.2l-127 389.6h-804l-63.6 190.6h891.8a246.33 246.33 0 0 0 77.8-15c25-14.2 53.6-28.6 77.8-48.6a382.69 382.69 0 0 0 63.6-63.6 432.2 432.2 0 0 0 39.2-73.4l117.8-370.4a137.38 137.38 0 0 0 9.8-77.6z"}),r.createElement("path",{d:"M882.2 911.6H409l-63.6 176.2h478z"}));function Bf(e,t){var n=e.title,a=e.titleId,i=Ef(e,["title","titleId"]);return r.createElement("svg",Nf({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,If,Lf)}var Ff=r.forwardRef(Bf);n.p;function Pf(){return(Pf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Tf=r.createElement("g",null,r.createElement("polygon",{fill:"#343434",points:"127.9611 0 125.1661 9.5 125.1661 285.168 127.9611 287.958 255.9231 212.32"}),r.createElement("polygon",{fill:"#8C8C8C",points:"127.962 0 0 212.32 127.962 287.959 127.962 154.158"}),r.createElement("polygon",{fill:"#3C3C3B",points:"127.9611 312.1866 126.3861 314.1066 126.3861 412.3056 127.9611 416.9066 255.9991 236.5866"}),r.createElement("polygon",{fill:"#8C8C8C",points:"127.962 416.9052 127.962 312.1852 0 236.5852"}),r.createElement("polygon",{fill:"#141414",points:"127.9611 287.9577 255.9211 212.3207 127.9611 154.1587"}),r.createElement("polygon",{fill:"#393939",points:"0.0009 212.3208 127.9609 287.9578 127.9609 154.1588"}));function Rf(e,t){var n=e.title,a=e.titleId,i=Df(e,["title","titleId"]);return r.createElement("svg",Pf({width:"256px",height:"417px",viewBox:"0 0 256 417",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Tf)}var Af=r.forwardRef(Rf);n.p;function Wf(){return(Wf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var zf=r.createElement("circle",{fill:"#989898",cx:52,cy:32,r:32}),qf=r.createElement("path",{fill:"#FFF",d:"m46.92598,12.31703l-4.97801,18.8088l-3.42705,1.32711l-1.64691,6.17189l3.42705,-1.29514l-2.8461,10.76083l30.60893,0l2.09993,-7.98401l-18.42505,0l2.09993,-7.82412l3.3631,-1.26316l1.6469,-6.17188l-3.36309,1.29513l3.6509,-13.83611l-12.21053,0z"});function Hf(e,t){var n=e.title,a=e.titleId,i=Mf(e,["title","titleId"]);return r.createElement("svg",Wf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,zf,qf)}var $f=r.forwardRef(Hf);n.p;function Vf(){return(Vf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gf=r.createElement("style",{type:"text/css"},"\n\t.st0{fill:#231F20;}\n\t.st1{fill:#F4B728;}\n"),Xf=r.createElement("path",{className:"st0",d:"M245.4,20C121.1,20,20,121.1,20,245.4s101.1,225.4,225.4,225.4s225.4-101.1,225.4-225.4S369.7,20,245.4,20z M245.4,433.6c-103.8,0-188.2-84.4-188.2-188.2S141.6,57.2,245.4,57.2s188.2,84.4,188.2,188.2S349.2,433.6,245.4,433.6z"}),Uf=r.createElement("circle",{className:"st1",cx:245.4,cy:245.4,r:177.6}),Zf=r.createElement("polygon",{className:"st0",points:"165,315.5 165,349.9 226.5,349.9 226.5,387.6 264.3,387.6 264.3,349.9 325.8,349.9 325.8,304.4 230.4,304.4 325.8,175 325.8,140.6 264.3,140.6 264.3,103 226.5,103 226.5,140.6 165,140.6 165,186.2 260.4,186.2 "});function _f(e,t){var n=e.title,a=e.titleId,i=Yf(e,["title","titleId"]);return r.createElement("svg",Vf({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 493.3 490.2",style:{enableBackground:"new 0 0 493.3 490.2"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),Gf,void 0===n?r.createElement("title",{id:a},"headerArtboard 7"):n?r.createElement("title",{id:a},n):null,Xf,Uf,Zf)}var Kf,Qf,Jf,eg,tg,ng=r.forwardRef(_f),rg=(n.p,Object(b.a)({logo:{maxHeight:80,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),ag=function(e){var t=e.code,n=e.name,r=e.onContinue,a=rg(),i=function(e){switch(e){case"BTC":return Of;case"BCH":return Sf;case"DASH":return Ff;case"ETH":return Af;case"LTC":return $f;case"ZEC":return ng;default:return null}}(t);return Object(He.jsxs)("div",{className:a.modalContent,children:[Object(He.jsx)(i,{className:a.logo}),Object(He.jsxs)(tt,{className:a.title,children:["Enable ",n]}),Object(He.jsxs)(ot,{className:a.text,children:["You are about to enable ",n," on your system. This will allow you to use this cryptocurrency on your machines. To be able to do that, you\u2019ll have to set up all the necessary 3rd party services."]}),Object(He.jsx)(Mt,{className:a.button,onClick:r,children:"Start configuration"})]})},ig=n(687),og=Object(b.a)({button:{margin:[["auto",0,32,"auto"]]},form:{flex:1,display:"flex",flexDirection:"column"},grid:{marginBottom:24,marginTop:12}}),cg=function(e){var t=e.validationSchema,n=e.elements,r=e.value,a=e.save,i=e.buttonLabel,o=void 0===i?"Save changes":i,c=e.buttonClass,s=e.xs,d=void 0===s?12:s,h=og(),m=tr.a(ig.a,ar.a((function(e){var t,n=e.code;return Object(v.a)({},n,null!==(t=r&&r[n])&&void 0!==t?t:"")})))(n),b=_t.a(m,r);return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:b,validationSchema:t,onSubmit:function(e){var t=tr.a(ar.a(ir.a("code")),lr.a((function(t){return ir.a("component",t)===ti&&ga.a(e[ir.a("code",t)])})))(n);return a(us.a(t,e))},children:Object(He.jsxs)(ca.c,{className:h.form,children:[Object(He.jsx)(u.a,{container:!0,spacing:3,className:h.grid,children:n.map((function(e){var t=e.component,n=e.code,r=e.display,a=e.inputProps;return Object(He.jsx)(u.a,{item:!0,xs:d,children:Object(He.jsx)(ca.a,Object(l.a)(Object(l.a)({component:t},a),{},{name:n,label:r,fullWidth:!0}))},n)}))}),Object(He.jsx)(Mt,{className:w()(h.button,c),type:"submit",children:o})]})})},lg={title:{margin:[[0,0,12,0]]},subtitle:{margin:[[32,0,21,0]]},error:{color:he},button:{marginLeft:"auto"},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},radioGroup:{flexDirection:"row"},radioLabel:{width:150,height:48},radio:{padding:4,margin:4},setupNew:{display:"flex",alignItems:"center",height:48},picker:{width:150}},sg=Object(b.a)(lg),dg={form:null,selected:null,isNew:!1,iError:!1},ug=function(e,t){switch(t.type){case"select":return{form:null,selected:t.selected,isNew:null,iError:!1};case"new":return{form:e.form,selected:null,isNew:!0,iError:!1};case"form":return{form:t.form,selected:t.form.code,isNew:!0,iError:!1};case"error":return _t.a(e,{innerError:!0});case"reset":return dg;default:throw new Error}},hg=function(e){var t,n=e.type,a=e.name,i=e.step,o=e.error,l=e.lastStep,s=e.onContinue,d=e.filled,u=e.unfilled,h=e.getValue,m=sg(),b=Object(r.useReducer)(ug,dg),p=Object(c.a)(b,2),j=p[0],f=j.innerError,g=j.selected,x=j.form,O=j.isNew,y=p[1];Object(r.useEffect)((function(){y({type:"reset"})}),[i]);var C=function(e,t){if(!e||!e[n])return y({type:"error"});s(e,t)},k=l?"Finish":"Next",S=null!==a&&void 0!==a?a:n,N=(t={},Object(v.a)(t,m.subtitle,!0),Object(v.a)(t,m.error,f),t);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:m.title,children:Fs(n)}),Object(He.jsx)(zd,{steps:4,currentStep:i}),Object(He.jsxs)(at,{className:w()(N),children:["Select a ",S," or set up a new one"]}),Object(He.jsx)(Fa,{options:d,value:g,className:m.radioGroup,onChange:function(e,t){y({type:"select",selected:t})},labelClassName:m.radioLabel,radioClassName:m.radio}),Object(He.jsxs)("div",{className:m.setupNew,children:[!ga.a(u)&&!rr.a(u)&&Object(He.jsx)(Fa,{value:O,onChange:function(e,t){y({type:"new"})},labelClassName:m.radioLabel,radioClassName:m.radio,options:[{display:"Set up new",code:!0}]}),O&&Object(He.jsx)(ka,{fullWidth:!0,label:"Select ".concat(S),className:m.picker,getOptionSelected:Oa.a("code"),labelProp:"display",options:u,onChange:function(e,t){y({type:"form",form:t})}})]}),x&&Object(He.jsx)(cg,{save:function(e){return C(Object(v.a)({},n,x.code),Object(v.a)({},x.code,e))},elements:bf[x.code].elements,validationSchema:bf[x.code].validationSchema,value:h(x.code),buttonLabel:k}),!x&&Object(He.jsxs)("div",{className:m.submit,children:[o&&Object(He.jsx)(gt,{children:"Failed to save"}),Object(He.jsx)(Mt,{className:m.button,onClick:function(){return C(Object(v.a)({},n,g))},children:k})]})]})},mg=function(e,t){return lr.a((function(n){return function(e){return sr.a("class",e)}(t)(n)&&function(e){return tr.a(Oo.a(e),ir.a("cryptos"))}(e)(n)}))},bg=lr.a((function(e){return!e.deprecated})),pg=function(e,t,n,r){var a=bg(mg(r,n)(e)),i=ws.a((function(e){var n=e.code,r=function(e){return t&&t[e]}(n);return!bf[n]||(0,bf[n].getValidationSchema)(r).isValidSync(r)}))(a),o=Object(c.a)(i,2);return{filled:o[0],unfilled:o[1]}},jg=function(e){var t=e.coin,n=e.onClose,a=e.accountsConfig,i=e.accounts,o=e.save,s=e.error,d=Object(r.useState)({step:0,config:{active:!0},accountsToSave:{}}),u=Object(c.a)(d,2),h=u[0],m=h.step,b=h.config,p=h.accountsToSave,j=u[1],f="Enable ".concat(t.display),g=4===m,x={filled:mg(t.code,"ticker")(a)},O=pg(a,i,"wallet",t.code),v=pg(a,i,"exchange",t.code),y=pg(a,i,"zeroConf",t.code),w=function(){var e=Object(No.a)(So.a.mark((function e(n,r){var a,i;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=_t.a(b,n),i=r?_t.a(p,r):p,!g){e.next=4;break}return e.abrupt("return",o(jc(t.code,a),i));case 4:j({step:m+1,config:a,accountsToSave:i});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(He.jsxs)(vc,{title:0===m?null:f,handleClose:n,width:554,open:!0,children:[0===m&&Object(He.jsx)(ag,{code:t.code,name:t.display,onContinue:function(){return w()}}),0!==m&&Object(He.jsx)(hg,Object(l.a)(Object(l.a)({step:m,error:s,lastStep:g},function(){switch(m){case 1:return Object(l.a)({type:"ticker"},x);case 2:return Object(l.a)({type:"wallet"},O);case 3:return Object(l.a)({type:"exchange"},v);case 4:return Object(l.a)({type:"zeroConf",name:"zero conf"},y);default:return null}}()),{},{onContinue:w,getValue:function(e){return ja.a(sr.a("code",e))(i)}}))]})},fg=function(e){return lr.a((function(t){return t.class===e}))},gg=function(e){var t=e.id;return lr.a((function(e){return Oo.a(t)(e.cryptos)}))},xg=ha.d().shape({ticker:ha.e().required(),wallet:ha.e().required(),exchange:ha.e().required(),zeroConf:ha.e().required()}),Og=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=r?11:0,i=function(t){return tr.a(ir.a(["display"]),ja.a(sr.a("code",t)))(e)},o=function(e){return fg(e)(t||[])},c=function(e){return function(t){return tr.a(ir.a("display"),ja.a(sr.a("code",t)))(o(e))}},l=Qo.a((function(e,t){return gg(t)(o(e))}));return[{name:"id",header:"Cryptocurrency",width:180-a,view:i,size:"sm",editable:!1},{name:"ticker",size:"sm",stripe:!0,view:c("ticker"),width:190-a,input:Aa,inputProps:{options:l("ticker"),valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"wallet",size:"sm",stripe:!0,view:c("wallet"),width:190-a,input:Aa,inputProps:{options:l("wallet"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"exchange",size:"sm",stripe:!0,view:c("exchange"),width:190-a,input:Aa,inputProps:{options:l("exchange"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConf",header:"Confidence Checking",size:"sm",stripe:!0,view:c("zeroConf"),input:Aa,width:220-a,inputProps:{options:l("zeroConf"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}}]},vg=n(688),yg=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return lr.a((function(e){return Tu.a(e.name,t)}),wg(e,n,r))},wg=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=function(e,t,n){return function(r){return e?tr.a(ir.a(t),ja.a(sr.a(null!==n&&void 0!==n?n:"code",r)))(e):""}},a=function(e){return function(t){return t?tr.a(Du.a(", "),ar.a(r(e,"code")))(t):t}},i=ar.a((function(e){return e.machine}),n),o=function(e){return vg.a((function(e,t){return e.deviceId===t}),e,i)},c=e(["machines"]),l=e(["countries"]),s=e(["currencies"]),d=e(["languages"]),u=e(["cryptoCurrencies"]),h=function(e){var t=ja.a(sr.a("deviceId",e.machine))(c);return t?[t]:[]};return[{name:"machine",width:200,size:"sm",view:r(c,"name","deviceId"),input:Aa,inputProps:{options:function(e){return jo.a(h(e))(o(c))},valueProp:"deviceId",labelProp:"name"}},{name:"country",width:200,size:"sm",view:r(l,"display"),input:Aa,inputProps:{options:l,valueProp:"code",labelProp:"display"}},{name:"fiatCurrency",width:150,size:"sm",view:r(s,"code"),input:Aa,inputProps:{options:s,valueProp:"code",labelProp:"code"}},{name:"languages",width:240,size:"sm",view:a(d),input:Aa,inputProps:{options:d,valueProp:"code",labelProp:"display",multiple:!0}},{name:"cryptoCurrencies",width:290,size:"sm",view:a(u),input:Aa,inputProps:{options:u,valueProp:"code",labelProp:"code",multiple:!0,optionsLimit:null,onChange:t}}]},Cg=function(e,t){var n=cr.a(md.a,e);return yg(n,["country","fiatCurrency","languages","cryptoCurrencies"],t)},kg=function(e,t,n){var r=cr.a(md.a,e);return yg(r,["machine","country","languages","cryptoCurrencies"],n,t)},Sg=ha.d().shape({country:ha.e().label("Country").required(),fiatCurrency:ha.e().label("Fiat Currency").required(),languages:ha.a().label("Languages").required().min(1).max(4),cryptoCurrencies:ha.a().label("Crypto Currencies").required().min(1)}),Ng=ha.d().shape({machine:ha.e().label("Machine").required(),country:ha.e().label("Country").required(),languages:ha.a().label("Languages").required().min(1),cryptoCurrencies:ha.a().label("Crypto Currencies").required().min(1)}),Eg={country:"",fiatCurrency:"",languages:[],cryptoCurrencies:[]},Ig={machine:"",country:"",languages:[],cryptoCurrencies:[]},Lg=Object(b.a)({rightAligned:{marginTop:"20px",marginLeft:"auto",marginBottom:"20px"},rightLink:{marginLeft:"20px"}}),Bg=er()(Kf||(Kf=Object(Kn.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),Fg=er()(Qf||(Qf=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Pg=function(e){var t=e.open,n=e.close,r=e.save,a=Lg();return Object(He.jsxs)(vc,{title:"Change fiat currency?",handleClose:n,width:450,height:310,open:t,children:[Object(He.jsx)(ot,{children:"Please note that all values you set that were based on your prior fiat currency are still the same. If you need to adjust these to reflect the new fiat currency (such as minimum transaction amounts, fixed fees, and compliance triggers, for example), please do so now."}),Object(He.jsx)(ot,{children:"Also, if you have cash-out enabled, you must define new dispenser bill counts for the new currency for cash-out on the new currency to work."}),Object(He.jsxs)("div",{className:a.rightAligned,children:[Object(He.jsx)(hn,{onClick:n,color:"secondary",children:"Cancel"}),Object(He.jsx)(hn,{className:a.rightLink,onClick:r,color:"primary",children:"Save"})]})]})},Dg=function(e){var t,n,a,i,o,l,s=e.name,d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(r.useState)(null),p=Object(c.a)(b,2),j=p[0],f=p[1],g=Object(r.useState)(null),x=Object(c.a)(g,2),O=x[0],v=x[1],y=Object(r.useState)(!1),w=Object(c.a)(y,2),C=w[0],k=w[1],S=Object(r.useState)(!1),N=Object(c.a)(S,2),E=N[0],I=N[1],L=Object(Qn.c)(Bg).data,B=Object(Qn.b)(Fg,{onCompleted:function(){return m(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return v(e)}}),F=Object(c.a)(B,1)[0],P=Object(r.useState)(null),D=Object(c.a)(P,2),T=D[0],R=D[1],A=(null===L||void 0===L?void 0:L.config)&&pc(s)(L.config),W=(null===L||void 0===L?void 0:L.config)&&pc(ac)(L.config),M=null===L||void 0===L?void 0:L.accountsConfig,z=null!==(t=null===L||void 0===L?void 0:L.accounts)&&void 0!==t?t:[],q=null!==(n=null===L||void 0===L?void 0:L.cryptoCurrencies)&&void 0!==n?n:[],H=A&&!ga.a(A)?A:Eg,$=null!==(a=H.overrides)&&void 0!==a?a:[],V=function(e){return R(null),F({variables:{config:e}})},Y=function(e,t,n){var r=Au.a(t,e)[0];if(!r)return n(t);var a=pc(r)(W);if(!xg.isValidSync(a))return f((function(){return function(){return n(t)}})),void m(r);n(t)};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Pg,{open:T,close:function(){return R(null)},save:function(){return T&&V(T)}}),Object(He.jsx)(Hn,{title:"Locales"}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{title:"Default settings",error:null===O||void 0===O?void 0:O.message,titleLg:!0,name:"locale",enableEdit:!0,initialValues:H,save:function(e){var t=jc(s)(e.locale[0]);return A.fiatCurrency&&t.locale_fiatCurrency!==A.fiatCurrency?R(t):V(t)},validationSchema:Sg,data:Eu.a(H),elements:Cg(L,Y),setEditing:function(e,t){return k(t)},forceDisable:E})}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===O||void 0===O?void 0:O.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,initialValues:Ig,save:function(e){var t=jc(s)(e);return v(null),F({variables:{config:t}})},validationSchema:Ng,data:null!==$&&void 0!==$?$:[],elements:kg(L,$,Y),disableAdd:tr.a(ga.a,Au.a)(null!==(i=null===L||void 0===L?void 0:L.machines.map((function(e){return e.deviceId})))&&void 0!==i?i:[],null!==(o=null===$||void 0===$?void 0:$.map((function(e){return e.machine})))&&void 0!==o?o:[]),setEditing:function(e,t){return I(t)},forceDisable:C})}),h&&Object(He.jsx)(jg,{coin:ja.a(sr.a("code",h))(q),onClose:function(){return m(!1)},save:function(e){return V(jc(ac)(e)).then((function(e){return j(),f(null),e}))},error:null===O||void 0===O?void 0:O.message,cryptoCurrencies:q,userAccounts:null===L||void 0===L||null===(l=L.config)||void 0===l?void 0:l.accounts,accounts:z,accountsConfig:M})]})},Tg={footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalLabel1:{marginTop:20},modalLabel2Wrapper:{marginTop:40,display:"flex",flexDirection:"row",justifyContent:"flex-start"},discountInput:{display:"flex",flexDirection:"row",alignItems:"flex-start"},inputLabel:{color:J,fontFamily:pe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:620},error:{color:he},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},Rg=n(690),Ag=Object(b.a)(Tg),Wg={code:"",discount:""},Mg=ha.d().shape({code:ha.e().required().trim().max(25),discount:ha.c().required().min(0).max(100)}),zg=function(e){var t=e.showModal,n=e.onClose,r=e.errorMsg,a=e.addCode,i=Ag();return Object(He.jsx)(He.Fragment,{children:t&&Object(He.jsx)(vc,{title:"Add promo code discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:n,open:!0,children:Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Wg,validationSchema:Mg,onSubmit:function(e){!function(e,t){a(Rg.a(e),parseInt(t))}(e.code,e.discount)},children:Object(He.jsxs)(ca.c,{id:"promo-form",className:i.form,children:[Object(He.jsx)(rt,{className:i.modalLabel1,children:"Promo code name"}),Object(He.jsx)(ca.b,{name:"code",autoFocus:!0,size:"lg",autoComplete:"off",width:338,inputProps:{style:{textTransform:"uppercase"}},component:ni}),Object(He.jsxs)("div",{className:i.modalLabel2Wrapper,children:[Object(He.jsx)(rt,{className:i.modalLabel2,children:"Define discount rate"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(He.jsx)(ot,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(He.jsxs)("div",{className:i.discountInput,children:[Object(He.jsx)(ca.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:i.discountInputField,component:Ja}),Object(He.jsx)(dt,{inline:!0,className:i.inputLabel,children:"%"})]}),Object(He.jsxs)("div",{className:i.footer,children:[r&&Object(He.jsx)(gt,{children:r}),Object(He.jsx)(Mt,{type:"submit",form:"promo-form",className:i.submit,children:"Add code"})]})]})})})})},qg=Object(b.a)(Tg),Hg="Failed to save",$g=er()(Jf||(Jf=Object(Kn.a)(["\n query promoCodes {\n promoCodes {\n id\n code\n discount\n }\n }\n"]))),Vg=er()(eg||(eg=Object(Kn.a)(["\n mutation deletePromoCode($codeId: ID!) {\n deletePromoCode(codeId: $codeId) {\n id\n }\n }\n"]))),Yg=er()(tg||(tg=Object(Kn.a)(["\n mutation createPromoCode($code: String!, $discount: Int!) {\n createPromoCode(code: $code, discount: $discount) {\n id\n code\n discount\n }\n }\n"]))),Gg=function(){var e=qg(),t=Object(r.useState)(!1),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(r.useState)(),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(null),j=Object(c.a)(p,2),f=j[0],g=j[1],x=function(){return b(!m)},O=Object(Qn.c)($g),v=O.data,y=O.loading,w=Object(Qn.b)(Vg,{onError:function(e){var t=e.message;g(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["promoCodes"]}}),C=Object(c.a)(w,1)[0],k=Object(Qn.b)(Yg,{refetchQueries:function(){return["promoCodes"]}}),S=Object(c.a)(k,1)[0],N=[{header:"Code",width:300,textAlign:"left",size:"sm",view:function(e){return e.code}},{header:"Discount",width:220,textAlign:"left",size:"sm",view:function(e){return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(dt,{inline:!0,children:e.discount})," % in commissions"]})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(He.jsx)(cn,{onClick:function(){i(!0),d({variables:{codeId:e.id}})},children:Object(He.jsx)(es,{})})}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Promo Codes"}),!y&&!ga.a(v.promoCodes)&&Object(He.jsx)(Ge.a,{marginBottom:4,marginTop:-5,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(He.jsx)(hn,{color:"primary",onClick:x,children:"Add new code"})}),!y&&!ga.a(v.promoCodes)&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Nl,{elements:N,data:cr.a(["promoCodes"])(v)}),Object(He.jsx)(Ec,{open:a,onDismissed:function(){i(!1),g(null)},onConfirmed:function(){g(null),C(s)},errorMessage:f})]}),!y&&ga.a(v.promoCodes)&&Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(He.jsx)(nt,{children:"Currently, there are no active promo codes on your network."}),Object(He.jsx)(Mt,{onClick:x,children:"Add Code"})]}),Object(He.jsx)(zg,{showModal:m,onClose:function(){g(null),b(!1)},errorMsg:f,addCode:function(e,t){g(null),S({variables:{code:e,discount:t}}).then((function(e){if(!e.errors)return b(!1);var t=fo.a((function(e){return Tu.a("duplicate",null===e||void 0===e?void 0:e.message)}))(e.errors);g(t?"There is already a promotion with that code!":Hg)})).catch((function(e){g(Hg),console.log(e)}))}})]})},Xg=n(311),Ug=n.n(Xg);function Zg(){return(Zg=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Kg=r.createElement("desc",null,"Created with Sketch."),Qg=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-3",transform:"translate(-117.000000, -116.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("g",{id:"arrow-download-logs",transform:"translate(128.500000, 124.500000) rotate(-90.000000) translate(-128.500000, -124.500000) translate(121.000000, 114.000000)"},r.createElement("polyline",{id:"Path-3",points:"0 13.3571429 7.14285714 20.5 14.2857143 13.3571429"}),r.createElement("line",{x1:7.14285714,y1:.142857143,x2:7.14285714,y2:20.1428571,id:"Path-4"}))));function Jg(e,t){var n=e.title,a=e.titleId,i=_g(e,["title","titleId"]);return r.createElement("svg",Zg({width:"23px",height:"17px",viewBox:"0 0 23 17",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),void 0===n?r.createElement("title",{id:a},"arrow download logs"):n?r.createElement("title",{id:a},n):null,Kg,Qg)}var ex=r.forwardRef(Jg);n.p;function tx(){return(tx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var rx=r.createElement("desc",null,"Created with Sketch."),ax=r.createElement("g",{id:"icon/button/download/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#FFFFFF"},r.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),r.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function ix(e,t){var n=e.title,a=e.titleId,i=nx(e,["title","titleId"]);return r.createElement("svg",tx({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,rx,ax)}var ox=r.forwardRef(ix);n.p;function cx(){return(cx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var sx=r.createElement("desc",null,"Created with Sketch."),dx=r.createElement("g",{id:"icon/button/download/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#1B2559"},r.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),r.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function ux(e,t){var n=e.title,a=e.titleId,i=lx(e,["title","titleId"]);return r.createElement("svg",cx({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,sx,dx)}var hx=r.forwardRef(ux);n.p;function mx(){return(mx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var px=r.createElement("desc",null,"Created with Sketch."),jx=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(-270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},r.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function fx(e,t){var n=e.title,a=e.titleId,i=bx(e,["title","titleId"]);return r.createElement("svg",mx({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,px,jx)}var gx=r.forwardRef(fx);n.p;function xx(){return(xx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var vx=r.createElement("desc",null,"Created with Sketch."),yx=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},r.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function wx(e,t){var n=e.title,a=e.titleId,i=Ox(e,["title","titleId"]);return r.createElement("svg",xx({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,vx,yx)}var Cx,kx,Sx,Nx,Ex,Ix,Lx,Bx=r.forwardRef(wx),Fx=(n.p,{wrapper:{height:26,display:"flex",alignItems:"center",justifyContent:"center",position:"relative",overflow:"hidden"},button:{outline:"none",extend:Te.label1,border:"none",cursor:"pointer",backgroundColor:"transparent",color:J,zIndex:2},lowerBound:{left:"50%"},upperBound:{right:"50%"},selected:{width:26,height:26,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:$,borderRadius:"50%",position:"absolute",zIndex:1},between:{position:"absolute",width:"100%",height:"100%",zIndex:0,backgroundColor:V},disabled:{color:oe,cursor:"default"}}),Px=Object(b.a)(Fx),Dx=function(e){var t,n,r,a=e.isLowerBound,i=e.isUpperBound,o=e.isBetween,c=e.isDisabled,l=e.children,s=(Object(Xe.a)(e,["isLowerBound","isUpperBound","isBetween","isDisabled","children"]),Px()),d=a||i,u=(t={},Object(v.a)(t,s.between,o&&!(a&&i)),Object(v.a)(t,s.lowerBound,a&&!i),Object(v.a)(t,s.upperBound,i&&!a),t),h=(n={},Object(v.a)(n,s.wrapper,!0),Object(v.a)(n,s.selected,d),n),m=(r={},Object(v.a)(r,s.button,!0),Object(v.a)(r,s.disabled,c),r);return Object(He.jsxs)("div",{className:s.wrapper,children:[Object(He.jsx)("div",{className:w()(u)}),Object(He.jsx)("div",{className:w()(h),children:Object(He.jsx)("button",{className:w()(m),children:l})})]})},Tx={wrapper:{display:"flex",flexDirection:"column",alignItems:"center"},button:{outline:"none"},navbar:{extend:Te.p,display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",padding:[[15,15]],color:J,"& button":{display:"flex",alignItems:"center",padding:0,border:"none",backgroundColor:G,cursor:"pointer",borderRadius:"50%",width:20,height:20,position:"relative",overflow:"hidden","& svg":{position:"absolute",left:0}}},table:{borderCollapse:"collapse",width:"100%",color:J,"& tr":{"&:first-child":{paddingLeft:5},"&:last-child":{paddingRight:5}},"& th, & td":{margin:0,padding:[[3,0,3,0]]},"& th":{extend:Te.label2}}},Rx=Object(b.a)(Tx),Ax=function(e){var t=e.minDate,n=e.maxDate,a=e.handleSelect,i=Object(Xe.a)(e,["minDate","maxDate","handleSelect"]),o=Object(r.useState)(gb()()),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Rx(),h=gb.a.weekdaysMin().map((function(e){return e.slice(0,1)})),m=function(e){var t=gb()(e).subtract(1,"month"),n=Id.a(0,gb()(e).startOf("month").weekday()).reverse(),r=ar.a((function(e){return gb()(t).endOf("month").subtract(e,"days")}))(n),a=Id.a(0,function(e){return Number.parseInt(gb()(e).endOf("month").format("D"))}(e)),i=ar.a((function(t){return gb()(e).startOf("month").add(t,"days")}))(a),o=gb()(e).add(1,"month"),c=Id.a(0,42-r.length-i.length),l=ar.a((function(e){return gb()(o).startOf("month").add(e,"days")}))(c);return jo.a(jo.a(r,i),l)},b=function(e,t){return m(e).slice(7*t-7,7*t)};return Object(He.jsxs)("div",{className:u.wrapper,children:[Object(He.jsxs)("div",{className:u.navbar,children:[Object(He.jsx)("button",{className:u.button,onClick:function(){return function(e){var n=gb()(e).subtract(1,"month");d(t?n.isSameOrAfter(t,"month")?n:s:n)}(s)},children:Object(He.jsx)(gx,{})}),Object(He.jsx)("span",{children:"".concat(s.format("MMMM")," ").concat(s.format("YYYY"))}),Object(He.jsx)("button",{className:u.button,onClick:function(){return function(e){var t=gb()(e).add(1,"month");d(n?t.isSameOrBefore(n,"month")?t:s:t)}(s)},children:Object(He.jsx)(Bx,{})})]}),Object(He.jsxs)("table",{className:u.table,children:[Object(He.jsx)("thead",{children:Object(He.jsx)("tr",{children:h.map((function(e,t){return Object(He.jsx)("th",{children:e},t)}))})}),Object(He.jsx)("tbody",{children:Id.a(1,8).map((function(e,r){return Object(He.jsx)("tr",{children:b(s,e).map((function(e,r){return Object(He.jsx)("td",{onClick:function(){return a(e,t,n)},children:Object(He.jsx)(Dx,{isDisabled:n&&e.isAfter(n,"day")||t&&e.isBefore(t,"day"),isLowerBound:e.isSame(i.from,"day"),isUpperBound:e.isSame(i.to,"day"),isBetween:e.isBetween(i.from,i.to,"day",[]),children:e.format("D")})},r)}))},r)}))})]})]})},Wx=Object(b.a)({wrapper:{backgroundColor:"white",borderRadius:10}}),Mx=function(e){var t=e.minDate,n=e.maxDate,a=e.className,i=e.onRangeChange,o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(null),h=Object(c.a)(u,2),m=h[0],b=h[1];Object(r.useEffect)((function(){i(s,m)}),[s,i,m]);var p=Wx();return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("div",{className:w()(p.wrapper,a),children:Object(He.jsx)(Ax,{from:s,to:m,minDate:t,maxDate:n,handleSelect:function(e,t,n){if(!(n&&e.isAfter(n,"day")||t&&e.isBefore(t,"day")))return s&&!m&&e.isBefore(s,"day")?(b(s),void d(e)):void(s&&!m&&e.isSameOrAfter(s,"day")?b(gb()(e.toDate().setHours(23,59,59,999))):(d(e),b(null)))}})})})},zx=Te.label1,qx=Te.h4,Hx={wrapper:{height:46,width:99},container:{display:"flex"},monthWeekDayContainer:{display:"flex",flexDirection:"column"},label:{extend:zx,lineHeight:1.33,color:J},bigNumber:{extend:Te.info1,lineHeight:1,marginRight:7},monthYear:{extend:Te.label2,lineHeight:1.17,color:J},weekDay:{extend:zx,lineHeight:1.33,color:se}},$x=Object(b.a)(Hx),Vx=function(e){var t=e.date,n=e.children,r=(Object(Xe.a)(e,["date","children"]),$x());return Object(He.jsxs)("div",{className:r.wrapper,children:[Object(He.jsx)("div",{className:r.label,children:n}),t&&Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:r.container,children:[Object(He.jsx)("div",{className:r.bigNumber,children:t.format("D")}),Object(He.jsxs)("div",{className:r.monthWeekDayContainer,children:[Object(He.jsx)("span",{className:r.monthYear,children:"".concat(t.format("MMM")," ").concat(t.format("YYYY"))}),Object(He.jsx)("span",{className:r.weekDay,children:t.format("dddd")})]})]})})]})},Yx={popoverContent:{width:280},popoverHeader:{extend:qx,padding:[[15,15,0,15]]},radioButtonsContainer:{padding:[[5,15,5,15]]},radioButtons:{display:"flex",justifyContent:"space-between",flexDirection:"row",color:J},dateRangePickerShowing:{display:"block",height:"100%"},dateRangePickerHidden:{display:"none",height:0},download:{padding:[[10,15]]},dateContainerWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",position:"relative",backgroundColor:G,padding:[[0,15]],minHeight:70},arrowContainer:{position:"absolute",left:125,top:26},arrow:{margin:"auto"}},Gx=Object(b.a)(Yx),Xx="all",Ux="range",Zx="advanced",_x="simplified",Kx=function(e){var t,n=e.name,a=e.query,i=e.args,o=e.title,s=e.getLogs,d=e.simplified,u=Object(r.useState)(Xx),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(Zx),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Object(r.useState)({from:null,until:null}),O=Object(c.a)(x,2),y=O[0],C=O[1],k=Object(r.useState)(null),S=Object(c.a)(k,2),N=S[0],E=S[1],I=Object(Qn.a)(a,{onCompleted:function(e){return D(s(e),y)}}),L=Object(c.a)(I,1)[0],B=Gx(),F=(t={},Object(v.a)(t,B.dateRangePickerShowing,m===Ux),Object(v.a)(t,B.dateRangePickerHidden,m===Xx),t),P=Object(r.useCallback)((function(e,t){C({from:e,until:t})}),[C]),D=function(e,t){var r=function(e){return gb()(e).format("YYYY-MM-DD_HH-mm")},a=new window.Blob([e],{type:"text/plain;charset=utf-8"});Ug.a.saveAs(a,m===Xx?"".concat(r(new Date),"_").concat(n,".csv"):"".concat(r(t.from),"_").concat(r(t.until),"_").concat(n,".csv"))},T=[{display:"All logs",code:Xx},{display:"Date range",code:Ux}],R=[{display:"Advanced logs",code:Zx},{display:"Simplified logs",code:_x}],A=Boolean(N),W=A?"date-range-popover":void 0;return Object(He.jsx)(Xt.a,{onClickAway:function(){E(null)},children:Object(He.jsxs)("div",{children:[Object(He.jsx)(Gt,{Icon:hx,InverseIcon:ox,onClick:function(e){E(N?null:e.currentTarget)},variant:"contained"}),Object(He.jsx)(Kt,{id:W,open:A,anchorEl:N,placement:"bottom",children:Object(He.jsxs)("div",{className:B.popoverContent,children:[Object(He.jsx)("div",{className:B.popoverHeader,children:o}),Object(He.jsx)("div",{className:B.radioButtonsContainer,children:Object(He.jsx)(Fa,{name:"logs-select",value:m,options:T,ariaLabel:"logs-select",onChange:function(e){var t=cr.a(["target","value"])(e);b(t),t===Xx&&C({from:null,until:null})},className:B.radioButtons})}),m===Ux&&Object(He.jsxs)("div",{className:w()(F),children:[Object(He.jsx)("div",{className:B.dateContainerWrapper,children:y&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Vx,{date:y.from,children:"From"}),Object(He.jsx)("div",{className:B.arrowContainer,children:Object(He.jsx)(ex,{className:B.arrow})}),Object(He.jsx)(Vx,{date:y.until,children:"To"})]})}),Object(He.jsx)(Mx,{maxDate:gb()(),onRangeChange:P})]}),d&&Object(He.jsx)("div",{className:B.radioButtonsContainer,children:Object(He.jsx)(Fa,{name:"simplified-tx-logs",value:f,options:R,ariaLabel:"simplified-tx-logs",onChange:function(e){var t=cr.a(["target","value"])(e);g(t)},className:B.radioButtons})}),Object(He.jsx)("div",{className:B.download,children:Object(He.jsx)(hn,{color:"primary",onClick:function(){return function(e,t){m===Xx&&L({variables:Object(l.a)(Object(l.a)({},t),{},{simplified:f===_x})}),e&&e.from&&(e.from&&!e.until&&(e.until=gb()()),m===Ux&&L({variables:Object(l.a)(Object(l.a)({},t),{},{from:e.from,until:e.until,simplified:f===_x})}))}(y,i)},children:"Download"})})]})})]})})},Qx=Object(b.a)(Rl),Jx=er()(Cx||(Cx=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),eO=er()(kx||(kx=Object(Kn.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n )\n }\n"]))),tO=er()(Sx||(Sx=Object(Kn.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogs(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n ) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),nO=function(){var e,t,n=Qx(),a=Object(r.useState)(null),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=null===o||void 0===o?void 0:o.deviceId,b=Object(Qn.c)(Jx).data,p=Object(Qn.c)(tO,{variables:{deviceId:m,limit:500},skip:!o,onCompleted:function(){return h("")}}),j=p.data,f=p.loading;(null===b||void 0===b||null===(e=b.machines)||void 0===e?void 0:e.length)&&!o&&l(null===b||void 0===b?void 0:b.machines[0]);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:n.titleWrapper,children:Object(He.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Machine Logs"}),j&&Object(He.jsxs)("div",{className:n.buttonsWrapper,children:[Object(He.jsx)(Kx,{title:"Download logs",name:o.name,query:eO,args:{deviceId:m},getLogs:function(e){return cr.a(["machineLogsCsv"])(e)}}),Object(He.jsx)(st,{children:u})]})]})}),Object(He.jsxs)("div",{className:n.wrapper,children:[Object(He.jsx)(Ve,{displayName:function(e){return e.name},data:(null===b||void 0===b?void 0:b.machines)||[],isSelected:function(e){return cr.a(["deviceId"])(o)===e.deviceId},onClick:l}),Object(He.jsxs)("div",{className:n.tableWrapper,children:[Object(He.jsxs)(el,{className:n.table,children:[Object(He.jsx)(al,{children:Object(He.jsxs)(ul,{header:!0,children:[Object(He.jsx)(cl,{className:n.dateColumn,children:"Date"}),Object(He.jsx)(cl,{className:n.levelColumn,children:"Level"}),Object(He.jsx)(cl,{className:n.fillColumn})]})}),Object(He.jsx)(tl,{children:j&&j.machineLogs.map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",children:[Object(He.jsx)(rl,{children:(n=e.timestamp,gb()(n).format("YYYY-MM-DD HH:mm"))}),Object(He.jsx)(rl,{children:e.logLevel}),Object(He.jsx)(rl,{children:e.message})]},t);var n}))})]}),f&&Object(He.jsx)(at,{children:"Loading..."}),!f&&!(null===j||void 0===j||null===(t=j.machineLogs)||void 0===t?void 0:t.length)&&Object(He.jsx)(at,{children:"No activity so far"})]})]})]})},rO=n(315),aO=n.p+"static/media/both-filled.7af80d5f.svg",iO={button:{margin:[[35,"auto",0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",flex:1,padding:[[0,34]]},splashTitle:{marginTop:15},warningInfo:{display:"flex",flexDirection:"row",alignItems:"center",marginTop:15},warningIcon:{width:25,height:25,marginRight:8,display:"block"},warningText:{flexBasis:"100%",flexGrow:1},machineName:{margin:[[5,0]],color:H}},oO=Object(b.a)(iO),cO=function(e){var t=e.name,n=e.onContinue,r=oO();return Object(He.jsxs)("div",{className:r.modalContent,children:[Object(He.jsx)("img",{width:"148",height:"196",alt:"cassette",src:aO}),Object(He.jsx)(tt,{className:r.splashTitle,noMargin:!0,children:"Update counts"}),Object(He.jsx)(lt,{className:r.machineName,noMargin:!0,children:t}),Object(He.jsxs)("div",{className:r.warningInfo,children:[Object(He.jsx)(wi,{className:r.warningIcon}),Object(He.jsx)(ot,{noMargin:!0,className:r.warningText,children:"Before updating counts on Lamassu Admin, make sure you've done it before on the machines."})]}),Object(He.jsxs)("div",{className:r.warningInfo,children:[Object(He.jsx)(wi,{className:r.warningIcon}),Object(He.jsx)(ot,{noMargin:!0,className:r.warningText,children:"For cash-out cassettes, please make sure you've removed the remaining bills before adding the new ones."})]}),Object(He.jsx)(Mt,{className:r.button,onClick:n,children:"Get started"})]})},lO=n(691),sO=n.p+"static/media/acceptor-left.f37bcb1a.svg",dO=n.p+"static/media/dispenser-1.e4200f4e.svg",uO=n.p+"static/media/dispenser-2.9f7807a5.svg",hO={content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},titleDiv:{marginBottom:32},title:{margin:[[0,0,12,0]],color:H},stepImage:{width:148,height:196},form:{paddingBottom:95},verticalAlign:{display:"flex",flexDirection:"column"},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},lineAlignment:{alignItems:"baseline"},fullWidth:{margin:[[0,"auto"]],flexBasis:"auto"},formWrapper:{flexBasis:"100%",display:"flex",justifyContent:"center"},submit:{float:"right"},cashboxBills:{marginRight:5},cassetteCashbox:{width:40,height:35},cassetteFormTitle:{marginTop:18},cassetteFormTitleContent:{marginLeft:10,marginRight:25},smBottomMargin:{marginBottom:25},fiatTotal:{color:H}},mO=Object(b.a)(hO),bO=function(e,t){return[[dO,uO],[$d,Vd,Yd],[Gd,Xd,Ud,Zd]][e-2][t-2]},pO=function(e){var t=e.step,n=e.name,r=e.machine,a=e.cashoutSettings,i=e.cassetteCapacity,o=(e.error,e.lastStep),c=e.steps,l=e.fiatCurrency,s=e.onContinue,d=mO(),u=o?"Finish":"Confirm",h=[{display:"Yes",code:"YES"},{display:"No",code:"NO"}],m="cassette".concat(t-1),b=r.numberOfCassettes,p=null===r||void 0===r?void 0:r[m],j=null===a||void 0===a?void 0:a[m],f=function(e){return e[m]||p},g=function(e){return f(e)*j},x=rO.a(f,(function(e){return e/i*100}),lO.a(0,100));return Object(He.jsxs)("div",{className:d.content,children:[Object(He.jsxs)("div",{className:d.titleDiv,children:[Object(He.jsx)(lt,{className:d.title,children:n}),Object(He.jsx)(zd,{steps:c.length,currentStep:t})]}),1===t&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:{wasCashboxEmptied:""},enableReinitialize:!0,validationSchema:c[0].schema,children:function(e){e.values;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.form),children:[Object(He.jsx)("img",{className:d.stepImage,alt:"cassette",src:sO}),Object(He.jsx)("div",{className:d.formWrapper,children:Object(He.jsxs)("div",{className:w()(d.verticalAlign,d.fullWidth),children:[Object(He.jsx)(at,{noMargin:!0,children:"Did you empty the cash-in box?"}),Object(He.jsx)(ca.b,{component:ei,name:"wasCashboxEmptied",options:h,className:d.horizontalAlign}),Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.centerAlignment),children:[Object(He.jsx)(ot,{children:"Since previous update"}),Object(He.jsx)(Ao,{width:215,children:Object(He.jsx)(ot,{children:"Number of bills inside the cashbox, since the last cashbox changes."})})]}),Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.lineAlignment),children:[Object(He.jsx)(ct,{noMargin:!0,className:d.cashboxBills,children:null===r||void 0===r?void 0:r.cashbox}),Object(He.jsx)(ot,{noMargin:!0,children:"accepted bills"})]})]})})]}),Object(He.jsx)(Mt,{className:d.submit,type:"submit",children:u})]})}}),t>1&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:{cassette1:"",cassette2:"",cassette3:"",cassette4:""},enableReinitialize:!0,validationSchema:c[t-1].schema,children:function(e){var n=e.values;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.form),children:[Object(He.jsx)("img",{className:d.stepImage,alt:"cassette",src:bO(b,t)}),Object(He.jsx)("div",{className:d.formWrapper,children:Object(He.jsxs)("div",{className:w()(d.verticalAlign,d.fullWidth),children:[Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.smBottomMargin),children:[Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.cassetteFormTitle),children:[Object(He.jsx)(kd,{}),Object(He.jsxs)(at,{className:d.cassetteFormTitleContent,noMargin:!0,children:["Cash-out ",t-1," (dispenser)"]})]}),Object(He.jsx)(Ua,{className:d.cassetteCashbox,percent:x(n),cashOut:!0})]}),Object(He.jsx)(at,{noMargin:!0,children:"Refill bill count"}),Object(He.jsxs)("div",{className:w()(d.horizontalAlign,d.lineAlignment),children:[Object(He.jsx)(ca.b,{component:Ja,decimalPlaces:0,width:50,placeholder:p.toString(),name:m,className:d.cashboxBills}),Object(He.jsxs)(ot,{children:[j," ",l," bills loaded"]})]}),Object(He.jsxs)(ot,{noMargin:!0,className:d.fiatTotal,children:["= ",g(n)," ",l]})]})})]}),Object(He.jsx)(Mt,{className:d.submit,type:"submit",children:u})]})}})]})},jO=function(e){var t=e.machine,n=e.cashoutSettings,a=e.locale,i=e.onClose,o=e.save,l=e.error,s=Object(r.useState)({step:0,config:{active:!0}}),d=Object(c.a)(s,2),u=d[0],h=u.step,m=u.config,b=d[1],p=ga.a(n)?0:t.numberOfCassettes,j=h===p+1,f=function(e){if(j){var n=[null===m||void 0===m?void 0:m.wasCashboxEmptied,null===e||void 0===e?void 0:e.wasCashboxEmptied].includes("YES")?0:null===t||void 0===t?void 0:t.cashbox,r=ar.a(parseInt,e),a=r.cassette1,c=r.cassette2,l=r.cassette3,s=r.cassette4;return o(t.id,n,null!==a&&void 0!==a?a:0,null!==c&&void 0!==c?c:0,null!==l&&void 0!==l?l:0,null!==s&&void 0!==s?s:0),i()}var d=_t.a(m,e);b({step:h+1,config:d})},g=rO.a(ms.a(1),Id.a(1),ar.a((function(e){return{type:"cassette ".concat(e),schema:ha.d().shape(Object(v.a)({},"cassette".concat(e),ha.c().positive().integer().required().min(0).max(500)))}}))),x=ps.a({type:"cashbox",schema:ha.d().shape({wasCashboxEmptied:ha.e().required()})},g(p));return Object(He.jsxs)(vc,{title:0===h?null:"Update counts",handleClose:i,width:554,height:520,open:!0,children:[0===h&&Object(He.jsx)(cO,{name:null===t||void 0===t?void 0:t.name,onContinue:function(){return f()}}),0!==h&&Object(He.jsx)(pO,{step:h,name:null===t||void 0===t?void 0:t.name,machine:t,cashoutSettings:n,cassetteCapacity:500,error:l,lastStep:j,steps:x,fiatCurrency:a.fiatCurrency,onContinue:f})]})},fO={cashbox:{height:36}},gO=Object(b.a)(fO),xO={2:{cashbox:116,cassette:280,cassetteGraph:80,editWidth:174},3:{cashbox:106,cassette:200,cassetteGraph:60,editWidth:145},4:{cashbox:106,cassette:164,cassetteGraph:40,editWidth:90}},OO=ha.d().shape({name:ha.e().required("Required"),cashbox:ha.c().label("Cashbox").required().integer().min(0).max(1e3),cassette1:ha.c().required("Required").integer().min(0).max(500),cassette2:ha.c().required("Required").integer().min(0).max(500),cassette3:ha.c().required("Required").integer().min(0).max(500),cassette4:ha.c().required("Required").integer().min(0).max(500)}),vO=er()(Nx||(Nx=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),yO=er()(Ex||(Ex=Object(Kn.a)(["\n mutation createBatch($deviceId: ID, $cashboxCount: Int) {\n createBatch(deviceId: $deviceId, cashboxCount: $cashboxCount) {\n id\n }\n }\n"]))),wO=function(e){var t=e.machine,n=e.config,a=e.refetchData,i={machine:t,config:n},o=gO(),l=Object(r.useState)(!1),s=Object(c.a)(l,2),d=s[0],u=s[1],h=(null===i||void 0===i?void 0:i.config)&&pc("cashOut")(i.config),m=(null===i||void 0===i?void 0:i.config)&&pc("locale")(i.config),b=null===m||void 0===m?void 0:m.fiatCurrency,p=t.numberOfCassettes,j=function(e){return pc(e)(h)},f=function(e){var t=e.deviceId;return!j(t).active},g=[{name:"cashbox",header:"Cashbox",width:xO[p].cashbox,stripe:!1,view:function(e){return Object(He.jsx)(Za,{currency:{code:b},notes:e,total:0})},input:Ja,inputProps:{decimalPlaces:0}}];ud.a(hd.a(md.a,p),(function(e){return g.push({name:"cassette".concat(e),header:"Cash-out ".concat(e),width:xO[p].cassette,stripe:!0,doubleHeader:"Cash-out",view:function(n){var r;return Object(He.jsx)(_a,{className:o.cashbox,denomination:null===(r=j(t.deviceId))||void 0===r?void 0:r["cassette".concat(e)],currency:{code:b},notes:n,width:xO[p].cassetteGraph})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Qa,inputProps:{decimalPlaces:0,width:xO[p].cassetteGraph,inputClassName:o.cashbox}}),ms.a(1,e)}),1),g.push({name:"edit",header:"Edit",width:87,view:function(){return Object(He.jsx)(cn,{onClick:function(){u(!0)},children:Object(He.jsx)(ed,{})})}});var x=Object(Qn.b)(vO,{refetchQueries:function(){return a()}}),O=Object(c.a)(x,2),v=O[0],y=O[1].error,w=Object(Qn.b)(yO),C=Object(c.a)(w,1)[0],k=function(e,n,r,a,i,o){var c=t.cashbox;return n h4":{margin:0},"& > button":{padding:0,marginTop:-4}},dialogActions:{padding:32,paddingTop:16}}),RO=function(e){var t=e.children,n=e.onClose,r=TO();return Object(He.jsxs)("div",{className:r.dialogTitle,children:[t,n&&Object(He.jsx)(cn,{size:16,"aria-label":"close",onClick:n,children:Object(He.jsx)(si,{})})]})},AO=Object(r.memo)((function(e){var t=e.title,n=void 0===t?"Confirm action":t,a=e.errorMessage,i=void 0===a?"This action requires confirmation":a,o=e.open,s=e.toBeConfirmed,d=e.saveButtonAlwaysEnabled,u=void 0!==d&&d,h=e.message,m=e.confirmationMessage,b=void 0===m?"Write '".concat(s,"' to confirm this action"):m,p=e.onConfirmed,j=e.onDissmised,f=e.initialValue,g=void 0===f?"":f,x=e.disabled,O=void 0!==x&&x,v=Object(Xe.a)(e,["title","errorMessage","open","toBeConfirmed","saveButtonAlwaysEnabled","message","confirmationMessage","onConfirmed","onDissmised","initialValue","disabled"]),y=TO(),w=Object(r.useState)(g),C=Object(c.a)(w,2),k=C[0],S=C[1],N=Object(r.useState)(!1),E=Object(c.a)(N,2),I=E[0],L=E[1],B=!u&&s!==k||""===k;return Object(He.jsxs)(aa.a,Object(l.a)(Object(l.a)({open:o,"aria-labelledby":"form-dialog-title"},v),{},{children:[Object(He.jsx)(RO,{id:"customized-dialog-title",onClose:function(){S(""),L(!1),j()},children:Object(He.jsx)(at,{children:n})}),i&&Object(He.jsx)(RO,{children:Object(He.jsx)(gt,{children:i.split(":").map((function(e){return Object(He.jsxs)(He.Fragment,{children:[e,Object(He.jsx)("br",{})]})}))})}),Object(He.jsxs)(ia.a,{className:y.dialogContent,children:[h&&Object(He.jsx)(ot,{children:h}),Object(He.jsx)(Ca,{disabled:O,label:b,name:"confirm-input",autoFocus:!0,id:"confirm-input",type:"text",size:"sm",fullWidth:!0,value:k,touched:{},error:I,InputLabelProps:{shrink:!0},onChange:function(e){return S(e.target.value)}})]}),Object(He.jsx)(kc.a,{className:y.dialogActions,children:Object(He.jsx)(Mt,{color:"green",disabled:B,onClick:function(){return p(k)},children:"Confirm"})})]}))}));function WO(){return(WO=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var zO=r.createElement("desc",null,"Created with Sketch."),qO=r.createElement("g",{id:"icon/button/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#FFFFFF"}),r.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function HO(e,t){var n=e.title,a=e.titleId,i=MO(e,["title","titleId"]);return r.createElement("svg",WO({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,zO,qO)}var $O=r.forwardRef(HO);n.p;function VO(){return(VO=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var GO=r.createElement("desc",null,"Created with Sketch."),XO=r.createElement("g",{id:"icon/button/edit/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#1B2559"}),r.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function UO(e,t){var n=e.title,a=e.titleId,i=YO(e,["title","titleId"]);return r.createElement("svg",VO({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,GO,XO)}var ZO=r.forwardRef(UO);n.p;function _O(){return(_O=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var QO=r.createElement("desc",null,"Created with Sketch."),JO=r.createElement("g",{id:"icon/button/reboot/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-3",stroke:"#FFFFFF"},r.createElement("g",{id:"Group-2"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),r.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),r.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function ev(e,t){var n=e.title,a=e.titleId,i=KO(e,["title","titleId"]);return r.createElement("svg",_O({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,QO,JO)}var tv=r.forwardRef(ev);n.p;function nv(){return(nv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var av=r.createElement("desc",null,"Created with Sketch."),iv=r.createElement("g",{id:"icon/button/reboot/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-3",stroke:"#1B2559"},r.createElement("g",{id:"Group-2"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),r.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),r.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function ov(e,t){var n=e.title,a=e.titleId,i=rv(e,["title","titleId"]);return r.createElement("svg",nv({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,av,iv)}var cv=r.forwardRef(ov);n.p;function lv(){return(lv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var dv=r.createElement("desc",null,"Created with Sketch."),uv=r.createElement("g",{id:"icon/button/shut-down/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#FFFFFF"},r.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),r.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function hv(e,t){var n=e.title,a=e.titleId,i=sv(e,["title","titleId"]);return r.createElement("svg",lv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,dv,uv)}var mv=r.forwardRef(hv);n.p;function bv(){return(bv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jv=r.createElement("desc",null,"Created with Sketch."),fv=r.createElement("g",{id:"icon/button/shut-down/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#1B2559"},r.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),r.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function gv(e,t){var n=e.title,a=e.titleId,i=pv(e,["title","titleId"]);return r.createElement("svg",bv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,jv,fv)}var xv=r.forwardRef(gv);n.p;function Ov(){return(Ov=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var yv=r.createElement("desc",null,"Created with Sketch."),wv=r.createElement("g",{id:"icon/button/unpair/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-12",stroke:"#FFFFFF"},r.createElement("g",{id:"Group-5"},r.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),r.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),r.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),r.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),r.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),r.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),r.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),r.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function Cv(e,t){var n=e.title,a=e.titleId,i=vv(e,["title","titleId"]);return r.createElement("svg",Ov({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,yv,wv)}var kv=r.forwardRef(Cv);n.p;function Sv(){return(Sv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ev=r.createElement("desc",null,"Created with Sketch."),Iv=r.createElement("g",{id:"icon/button/unpair/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-12",stroke:"#1B2559"},r.createElement("g",{id:"Group-5"},r.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),r.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),r.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),r.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),r.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),r.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),r.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),r.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function Lv(e,t){var n=e.title,a=e.titleId,i=Nv(e,["title","titleId"]);return r.createElement("svg",Sv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ev,Iv)}var Bv,Fv,Pv=r.forwardRef(Lv),Dv=(n.p,{label:{extend:Te.label1,color:se,marginBottom:4},inlineChip:{marginInlineEnd:"0.25em"},stack:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"start"},mr:{marginRight:8,marginBottom:8},warning:{color:he}}),Tv=Object(b.a)(Dv),Rv=er()(Bv||(Bv=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $newName: String\n ) {\n machineAction(deviceId: $deviceId, action: $action, newName: $newName) {\n deviceId\n }\n }\n"]))),Av=er()(Fv||(Fv=Object(Kn.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n latestEvent {\n note\n }\n }\n }\n"]))),Wv=function(e){var t=e.children,n=Tv();return Object(He.jsx)("div",{className:n.label,children:t})},Mv=Object(r.memo)((function(e){var t=e.machine,n=e.onActionSuccess,a=Object(r.useState)({command:null}),i=Object(c.a)(a,2),o=i[0],s=i[1],d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Tv(),p=Object(He.jsx)("span",{className:b.warning,children:"A user may be in the middle of a transaction and they could lose their funds if you continue."}),j=Object(Qn.a)(Av,{variables:{deviceId:t.deviceId},onCompleted:function(e){var t,n=(t=function(e){var t,n;return JSON.parse(null!==(t=null===(n=e.machine.latestEvent)||void 0===n?void 0:n.note)&&void 0!==t?t:'{"state": null}').state}(e))&&!["chooseCoin","idle","pendingIdle","dualIdle","networkDown","unpaired","maintenance","virgin","wifiList"].includes(t)?p:null;s((function(e){return Object(l.a)(Object(l.a)({},e),{},{message:n})}))}}),f=Object(c.a)(j,2),g=f[0],x=f[1].loading,O=Object(Qn.b)(Rv,{onError:function(e){var t=e.message;m(null!==t&&void 0!==t?t:"An error ocurred")},onCompleted:function(){n&&n(),s({command:null})}}),v=Object(c.a)(O,2),y=v[0],w=v[1].loading,C=Boolean(o.command),k=!("restartServices"!==(null===o||void 0===o?void 0:o.command)||!x);return Object(He.jsxs)("div",{children:[Object(He.jsx)(Wv,{children:"Actions"}),Object(He.jsxs)("div",{className:b.stack,children:[Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:ZO,InverseIcon:$O,disabled:w,onClick:function(){return s({command:"rename",display:"Rename",confirmationMessage:"Write the new name for this machine"})},children:"Rename"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:Pv,InverseIcon:kv,disabled:w,onClick:function(){return s({command:"unpair",display:"Unpair"})},children:"Unpair"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:cv,InverseIcon:tv,disabled:w,onClick:function(){return s({command:"reboot",display:"Reboot"})},children:"Reboot"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:xv,InverseIcon:mv,disabled:w,onClick:function(){return s({command:"shutdown",display:"Shutdown",message:"In order to bring it back online, the machine will need to be visited and its power reset."})},children:"Shutdown"}),Object(He.jsx)(Ct,{color:"primary",className:b.inlineChip,Icon:cv,InverseIcon:tv,disabled:w,onClick:function(){g(),s({command:"restartServices",display:"Restart services for"})},children:"Restart Services"})]}),Object(He.jsx)(AO,{disabled:k,open:C,title:"".concat(null===o||void 0===o?void 0:o.display," this machine?"),errorMessage:h,toBeConfirmed:t.name,message:null===o||void 0===o?void 0:o.message,confirmationMessage:null===o||void 0===o?void 0:o.confirmationMessage,saveButtonAlwaysEnabled:"rename"===(null===o||void 0===o?void 0:o.command),onConfirmed:function(e){m(null),y({variables:Object(l.a)({deviceId:t.deviceId,action:"".concat(null===o||void 0===o?void 0:o.command)},"rename"===(null===o||void 0===o?void 0:o.command)&&{newName:e})})},onDissmised:function(){s({command:null}),m(null)}})]})})),zv=Object(b.a)(FO),qv=function(e){if(!e)return null;var t=gb()().diff(e,"seconds");if(t<60)return"".concat(t," ").concat(1===t?"second":"seconds"," ago");if(t<3600){var n=Math.round(t/60);return"".concat(n," ").concat(1===n?"minute":"minutes"," ago")}if(t<86400){var r=Math.round(t/3600);return"".concat(r," ").concat(1===r?"hour":"hours"," ago")}var a=Math.round(t/3600/24);return"".concat(a," ").concat(1===a?"day":"days"," ago")},Hv=function(e){var t=e.data,n=e.onActionSuccess,r=zv();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:r.row,children:Object(He.jsx)("div",{className:r.rowItem,children:Object(He.jsx)(rt,{children:t.name})})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsxs)("div",{className:r.rowItem,children:[Object(He.jsx)(bt,{className:r.label3,children:"Status"}),t&&t.statuses?Object(He.jsx)(Rh,{status:t.statuses[0]}):null]})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsxs)("div",{className:r.rowItem,children:[Object(He.jsx)(bt,{className:r.label3,children:"Last ping"}),Object(He.jsx)(ot,{children:qv(t.lastPing)})]})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsx)("div",{className:r.rowItem,children:Object(He.jsx)(Mv,{machine:t,onActionSuccess:n})})})]})},$v=n(693),Vv=n(723);function Yv(){return(Yv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xv=r.createElement("desc",null,"Created with Sketch."),Uv=r.createElement("g",{id:"icon/ID/card/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6,points:"0 16 22 16 22 0 0 0"}),r.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:1.6}),r.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4",stroke:"#FFFFFF",strokeWidth:1.6}),r.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:1.6,points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}));function Zv(e,t){var n=e.title,a=e.titleId,i=Gv(e,["title","titleId"]);return r.createElement("svg",Yv({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xv,Uv)}var _v=r.forwardRef(Zv);n.p;function Kv(){return(Kv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Jv=r.createElement("desc",null,"Created with Sketch."),ey=r.createElement("g",{id:"icon/ID/phone/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M6.47150618,12.52898 C9.939556,15.9970298 13.7804112,16.1146315 15.4756355,15.9586292 C16.0220434,15.9090285 16.5308507,15.6578249 16.9188563,15.2698193 L19.0004862,13.1881894 L17.0220577,11.210561 L15.0436293,10.5505516 L13.7244104,11.8697705 C13.7244104,11.8697705 12.4059914,13.1881894 9.10914407,9.89054208 C5.81229671,6.59449473 7.13071565,5.27527578 7.13071565,5.27527578 L8.4499346,3.95605683 L7.78992512,1.97842842 L5.81229671,0 L3.73066681,2.0816299 C3.34186123,2.46963548 3.09145763,2.97844279 3.04105691,3.52485063 C2.88585468,5.22007499 3.00345637,9.06013015 6.47150618,12.52898 Z",id:"Stroke-1-Copy",stroke:"#FFFFFF",strokeWidth:1.6}));function ty(e,t){var n=e.title,a=e.titleId,i=Qv(e,["title","titleId"]);return r.createElement("svg",Kv({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Jv,ey)}var ny=r.forwardRef(ty);n.p;function ry(){return(ry=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var iy=r.createElement("desc",null,"Created with Sketch."),oy=r.createElement("g",{id:"icon/ID/phone/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M6.47150618,12.52898 C9.939556,15.9970298 13.7804112,16.1146315 15.4756355,15.9586292 C16.0220434,15.9090285 16.5308507,15.6578249 16.9188563,15.2698193 L19.0004862,13.1881894 L17.0220577,11.210561 L15.0436293,10.5505516 L13.7244104,11.8697705 C13.7244104,11.8697705 12.4059914,13.1881894 9.10914407,9.89054208 C5.81229671,6.59449473 7.13071565,5.27527578 7.13071565,5.27527578 L8.4499346,3.95605683 L7.78992512,1.97842842 L5.81229671,0 L3.73066681,2.0816299 C3.34186123,2.46963548 3.09145763,2.97844279 3.04105691,3.52485063 C2.88585468,5.22007499 3.00345637,9.06013015 6.47150618,12.52898 Z",id:"Stroke-1-Copy",stroke:"#1B2559",strokeWidth:1.6}));function cy(e,t){var n=e.title,a=e.titleId,i=ay(e,["title","titleId"]);return r.createElement("svg",ry({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,iy,oy)}var ly=r.forwardRef(cy);n.p;function sy(){return(sy=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var uy=r.createElement("desc",null,"Created with Sketch."),hy=r.createElement("g",{id:"icon/ID/photo/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11,13 C8.7912,13 7,11.2088 7,9 C7,6.7912 8.7912,5 11,5 C13.2088,5 15,6.7912 15,9 C15,11.2088 13.2088,13 11,13 Z M15.7142857,2.4 L13.3571429,0 L8.64285714,0 L6.28571429,2.4 L0,2.4 L0,16 L22,16 L22,2.4 L15.7142857,2.4 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6}));function my(e,t){var n=e.title,a=e.titleId,i=dy(e,["title","titleId"]);return r.createElement("svg",sy({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,uy,hy)}var by=r.forwardRef(my);n.p;function py(){return(py=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var fy=r.createElement("desc",null,"Created with Sketch."),gy=r.createElement("g",{id:"icon/ID/photo/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11,13 C8.7912,13 7,11.2088 7,9 C7,6.7912 8.7912,5 11,5 C13.2088,5 15,6.7912 15,9 C15,11.2088 13.2088,13 11,13 Z M15.7142857,2.4 L13.3571429,0 L8.64285714,0 L6.28571429,2.4 L0,2.4 L0,16 L22,16 L22,2.4 L15.7142857,2.4 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:1.6}));function xy(e,t){var n=e.title,a=e.titleId,i=jy(e,["title","titleId"]);return r.createElement("svg",py({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,fy,gy)}var Oy,vy,yy,wy=r.forwardRef(xy),Cy=(n.p,{wrapper:{display:"flex",flexDirection:"column",marginTop:24},row:{display:"flex",flexDirection:"row",marginBottom:36},secondRow:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:36},lastRow:{display:"flex",flexDirection:"row",marginBottom:32},label:{color:se,margin:[[0,0,6,0]]},txIcon:{marginRight:10},clipboardPopover:{height:164,width:215},idButton:{marginRight:4},idCardDataCard:{extend:Te.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}},bold:{fontWeight:700},direction:{width:233},availableIds:{width:232},exchangeRate:{width:250},commission:{width:217},address:{width:280},cancelTransaction:{width:160},status:{width:230,"& > button":{marginTop:20}},transactionId:{width:280},sessionId:{width:215},container:{display:"flex"},chip:{display:"flex",alignItems:"center",padding:"4px 8px 4px 8px",backgroundColor:H,color:_,height:24,marginBottom:-24,marginTop:-3,marginLeft:7,borderRadius:4},chipLabel:{color:_}}),ky=function(e){return"cashOut"===e.txClass?function(e){return e.hasError?"Error":e.dispense?"Success":e.expired?"Expired":"Pending"}(e):function(e){return e.operatorCompleted?"Cancelled":e.hasError?"Error":e.sendConfirmed?"Sent":e.expired?"Expired":"Pending"}(e)},Sy=function(e){return e.hasError?e.hasError:null},Ny=Object(b.a)(Cy),Ey=er()(Oy||(Oy=Object(Kn.a)(["\n mutation cancelCashOutTransaction($id: ID!) {\n cancelCashOutTransaction(id: $id) {\n id\n }\n }\n"]))),Iy=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return kb(e,t).replace(/(.{5})/g,"$1 ")},Ly=function(e){var t=e.children,n=Ny();return Object(He.jsx)(ht,{className:n.label,children:t})},By=function(e){var t=e.it,n=Ny(),a=Object(r.useState)({command:null}),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(""),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(Qn.b)(Ey,{onError:function(e){var t=e.message;return h(null!==t&&void 0!==t?t:"An error occurred.")},refetchQueries:function(){return["transactions"]}}),b=Object(c.a)(m,1)[0],p=Number.parseFloat(t.fiat),j=Cb(new yb.a(t.cryptoAtoms),t.cryptoCode),f=Number.parseFloat(t.commissionPercentage,2),g=Number(p*f).toFixed(2),x=t.discount?"-".concat(t.discount,"%"):null,O=yb()(p/j).toFormat(2),v="1 ".concat(t.cryptoCode," = ").concat(O," ").concat(t.fiatCode),y=t.customerIdCardData&&{name:"".concat(Ls(t.customerIdCardData.firstName)," ").concat(Ls(t.customerIdCardData.lastName)),age:gb()().diff(gb()(t.customerIdCardData.dateOfBirth),"years"),country:t.customerIdCardData.country,idCardNumber:t.customerIdCardData.documentNumber,idCardExpirationDate:gb()(t.customerIdCardData.expirationDate).format("DD-MM-YYYY")},w=Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Ly,{children:"Transaction status"}),Object(He.jsx)("span",{className:n.bold,children:ky(t)})]});return Object(He.jsxs)("div",{className:n.wrapper,children:[Object(He.jsxs)("div",{className:n.row,children:[Object(He.jsxs)("div",{className:n.direction,children:[Object(He.jsx)(Ly,{children:"Direction"}),Object(He.jsxs)("div",{children:[Object(He.jsx)("span",{className:n.txIcon,children:"cashOut"===t.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}),Object(He.jsx)("span",{children:"cashOut"===t.txClass?"Cash-out":"Cash-in"})]})]}),Object(He.jsxs)("div",{className:n.availableIds,children:[Object(He.jsx)(Ly,{children:"Available IDs"}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"row",children:[t.customerPhone&&Object(He.jsx)(nn,{className:n.idButton,name:"phone",Icon:ly,InverseIcon:ny,children:t.customerPhone}),t.customerIdCardPhotoPath&&!t.customerIdCardData&&Object(He.jsx)(nn,{popoverClassname:n.clipboardPopover,className:n.idButton,name:"card",Icon:Km,InverseIcon:_v,children:Object(He.jsx)("img",{className:n.idCardPhoto,src:"".concat(Zn,"/id-card-photo/").concat(t.customerIdCardPhotoPath),alt:""})}),t.customerIdCardData&&Object(He.jsx)(nn,{className:n.idButton,name:"card",Icon:Km,InverseIcon:_v,children:Object(He.jsxs)("div",{className:n.idCardDataCard,children:[Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"Name"}),Object(He.jsx)("div",{children:y.name})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"Age"}),Object(He.jsx)("div",{children:y.age})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"Country"}),Object(He.jsx)("div",{children:y.country})]})]}),Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"ID number"}),Object(He.jsx)("div",{children:y.idCardNumber})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"Expiration date"}),Object(He.jsx)("div",{children:y.idCardExpirationDate})]})]})]})}),t.customerFrontCameraPath&&Object(He.jsx)(nn,{name:"cam",Icon:wy,InverseIcon:by,children:Object(He.jsx)("img",{src:"".concat(Zn,"/front-camera-photo/").concat(t.customerFrontCameraPath),alt:""})})]})]}),Object(He.jsxs)("div",{className:n.exchangeRate,children:[Object(He.jsx)(Ly,{children:"Exchange rate"}),Object(He.jsx)("div",{children:j>0?v:"-"})]}),Object(He.jsxs)("div",{className:n.commission,children:[Object(He.jsx)(Ly,{children:"Commission"}),Object(He.jsxs)("div",{className:n.container,children:["".concat(g," ").concat(t.fiatCode," (").concat(100*f," %)"),x&&Object(He.jsx)("div",{className:n.chip,children:Object(He.jsx)(ht,{className:n.chipLabel,children:x})})]})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ly,{children:"Fixed fee"}),Object(He.jsx)("div",{children:"cashIn"===t.txClass?"".concat(Number.parseFloat(t.cashInFee)," ").concat(t.fiatCode):"N/A"})]})]}),Object(He.jsxs)("div",{className:n.secondRow,children:[Object(He.jsxs)("div",{className:n.address,children:[Object(He.jsx)(Ly,{children:"Address"}),Object(He.jsx)("div",{children:Object(He.jsx)($l,{children:Iy(t.cryptoCode,t.toAddress)})})]}),Object(He.jsxs)("div",{className:n.transactionId,children:[Object(He.jsx)(Ly,{children:"Transaction ID"}),Object(He.jsx)("div",{children:"cashOut"===t.txClass?"N/A":Object(He.jsx)($l,{children:t.txHash})})]}),Object(He.jsxs)("div",{className:n.sessionId,children:[Object(He.jsx)(Ly,{children:"Session ID"}),Object(He.jsx)($l,{children:t.id})]})]}),Object(He.jsx)("div",{className:n.lastRow,children:Object(He.jsxs)("div",{className:n.status,children:[Sy(t)?Object(He.jsx)(Wo,{parentElements:w,width:200,children:Object(He.jsx)(ot,{children:Sy(t)})}):w,"cashOut"===t.txClass&&"Pending"===ky(t)&&Object(He.jsx)(Ct,{color:"primary",Icon:tm,InverseIcon:vn,className:n.cancelTransaction,onClick:function(){return l({command:"cancelTx"})},children:"Cancel transaction"})]})}),Object(He.jsx)(AO,{open:"cancelTx"===o.command,title:"Cancel this transaction?",errorMessage:u,toBeConfirmed:t.machineName,message:"The user will not be able to redeem the cash, even if they subsequently send the required coins. If they've already sent you coins, you'll need to reconcile this transaction with them manually.",onConfirmed:function(){h(null),l({command:null}),b({variables:{id:t.id}})},onDissmised:function(){l({command:null}),h(null)}})]})},Fy=Object(r.memo)(By,(function(e,t){return e.it.id===t.it.id&&e.it.hasError===t.it.hasError})),Py=Object(b.a)(Cl),Dy=function(e){var t,n=e.id,r=e.elements,a=e.data,i=e.width,o=e.Details,c=e.expanded,s=e.expandRow,d=e.expWidth,u=e.expandable,h=e.onClick,m=Py(),b=h||u,p=(t={},Object(v.a)(t,m.pointer,b),Object(v.a)(t,m.row,!0),Object(v.a)(t,m.expanded,c),t);return Object(He.jsxs)("div",{className:m.rowWrapper,children:[Object(He.jsx)("div",{className:w()(Object(v.a)({},m.before,c&&0!==n)),children:Object(He.jsxs)(Vc,{className:w()(p),onClick:function(){u&&s(n),h&&h(a)},error:a.error,errorMessage:a.errorMessage,children:[r.map((function(e,t){var n=e.view,r=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(Xe.a)(e,["view"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({},i),{},{children:r(a)}),t)})),u&&Object(He.jsx)(qc,{width:d,textAlign:"center",children:Object(He.jsxs)("button",{onClick:function(){return s(n)},className:m.expandButton,children:[c&&Object(He.jsx)(wl,{}),!c&&Object(He.jsx)(fl,{})]})})]})}),u&&c&&Object(He.jsx)("div",{className:m.after,children:Object(He.jsx)(Vc,{className:w()(Object(v.a)({},m.expanded,c)),children:Object(He.jsx)(qc,{width:i,children:Object(He.jsx)(o,{it:a})})})})]})},Ty=function(e){var t=e.elements,n=void 0===t?[]:t,a=e.data,i=void 0===a?[]:a,o=e.Details,s=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,h=e.loading,m=e.emptyText,b=e.extraHeight,p=Object(Xe.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","extraHeight"]),j=Object(r.useState)(d),f=Object(c.a)(j,2),g=f[0],x=f[1];Object(r.useEffect)((function(){return x(d)}),[d]);var O=tr.a(Ic.a,ar.a(ir.a("width")))(n),v=850-O,y=O+(s?v:0),w=Py({width:y}),C=function(e){x(e===g?null:e)},k=new Lc.c({defaultHeight:62,fixedWidth:!0});function S(e){var t=e.index,r=e.key,a=e.parent,c=e.style;return Object(He.jsx)(Lc.b,{cache:k,columnIndex:0,parent:a,rowIndex:t,children:Object(He.jsx)("div",{style:c,children:Object(He.jsx)(Dy,{width:y,id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:t===g,expandRow:C,expandable:s,onClick:u})})},r)}return Object(He.jsx)(Ge.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(He.jsxs)(Ac,{className:w.table,children:[Object(He.jsxs)(Wc,{children:[n.map((function(e,t){var n=e.width,r=e.className,a=e.textAlign,i=e.header;return Object(He.jsx)(Hc,{width:n,className:r,textAlign:a,children:i},t)})),s&&Object(He.jsx)(Hc,{width:v})]}),Object(He.jsxs)(zc,{className:w.body,children:[h&&Object(He.jsx)(at,{children:"Loading..."}),!h&&ga.a(i)&&Object(He.jsx)(at,{children:m}),Object(He.jsx)(Lc.a,{disableWidth:!0,disableHeight:!0,children:function(){return Object(He.jsx)(Lc.d,Object(l.a)(Object(l.a)({style:{overflowX:"inherit",outline:"none"}},p),{},{height:62*i.length+b,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:S,overscanRowCount:50,deferredMeasurementCache:k}))}})]})]})})},Ry=Object(b.a)(ql),Ay=er()(vy||(vy=Object(Kn.a)(["\n query transactions($limit: Int, $from: Date, $until: Date, $deviceId: ID) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n deviceId: $deviceId\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),Wy=function(e){var t=e.id,n=Ry(),a=Object(r.useState)(0),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(""),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(Qn.a)(Ay,{variables:{limit:5,deviceId:t}}),b=Object(c.a)(m,2),p=b[0],j=b[1],f=j.data,g=j.loading;!g&&f&&(f.transactions=f.transactions.splice(0,5)),Object(r.useEffect)((function(){null!==t&&p()}),[p,t]);var x=[{header:"",width:0,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}},{header:"Customer",width:122,size:"sm",view:function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat($v.a(Rg.a,Vv.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:164,textAlign:"right",size:"sm",view:function(e){return"".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return kb(e.cryptoCode,e.toAddress)},className:n.overflowTd,size:"sm",textAlign:"left",width:140},{header:"Date (UTC)",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD")},textAlign:"left",size:"sm",width:140},{header:"Status",view:function(e){return ky(e)},size:"sm",width:20}];return Object(He.jsx)(Ty,{extraHeight:o,onClick:function(e){u===e.id?(h(""),l(0)):(h(e.id),l(310))},loading:g||null===t,emptyText:"No transactions so far",elements:x,data:cr.a(["transactions"])(f),Details:Fy,expandable:!0})},My=Object(b.a)(FO),zy=er()(yy||(yy=Object(Kn.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n name\n deviceId\n paired\n lastPing\n pairedAt\n version\n model\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n latestEvent {\n note\n }\n }\n config\n }\n"]))),qy=function(e){return e.slice(e.lastIndexOf("/")+1)},Hy=function(){var e,t,n,r,a=Object(x.i)(),i=Object(Qn.c)(zy,{variables:{deviceId:qy(a.pathname)}}),o=i.data,c=i.loading,l=i.refetch,s=My(),d=null!==(e=cr.a(["machine"])(o))&&void 0!==e?e:{},h=null!==(t=cr.a(["config"])(o))&&void 0!==t?t:{},m=null!==(n=cr.a(["name"])(d))&&void 0!==n?n:null,b=null!==(r=cr.a(["deviceId"])(d))&&void 0!==r?r:null;return!c&&Object(He.jsxs)(u.a,{container:!0,className:s.grid,children:[Object(He.jsxs)(u.a,{item:!0,xs:3,children:[Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsxs)("div",{className:s.breadcrumbsContainer,children:[Object(He.jsxs)(Eh.a,{separator:Object(He.jsx)(Lh.a,{fontSize:"small"}),children:[Object(He.jsx)(O.b,{to:"/dashboard",className:s.breadcrumbLink,children:Object(He.jsx)(bt,{noMargin:!0,className:s.subtitle,children:"Dashboard"})}),Object(He.jsx)(ut,{noMargin:!0,className:s.subtitle,children:m})]}),Object(He.jsx)(Hv,{data:d,onActionSuccess:l})]})}),Object(He.jsx)(u.a,{item:!0,xs:12})]}),Object(He.jsx)(u.a,{item:!0,xs:9,children:Object(He.jsxs)("div",{className:s.content,children:[Object(He.jsxs)("div",{className:w()(s.detailItem,s.detailsMargin),children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Details"}),Object(He.jsx)(DO,{data:d})]}),Object(He.jsxs)("div",{className:s.detailItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Cash cassettes"}),Object(He.jsx)(wO,{refetchData:l,machine:d,config:null!==h&&void 0!==h&&h})]}),Object(He.jsxs)("div",{className:s.transactionsItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Latest transactions"}),Object(He.jsx)(Wy,{id:b})]}),Object(He.jsxs)("div",{className:s.detailItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Commissions"}),Object(He.jsx)(BO,{name:"commissions",id:b})]})]})})]})},$y=n(694);function Vy(){return(Vy=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gy=r.createElement("desc",null,"Created with Sketch."),Xy=r.createElement("g",{id:"icon/sf-small/clock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#FFFFFF",strokeWidth:2},r.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),r.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function Uy(e,t){var n=e.title,a=e.titleId,i=Yy(e,["title","titleId"]);return r.createElement("svg",Vy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gy,Xy)}var Zy=r.forwardRef(Uy);n.p;function _y(){return(_y=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qy=r.createElement("desc",null,"Created with Sketch."),Jy=r.createElement("g",{id:"icon/sf-small/clock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:2},r.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),r.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function ew(e,t){var n=e.title,a=e.titleId,i=Ky(e,["title","titleId"]);return r.createElement("svg",_y({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qy,Jy)}var tw,nw,rw,aw,iw,ow=r.forwardRef(ew),cw=(n.p,{footerLabel:{color:H,alignSelf:"center"},footerContent:{width:1200,maxHeight:64,display:"flex",justifyContent:"space-around",position:"fixed"},footerContainer:{position:"fixed",height:64,left:0,bottom:0,width:"100vw",backgroundColor:"white",display:"flex",justifyContent:"space-around",boxShadow:[[0,-1,10,0,"rgba(50, 50, 50, 0.1)"]]},flex:{display:"flex",marginLeft:-640},icon:{alignSelf:"center",height:20,width:20,marginRight:8},iconLabel:{alignSelf:"center",marginRight:8},valueDisplay:{alignSelf:"center"}}),lw=Object(b.a)(cw),sw=function(e){var t=e.machines,n=e.config,r=e.currencyCode,a=(e.bills,e.deviceIds,lw()),i=n&&pc("cashOut")(n),o=function(e){return pc(e)(i)},c=Ic.a(hs.a((function(e,t){var n,r,a,i,c=t.cassette1,l=t.cassette2,s=t.cassette3,d=t.cassette4,u=t.id,h=null!==(n=o(u).cassette1)&&void 0!==n?n:0,m=null!==(r=o(u).cassette2)&&void 0!==r?r:0,b=null!==(a=o(u).cassette3)&&void 0!==a?a:0,p=null!==(i=o(u).cassette4)&&void 0!==i?i:0;return[e[0]+=c*h,e[1]+=l*m,e[2]+=s*b,e[3]+=d*p]}),[0,0,0,0],t));return Object(He.jsx)("div",{className:a.footerContainer,children:Object(He.jsxs)("div",{className:a.footerContent,children:[Object(He.jsx)(st,{className:a.footerLabel,children:"Cash value in System"}),Object(He.jsxs)("div",{className:a.flex,children:[Object(He.jsx)(kd,{className:a.icon}),Object(He.jsx)(lt,{className:a.iconLabel,children:"Cash-out:"}),Object(He.jsxs)(ct,{className:a.valueDisplay,children:[c," ",r]})]})]})})},dw=er()(tw||(tw=Object(Kn.a)(["\n query cashboxBatches {\n cashboxBatches {\n id\n deviceId\n created\n operationType\n customBillCount\n performedBy\n bills {\n fiat\n deviceId\n created\n cashbox\n }\n }\n }\n"]))),uw=er()(nw||(nw=Object(Kn.a)(["\n mutation editBatch($id: ID, $performedBy: String) {\n editBatch(id: $id, performedBy: $performedBy) {\n id\n }\n }\n"]))),hw=ha.d().shape({performedBy:ha.e().nullable()}),mw=Object(b.a)({operationType:{marginLeft:8},operationTypeWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},saveAndCancel:{display:"flex",flexDirection:"row",justifyContent:"space-between"}}),bw=function(e){var t=e.machines,n=e.currency,a=mw(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),d=o[0],u=o[1],h=Object(r.useState)([]),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(Qn.c)(dw),f=j.data,g=j.loading,x=Object(Qn.b)(uw,{refetchQueries:function(){return["cashboxBatches"]}}),O=Object(c.a)(x,1)[0],v=cr.a(["cashboxBatches"])(f),y=hs.a((function(e,t){return rO.a($y.a("cash-out-".concat(t,"-refill"),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kd,{}),Object(He.jsxs)("span",{className:a.operationType,children:["Cash-out ",t," refill"]})]})),$y.a("cash-out-".concat(t,"-empty"),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kd,{}),Object(He.jsxs)("span",{className:a.operationType,children:["Cash-out ",t," emptied"]})]})))(e)}),{"cash-in-empty":Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{className:a.operationType,children:"Cash-in emptied"})]})},Id.a(1,5)),w=function(e){p(lr.a((function(t){return t.id!==e}),b))},C=function(e){return!fo.a(sr.a("id",e),b)},k=[{name:"operation",header:"Operation",width:200,textAlign:"left",view:function(e){return Object(He.jsx)("div",{className:a.operationTypeWrapper,children:y[e.operationType]})}},{name:"machine",header:"Machine",width:200,textAlign:"left",view:function(e){return ja.a(sr.a("id",e.deviceId))(t).name}},{name:"billCount",header:"Bill Count",width:115,textAlign:"left",input:Ja,inputProps:{decimalPlaces:0},view:function(e){return rr.a(e.customBillCount)?e.bills.length:e.customBillCount}},{name:"total",header:"Total",width:180,textAlign:"right",view:function(e){return Object(He.jsxs)("span",{children:[Ic.a(ar.a((function(e){return ir.a("fiat",e)}),e.bills))," ",n]})}},{name:"date",header:"Date",width:135,textAlign:"right",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD")}},{name:"time",header:"Time (h:m)",width:125,textAlign:"right",view:function(e){return gb.a.utc(e.created).format("HH:mm")}},{name:"performedBy",header:"Performed by",width:180,textAlign:"left",view:function(e){return C(e.id)?rr.a(e.performedBy)?"Unknown entity":e.performedBy:Object(He.jsx)(Ca,{onChange:function(t){return p(ar.a((function(n){return n.id===e.id?Object(l.a)(Object(l.a)({},n),{},{performedBy:t.target.value}):n}),b))},error:d,width:161.5,value:ir.a("performedBy",ja.a((function(t){return t.id===e.id}),b))})}},{name:"",header:"Edit",width:80,textAlign:"right",view:function(e){return C(e.id)?Object(He.jsx)(cn,{onClick:function(){p([].concat(Object(s.a)(b),[{id:e.id,performedBy:e.performedBy}]))},children:Object(He.jsx)(ed,{})}):Object(He.jsxs)("div",{className:a.saveAndCancel,children:[Object(He.jsx)(hn,{type:"submit",color:"primary",onClick:function(){return function(e){var t=ja.a((function(t){return t.id===e.id}),b),n=""===t.performedBy?null:t.performedBy;return hw.isValid(t).then((function(){u(!1),O({variables:{id:e.id,performedBy:n}})})).catch(u(!0)),w(e.id)}(e)},children:"Save"}),Object(He.jsx)(hn,{color:"secondary",onClick:function(){return w(e.id)},children:"Cancel"})]})}}];return Object(He.jsx)(He.Fragment,{children:!g&&Object(He.jsx)(Nl,{name:"cashboxHistory",elements:k,data:v,emptyText:"No cashbox batches so far"})})},pw=Object(b.a)({cashbox:{height:36},tableContainer:{flex:1,marginBottom:100},tBody:{maxHeight:"65vh",overflow:"auto"}}),jw=ha.d().shape({name:ha.e().required(),cashbox:ha.c().label("Cashbox").required().integer().min(0).max(1e3),cassette1:ha.c().label("Cassette 1").required().integer().min(0).max(500),cassette2:ha.c().label("Cassette 2").required().integer().min(0).max(500),cassette3:ha.c().label("Cassette 3").required().integer().min(0).max(500),cassette4:ha.c().label("Cassette 4").required().integer().min(0).max(500)}),fw=er()(rw||(rw=Object(Kn.a)(["\n query getData {\n machines {\n name\n id: deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),gw=er()(aw||(aw=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),xw=er()(iw||(iw=Object(Kn.a)(["\n mutation createBatch($deviceId: ID, $cashboxCount: Int) {\n createBatch(deviceId: $deviceId, cashboxCount: $cashboxCount) {\n id\n }\n }\n"]))),Ow=function(){var e,t,n,a,i=pw(),o=Object(r.useState)(!1),l=Object(c.a)(o,2),d=l[0],u=l[1],h=Object(Qn.c)(fw).data,m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=Object(r.useState)(""),g=Object(c.a)(f,2),x=g[0],O=g[1],v=null!==(e=cr.a(["machines"])(h))&&void 0!==e?e:[],y=null!==(t=cr.a(["config"])(h))&&void 0!==t?t:{},w=Object(Qn.b)(gw,{refetchQueries:function(){return["getData"]}}),C=Object(c.a)(w,2),k=C[0],S=C[1].error,N=Object(Qn.b)(xw),E=Object(c.a)(N,1)[0],I=Eo.a((function(e){return e.deviceId}))(null!==(n=cr.a(["bills"])(h))&&void 0!==n?n:[]),L=Ru.a(ar.a(ir.a("deviceId"))(null!==(a=cr.a(["bills"])(h))&&void 0!==a?a:[])),B=(null===h||void 0===h?void 0:h.config)&&pc("cashOut")(h.config),F=(null===h||void 0===h?void 0:h.config)&&pc("locale")(h.config),P=null===F||void 0===F?void 0:F.fiatCurrency,D=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),v)).concat([0])),T=hs.a((function(e,t){return $y.a(t.id,t.cashbox,e)}),{},v),R=function(e){return pc(e)(B)},A=[{name:"name",header:"Machine",width:184,view:function(e){return Object(He.jsx)(He.Fragment,{children:e})},input:function(e){var t=e.field.value;return Object(He.jsx)(He.Fragment,{children:t})}},{name:"cashbox",header:"Cash-in",width:D>2?140:280,view:function(e){return Object(He.jsx)(Za,{currency:{code:P},notes:e,total:0})},input:Ja,inputProps:{decimalPlaces:0}}];return ud.a(hd.a(md.a,D),(function(e){return A.push({name:"cassette".concat(e),header:"Cassette ".concat(e),width:(D>2?700:560)/D,stripe:!0,doubleHeader:"Cash-out",view:function(t,n){var r,a=n.id;return Object(He.jsx)(_a,{className:i.cashbox,denomination:null===(r=R(a))||void 0===r?void 0:r["cassette".concat(e)],currency:{code:P},notes:t,width:50})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Qa,inputProps:{decimalPlaces:0,width:50,inputClassName:i.cashbox}}),ms.a(1,e)}),1),A.push({name:"edit",header:"Edit",width:87,view:function(e,t){var n=t.id;return Object(He.jsx)(cn,{onClick:function(){O(n),j(!0)},children:Object(He.jsx)(ed,{})})}}),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Cash Cassettes",button:{text:"Cashbox history",icon:ow,inverseIcon:Zy,toggle:u},iconClassName:i.listViewButton}),Object(He.jsxs)("div",{className:i.tableContainer,children:[!d&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(sd,{error:null===S||void 0===S?void 0:S.message,name:"cashboxes",stripeWhen:function(e){var t=e.id;return!R(t).active},elements:A,data:v,validationSchema:jw,tbodyWrapperClass:i.tBody}),h&&ga.a(v)&&Object(He.jsx)(Qc,{message:"No machines so far"})]}),d&&Object(He.jsx)(bw,{machines:v,currency:P})]}),Object(He.jsx)(sw,{currencyCode:P,machines:v,config:y,bills:I,deviceIds:L}),p&&Object(He.jsx)(jO,{machine:ja.a(sr.a("id",x),v),cashoutSettings:R(x),onClose:function(){j(!1)},error:null===S||void 0===S?void 0:S.message,save:function(e,t,n,r,a,i){var o=T[e];return t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ww=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff7311"});function Cw(e,t){var n=e.title,a=e.titleId,i=yw(e,["title","titleId"]);return r.createElement("svg",vw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ww)}var kw=r.forwardRef(Cw);n.p;function Sw(){return(Sw=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ew=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff584a"});function Iw(e,t){var n=e.title,a=e.titleId,i=Nw(e,["title","titleId"]);return r.createElement("svg",Sw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ew)}var Lw,Bw,Fw,Pw,Dw,Tw,Rw,Aw=r.forwardRef(Iw),Ww=(n.p,Object(l.a)(Object(l.a)({},Ml),{},{wrapper:{display:"flex",marginTop:12,marginBottom:16,fontSize:Oe},row:{display:"flex",flexDirection:"row"},list:{padding:0,margin:0,listStyle:"none"},item:{height:24,marginBottom:12},link:{color:J,textDecoration:"none"},separator:{width:1,height:170,zIndex:1,marginRight:60,marginLeft:"auto",background:Object(ln.fade)(H,.5)}})),Mw=Object(b.a)(zl),zw=function(e){var t=e.children,n=Mw();return Object(He.jsx)("div",{className:n.label,children:t})},qw=Object(b.a)(Ww),Hw=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(u.a,Object(l.a)(Object(l.a)({container:!0,spacing:4},n),{},{children:t}))},$w=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(u.a,Object(l.a)(Object(l.a)({item:!0,xs:!0},n),{},{children:t}))},Vw=function(e){var t=e.it,n=e.onActionSuccess,r=qw();return Object(He.jsx)(Hw,{className:r.wrapper,children:Object(He.jsx)($w,{xs:!0,children:Object(He.jsxs)(Hw,{className:r.row,children:[Object(He.jsxs)($w,{xs:2,children:[Object(He.jsx)(zw,{children:"Machine Model"}),Object(He.jsx)("span",{children:t.model})]}),Object(He.jsxs)($w,{xs:4,children:[Object(He.jsx)(zw,{children:"Paired at"}),Object(He.jsx)("span",{children:gb()(t.pairedAt).format("YYYY-MM-DD HH:mm:ss")})]}),Object(He.jsx)($w,{xs:6,children:Object(He.jsx)(Mv,{machine:t,onActionSuccess:n})}),Object(He.jsxs)($w,{xs:2,children:[Object(He.jsx)(zw,{children:"Network speed"}),Object(He.jsx)("span",{children:t.downloadSpeed?new yb.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]}),Object(He.jsxs)($w,{xs:2,children:[Object(He.jsx)(zw,{children:"Latency"}),Object(He.jsx)("span",{children:t.responseTime?new yb.a(t.responseTime).toFixed(3).toString()+" ms":"unavailable"})]}),Object(He.jsxs)($w,{xs:2,children:[Object(He.jsx)(zw,{children:"Packet Loss"}),Object(He.jsx)("span",{children:t.packetLoss?new yb.a(t.packetLoss).toFixed(3).toString()+" %":"unavailable"})]})]})})})},Yw=er()(Lw||(Lw=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n lastPing\n pairedAt\n version\n paired\n cashbox\n cassette1\n cassette2\n version\n model\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n }\n }\n"]))),Gw=Object(b.a)(ql),Xw=function(){var e,t=Gw(),n=Object(x.i)().state,r=null===n||void 0===n?void 0:n.id,a=Object(Qn.c)(Yw),i=a.data,o=a.refetch,c=a.loading,l=[{header:"Machine Name",width:250,size:"sm",textAlign:"left",view:function(e){return e.name}},{header:"Status",width:350,size:"sm",textAlign:"left",view:function(e){return Object(He.jsx)(Ah,{statuses:e.statuses})}},{header:"Last ping",width:200,size:"sm",textAlign:"left",view:function(e){return e.lastPing?gb()(e.lastPing).fromNow():"unknown"}},{header:"Software Version",width:200,size:"sm",textAlign:"left",view:function(e){return e.version||"unknown"}}],s=null!==(e=cr.a(["machines"])(i))&&void 0!==e?e:[],d=vo.a(sr.a("deviceId",r))(s);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:t.titleWrapper,children:[Object(He.jsx)("div",{className:t.titleAndButtonsContainer,children:Object(He.jsx)(Ot,{children:"Machine Status"})}),Object(He.jsxs)("div",{className:t.headerLabels,children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(kw,{}),Object(He.jsx)("span",{children:"Warning"})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Aw,{}),Object(He.jsx)("span",{children:"Error"})]})]})]}),Object(He.jsx)(Nl,{loading:c,elements:l,data:s,Details:function(e){var t=e.it;return Object(He.jsx)(Vw,{it:t,onActionSuccess:o})},initialExpanded:d,emptyText:"No machines so far",expandable:!0})]})},Uw=a.a.createContext(),Zw=Object(b.a)({header:{display:"flex",alignItems:"center",marginBottom:16,height:26,margin:0},title:{flexShrink:2,margin:0,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},button:{border:"none",backgroundColor:"transparent",cursor:"pointer",marginLeft:8},editingButtons:{display:"flex",flexShrink:0,marginLeft:16,justifyContent:"space-between",width:110}}),_w=function(e){var t=e.title,n=e.editing,r=e.disabled,a=e.setEditing,i=Zw();return Object(He.jsxs)("div",{className:i.header,children:[Object(He.jsx)(at,{className:i.title,children:t}),!n&&Object(He.jsx)(cn,{onClick:function(){return a(!0)},className:i.button,disabled:r,children:r?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})}),n&&Object(He.jsxs)("div",{className:i.editingButtons,children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"})]})]})},Kw=Object(b.a)({text:{margin:[[7,0,7,1]]},fieldWrapper:{height:53},valueWrapper:{display:"flex",alignItems:"baseline"},label:{margin:0},decoration:{margin:[[0,0,0,7]]}}),Qw=function(e){var t,n=e.label,r=e.name,a=e.editing,i=e.displayValue,o=e.decoration,c=e.className,l=e.decimalPlaces,s=void 0===l?0:l,d=e.width,u=void 0===d?80:d,h=Kw({width:u,editing:a}),m=Object(ca.e)().values,b=(t={},Object(v.a)(t,h.fieldWrapper,!0),Object(v.a)(t,"className",c),t);return Object(He.jsxs)("div",{className:w()(b),children:[n&&Object(He.jsx)(ht,{className:h.label,children:n}),Object(He.jsxs)("div",{className:h.valueWrapper,children:[!a&&Object(He.jsx)(ct,{className:h.text,children:i(m[r])}),a&&Object(He.jsx)(ca.b,{id:r,size:"lg",fullWidth:!0,name:r,component:Ja,textAlign:"right",width:u,decimalPlaces:s}),Object(He.jsx)(ut,{className:h.decoration,children:o})]})]})},Jw=function(e){var t,n=e.title,a=e.label,i=e.width,o=void 0===i?80:i,l=e.min,s=void 0===l?0:l,d=e.max,u=void 0===d?9999999:d,h=e.name,m=e.section,b=e.className,p=Object(r.useState)(!1),j=Object(c.a)(p,2),f=j[0],g=j[1],x=function(){var e=Object(No.a)(So.a.mark((function e(t,n){return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!f){e.next=2;break}return e.abrupt("return");case 2:return g(!0),e.next=5,y(t,n);case 5:g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),O=Object(r.useContext)(Uw),y=O.save,w=O.data,C=O.currency,k=O.isEditing,S=O.isDisabled,N=O.setEditing,E=ha.d().shape(Object(v.a)({},h,ha.c().transform(xd).integer().min(s).max(u).nullable()));return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:Object(v.a)({},h,null!==(t=w&&w[h])&&void 0!==t?t:""),validationSchema:E,onSubmit:function(e){return x(m,E.cast(e))},onReset:function(){N(h,!1)},children:Object(He.jsxs)(ca.c,{className:b,children:[Object(He.jsx)(vs,{}),Object(He.jsx)(_w,{title:n,editing:k(h),disabled:S(h),setEditing:function(e){return N(h,e)}}),Object(He.jsx)(Qw,{label:a,name:h,editing:k(h),width:o,displayValue:function(e){return""===e?"-":e},decoration:C})]})})},eC="cryptoLowBalance",tC="cryptoHighBalance",nC=Object(b.a)({cryptoBalanceAlerts:{display:"flex",marginBottom:36,height:135,alignItems:"center"},cryptoBalanceAlertsForm:{width:222,marginRight:32},cryptoBalanceAlertsSecondForm:{marginLeft:50},vertSeparator:{width:1,height:"100%",borderRight:[[1,"solid","black"]]}}),rC=function(e){var t=e.section,n=e.fieldWidth,a=nC(),i=Object(r.useContext)(Uw),o=i.data,c=i.save,l=i.currency,s=i.setEditing,d=i.isEditing,u=i.isDisabled;return Object(He.jsxs)("div",{className:a.cryptoBalanceAlerts,children:[Object(He.jsx)(Jw,{name:eC,data:o,save:c,section:t,decoration:l,className:a.cryptoBalanceAlertsForm,title:"Default (Low Balance)",label:"Alert me under",editing:d(eC),disabled:u(eC),setEditing:function(e){return s(eC,e)},width:n}),Object(He.jsx)("div",{className:a.vertSeparator}),Object(He.jsx)(Jw,{name:tC,data:o,section:t,save:c,decoration:l,className:a.cryptoBalanceAlertsSecondForm,title:"Default (High Balance)",label:"Alert me over",editing:d(tC),disabled:u(tC),setEditing:function(e){return s(tC,e)},width:n})]})},aC="highBalance",iC="lowBalance",oC="cryptoCurrency",cC="cryptoBalanceOverrides",lC=function(e){var t,n,a,i=e.section,o=Object(r.useContext)(Uw),c=o.cryptoCurrencies,l=void 0===c?[]:c,s=o.data,d=o.save,u=o.error,h=o.currency,m=o.isDisabled,b=o.setEditing,p=null!==(t=null===s||void 0===s?void 0:s.cryptoBalanceOverrides)&&void 0!==t?t:[],j=ar.a(ir.a(oC))(p),f=lr.a((function(e){return!Oo.a(e.code,j)}))(l),g=(n={},Object(v.a)(n,oC,null),Object(v.a)(n,iC,""),Object(v.a)(n,aC,""),n),x=9999999,O=ha.d().shape((a={},Object(v.a)(a,oC,ha.e().label("Cryptocurrency").nullable().required()),Object(v.a)(a,iC,ha.c().label("Low Balance").when(aC,{is:function(e){return!e},then:ha.c().required()}).transform(xd).integer().min(0).max(x).nullable()),Object(v.a)(a,aC,ha.c().label("High Balance").when(iC,{is:function(e){return!e},then:ha.c().required()}).transform(xd).integer().min(0).max(x).nullable()),a),[iC,aC]),y=[{name:oC,header:"Cryptocurrency",width:166,size:"sm",view:function(e){return tr.a(cr.a(["display"]),ja.a(sr.a("code",e)))(l)},input:Aa,inputProps:{options:function(e){return jo.a(f,function(e){var t=tr.a(ja.a(sr.a("code",null===e||void 0===e?void 0:e.cryptoCurrency)))(l);return t?[t]:[]}(e))},optionsLimit:null,valueProp:"code",labelProp:"display"}},{name:iC,width:155,textAlign:"right",bold:!0,input:Ja,suffix:h,inputProps:{decimalPlaces:2}},{name:aC,width:155,textAlign:"right",bold:!0,input:Ja,suffix:h,inputProps:{decimalPlaces:2}}];return Object(He.jsx)(sd,{name:cC,title:"Overrides",error:null===u||void 0===u?void 0:u.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return d(i,e)},initialValues:g,validationSchema:O,forceDisable:m(cC)||!l,data:p,elements:y,disableAdd:!(null===f||void 0===f?void 0:f.length),onDelete:function(e){var t={cryptoBalanceOverrides:fs.a((function(t){return t.id===e}),p)};return d(t)},setEditing:function(e){return b(cC,e)}})},sC={wrapper:{display:"flex"},form:{marginBottom:36},title:{marginTop:0},row:{width:236,display:"grid",gridTemplateColumns:"repeat(2,1fr)",gridTemplateRows:"1fr",gridColumnGap:18,gridRowGap:0},col2:{width:136},cashboxLabel:{marginRight:4,fontSize:20},cashboxEmptyPart:{backgroundColor:"".concat(re)}},dC=Object(b.a)(sC),uC="fiatBalanceAlerts",hC=function(e){var t,n,a,i,o,c,l,d,u=e.section,h=e.min,m=void 0===h?0:h,b=e.max,p=void 0===b?Number.MAX_SAFE_INTEGER:b,j=e.fieldWidth,f=void 0===j?80:j,g=Object(r.useContext)(Uw),x=g.isEditing,O=g.isDisabled,v=g.setEditing,y=g.data,w=g.save,C=g.machines,k=void 0===C?[]:C,S=dC(),N=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),k)).concat([2])),E=x(uC),I=ha.d().shape({fiatBalanceCassette1:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette2:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette3:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette4:ha.c().transform(xd).integer().min(m).max(p).nullable()}),L={cassette1:100*(null!==(t=null===y||void 0===y?void 0:y.fiatBalanceCassette1)&&void 0!==t?t:0)/p,cassette2:100*(null!==(n=null===y||void 0===y?void 0:y.fiatBalanceCassette2)&&void 0!==n?n:0)/p,cassette3:100*(null!==(a=null===y||void 0===y?void 0:y.fiatBalanceCassette3)&&void 0!==a?a:0)/p,cassette4:100*(null!==(i=null===y||void 0===y?void 0:y.fiatBalanceCassette4)&&void 0!==i?i:0)/p};return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{fiatBalanceCassette1:null!==(o=null===y||void 0===y?void 0:y.fiatBalanceCassette1)&&void 0!==o?o:"",fiatBalanceCassette2:null!==(c=null===y||void 0===y?void 0:y.fiatBalanceCassette2)&&void 0!==c?c:"",fiatBalanceCassette3:null!==(l=null===y||void 0===y?void 0:y.fiatBalanceCassette3)&&void 0!==l?l:"",fiatBalanceCassette4:null!==(d=null===y||void 0===y?void 0:y.fiatBalanceCassette4)&&void 0!==d?d:""},validationSchema:I,onSubmit:function(e){return w(u,I.cast(e))},onReset:function(){v(uC,!1)},children:Object(He.jsxs)(ca.c,{className:S.form,children:[Object(He.jsx)(vs,{}),Object(He.jsx)(_w,{title:"Cash out (Empty)",editing:E,disabled:O(uC),setEditing:function(e){return v(uC,e)}}),Object(He.jsx)("div",{className:S.wrapper,children:ar.a((function(e){return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:S.row,children:[Object(He.jsx)(Ua,{labelClassName:S.cashboxLabel,emptyPartClassName:S.cashboxEmptyPart,percent:L["cassette".concat(e+1)],cashOut:!0}),Object(He.jsxs)("div",{className:S.col2,children:[Object(He.jsxs)(ut,{className:S.title,children:["Cassette ",e+1]}),Object(He.jsx)(Qw,{label:"Alert me under",name:"fiatBalanceCassette".concat(e+1),editing:E,displayValue:function(e){return""===e?"-":e},decoration:"notes",width:f})]})]})})}),jj.a(fj.a,N))})]})})},mC="fiatBalanceCassette1",bC="fiatBalanceCassette2",pC="fiatBalanceCassette3",jC="fiatBalanceCassette4",fC="machine",gC="fiatBalanceOverrides",xC=[mC,bC,pC,jC],OC=function(e){var t,n,a,i=e.section,o=Object(r.useContext)(Uw),c=o.machines,l=void 0===c?[]:c,d=o.data,u=o.save,h=o.isDisabled,m=o.setEditing,b=o.error,p=null!==(t=null===d||void 0===d?void 0:d.fiatBalanceOverrides)&&void 0!==t?t:[],j=ar.a((function(e){return e.machine}),p),f=lr.a((function(e){return!Oo.a(e.deviceId,j)}))(l),g=(n={},Object(v.a)(n,fC,null),Object(v.a)(n,mC,""),Object(v.a)(n,bC,""),Object(v.a)(n,pC,""),Object(v.a)(n,jC,""),n),x=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),l)).concat([0])),O=9999999,y=ha.d().shape((a={},Object(v.a)(a,fC,ha.e().label("Machine").nullable().required()),Object(v.a)(a,mC,ha.c().label("Cassette 1").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,bC,ha.c().label("Cassette 2").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,pC,ha.c().label("Cassette 3").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,jC,ha.c().label("Cassette 4").transform(xd).integer().min(0).max(O).nullable()),a)).test((function(e,t){var n=Ts.a(xC,e);if(!xC.some((function(e){return!rr.a(n[e])})))return t.createError({path:mC,message:"At least one of the cassettes must have a value"})})),w=[{name:fC,width:238,size:"sm",view:function(e){return tr.a(cr.a(["name"]),ja.a(sr.a("deviceId",e)))(l)},input:Aa,inputProps:{options:function(e){return jo.a(f,function(e){var t=tr.a(ja.a(sr.a("deviceId",null===e||void 0===e?void 0:e.machine)))(l);return t?[t]:[]}(e))},valueProp:"deviceId",labelProp:"name"}}];return ud.a(hd.a(md.a,x),(function(e){return w.push({name:"fiatBalanceCassette".concat(e),display:"Cash-out ".concat(e),width:155,textAlign:"right",doubleHeader:"Cash-out (Cassette Empty)",bold:!0,input:Ja,suffix:"notes",inputProps:{decimalPlaces:0},view:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.toString())&&void 0!==t?t:"\u2014"},isHidden:function(t){var n;return e>(null===(n=l.find((function(e){return e.deviceId===t.machine})))||void 0===n?void 0:n.numberOfCassettes)}}),ms.a(1,e)}),1),Object(He.jsx)(sd,{name:gC,title:"Overrides",error:null===b||void 0===b?void 0:b.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return u(i,y.cast(e))},initialValues:g,validationSchema:y,forceDisable:h(gC)||!l,data:p,elements:w,disableAdd:!(null===f||void 0===f?void 0:f.length),setEditing:function(e){return m(gC,e)}})},vC={balance:152,transactions:184,compliance:178,errors:142,active:263},yC=Ic.a(Rs.a(vC))+129,wC=function(e){var t=e.namespace,n=e.forceDisable,a=Object(r.useContext)(Uw),i=a.data,o=a.save,c=tr.a(o(null),jc(t)),l=pc(t)(i),s=n||!l||!l.active,d=function(e){var t=e.name,n=e.disabled,r=!(!l||!l[t]);return Object(He.jsx)(qc,{width:vC[t],textAlign:"center",children:Object(He.jsx)(Ra,{disabled:n,checked:r,onChange:function(e){c(Object(v.a)({},t,e.target.checked))},value:r})})};return Object(He.jsxs)(Vc,{children:[Object(He.jsx)(qc,{width:129,children:Fs(t)}),Object(He.jsx)(d,{name:"balance",disabled:s}),Object(He.jsx)(d,{name:"transactions",disabled:s}),Object(He.jsx)(d,{name:"compliance",disabled:s}),Object(He.jsx)(d,{name:"errors",disabled:s}),Object(He.jsx)(d,{name:"active",disabled:n})]})},CC=Object(b.a)({mainTable:{width:yC},wizardTable:{width:930}}),kC=function(e){var t=e.wizard,n=e.forceDisable,r=t?20:0,a=CC();return Object(He.jsxs)(Ac,{className:t?a.wizardTable:a.mainTable,children:[Object(He.jsxs)(Wc,{children:[Object(He.jsx)(Hc,{width:129-r,children:"Channel"}),Object.keys(vC).map((function(e){return Object(He.jsx)(Hc,{width:vC[e]-r,textAlign:"center",children:Fs(e)},e)}))]}),Object(He.jsxs)(zc,{children:[Object(He.jsx)(wC,{namespace:"email",forceDisable:n}),Object(He.jsx)(wC,{namespace:"sms",forceDisable:n}),Object(He.jsx)(wC,{namespace:"notificationCenter",forceDisable:n})]})]})},SC=function(e){var t=e.section,n=e.fieldWidth;return Object(He.jsx)(Jw,{section:t,title:"High value transaction",label:"Alert me over",name:"highValueTransaction",width:n})},NC=er()(Bw||(Bw=Object(Kn.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n numberOfCassettes\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),EC=er()(Fw||(Fw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),IC=function(e){var t=e.name,n=e.displaySetup,a=void 0===n||n,i=e.displayTransactionAlerts,o=void 0===i||i,l=e.displayFiatAlerts,s=void 0===l||l,d=e.displayCryptoAlerts,u=void 0===d||d,h=e.displayOverrides,m=void 0===h||h,b=e.displayTitle,p=void 0===b||b,j=e.wizard,f=void 0!==j&&j,g=Object(r.useState)(null),x=Object(c.a)(g,2),O=x[0],v=x[1],y=Object(r.useState)(null),w=Object(c.a)(y,2),C=w[0],k=w[1],S=Object(r.useState)(null),N=Object(c.a)(S,2),E=N[0],I=N[1],L=Object(Qn.c)(NC),B=L.data,F=L.loading,P=Object(Qn.b)(EC,{refetchQueries:["getData"],onCompleted:function(){return I(null)},onError:function(e){return k(e)}}),D=Object(c.a)(P,1)[0],T=pc(t)(null===B||void 0===B?void 0:B.config),R=null===B||void 0===B?void 0:B.machines,A=null===B||void 0===B?void 0:B.cryptoCurrencies,W=cr.a(["fiatCurrency"])(pc(cc)(null===B||void 0===B?void 0:B.config)),M={save:Qo.a((function(e,n){var r=jc(t)(n);return v(e),k(null),D({variables:{config:r}})})),error:C,editingKey:E,data:T,currency:W,isEditing:function(e){return E===e},isDisabled:function(e){return E&&E!==e},setEditing:function(e,t){t||k(null),I(t?e:null)},setSection:v,machines:R,cryptoCurrencies:A};return!F&&Object(He.jsxs)(Uw.Provider,{value:M,children:[p&&Object(He.jsx)(Hn,{title:"Notifications"}),a&&Object(He.jsx)(Fu,{title:"Setup",error:C&&!O,children:Object(He.jsx)(kC,{forceDisable:!!E,wizard:f})}),o&&Object(He.jsx)(Fu,{title:"Transaction alerts",error:C&&"tx"===O,children:Object(He.jsx)(SC,{section:"tx",fieldWidth:130})}),s&&Object(He.jsxs)(Fu,{title:"Fiat balance alerts",error:C&&"fiat"===O,children:[Object(He.jsx)(hC,{section:"fiat",max:500,fieldWidth:50}),m&&Object(He.jsx)(OC,{section:"fiat"})]}),u&&Object(He.jsxs)(Fu,{title:"Crypto balance alerts",error:C&&"crypto"===O,children:[Object(He.jsx)(rC,{section:"crypto",fieldWidth:130}),m&&Object(He.jsx)(lC,{section:"crypto",fieldWidth:130})]})]})},LC={button:Rl.button,content:{display:"flex"},transparentButton:{"& > *":{margin:"auto 10px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},titleWrapper:{display:"flex",alignItems:"center",flex:"wrap"},rowWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between"},rowTextAndSwitch:{display:"flex",flex:"wrap",alignItems:"center",justifyContent:"space-between",width:285},popoverContent:{width:272,padding:[[10,15]]}},BC=Object(b.a)(LC),FC=er()(Pw||(Pw=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),PC=er()(Dw||(Dw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),DC=Object(r.memo)((function(e){var t=e.title,n=e.disabled,r=void 0!==n&&n,a=e.checked,i=e.save,o=e.label,c=BC();return Object(He.jsxs)("div",{className:c.rowWrapper,children:[Object(He.jsxs)("div",{className:c.rowTextAndSwitch,children:[Object(He.jsx)(ot,{children:t}),Object(He.jsx)(Ra,{disabled:r,checked:a,onChange:function(e){return i&&i(e.target.checked)}})]}),o&&Object(He.jsx)(mt,{children:o})]})})),TC=Object(r.memo)((function(){var e=BC(),t=Object(Qn.c)(FC).data,n=Object(Qn.b)(PC,{refetchQueries:["getData"]}),r=Object(c.a)(n,1)[0],a=function(e){return r({variables:{config:jc(dc,e)}})},i=(null===t||void 0===t?void 0:t.config)&&pc(dc,t.config);return i?Object(He.jsx)("div",{className:e.content,children:Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{className:e.titleWrapper,children:[Object(He.jsx)(at,{children:"Coin ATM Radar share settings"}),Object(He.jsx)(Ao,{width:304,children:Object(He.jsxs)(ot,{children:["For details on configuring this panel, please read the relevant knowledgebase article"," ",Object(He.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://support.lamassu.is/hc/en-us/articles/360023720472-Coin-ATM-Radar",children:"here"}),"."]})})]}),Object(He.jsx)(DC,{title:"Share information?",checked:i.active,save:function(e){return a({active:e})},label:i.active?"Yes":"No"}),Object(He.jsx)(at,{children:"Machine info"}),Object(He.jsx)(DC,{title:"Commissions",disabled:!i.active,checked:i.commissions,save:function(e){return a({commissions:e})}}),Object(He.jsx)(DC,{title:"Limits and verification",disabled:!i.active,checked:i.limitsAndVerification,save:function(e){return a({limitsAndVerification:e})}})]})}):null})),RC=n(312),AC=Te.p,WC=Object(RC.a)({typography:{fontFamily:Se,body1:Object(l.a)({},AC)},MuiButtonBase:{disableRipple:!0},palette:{primary:{light:ee,dark:ee,main:ee},secondary:{light:ee,dark:ee,main:ee},background:{default:re}},overrides:{MuiRadio:{colorSecondary:{color:ee}},MuiAutocomplete:{root:{color:le},noOptions:{padding:[[6,16]]},option:{'&[data-focus="true"]':{backgroundColor:ae}},paper:{color:le,margin:0},listbox:{padding:0},tag:{'&[data-tag-index="0"]':{marginLeft:0},margin:2,backgroundColor:ae,borderRadius:4,height:18}},MuiChip:{label:{paddingLeft:4,paddingRight:4,color:le,fontSize:ve}},MuiInput:{root:{color:le},underline:{"&:before":{borderBottom:[[2,"solid",le]]}}},MuiInputLabel:{root:{font:"inherit",fontSize:xe,color:se},shrink:{color:le,transform:"translate(0, 1.7px) scale(0.83)"}},MuiFormLabel:{root:{"&$focused":{color:le}}},MuiListItem:{root:{"&:nth-of-type(odd)":{backgroundColor:re}}}}}),MC=Te.p,zC={header:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},section:{marginBottom:52},row:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:28,width:600,"&:last-child":{marginBottom:0}},switchRow:{display:"flex",alignItems:"center",marginBottom:28,width:600},switch:{display:"flex",alignItems:"center",marginLeft:120},submit:{justifyContent:"flex-start",alignItems:"center",height:19,padding:[[0,4,4,4]],"& > button":{marginRight:40}},singleButton:{marginTop:50,paddingLeft:0}},qC={infoMessage:{display:"flex",marginBottom:52,"& > p":{width:330,color:se,marginTop:4,marginLeft:16}},radioButtonsRow:{height:60,marginBottom:14},radioButtons:{display:"flex",flexDirection:"row",paddingLeft:4},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}}},HC={enable:{display:"flex",alignItems:"center",marginBottom:22-WC.spacing(1),"& > span:first-child":{extend:MC,marginRight:116-WC.spacing(1)},"& > span:last-child":{marginLeft:4}}},$C={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",fontSize:ve,transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}}},VC=Object(b.a)($C),YC=function(e){var t,n=e.editing,r=e.field,a=e.displayValue,i=Object(Xe.a)(e,["editing","field","displayValue"]),o=VC(),c=(t={},Object(v.a)(t,o.field,!0),Object(v.a)(t,o.notEditing,!n),t);return Object(He.jsxs)("div",{className:w()(c),children:[!n&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(bt,{children:r.label}),Object(He.jsx)(st,{children:a(r.value)})]}),n&&Object(He.jsx)(ca.b,Object(l.a)({id:r.name,name:r.name,component:r.component,placeholder:r.placeholder,type:r.type,label:r.label,width:280},i))]})},GC=er()(Tw||(Tw=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),XC=er()(Rw||(Rw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),UC=_t.a(zC,qC),ZC=Object(b.a)(UC),_C=function(e){var t,n,a,i,o=e.wizard,l=ZC(),s=Object(r.useState)(o||!1),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(null),b=Object(c.a)(m,2),p=b[0],j=b[1],f=Object(Qn.b)(XC,{onCompleted:function(){return h(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return j(e)}}),g=Object(c.a)(f,1)[0],x=Object(Qn.c)(GC).data,O=function(e){return g({variables:{config:jc(ic,e)}})},v=(null===x||void 0===x?void 0:x.config)&&pc(ic,x.config);if(!v)return null;var y=ha.d().shape({active:ha.b(),name:ha.e(),phone:ha.e(),email:ha.e().email("Please enter a valid email address").required(),website:ha.e(),companyNumber:ha.e()}),C=[{name:"name",label:"Full name",value:null!==(t=v.name)&&void 0!==t?t:"",component:ni},{name:"phone",label:"Phone number",value:v.phone,component:ni},{name:"email",label:"Email",value:null!==(n=v.email)&&void 0!==n?n:"",component:ni},{name:"website",label:"Website",value:null!==(a=v.website)&&void 0!==a?a:"",component:ni},{name:"companyNumber",label:"Company number",value:null!==(i=v.companyNumber)&&void 0!==i?i:"",component:ni}],k=function(e){return ja.a(sr.a("name",e))(C)},S=function(e){return k(e).value},N=function(e){return e},E={initialValues:{active:v.active,name:S("name"),phone:S("phone"),email:S("email"),website:S("website"),companyNumber:S("companyNumber")}};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:l.rowWrapper,children:Object(He.jsx)(at,{children:"Contact information"})}),Object(He.jsxs)("div",{className:l.rowWrapper,children:[Object(He.jsx)(ot,{children:"Info card enabled?"}),Object(He.jsxs)("div",{className:l.switch,children:[Object(He.jsx)(Ra,{checked:v.active,onChange:function(e){return O({active:e.target.checked})}}),Object(He.jsx)(mt,{children:v.active?"Yes":"No"})]})]}),Object(He.jsxs)("div",{className:l.section,children:[Object(He.jsxs)("div",{className:l.rowWrapper,children:[Object(He.jsx)(at,{children:"Info card"}),!u&&Object(He.jsx)(cn,{className:l.transparentButton,onClick:function(){return h(!0)},children:Object(He.jsx)(ed,{})})]}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:E.initialValues,validationSchema:y,onSubmit:function(e){return O(y.cast(e))},onReset:function(){h(!1),j(null)},children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsxs)("div",{className:l.row,children:[Object(He.jsx)(YC,{field:k("name"),editing:u,displayValue:N,onFocus:function(){return j(null)}}),Object(He.jsx)(YC,{field:k("phone"),editing:u,displayValue:N,onFocus:function(){return j(null)}})]}),Object(He.jsxs)("div",{className:l.row,children:[Object(He.jsx)(YC,{field:k("email"),editing:u,displayValue:N,onFocus:function(){return j(null)}}),Object(He.jsx)(YC,{field:k("website"),editing:u,displayValue:N,onFocus:function(){return j(null)}})]}),Object(He.jsx)("div",{className:l.row,children:Object(He.jsx)(YC,{field:k("companyNumber"),editing:u,displayValue:N,onFocus:function(){return j(null)}})}),Object(He.jsx)("div",{className:w()(l.row,l.submit),children:u&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"}),p&&Object(He.jsx)(gt,{className:l.errorMessage,children:"Failed to save changes"})]})})]})})]}),!o&&Object(He.jsxs)("div",{className:w()(l.section,l.infoMessage),children:[Object(He.jsx)(wi,{}),Object(He.jsx)(ht,{children:"Sharing your information with your customers through your machines allows them to contact you in case there's a problem with a machine in your network or a transaction."})]})]})};function KC(){return(KC=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var JC=r.createElement("desc",null,"Created with Sketch."),ek=r.createElement("g",{id:"icon/table/false",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-4",stroke:"#FF584A",strokeWidth:4},r.createElement("line",{x1:13.5,y1:.5,x2:.995667,y2:13.004333,id:"Line-7"}),r.createElement("line",{x1:13.5,y1:.5,x2:.995667,y2:13.004333,id:"Line-7",transform:"translate(7.000000, 7.000000) scale(-1, 1) translate(-7.000000, -7.000000) "})));function tk(e,t){var n=e.title,a=e.titleId,i=QC(e,["title","titleId"]);return r.createElement("svg",KC({width:"14px",height:"14px",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,JC,ek)}var nk=r.forwardRef(tk);n.p;function rk(){return(rk=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ik=r.createElement("desc",null,"Created with Sketch."),ok=r.createElement("g",{id:"icon/table/true",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M4.17451294,13.3251347 L0.599425104,9.29667256 C-0.199808368,8.3960844 -0.199808368,6.94040225 0.599425104,6.03981409 C1.39865858,5.13922593 2.69051421,5.13922593 3.48974768,6.03981409 L5.61967423,8.439847 L12.5102523,0.675441122 C13.3094858,-0.225147041 14.6033855,-0.225147041 15.4005749,0.675441122 C16.1998084,1.57372599 16.1998084,3.03171143 15.4005749,3.93229959 L7.06483552,13.3251347 C6.66624082,13.7742771 6.14295752,14 5.61967423,14 C5.09639093,14 4.57310763,13.7742771 4.17451294,13.3251347 Z",id:"Fill-1",fill:"#48F694"}));function ck(e,t){var n=e.title,a=e.titleId,i=ak(e,["title","titleId"]);return r.createElement("svg",rk({width:"16px",height:"14px",viewBox:"0 0 16 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ik,ok)}var lk,sk,dk,uk,hk,mk,bk=r.forwardRef(ck),pk=(n.p,{booleanPropertiesTableWrapper:{display:"flex",flexDirection:"column",width:396},tableRow:{display:"flex",alignItems:"center",justifyContent:"space-between","&:nth-child(even)":{backgroundColor:re},"&:nth-child(odd)":{backgroundColor:G},minHeight:32,height:"auto",padding:[[8,16,8,24]],boxShadow:"0 0 0 0 rgba(0, 0, 0, 0)"},leftTableCell:{display:"flex",alignItems:"center",justifyContent:"left",width:200,padding:[0]},rightTableCell:{display:"flex",alignItems:"center",justifyContent:"right",padding:[0]},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},rightAligned:{marginLeft:"auto"},radioButtons:{display:"flex",flexDirection:"row",margin:[-15]},rightLink:{marginLeft:"20px"},fillColumn:Rl.fillColumn,popoverContent:{width:272,padding:[[10,15]]}}),jk=Object(b.a)(pk),fk=function(e){var t=e.name;return"true"===Object(ca.e)().values[t]?Object(He.jsx)(bk,{}):Object(He.jsx)(nk,{})},gk=Object(r.memo)((function(e){var t=e.title,n=e.disabled,a=e.data,i=e.elements,o=e.save,l=e.forcedEditing,s=void 0!==l&&l,d=Jo.a(i.map((function(e){var t;return[e.name,null!==(t=a[e.name])&&void 0!==t?t:null]}))),u=Jo.a(i.map((function(e){return[e.name,ha.b().required()]}))),h=Object(r.useState)(s),m=Object(c.a)(h,2),b=m[0],p=m[1],j=jk(),f=function(){var e=Object(No.a)(So.a.mark((function e(t){return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o(lr.a(fd.a(rr.a),t)),p(!1);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[{display:"Yes",code:"true"},{display:"No",code:"false"}];return Object(He.jsx)("div",{className:j.booleanPropertiesTableWrapper,children:Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:f,initialValues:d,schemaValidation:u,children:function(e){var r=e.resetForm;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:j.rowWrapper,children:[Object(He.jsx)(at,{children:t}),b?Object(He.jsxs)("div",{className:j.rightAligned,children:[Object(He.jsx)(hn,{type:"submit",color:"primary",children:"Save"}),Object(He.jsx)(hn,{type:"reset",className:j.rightLink,onClick:function(){r(),p(!1)},color:"secondary",children:"Cancel"})]}):Object(He.jsx)(cn,{className:j.transparentButton,onClick:function(){return p(!0)},children:n?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})})]}),Object(He.jsx)(vs,{}),Object(He.jsx)(el,{className:j.fillColumn,children:Object(He.jsx)(tl,{className:j.fillColumn,children:i.map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",className:j.tableRow,children:[Object(He.jsx)(rl,{className:j.leftTableCell,children:e.display}),Object(He.jsxs)(rl,{className:j.rightTableCell,children:[b&&Object(He.jsx)(ca.b,{component:ei,name:e.name,options:g,className:w()(j.radioButtons,j.rightTableCell)}),!b&&Object(He.jsx)(fk,{name:e.name})]})]},t)}))})})]})}})})})),xk=Object(b.a)({rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},switchWrapper:{display:"flex",marginLeft:120}}),Ok=er()(lk||(lk=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),vk=er()(sk||(sk=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),yk=Object(r.memo)((function(e){var t=e.wizard,n=xk(),r=Object(Qn.c)(Ok).data,a=Object(Qn.b)(vk,{refetchQueries:function(){return["getData"]}}),i=Object(c.a)(a,1)[0],o=(null===r||void 0===r?void 0:r.config)&&pc(sc,r.config);return o?Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:n.rowWrapper,children:Object(He.jsx)(at,{children:"Receipt options"})}),Object(He.jsxs)("div",{className:n.rowWrapper,children:[Object(He.jsx)(ot,{children:"Enable receipt printing?"}),Object(He.jsx)("div",{className:n.switchWrapper,children:Object(He.jsx)(Ra,{checked:o.active,onChange:function(e){return i({variables:{config:jc(sc,_t.a(o,{active:e.target.checked}))}})}})}),Object(He.jsx)(mt,{children:o.active?"Yes":"No"})]}),Object(He.jsx)(gk,{editing:t,title:"Visible on the receipt (options)",data:o,elements:[{name:"operatorWebsite",display:"Operator website"},{name:"operatorEmail",display:"Operator email"},{name:"operatorPhone",display:"Operator phone"},{name:"companyNumber",display:"Company number"},{name:"machineLocation",display:"Machine location"},{name:"customerNameOrPhoneNumber",display:"Customer name or phone number (if known)"},{name:"exchangeRate",display:"Exchange rate"},{name:"addressQRCode",display:"Address QR code"}],save:function(e){return i({variables:{config:jc(sc,e)}})}})]}):null})),wk=Object(b.a)({field:{position:"relative",width:280,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column"},notEditingSingleLine:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,6,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",height:25,margin:0}},notEditingMultiline:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,5,0]]},"& > p:last-child":{width:502,height:121,overflowY:"auto",lineHeight:"19px",wordWrap:"anywhere",margin:0}}}),Ck=function(e){var t,n=e.editing,r=e.name,a=e.width,i=e.placeholder,o=e.label,c=e.value,s=e.multiline,d=void 0!==s&&s,u=e.rows,h=e.onFocus,m=Object(Xe.a)(e,["editing","name","width","placeholder","label","value","multiline","rows","onFocus"]),b=wk(),p=(t={},Object(v.a)(t,b.field,!0),Object(v.a)(t,b.notEditing,!n),Object(v.a)(t,b.notEditingSingleLine,!n&&!d),Object(v.a)(t,b.notEditingMultiline,!n&&d),t);return Object(He.jsxs)("div",{className:w()(p),children:[!n&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(bt,{children:o}),Object(He.jsx)(st,{className:b.multiLineText,children:c})]}),n&&Object(He.jsx)(ca.b,Object(l.a)({id:r,name:r,component:ni,width:a,placeholder:i,type:"text",label:o,multiline:d,rows:u,rowsMax:"6",onFocus:h},m))]})},kk=er()(dk||(dk=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),Sk=er()(uk||(uk=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Nk=_t.a(zC,HC),Ek=Object(b.a)(Nk),Ik=function(){var e,t,n,a,i,o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(Qn.b)(Sk,{onCompleted:function(){d(null),b(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return d(e)}}),j=Object(c.a)(p,1)[0],f=Ek(),g=Object(Qn.c)(kk).data,x=(null===g||void 0===g?void 0:g.config)&&pc(uc,g.config),O=null!==x&&void 0!==x?x:{},v=null!==(e=null===x||void 0===x?void 0:x.active)&&void 0!==e&&e,y=function(e){return j({variables:{config:jc(uc,e)}})},C=[{name:"title",label:"Screen title",value:null!==(t=O.title)&&void 0!==t?t:"",width:282},{name:"text",label:"Text content",value:null!==(n=O.text)&&void 0!==n?n:"",width:502,multiline:!0,rows:6},{name:"acceptButtonText",label:"Accept button text",value:null!==(a=O.acceptButtonText)&&void 0!==a?a:"",placeholder:"I accept",width:282},{name:"cancelButtonText",label:"Cancel button text",value:null!==(i=O.cancelButtonText)&&void 0!==i?i:"",placeholder:"Cancel",width:282}],k=function(e){return function(e){return ja.a(sr.a("name",e))(C)}(e).value},S={title:k("title"),text:k("text"),acceptButtonText:k("acceptButtonText"),cancelButtonText:k("cancelButtonText")},N=ha.d().shape({title:ha.e().required().max(50,"Too long"),text:ha.e().required(),acceptButtonText:ha.e().required().max(50,"Too long"),cancelButtonText:ha.e().required().max(50,"Too long")});return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:f.rowWrapper,children:Object(He.jsx)(at,{children:"Terms & Conditions"})}),Object(He.jsxs)("div",{className:f.section,children:[Object(He.jsxs)("div",{className:f.enable,children:[Object(He.jsx)("span",{children:"Show on screen"}),Object(He.jsx)(Ra,{checked:v,onChange:function(e){return y({active:e.target.checked})}}),Object(He.jsx)(mt,{children:v?"Yes":"No"})]}),Object(He.jsxs)("div",{className:f.header,children:[Object(He.jsx)(lt,{children:"Info card"}),!m&&Object(He.jsx)(cn,{className:f.transparentButton,onClick:function(){return b(!0)},children:Object(He.jsx)(ed,{})})]}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:S,validationSchema:N,onSubmit:function(e){return y(e)},onReset:function(){b(!1),d(null)},children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),C.map((function(e,t){return Object(He.jsx)("div",{className:f.row,children:Object(He.jsx)(Ck,{editing:m,name:e.name,width:e.width,placeholder:e.placeholder,label:e.label,value:e.value,multiline:e.multiline,rows:e.rows,onFocus:function(){return d(null)}})},t)})),Object(He.jsx)("div",{className:w()(f.row,f.submit),children:m&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"}),s&&Object(He.jsx)(gt,{className:f.errorMessage,children:"Failed to save changes"})]})})]})})]})]})},Lk={running:ne,notRunning:"#ffeceb"},Bk={running:"#ecfbef",notRunning:he},Fk={uptimeContainer:{display:"inline-block",minWidth:104,margin:[[0,20]]},name:{extend:Te.label1,paddingLeft:4,color:se}},Pk=Object(b.a)(Fk),Dk=Object(b.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Bk[t]}},label:{fontSize:ye,fontWeight:500,fontFamily:Se,padding:[[4,8]],color:function(e){var t=e.type;return Lk[t]}}}),Tk=function(e){var t,n=e.process,r=(Object(Xe.a)(e,["process"]),Pk());return Object(He.jsxs)("div",{className:r.uptimeContainer,children:[Object(He.jsx)("div",{className:r.name,children:gc.a(n.name)}),Object(He.jsx)(Wa.a,{label:"RUNNING"===n.state?"Running for ".concat((t=n.uptime,t<60?"".concat(t,"s"):t<3600?"".concat(Math.floor(t/60),"m"):t<86400?"".concat(Math.floor(t/60/60),"h"):"".concat(Math.floor(t/60/60/24),"d"))):Ls(n.state),classes:Dk({type:"RUNNING"===n.state?"running":"notRunning"})})]})},Rk={serverTableWrapper:{extend:Rl.tableWrapper,maxWidth:"100%",marginLeft:0},serverVersion:{extend:Te.p,color:se,margin:"auto 0 auto 0"},headerLine2:{display:"flex",justifyContent:"space-between",marginBottom:24},uptimeContainer:{margin:"auto 0 auto 0"}},Ak=_t.a(Rl,Rk),Wk=Object(b.a)(Ak),Mk={code:"SHOW_ALL",display:"Show all"},zk=er()(hk||(hk=Object(Kn.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverLogsCsv(limit: $limit, from: $from, until: $until)\n }\n"]))),qk=er()(mk||(mk=Object(Kn.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverVersion\n uptime {\n name\n state\n uptime\n }\n serverLogs(limit: $limit, from: $from, until: $until) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),Hk=function(){var e,t,n=Wk(),a=Object(r.useRef)(),i=Object(r.useState)(null),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(r.useState)(Mk),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(Qn.c)(qk,{onCompleted:function(){return s("")},variables:{limit:500}}),p=b.data,j=b.loading,f=null===p||void 0===p?void 0:p.serverVersion,g=null!==(e=null===p||void 0===p?void 0:p.uptime)&&void 0!==e?e:[],x=tr.a(ps.a(Mk),Ru.a,jo.a([{code:"error",display:"Error"},{code:"info",display:"Info"},{code:"debug",display:"Debug"}]),ar.a((function(e){return{code:cr.a(["logLevel"])(e),display:Fs(cr.a(["logLevel"])(e))}})),cr.a(["serverLogs"]));return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:n.titleWrapper,children:[Object(He.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Server"}),p&&Object(He.jsxs)("div",{className:n.buttonsWrapper,children:[Object(He.jsx)(Kx,{title:"Download logs",name:"server-logs",query:zk,logs:p.serverLogs,getLogs:function(e){return cr.a(["serverLogsCsv"])(e)}}),Object(He.jsx)(st,{children:l})]})]}),Object(He.jsx)("div",{className:n.serverVersion,children:f&&Object(He.jsxs)("span",{children:["Server version: v",f]})})]}),Object(He.jsxs)("div",{className:n.headerLine2,children:[p&&Object(He.jsx)(Ko,{onSelectedItemChange:function(e){a.current&&a.current.scrollTo(0,0),m(e)},label:"Level",items:x(p),default:Mk,selectedItem:h}),Object(He.jsx)("div",{className:n.uptimeContainer,children:g&&g.map((function(e,t){return Object(He.jsx)(Tk,{process:e},t)}))})]}),Object(He.jsx)("div",{className:n.wrapper,children:Object(He.jsxs)("div",{ref:a,className:n.serverTableWrapper,children:[Object(He.jsxs)(el,{className:n.table,children:[Object(He.jsx)(al,{children:Object(He.jsxs)(ul,{header:!0,children:[Object(He.jsx)(cl,{className:n.dateColumn,children:"Date"}),Object(He.jsx)(cl,{className:n.levelColumn,children:"Level"}),Object(He.jsx)(cl,{className:n.fillColumn})]})}),Object(He.jsx)(tl,{children:p&&p.serverLogs.filter((function(e){return h===Mk||e.logLevel===h.code})).map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",children:[Object(He.jsx)(rl,{children:(n=e.timestamp,gb()(n).format("YYYY-MM-DD HH:mm"))}),Object(He.jsx)(rl,{children:e.logLevel}),Object(He.jsx)(rl,{children:e.message})]},t);var n}))})]}),j&&Object(He.jsx)(at,{children:"Loading..."}),!j&&!(null===p||void 0===p||null===(t=p.serverLogs)||void 0===t?void 0:t.length)&&Object(He.jsx)(at,{children:"No activity so far"})]})})]})},$k=n(695);function Vk(){return(Vk=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gk=r.createElement("desc",null,"Created with Sketch."),Xk=r.createElement("g",{id:"icon/action/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Uk(e,t){var n=e.title,a=e.titleId,i=Yk(e,["title","titleId"]);return r.createElement("svg",Vk({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gk,Xk)}var Zk,_k,Kk,Qk,Jk,eS,tS,nS,rS,aS,iS,oS=r.forwardRef(Uk),cS=(n.p,{tr:function(e){return{margin:0,height:e.height}},table:function(e){return{width:e.width}},head:{display:"flex",flex:1,justifyContent:"space-between",alignItems:"center",paddingRight:12},button:{marginBottom:1},itemWrapper:{display:"flex",flexDirection:"column",marginTop:16,minHeight:35},label:{extend:Te.label1,color:se,marginBottom:4},item:{extend:Te.p,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}),lS=Object(b.a)(cS),sS=function(e){var t=e.width,n=void 0===t?378:t,r=e.height,a=void 0===r?128:r,i=e.title,o=e.items,c=e.onEdit,l=e.className,s=lS({width:n,height:a});return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)(Ac,{className:w()(l,s.table),children:[Object(He.jsx)(Wc,{children:Object(He.jsxs)(Hc,{className:s.head,children:[i,Object(He.jsx)(cn,{onClick:c,className:s.button,children:Object(He.jsx)(oS,{})})]})}),Object(He.jsx)(zc,{children:Object(He.jsx)(Vc,{className:s.tr,children:Object(He.jsx)(qc,{width:n,children:o&&Object(He.jsxs)(He.Fragment,{children:[o[0]&&Object(He.jsxs)("div",{className:s.itemWrapper,children:[Object(He.jsx)("div",{className:s.label,children:o[0].label}),Object(He.jsx)("div",{className:s.item,children:o[0].value})]}),o[1]&&Object(He.jsxs)("div",{className:s.itemWrapper,children:[Object(He.jsx)("div",{className:s.label,children:o[1].label}),Object(He.jsx)("div",{className:s.item,children:o[1].value})]})]})})})})]})})},dS=er()(Zk||(Zk=Object(Kn.a)(["\n query getData {\n accounts\n }\n"]))),uS=er()(_k||(_k=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),hS=Object(b.a)({wrapper:{marginLeft:1}}),mS=function(){var e,t=Object(r.useState)(null),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(Qn.c)(dS).data,s=Object(Qn.b)(uS,{onCompleted:function(){return i(null)},refetchQueries:["getData"]}),d=Object(c.a)(s,1)[0],h=hS(),m=null!==(e=null===o||void 0===o?void 0:o.accounts)&&void 0!==e?e:{},b=function(e,t){var n=lr.a(ir.a("face"))(t),r=m[e]||{};return ar.a((function(e){var t,n=e.display,a=e.code;return{label:n,value:e.long?(t=r[a],!t||t.length<=20?t:"".concat(t.slice(0,8),"(...)").concat(t.slice(t.length-8,t.length))):r[a]}}))(n)};return Object(He.jsxs)("div",{className:h.wrapper,children:[Object(He.jsx)(Hn,{title:"3rd Party Services"}),Object(He.jsx)(u.a,{container:!0,spacing:4,children:Rs.a(bf).map((function(e){return Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(sS,{editMessage:"Configure "+e.title,title:e.title,onEdit:function(){return i(e)},items:b(e.code,e.elements)})},e.code)}))}),a&&Object(He.jsx)(vc,{title:"Edit ".concat(a.name),width:478,handleClose:function(){return i(null)},open:!0,children:Object(He.jsx)(cg,{save:function(e){return d({variables:{accounts:Object(v.a)({},a.code,e)}})},elements:function(e){var t=e.code,n=e.elements;return ar.a((function(e){return e.component!==ti?e:Object(l.a)(Object(l.a)({},e),{},{inputProps:{isPasswordFilled:!rr.a(m[t])&&!rr.a(cr.a([e.code],m[t]))}})}),n)}(a),validationSchema:function(e){var t=e.code,n=e.getValidationSchema;return n(m[t])}(a),value:function(e){var t=e.elements,n=e.code,r=m[n],a=lr.a(sr.a("component",ti)),i=ar.a(ir.a(["code"])),o=tr.a(i,a)(t);return $k.a((function(e,t){return Tu.a(t,o)?"":e}),r)}(a)})})]})},bS=Object(b.a)(ql),pS=er()(Kk||(Kk=Object(Kn.a)(["\n query transactions(\n $simplified: Boolean\n $limit: Int\n $from: Date\n $until: Date\n ) {\n transactionsCsv(\n simplified: $simplified\n limit: $limit\n from: $from\n until: $until\n )\n }\n"]))),jS=er()(Qk||(Qk=Object(Kn.a)(["\n query transactions($limit: Int, $from: Date, $until: Date) {\n transactions(limit: $limit, from: $from, until: $until) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),fS=function(){var e=bS(),t=Object(x.h)(),n=Object(Qn.c)(jS,{variables:{limit:1e3},pollInterval:1e4}),r=n.data,a=n.loading,i=function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat($v.a(Rg.a,Vv.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone},o=[{header:"",width:32,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}},{header:"Machine",name:"machineName",width:160,size:"sm",view:cr.a(["machineName"])},{header:"Customer",width:202,size:"sm",view:function(n){return Object(He.jsxs)("div",{className:e.flexWrapper,children:[Object(He.jsx)("div",{className:e.overflowTd,children:i(n)}),!n.isAnonymous&&Object(He.jsx)("div",{onClick:function(){return e=n.customerId,t.push("/compliance/customer/".concat(e));var e},children:Object(He.jsx)(Sj,{className:e.customerLinkIcon})})]})}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:150,textAlign:"right",size:"sm",view:function(e){return"".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return kb(e.cryptoCode,e.toAddress)},className:e.overflowTd,size:"sm",width:140},{header:"Date (UTC)",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD HH:mm:ss")},textAlign:"right",size:"sm",width:195},{header:"Status",view:function(e){return ky(e)},textAlign:"left",size:"sm",width:80}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:e.titleWrapper,children:[Object(He.jsxs)("div",{className:e.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Transactions"}),r&&Object(He.jsx)("div",{className:e.buttonsWrapper,children:Object(He.jsx)(Kx,{title:"Download logs",name:"transactions",query:pS,getLogs:function(e){return cr.a(["transactionsCsv"])(e)},simplified:!0})})]}),Object(He.jsxs)("div",{className:e.headerLabels,children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{children:"Cash-out"})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{children:"Cash-in"})]})]})]}),Object(He.jsx)(Nl,{loading:a,emptyText:"No transactions so far",elements:o,data:cr.a(["transactions"])(r),Details:Fy,expandable:!0,rowSize:"sm"})]})},gS=n(696),xS=Object(b.a)({radioLabel:{height:40,padding:[[0,10]]},radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,141]]},directionIcon:{marginRight:2},directionName:{marginLeft:6},thresholdWrapper:{display:"flex",flexDirection:"column"},thresholdTitle:{marginTop:50},thresholdContentWrapper:{display:"flex",flexDirection:"row"},thresholdField:{marginRight:6,width:75},description:{marginTop:7},space:{marginLeft:6,marginRight:6},lastSpace:{marginLeft:6},suspensionDays:{width:34},input:{marginTop:-2},limitedInput:{width:50},daysInput:{width:60}}),OS=ha.e().required(),vS=ha.d().shape({threshold:ha.c().nullable().transform(xd).label("Invalid threshold"),thresholdDays:ha.c().transform(xd).nullable().label("Invalid threshold days")}),yS=ha.d().shape({requirement:ha.e().required(),suspensionDays:ha.c().transform(xd).nullable()}),wS=ha.d().shape({triggerType:OS,requirement:yS,threshold:vS}).test((function(e,t){var n=e.threshold,r=e.triggerType;if(!r||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[r](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return e.threshold<0&&t.push("Volume must be greater than or equal to 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return e.threshold<=0&&t.push("Transactions must be greater than 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[r](n)})})).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),CS=ha.d().shape({triggerType:ha.e().required(),threshold:ha.d({threshold:ha.c().transform(xd).nullable(),thresholdDays:ha.c().transform(xd).nullable()})}).test((function(e,t){var n=e.threshold,r=e.triggerType;if(!r||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[r](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return(!e.threshold||e.threshold<0)&&t.push("Volume must be greater than or equal to 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return(!e.threshold||e.threshold<=0)&&t.push("Transactions must be greater than 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[r](n)})})),kS=[{display:"Transaction amount",code:"txAmount"},{display:"Transaction volume",code:"txVolume"},{display:"Transaction velocity",code:"txVelocity"},{display:"Consecutive days",code:"consecutiveDays"}],SS=function(e){var t,n,r,a,i,o,c=Object.assign({},e),l=xS(),s=Object(ca.e)(),d=s.errors,u=s.touched,h=s.values,m=s.setTouched,b=s.handleChange,p=Object(v.a)({},l.error,d.triggerType&&u.triggerType),j=Oo.a(null===h||void 0===h?void 0:h.triggerType),f=j(["txAmount","txVolume"]),g=j(["txVelocity"]),x=j(["txVolume","txVelocity"]),O=j(["consecutiveDays"]),y=!!d.threshold&&!!(null===(t=u.threshold)||void 0===t?void 0:t.threshold)&&!O&&(!(null===(n=h.threshold)||void 0===n?void 0:n.threshold)||(null===(r=h.threshold)||void 0===r?void 0:r.threshold)<0),C=!!d.threshold&&!!(null===(a=u.threshold)||void 0===a?void 0:a.thresholdDays)&&!j(["txAmount"])&&(!(null===(i=h.threshold)||void 0===i?void 0:i.thresholdDays)||(null===(o=h.threshold)||void 0===o?void 0:o.thresholdDays)<0),k=!(!C&&!y),S=Object(v.a)({},l.error,k);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:Object(He.jsx)(at,{className:w()(p),children:"Choose trigger type"})}),Object(He.jsx)(ca.b,{component:ei,name:"triggerType",options:kS,labelClassName:l.radioLabel,radioClassName:l.radio,className:l.radioGroup,onChange:function(e){b(e),m({threshold:!1,thresholdDays:!1})}}),Object(He.jsxs)("div",{className:l.thresholdWrapper,children:[(f||g||x||O)&&Object(He.jsx)(at,{className:w()(S,l.thresholdTitle),children:"Threshold"}),Object(He.jsxs)("div",{className:l.thresholdContentWrapper,children:[f&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.threshold",error:y}),Object(He.jsx)(ct,{className:w()(l.description),children:c.currency})]}),g&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.threshold",error:y}),Object(He.jsx)(ct,{className:w()(l.description),children:"transactions"})]}),x&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ct,{className:w()(p,l.space,l.description),children:"in"}),Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.thresholdDays",error:C}),Object(He.jsx)(ct,{className:w()(l.description),children:"days"})]}),O&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.thresholdDays",error:C}),Object(He.jsx)(ct,{className:w()(l.description),children:"consecutive days"})]})]})]})]})},NS=ha.d().shape({requirement:ha.d({requirement:ha.e().required(),suspensionDays:ha.c().when("requirement",{is:function(e){return"suspend"===e},then:ha.c().nullable().transform(xd),otherwise:ha.c().nullable().transform((function(){return null}))})}).required()}).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),ES=[{display:"SMS verification",code:"sms"},{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"Customer camera",code:"facephoto"},{display:"Sanctions",code:"sanctions"},{display:"US SSN",code:"usSsn"},{display:"Suspend",code:"suspend"},{display:"Block",code:"block"}],IS={schema:NS,options:ES,Component:function(){var e,t,n,r,a=xS(),i=Object(ca.e)(),o=i.touched,c=i.errors,l=i.values,s=i.handleChange,d=i.setTouched,u=!!c.requirement&&!!(null===(e=o.requirement)||void 0===e?void 0:e.suspensionDays)&&(!(null===(t=l.requirement)||void 0===t?void 0:t.suspensionDays)||(null===(n=l.requirement)||void 0===n?void 0:n.suspensionDays)<0),h="suspend"===(null===l||void 0===l||null===(r=l.requirement)||void 0===r?void 0:r.requirement),m=Object(v.a)({},a.error,!!c.requirement&&!h||h&&u);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:Object(He.jsx)(at,{className:w()(m),children:"Choose a requirement"})}),Object(He.jsx)(ca.b,{component:ei,name:"requirement.requirement",options:ES,labelClassName:a.specialLabel,radioClassName:a.radio,className:w()(a.radioGroup,a.specialGrid),onChange:function(e){s(e),d({suspensionDays:!1})}}),h&&Object(He.jsx)(ca.b,{className:a.thresholdField,component:Ja,label:"Days",size:"lg",name:"requirement.suspensionDays",error:u})]})},initialValues:{requirement:{requirement:"",suspensionDays:""}}},LS=function(e,t,n){return function(r){return e?tr.a(ir.a(t),ja.a(sr.a(null!==n&&void 0!==n?n:"code",r)))(e):""}},BS=function(){var e,t=Object(ca.e)().values,n=xS(),r=null===t||void 0===t||null===(e=t.requirement)||void 0===e?void 0:e.requirement,a="suspend"===r,i=LS(ES,"display")(r);return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",children:["".concat(i," ").concat(a?"for":""),a&&Object(He.jsx)(ca.b,{bold:!0,className:n.suspensionDays,name:"requirement.suspensionDays",component:Ja,textAlign:"center"}),a&&"days"]})},FS=function(e){var t=e.requirement,n=e.suspensionDays,r=xS(),a=LS(ES,"display")(t),i="suspend"===t;return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",children:["".concat(a," ").concat(i?"for":""),i&&Object(He.jsx)(lt,{className:r.space,noMargin:!0,children:n}),i&&"days"]})},PS=function(e){var t,n,r,a=e.config,i=e.currency,o=e.isEdit,c=xS(),l=(t={},Object(v.a)(t,c.input,!0),Object(v.a)(t,c.limitedInput,"txVelocity"===(null===a||void 0===a?void 0:a.triggerType)),Object(v.a)(t,c.daysInput,"consecutiveDays"===(null===a||void 0===a?void 0:a.triggerType)),t),s=null===a||void 0===a||null===(n=a.threshold)||void 0===n?void 0:n.threshold,d=null===a||void 0===a||null===(r=a.threshold)||void 0===r?void 0:r.thresholdDays,u=o?Object(He.jsx)(ca.b,{bold:!0,className:w()(l),name:"threshold.threshold",component:Ja,textAlign:"right"}):Object(He.jsx)(lt,{noMargin:!0,children:s}),h=o?Object(He.jsx)(ca.b,{bold:!0,className:w()(l),name:"threshold.thresholdDays",component:Ja,textAlign:"right"}):Object(He.jsx)(lt,{noMargin:!0,children:d});switch(null===a||void 0===a?void 0:a.triggerType){case"txAmount":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(mt,{noMargin:!0,className:c.lastSpace,children:i})]});case"txVolume":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(mt,{noMargin:!0,className:c.lastSpace,children:i}),Object(He.jsx)(ht,{noMargin:!0,className:c.space,children:"in"}),h,Object(He.jsx)(ht,{noMargin:!0,className:c.lastSpace,children:"days"})]});case"txVelocity":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(ht,{className:c.space,noMargin:!0,children:"transactions in"}),h,Object(He.jsx)(ht,{className:c.lastSpace,noMargin:!0,children:"days"})]});case"consecutiveDays":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[h,Object(He.jsx)(ht,{className:c.lastSpace,noMargin:!0,children:"days"})]});default:return""}},DS=Object(r.memo)((function(e){var t=e.currency,n=Object(ca.e)().values;return Object(He.jsx)(PS,{isEdit:!0,config:n,currency:t})})),TS=function(e){var t=e.config,n=e.currency;return Object(He.jsx)(PS,{config:t,currency:n})},RS=function(e,t){return[{name:"triggerType",size:"sm",width:230,input:function(e){var t=e.field.value;return Object(He.jsx)(He.Fragment,{children:LS(kS,"display")(t)})},view:LS(kS,"display"),inputProps:{options:kS,valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"requirement",size:"sm",width:230,bypassField:!0,input:BS,view:function(e){return Object(He.jsx)(FS,Object(l.a)({},e))}},{name:"threshold",size:"sm",width:284,textAlign:"left",input:function(){return Object(He.jsx)(DS,{currency:e})},view:function(t,n){return Object(He.jsx)(TS,{config:n,currency:e})}}]},AS=ar.a(ir.a("code"))(kS),WS=[gS.a((function(e,t){return AS.indexOf(e.triggerType) p":{width:330,marginTop:4,marginLeft:16}},actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J},error:{color:he},button:{marginTop:40},formButton:{margin:[[24,0,0]]}},xN=er()(mN||(mN=Object(Kn.a)(["\n {\n config\n accounts\n }\n"]))),ON=er()(bN||(bN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),vN=Object(b.a)(Object(l.a)(Object(l.a)({},gN),{},{content:{width:820},radioLabel:Object(l.a)(Object(l.a)({},gN.radioLabel),{},{width:280}),wrapper:{width:1200,height:100,margin:[[0,"auto"]]},title:{marginLeft:8,marginBottom:5},info:{marginTop:20,marginBottom:20}})),yN=[{code:"enable",display:"Yes, I will"},{code:"disable",display:"No, not for now"}];var wN,CN,kN,SN,NN,EN,IN,LN,BN,FN,PN=function(e){var t,n,a=e.doContinue,i=vN(),o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(Qn.c)(xN),j=p.data,f=p.refetch,g=Object(Qn.b)(ON,{onCompleted:a}),x=Object(c.a)(g,1)[0],O=null!==(t=null===j||void 0===j?void 0:j.accounts)&&void 0!==t?t:[],y=(n={},Object(v.a)(n,i.title,!0),Object(v.a)(n,i.error,m),n);return Object(He.jsx)("div",{className:i.wrapper,children:Object(He.jsxs)("div",{className:i.content,children:[Object(He.jsx)(tt,{children:"Twilio (SMS service)"}),Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"end",children:[Object(He.jsx)(at,{noMargin:!0,className:w()(y),children:"Will you setup a two way machine or compliance?"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"Two-way machines allow your customers not only to buy (cash-in) but also sell cryptocurrencies (cash-out)."}),Object(He.jsx)(ot,{children:"You\u2019ll need an SMS service for cash-out transactions and for any compliance triggers"})]})]}),Object(He.jsx)(Fa,{labelClassName:i.radioLabel,className:i.radioGroup,options:yN,value:s,onChange:function(e){d(e.target.value),b(!1)}}),Object(He.jsx)(fN,{className:i.info,children:"To set up Twilio please read the instructions from our support portal."}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001203951-Twilio-for-SMS",label:"Twilio for SMS"}),"enable"===s&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{noMargin:!0,children:"Enter credentials"}),Object(He.jsx)(cg,{xs:6,save:function(e){return x({variables:{accounts:{twilio:e}}}).then((function(){return f()}))},value:O.twilio,elements:mf.elements,validationSchema:mf.validationSchema,buttonLabel:"Continue",buttonClass:i.formButton})]}),"enable"!==s&&Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!s)return b(!0);a()},className:i.button,children:"Continue"})]})})},DN=n(697),TN=Object(b.a)(gN),RN=er()(wN||(wN=Object(Kn.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),AN=er()(CN||(CN=Object(Kn.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),WN=function(e){var t,n=e.data,a=e.doContinue,i=TN(),o=Object(Qn.c)(RN).data,l=Object(Qn.b)(AN,{onCompleted:a}),s=Object(c.a)(l,1)[0],d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=null===n||void 0===n?void 0:n.coin,p=null===o||void 0===o?void 0:o.accountsConfig,j=null!==(t=null===o||void 0===o?void 0:o.cryptoCurrencies)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:h&&i.error,children:"All set"}),Object(He.jsx)(ot,{children:"These are your wallet settings. You can later edit these and add additional coins."}),Object(He.jsx)(dd,{rowSize:"lg",titleLg:!0,name:"All set",namespaces:[b],data:jc(b,us.a("coin",n)),elements:Og(j,p,!0)}),Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!xg.isValidSync(n))return m(!0);var e=jc(b,us.a("coin",n)),t=jc(ac)(e);return m(!1),s({variables:{config:t}})},className:i.button,children:"Continue"})]})},MN=Object(b.a)(Object(l.a)(Object(l.a)({},gN),{},{radioGroup:gN.radioGroup,radioLabel:Object(l.a)(Object(l.a)({},gN.radioLabel),{},{width:200})})),zN=er()(kN||(kN=Object(Kn.a)(["\n {\n accounts\n }\n"]))),qN=er()(SN||(SN=Object(Kn.a)(["\n mutation SaveAccountsBC($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),HN=[{code:"enable",display:"I will enable cash-out"},{code:"disable",display:"I won't enable cash-out"}],$N=function(e){var t,n=e.addData,a=MN(),i=Object(Qn.c)(zN).data,o=Object(Qn.b)(qN,{onCompleted:function(){return n({zeroConf:"blockcypher"})}}),l=Object(c.a)(o,1)[0],s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(t=null===i||void 0===i?void 0:i.accounts)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:p&&a.error,children:"Blockcypher"}),Object(He.jsx)(ot,{children:"If you are enabling cash-out services, create a Blockcypher account."}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001209472-Blockcypher",label:"Configuring Blockcypher"}),Object(He.jsx)(Fa,{labelClassName:a.radioLabel,className:a.radioGroup,options:HN,value:u,onChange:function(e){h(e.target.value),j(!1)}}),Object(He.jsxs)("div",{className:a.mdForm,children:["disable"===u&&Object(He.jsx)(Mt,{size:"lg",onClick:function(){return n({zeroConf:"all-zero-conf"})},className:a.button,children:"Continue"}),"enable"===u&&Object(He.jsx)(cg,{value:f.blockcypher,save:function(e){return l({variables:{accounts:{blockcypher:e}}})},elements:bf.blockcypher.elements,validationSchema:bf.blockcypher.validationSchema,buttonLabel:"Continue",buttonClass:a.formButton})]})]})},VN=Object(b.a)(gN),YN=er()(NN||(NN=Object(Kn.a)(["\n {\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),GN=ha.d().shape({coin:ha.e().required()}),XN=function(e){var t,n=e.addData,a=VN(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(Qn.c)(YN).data,u=null!==(t=null===d||void 0===d?void 0:d.cryptoCurrencies)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:l&&a.error,children:"Choose your first cryptocurrency"}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{coin:""},onSubmit:function(e){return GN.isValidSync(e)?"BTC"!==e.coin?n({coin:e.coin,zeroConf:"all-zero-conf"}):void n(e):s(!0)},children:Object(He.jsxs)(ca.c,{onChange:function(){return s(!1)},children:[Object(He.jsx)(vs,{}),Object(He.jsx)(ca.b,{component:ei,name:"coin",labelClassName:a.radioLabel,className:a.radioGroup,options:u}),Object(He.jsx)(Mt,{size:"lg",type:"submit",className:a.button,children:"Continue"})]})})]})},UN=function(e,t){return lr.a((function(n){return function(e){return sr.a("class",e)}(t)(n)&&function(e){return tr.a(Oo.a(e),ir.a("cryptos"))}(e)(n)}))},ZN=function(e,t,n,r){var a=UN(r,n)(e),i=ws.a((function(e){var n=e.code,r=function(e){return t&&t[e]}(n);return!bf[n]||(0,bf[n].getValidationSchema)(r).isValidSync(r)}))(a),o=Object(c.a)(i,2);return{filled:o[0],unfilled:o[1]}},_N=Object(b.a)(gN),KN=er()(EN||(EN=Object(Kn.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),QN=er()(IN||(IN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),JN=function(e){return Oo.a(e)(["kraken","itbit","bitstamp"])},eE=function(e){var t,n,a,i=e.data,o=e.addData,l=_N(),s=Object(Qn.c)(KN).data,d=Object(Qn.b)(QN,{onCompleted:function(){return k()}}),u=Object(c.a)(d,1)[0],h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(!1),f=Object(c.a)(j,2),g=f[0],x=f[1],O=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=ZN(y,O,"exchange",w),k=function(){if(!b)return x(!0);o({exchange:b})};return Object(He.jsxs)("div",{className:l.mdForm,children:[Object(He.jsx)(at,{className:g&&l.error,children:"Choose your exchange"}),Object(He.jsx)(Fa,{labelClassName:l.radioLabel,className:l.radioGroup,options:fa.a(C.filled,C.unfilled),value:b,onChange:function(e){p(e.target.value),x(!1)}}),!JN(b)&&Object(He.jsx)(Mt,{size:"lg",onClick:k,className:l.button,children:"Continue"}),JN(b)&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsxs)(st,{children:["Make sure you set up ",bf[b].name," to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."]})]}),Object(He.jsx)(Mn,{link:{kraken:"https://support.lamassu.is/hc/en-us/articles/115001206891-Kraken-trading",itbit:"https://support.lamassu.is/hc/en-us/articles/360026195032-itBit-trading",bitstamp:"https://support.lamassu.is/hc/en-us/articles/115001206911-Bitstamp-trading"}[b],label:"".concat(bf[b].name," trading")}),Object(He.jsx)(at,{noMargin:!0,children:"Enter exchange information"}),Object(He.jsx)(cg,{value:O[b],save:(a=b,function(e){var t=Object(v.a)({},a,e);return u({variables:{accounts:t}})}),elements:bf[b].elements,validationSchema:bf[b].validationSchema,buttonLabel:"Continue",buttonClass:l.formButton})]})]})},tE=Object(b.a)(gN),nE=er()(LN||(LN=Object(Kn.a)(["\n {\n accountsConfig {\n code\n display\n class\n cryptos\n }\n }\n"]))),rE=function(e){var t,n,a=e.data,i=e.addData,o=tE(),l=Object(Qn.c)(nE).data,s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(t=null===l||void 0===l?void 0:l.accounts)&&void 0!==t?t:[],g=null!==(n=null===l||void 0===l?void 0:l.accountsConfig)&&void 0!==n?n:[],x=a.coin,O=ZN(g,f,"ticker",x);return Object(He.jsxs)("div",{className:o.mdForm,children:[Object(He.jsx)(at,{className:p&&o.error,children:"Choose your ticker"}),Object(He.jsx)(Fa,{labelClassName:o.radioLabel,className:o.radioGroup,options:fa.a(O.filled,O.unfilled),value:u,onChange:function(e){h(e.target.value),j(!1)}}),Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!u)return j(!0);i({ticker:u})},className:o.button,children:"Continue"})]})},aE=function(e){var t;return{code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"environment",display:"Environment",component:Aa,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"".concat(e,"WalletId"),display:"".concat(e," Wallet ID"),component:ni},{code:"".concat(e,"WalletPassphrase"),display:"".concat(e," Wallet Passphrase"),component:ti}],validationSchema:ha.d().shape((t={token:ha.e().max(100,"Too long").required(),environment:ha.e().matches(/(prod|test)/).required()},Object(v.a)(t,"".concat(e,"WalletId"),ha.e().max(100,"Too long").required()),Object(v.a)(t,"".concat(e,"WalletPassphrase"),ha.e().max(100,"Too long").required()),t))}},iE=Object(b.a)(gN),oE=er()(BN||(BN=Object(Kn.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),cE=er()(FN||(FN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),lE=function(e){return Oo.a(e)(["infura","bitgo"])},sE=function(e){var t,n,a,i=e.data,o=e.addData,l=iE(),s=Object(Qn.c)(oE).data,d=Object(Qn.b)(cE,{onCompleted:function(){return S()}}),u=Object(c.a)(d,1)[0],h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(!1),f=Object(c.a)(j,2),g=f[0],x=f[1],O=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=ZN(y,O,"wallet",w),k=function(e){return function(t){var n=Object(v.a)({},e,t);return u({variables:{accounts:n}})}},S=function(){if(!b)return x(!0);o({wallet:b})};return Object(He.jsxs)("div",{className:l.mdForm,children:[Object(He.jsx)(at,{className:g&&l.error,children:"Choose your wallet"}),Object(He.jsx)(Fa,{labelClassName:l.radioLabel,className:l.radioGroup,options:fa.a(C.filled,C.unfilled),value:b,onChange:function(e){p(e.target.value),x(!1)}}),(a=b,Oo.a(a)(["bitcoind","geth","litecoind","dashd","zcashd","bitcoincashd"])&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsxs)(st,{children:["To set up ",b," please read the node wallet instructions from our support portal."]})]}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001209552-Setting-up-your-node-wallets",label:"Support article"})]})),!lE(b)&&Object(He.jsx)(Mt,{size:"lg",onClick:S,className:l.button,children:"Continue"}),"bitgo"===b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsx)(st,{children:"Make sure you set up a BitGo wallet to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."})]}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/360024455592-Setting-up-BitGo",label:"Support article"}),Object(He.jsx)(at,{noMargin:!0,children:"Enter wallet information"}),Object(He.jsx)(cg,{value:O.bitgo,save:k(b),elements:aE(w).elements,validationSchema:aE(w).validationSchema,buttonLabel:"Continue",buttonClass:l.formButton})]}),"infura"===b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{noMargin:!0,children:"Enter wallet information"}),Object(He.jsx)(cg,{value:O.infura,save:k(b),elements:bf.infura.elements,validationSchema:bf.infura.getValidationSchema(O.infura),buttonLabel:"Continue",buttonClass:l.formButton})]})]})},dE=Object(b.a)(Si),uE=[{label:"Choose cryptocurrency",component:XN},{label:"Choose wallet",component:sE},{label:"Choose ticker",component:rE},{label:"Exchange",component:eE},{label:"Blockcypher",component:$N},{label:"All set",component:WN}],hE=function(e){var t=e.doContinue,n=Object(r.useState)(0),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Object(r.useState)({}),s=Object(c.a)(l,2),d=s[0],u=s[1],h=dE(),m="BTC"===(null===d||void 0===d?void 0:d.coin)?uE:DN.a(4,1,uE),b=m[i].component;return Object(He.jsxs)("div",{className:h.wrapper,children:[Object(He.jsx)("div",{className:h.headerDiv,children:Object(He.jsx)(Hn,{title:"Wallet settings"})}),Object(He.jsxs)("div",{className:h.contentDiv,children:[Object(He.jsx)(Ve,{children:m.map((function(e,t){return Object(He.jsx)(Ye,{step:i,it:e,idx:t,steps:m},t)}))}),Object(He.jsx)("div",{className:h.contentWrapper,children:Object(He.jsx)(b,{data:d,addData:function(e){u(_t.a(d,e)),o(i+1)},doContinue:t})})]})]})},mE={welcome:{textAlign:"center",paddingTop:256},title:{lineHeight:1,fontSize:48},getStarted:{fontSize:24,fontWeight:500,marginBottom:54,color:H}},bE=Object(b.a)(mE);var pE=function(e,t){var n=pc(ac,e);return lr.a((function(e){return xg.isValidSync(pc(e.code,n))}))(t)},jE=function(e,t){return e?function(e,t){var n=pc(ac,e),r=ar.a((function(e){return pc(e.code,n)}))(t);return tr.a(fo.a(fj.a),ar.a((function(e){return xg.isValidSync(e)})))(r)}(e,t)?function(e){var t=pc(cc,e);return Sg.isValidSync(t)}(e)?function(e){var t=pc(lc,e);return oh.isValidSync(t)}(e)?0:3:2:1:0},fE=[{id:"welcome",Component:function(e){var t=e.doContinue,n=bE();return Object(He.jsxs)("div",{className:n.welcome,children:[Object(He.jsx)(tt,{className:n.title,children:"Welcome to the Lamassu Admin"}),Object(He.jsxs)(ot,{className:n.getStarted,children:["To get you started, we\u2019ve put together a wizard that will",Object(He.jsx)("br",{}),"help set up what you need before pairing your machines."]}),Object(He.jsx)(Mt,{size:"xl",onClick:t,children:"Get started"})]})}},{id:"wallet",Component:hE,exImage:"/assets/wizard/fullexample.wallet.png",subtitle:"Wallet settings",text:"Your wallet settings are the first step for this wizard. \n We'll start by setting up one of cryptocurrencies to get you up and running,\n but you can later set up as many as you want."},{id:"locale",Component:pN,exImage:"/assets/wizard/fullexample.locale.png",subtitle:"Locales",text:"From the Locales panel, you can define default settings\n that will be applied to all machines you add to your network later on.\n These settings may be overridden for specific machines in the Overrides section."},{id:"twilio",Component:PN,exImage:"/assets/wizard/fullexample.twilio.png",subtitle:"Twilio (SMS service)",text:Object(He.jsxs)(He.Fragment,{children:["Twilio is used for SMS operator notifications, phone number collection for compliance, and 1-confirmation redemptions on cash-out transactions.",Object(He.jsx)("br",{}),"You'll need to configure Twilio if you're offering cash-out or any compliance options"]})},{id:"commissions",Component:sN,exImage:"/assets/wizard/fullexample.commissions.png",subtitle:"Commissions",text:"From the Commissions page, you can define all the commissions of your\n machines. The values set here will be default values of all machines\n you'll later add to your network. Default settings keep you from\n having to enter the same values everytime you add a new machine. Once\n a machine is added, you may override these values per machine and per\n cryptocurrency in the overrides section."}],gE=n(698),xE=Object(b.a)((function(){return{drawer:{borderTop:"none",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)"},wrapper:{padding:"32px 0",flexGrow:1,height:264},smallWrapper:{height:84},title:{margin:[[0,32,0,0]]},subtitle:{marginTop:8,marginBottom:6,lineHeight:1.25,display:"inline"},modal:{background:"none",boxShadow:"none"}}}));var OE,vE,yE=function(e){var t,n=e.currentStep,a=e.steps,i=e.subtitle,o=e.text,l=e.exImage,s=e.open,d=e.start,h=xE(),m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=(t={},Object(v.a)(t,h.wrapper,!0),Object(v.a)(t,h.smallWrapper,!s),t);return Object(He.jsxs)(gE.a,{anchor:"bottom",open:!0,variant:"persistent",classes:{paperAnchorDockedBottom:h.drawer},children:[Object(He.jsxs)("div",{className:w()(f),children:[Object(He.jsxs)(u.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(He.jsxs)(u.a,{item:!0,xs:5,container:!0,direction:s?"column":"row",justify:"flex-start",alignItems:"baseline",children:[Object(He.jsx)(nt,{className:h.title,children:"Setup Lamassu Admin"}),Object(He.jsx)(lt,{className:h.subtitle,children:i}),s&&Object(He.jsx)(ot,{children:o})]}),Object(He.jsx)(u.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(He.jsx)(u.a,{item:!0,xs:12,children:a&&n&&Object(He.jsx)(zd,{currentStep:n,steps:a})})})]}),s&&Object(He.jsxs)(u.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(He.jsx)(u.a,{item:!0,xs:5,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-start",children:Object(He.jsx)(hn,{onClick:function(){j(!0)},children:"See full example"})}),Object(He.jsx)(u.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(Mt,{size:"lg",onClick:d,children:"Get Started"})})})]})]}),Object(He.jsx)(vc,{closeOnEscape:!0,closeOnBackdropClick:!0,className:h.modal,xl:!0,width:1328,handleClose:function(){j(!1)},open:p,children:Object(He.jsx)("img",{width:1152,src:l,alt:""})})]})},wE=Object(b.a)({wrapper:{display:"flex",padding:[[16,0]],flexDirection:"column",justifyContent:"space-between",backgroundColor:re},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:re,backgroundSize:"cover"},blurred:{filter:"blur(4px)",pointerEvents:"none"}}),CE=er()(OE||(OE=Object(Kn.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),kE=function(e){e.fromAuthRegister;var t,n,a=wE(),i=Object(Qn.c)(CE),o=i.data,l=i.loading,s=Object(x.h)(),d=Object(r.useContext)(zE).setWizardTested,u=Object(r.useState)(0),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(!0),j=Object(c.a)(p,2),f=j[0],g=j[1],O=Object(r.useState)(!1),y=Object(c.a)(O,2),C=y[0],k=y[1];if(l)return Object(He.jsx)(He.Fragment,{});var S=jE(null===o||void 0===o?void 0:o.config,null===o||void 0===o?void 0:o.cryptoCurrencies),N=s.length&&!(null===(t=s.location.state)||void 0===t?void 0:t.fromAuthRegister);0===S&&(d(!0),N?s.goBack():s.push("/"));var E=0===m,I=(n={},Object(v.a)(n,a.blurred,C),Object(v.a)(n,a.wrapper,!0),Object(v.a)(n,a.welcomeBackground,E),n),L=fE[m];return Object(He.jsxs)(aa.a,{fullScreen:!0,open:f,children:[Object(He.jsx)(ia.a,{className:w()(I),children:Object(He.jsx)(L.Component,{doContinue:function(){m>=fE.length-1&&(g(!1),s.push("/"));var e=0===m&&S?S:m+1;k(!0),b(e)},isActive:!C})}),!E&&Object(He.jsx)(yE,{currentStep:m,steps:fE.length-1,exImage:L.exImage,subtitle:L.subtitle,text:L.text,open:C,start:function(){k(!1)}})]})},SE=Object(b.a)({wrapper:{flex:1,display:"flex",flexDirection:"column",height:"100%"}}),NE=[{key:"transactions",label:"Transactions",route:"/transactions",component:fS},{key:"maintenance",label:"Maintenance",route:"/maintenance",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:"cash_cassettes",label:"Cash Cassettes",route:"/maintenance/cash-cassettes",component:Ow},{key:"funding",label:"Funding",route:"/maintenance/funding",component:tf},{key:"logs",label:"Machine Logs",route:"/maintenance/logs",component:nO},{key:"machine-status",label:"Machine Status",route:"/maintenance/machine-status",component:Xw},{key:"server-logs",label:"Server",route:"/maintenance/server-logs",component:Hk}]},{key:"settings",label:"Settings",route:"/settings",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:lc,label:"Commissions",route:"/settings/commissions",component:Nh},{key:cc,label:"Locales",route:"/settings/locale",component:Dg},{key:rc,label:"Cash-out",route:"/settings/cash-out",component:cu},{key:oc,label:"Notifications",route:"/settings/notifications",component:IC},{key:"services",label:"3rd party services",route:"/settings/3rd-party-services",component:mS},{key:ac,label:"Wallet",route:"/settings/wallet-settings",component:rN},{key:ic,label:"Operator Info",route:"/settings/operator-info",title:"Operator Information",get component(){var e=this;return function(){var t;return Object(He.jsx)(x.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"contact-info",label:"Contact information",route:"/settings/operator-info/contact-info",component:_C},{key:"receipt-printing",label:"Receipt",route:"/settings/operator-info/receipt-printing",component:yk},{key:"coin-atm-radar",label:"Coin ATM Radar",route:"/settings/operator-info/coin-atm-radar",component:TC},{key:"terms-conditions",label:"Terms & Conditions",route:"/settings/operator-info/terms-conditions",component:Ik}]}]},{key:"compliance",label:"Compliance",route:"/compliance",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:"triggers",label:"Triggers",route:"/compliance/triggers",component:JS},{key:"customers",label:"Customers",route:"/compliance/customers",component:Mb},{key:"blacklist",label:"Blacklist",route:"/compliance/blacklist",component:ds},{key:"promo-codes",label:"Promo Codes",route:"/compliance/loyalty/codes",component:Gg},{key:"customer",route:"/compliance/customer/:id",component:Tb}]}],EE=ar.a(mo.a(bo.a("children"),ir.a("children"))),IE=tr.a(po.a,EE)(NE),LE=lr.a(bo.a("children"))(IE).concat(lr.a(bo.a("children"))(NE)),BE=tr.a(po.a,EE)(IE),FE=jo.a(BE,LE),PE=function(){var e=SE(),t=Object(x.h)(),n=Object(x.i)();Object(r.useContext)(zE).wizardTested||Oo.a(n.pathname)(["/404","/register","/wizard"])||t.push("/wizard");var a=n.state?h.a:ho.a,i=a===h.a?{direction:vo.a(sr.a("route",n.state.prev))(BE)>vo.a(sr.a("route",n.pathname))(BE)?"right":"left"}:{timeout:400};return Object(He.jsxs)(x.e,{children:[Object(He.jsx)(x.c,{exact:!0,path:"/",children:Object(He.jsx)(x.b,{to:{pathname:"/dashboard"}})}),Object(He.jsx)(x.c,{path:"/dashboard",children:Object(He.jsx)(a,Object(l.a)(Object(l.a)({className:e.wrapper},i),{},{in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{className:e.wrapper,children:Object(He.jsx)(Mj,{})})}))}),Object(He.jsx)(x.c,{path:"/machines",component:Hy}),Object(He.jsx)(x.c,{path:"/wizard",component:kE}),Object(He.jsx)(x.c,{path:"/register",component:Co}),FE.map((function(t){var r=t.route,o=t.component,c=t.key;return Object(He.jsx)(x.c,{path:r,children:Object(He.jsx)(a,Object(l.a)(Object(l.a)({className:e.wrapper},i),{},{in:!!Object(x.g)(n.pathname,{path:r}),mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{className:e.wrapper,children:Object(He.jsx)(o,{name:c})})}))},c)})),Object(He.jsx)(x.c,{path:"/404"}),Object(He.jsx)(x.c,{path:"*",children:Object(He.jsx)(x.b,{to:{pathname:"/404"}})})]})},DE="100%",TE={"@global":Object(l.a)(Object(l.a)({},{"@font-face":[{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-heavy-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-heavy-webfont.woff") format("woff")'],fontWeight:900,fontStyle:"normal"},{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-bold-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-bold-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_500-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_500-webfont.woff") format("woff")'],fontWeight:500,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_700-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_700-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"BPmono",src:'url("/fonts/BPmono/BPmono.ttf") format("truetype")',fontWeight:500,fontStyle:"normal"}]}),{},(vE={"#root":{width:DE,minHeight:DE},".root-notifcenter-open":{overflowY:"auto",position:"absolute",top:0,bottom:0,left:0},".body-notifcenter-open":{overflow:"hidden"},html:{height:DE},body:{width:me,display:"flex",minHeight:DE,"@media screen and (min-width: 1200px)":{width:"auto"}}},Object(v.a)(vE,'a::-moz-focus-inner,\n \'input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(v.a)(vE,'a::-moz-focus-inner,\n input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(v.a)(vE,"a,\n a:visited,\n a:focus,\n a:active,\n a:hover",{outline:"0 none"}),Object(v.a)(vE,"button::-moz-focus-inner",{border:0}),Object(v.a)(vE,".ReactVirtualized__Grid__innerScrollContainer",{overflow:"inherit !important"}),vE))},RE=Object(f.b)({plugins:[Object(g.a)()].concat(Object(s.a)(Object(m.a)().plugins))}),AE="100%",WE="column",ME=Object(b.a)(Object(l.a)(Object(l.a)({},TE),{},{root:{backgroundColor:re,width:AE,minHeight:AE,display:"flex",flexDirection:WE},wrapper:{width:me,height:AE,margin:"0 auto",flex:1,display:"flex",flexDirection:WE},grid:{flex:1,height:"100%"},contentWithSidebar:{flex:1,marginLeft:48,paddingTop:15},contentWithoutSidebar:{width:me}})),zE=Object(r.createContext)(),qE=function(){var e=ME(),t=Object(x.i)(),n=Object(x.h)(),a=Object(r.useContext)(zE).wizardTested,i=t.pathname,o=function(e){return fo.a((function(t){return t.route===e}))(tr.a(po.a,ar.a(ir.a("children")),lr.a(bo.a("children")))(IE))}(i),c=o?function(e){return ja.a(sr.a("route",go.a(1,xo.a((function(e){return"/"!==e}),e))))(FE)}(i):{},l="/404"===t.pathname,s=o?e.contentWithSidebar:e.contentWithoutSidebar;return Object(He.jsxs)("div",{className:e.root,children:[!l&&a&&Object(He.jsx)(uo,{tree:NE}),Object(He.jsxs)("main",{className:e.wrapper,children:[o&&!l&&a&&Object(He.jsx)(h.a,{direction:"left",in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{children:Object(He.jsx)(Hn,{title:c.title})})}),Object(He.jsxs)(u.a,{container:!0,className:e.grid,children:[o&&!l&&a&&Object(He.jsx)(Ve,{data:c.children,isSelected:function(e){return t.pathname===e.route},displayName:function(e){return e.label},onClick:function(e){return n.push(e.route)}}),Object(He.jsx)("div",{className:s,children:Object(He.jsx)(PE,{})})]})]})]})},HE=function(){var e=Object(r.useState)(!1),t=Object(c.a)(e,2),n=t[0],a=t[1];return Object(He.jsx)(zE.Provider,{value:{wizardTested:n,setWizardTested:a},children:Object(He.jsx)(O.a,{children:Object(He.jsx)(_n,{children:Object(He.jsx)(p.b,{jss:RE,children:Object(He.jsxs)(j.a,{theme:WC,children:[Object(He.jsx)(d.a,{}),Object(He.jsx)(qE,{})]})})})})})};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(Object(He.jsx)(HE,{}),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[574,1,2]]]); -//# sourceMappingURL=main.423c2d47.chunk.js.map \ No newline at end of file +(this["webpackJsonplamassu-admin"]=this["webpackJsonplamassu-admin"]||[]).push([[0],{574:function(e,t,n){"use strict";n.r(t);var r=n(1),a=n.n(r),i=n(35),o=n.n(i),c=n(4),l=n(5),s=n(42),d=n(701),u=n(627),h=n(579),m=n(705),b=n(621),p=n(724),j=n(700),f=n(58),g=n(278),x=n(107),O=n(57),v=n(3),y=n(7),w=n.n(y);function C(){return(C=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var S=r.createElement("desc",null,"Created with Sketch."),N=r.createElement("g",{id:"icon/stage/zodiac/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#1B2559",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),r.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#1B2559"}));function E(e,t){var n=e.title,a=e.titleId,i=k(e,["title","titleId"]);return r.createElement("svg",C({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,S,N)}var I=r.forwardRef(E);n.p;function L(){return(L=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var F=r.createElement("desc",null,"Created with Sketch."),P=r.createElement("g",{id:"icon/stage/zodiac/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:4}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function D(e,t){var n=e.title,a=e.titleId,i=B(e,["title","titleId"]);return r.createElement("svg",L({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,F,P)}var T=r.forwardRef(D);n.p;function R(){return(R=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var W=r.createElement("desc",null,"Created with Sketch."),M=r.createElement("g",{id:"icon/stage/zodiac/empty",stroke:"none",strokeWidth:2,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-Copy-6",stroke:"#5F668A",transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function z(e,t){var n=e.title,a=e.titleId,i=A(e,["title","titleId"]);return r.createElement("svg",R({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,W,M)}var q=r.forwardRef(z),H=(n.p,"#5f668a"),$="#44e188",V="#ecfbef",Y="#3fd07e",G="#ebefff",X="#dbdfed",U="#16d6d3",Z="#5a67ff",_="#ffffff",K="#ff584a",Q="#ffeceb",J="#1b2559",ee="#48f694",te=$,ne=Y,re="#fafbff",ae=G,ie=X,oe="#dddddd",ce="#f2f2f2",le=J,se=H,de="#72799d",ue=H,he=K,me=1200,be=ee,pe="Mont",je="MuseoSans",fe=24,ge=20,xe=16,Oe=14,ve=13;var ye=ve,we=Oe,Ce=xe,ke=fe,Se=je,Ne=32,Ee=48;var Ie,Le=2*Ne,Be=J,Fe=Q,Pe=V,De={lineHeight:"120%",color:le},Te={h1:{extend:De,fontSize:fe,fontFamily:pe,fontWeight:900},h2:{extend:De,fontSize:ge,fontFamily:pe,fontWeight:900},h3:{extend:De,fontSize:Oe,fontFamily:pe,fontWeight:900},h4:{extend:De,fontSize:Oe,fontFamily:pe,fontWeight:700},h5:{extend:De,fontSize:xe,fontFamily:pe,fontWeight:700},p:{extend:De,fontSize:Oe,fontFamily:je,fontWeight:500},tl1:{extend:De,fontSize:ge,fontFamily:je,fontWeight:700},tl2:{extend:De,fontSize:Oe,fontFamily:je,fontWeight:700},info1:{extend:De,fontSize:fe,fontFamily:je,fontWeight:700},info2:{extend:De,fontSize:xe,fontFamily:je,fontWeight:700},info3:{extend:De,fontSize:xe,fontFamily:je,fontWeight:500},mono:{extend:De,fontSize:Oe,fontFamily:"BPmono",fontWeight:500},monoBold:{fontWeight:700},monoSmall:{fontSize:ve},inputFont:{fontSize:ge,fontFamily:je,fontWeight:500,lineHeight:"110%",color:le},regularLabel:{fontSize:Oe,fontFamily:je,fontWeight:500,lineHeight:"110%"},label1:{fontSize:ve,fontFamily:je,fontWeight:500,color:le},label2:{fontSize:ve,fontFamily:je,fontWeight:700,color:le},label3:{fontSize:Oe,fontFamily:je,fontWeight:500,color:le},inline:{display:"inline"},noMargin:{margin:0}},Re=function(e){switch(e){case"sm":return{fontSize:we};case"lg":return{fontSize:ke,fontWeight:700};default:return{fontSize:Ce}}},Ae={fontWeight:700},We=Te.tl2,Me=Te.p,ze=G,qe={sidebar:Object(v.a)({display:"flex",backgroundColor:ze,width:520,marginLeft:-300,boxShadow:"-500px 0px 0px 0px ".concat(ze),borderRadius:"0 20px 0 0",alignItems:"flex-end",padding:24,flexDirection:"column"},(Ie=1440,"@media only screen and (max-width: ".concat(Ie,")")),{width:"auto",marginLeft:0,minWidth:250,boxShadow:"-200px 0px 0px 0px ".concat(ze)}),link:{extend:Me,position:"relative",color:ue,margin:"12px 24px 12px 0",cursor:"pointer","&:hover::after":{height:"140%"},"&:after":{content:'""',display:"block",background:J,width:4,height:0,left:"100%",marginLeft:20,bottom:-2,position:"absolute",borderRadius:1e3,transition:"all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)"}},activeLink:{extend:We,color:J,"&::after":{height:"140%"}},customRenderLink:{"&:hover::after":{height:"100%"},"&:after":{bottom:0}},customRenderActiveLink:{"&::after":{height:"100%"}},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Me,color:ue,marginRight:24},itemTextActive:{extend:We,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",ue]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]}},He=n(0),$e=Object(b.a)(qe),Ve=function(e){var t=e.data,n=e.displayName,r=e.isSelected,a=e.onClick,i=e.children,o=e.itemRender,c=$e();return Object(He.jsxs)("div",{className:c.sidebar,children:[t&&t.map((function(e,t){var i;return Object(He.jsx)("div",{className:w()((i={},Object(v.a)(i,c.activeLink,r(e)),Object(v.a)(i,c.customRenderActiveLink,o&&r(e)),Object(v.a)(i,c.customRenderLink,o),Object(v.a)(i,c.link,!0),i)),onClick:function(){return a(e)},children:o?o(e,r(e)):n(e)},t)})),i]})},Ye=function(e){var t,n,r=e.step,a=e.it,i=e.idx,o=e.steps,c=$e(),l=r===i,s=ir;return Object(He.jsxs)("div",{className:c.item,children:[Object(He.jsx)("span",{className:w()((t={},Object(v.a)(t,c.itemText,!0),Object(v.a)(t,c.itemTextActive,l),Object(v.a)(t,c.itemTextPast,s),t)),children:a.label}),l&&Object(He.jsx)(T,{}),s&&Object(He.jsx)(I,{}),d&&Object(He.jsx)(q,{}),i=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _e=r.createElement("desc",null,"Created with Sketch."),Ke=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/warning-icon/tomato"},r.createElement("rect",{id:"Rectangle",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),r.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#FF584A",fillRule:"nonzero"})));function Qe(e,t){var n=e.title,a=e.titleId,i=Ze(e,["title","titleId"]);return r.createElement("svg",Ue({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,_e,Ke)}var Je=r.forwardRef(Qe),et=(n.p,Object(b.a)(Te));function tt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h1,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h1",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function nt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h2,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h2",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function rt(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h3,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h3",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function at(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h4,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h4",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}function it(e){var t,n=e.children,r=e.noMargin,a=e.className,i=Object(Xe.a)(e,["children","noMargin","className"]),o=et(),c=(t={},Object(v.a)(t,o.h5,!0),Object(v.a)(t,o.noMargin,r),Object(v.a)(t,a,!!a),t);return Object(He.jsx)("h5",Object(l.a)(Object(l.a)({className:w()(c)},i),{},{children:n}))}var ot=pt("p"),ct=pt("info1"),lt=pt("info2"),st=pt("info3"),dt=(pt("mono"),pt("tl1")),ut=pt("tl2"),ht=pt("label1"),mt=pt("label2"),bt=pt("label3");function pt(e){return function(t){var n,r=t.inline,a=t.noMargin,i=t.className,o=t.children,c=Object(Xe.a)(t,["inline","noMargin","className","children"]),s=et(),d=(n={},Object(v.a)(n,i,!!i),Object(v.a)(n,s[e],e),Object(v.a)(n,s.inline,r),Object(v.a)(n,s.noMargin,a),n);return Object(He.jsx)("p",Object(l.a)(Object(l.a)({className:w()(d)},c),{},{children:o}))}}var jt={wrapper:{display:"flex",alignItems:"center","& > svg":{marginRight:10}},message:{display:"flex",alignItems:"center",color:he,margin:0,whiteSpace:"break-spaces"}},ft=Object(b.a)(jt),gt=function(e){var t=e.className,n=e.children,r=(Object(Xe.a)(e,["className","children"]),ft());return Object(He.jsxs)("div",{className:w()(r.wrapper,t),children:[Object(He.jsx)(Je,{}),Object(He.jsx)(st,{className:r.message,children:n})]})},xt=Object(b.a)({title:{marginTop:24,marginBottom:24}}),Ot=Object(r.memo)((function(e){var t=e.children,n=xt();return Object(He.jsx)(tt,{className:n.title,children:t})})),vt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},yt={actionButton:{extend:Te.p,cursor:"pointer",border:"none",height:28,outline:0,borderRadius:6,padding:"0 8px",display:"flex",alignItems:"center"},primary:{extend:vt(ae,ie,se),"&:active":{color:_,"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},"& $actionButtonIconActive":{display:"none"}},secondary:{extend:vt(se,de,_),color:_,"&:active":{color:le,"& $actionButtonIcon":{display:"flex"},"& $actionButtonIconActive":{display:"none"}},"& $actionButtonIcon":{display:"none"},"& $actionButtonIconActive":{display:"flex"}},actionButtonIcon:{display:"flex",paddingRight:7,"@global":{svg:{width:14,height:14}}},actionButtonIconActive:{}},wt=Object(b.a)(yt),Ct=Object(r.memo)((function(e){var t,n=e.className,r=e.Icon,a=e.InverseIcon,i=e.color,o=e.children,c=Object(Xe.a)(e,["className","Icon","InverseIcon","color","children"]),s=wt(),d=(t={},Object(v.a)(t,s.actionButton,!0),Object(v.a)(t,s.primary,"primary"===i),Object(v.a)(t,s.secondary,"secondary"===i),t);return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(d,n)},c),{},{children:[r&&Object(He.jsx)("div",{className:s.actionButtonIcon,children:Object(He.jsx)(r,{})}),a&&Object(He.jsx)("div",{className:w()(s.actionButtonIcon,s.actionButtonIconActive),children:Object(He.jsx)(a,{})}),o&&Object(He.jsx)("div",{children:o})]}))}));function kt(){return(kt=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Nt=r.createElement("desc",null,"Created with Sketch."),Et=r.createElement("g",{id:"icon/button/add/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#1B2559"}),r.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#1B2559"}),r.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#1B2559"}));function It(e,t){var n=e.title,a=e.titleId,i=St(e,["title","titleId"]);return r.createElement("svg",kt({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Nt,Et)}var Lt=r.forwardRef(It),Bt=(n.p,{button:{extend:Te.p,border:"none",backgroundColor:G,cursor:"pointer",outline:0,display:"flex",justifyContent:"center",alignItems:"center",width:167,height:48,color:le,"&:hover":{backgroundColor:X},"&:active":{backgroundColor:H,color:_,"& svg g *":{stroke:_}},"& svg":{marginRight:8}}}),Ft=Object(b.a)(Bt),Pt=Object(r.memo)((function(e){var t=e.className,n=e.children,r=Object(Xe.a)(e,["className","children"]),a=Ft();return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(a.button,t)},r),{},{children:[Object(He.jsx)(Lt,{}),n]}))})),Dt=Te.h1,Tt=Te.h3,Rt=function(e){switch(e){case"xl":return 61;case"sm":return 32;case"lg":default:return 40}},At={wrapper:function(e){var t=e.size,n=Rt(t);return{height:n+n/12/2}},button:function(e){var t=e.size,n=Rt(t),r="xl"===t?3:n/12;return{extend:"xl"===t?Dt:Tt,border:"none",color:_,cursor:"pointer",fontWeight:900,outline:0,backgroundColor:ee,"&:disabled":{backgroundColor:oe,boxShadow:"none","&:hover":{backgroundColor:oe,boxShadow:"none"},"&:active":{marginTop:0}},shadowSize:r,height:n,padding:"0 ".concat("xl"===t?20:n/2,"px"),borderRadius:n/4,boxShadow:"0 ".concat(r,"px ").concat(te),"&:hover":{backgroundColor:te,boxShadow:"0 ".concat(r,"px ").concat(ne)},"&:active":{marginTop:r/2,backgroundColor:te,boxShadow:"0 ".concat(r/2,"px ").concat(ne)}}}},Wt=Object(b.a)(At),Mt=Object(r.memo)((function(e){var t=e.size,n=void 0===t?"lg":t,r=e.children,a=e.className,i=Object(Xe.a)(e,["size","children","className"]),o=Wt({size:n});return Object(He.jsx)("div",{className:w()(a,o.wrapper),children:Object(He.jsx)("button",Object(l.a)(Object(l.a)({className:o.button},i),{},{children:r}))})})),zt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},qt={baseButton:{extend:zt(ae,ie,se),cursor:"pointer",border:"none",outline:0,height:32,color:le,"&:active":{color:_}},primary:{extend:zt(ae,ie,se),"&:active":{color:_,"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"block"}},"& $buttonIconActive":{display:"none"}},secondary:{extend:zt(se,de,_),color:_,"&:active":{color:le,"& $buttonIcon":{display:"flex"},"& $buttonIconActive":{display:"none"}},"& $buttonIcon":{display:"none"},"& $buttonIconActive":{display:"flex"}}},Ht=qt.baseButton,$t=qt.primary,Vt={featureButton:{extend:Ht,width:Ht.height,borderRadius:Ht.height/2,display:"flex",padding:0},primary:$t,buttonIcon:{margin:"auto","& svg":{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}}},buttonIconActive:{}},Yt=Object(b.a)(Vt),Gt=Object(r.memo)((function(e){var t,n=e.className,r=e.Icon,a=e.InverseIcon,i=e.children,o=Object(Xe.a)(e,["className","Icon","InverseIcon","children"]),c=Yt(),s=(t={},Object(v.a)(t,c.featureButton,!0),Object(v.a)(t,c.primary,!0),t);return Object(He.jsxs)("button",Object(l.a)(Object(l.a)({className:w()(s,n)},o),{},{children:[r&&Object(He.jsx)("div",{className:c.buttonIcon,children:Object(He.jsx)(r,{})}),a&&Object(He.jsx)("div",{className:w()(c.buttonIcon,c.buttonIconActive),children:Object(He.jsx)(a,{})}),i]}))})),Xt=n(626),Ut=n(624),Zt=n(220),_t=n(623),Kt=function(e){var t,n=e.children,a=e.bgColor,i=void 0===a?_:a,o=e.arrowSize,s=void 0===o?6:o,d=e.className,u=Object(Xe.a)(e,["children","bgColor","arrowSize","className"]),h=Object(r.useState)(null),m=Object(c.a)(h,2),p=m[0],j=m[1],f={popover:{zIndex:3e3,backgroundColor:i,borderRadius:4},arrow:{position:"absolute",fontSize:s,width:"3em",height:"3em"},arrowBottom:{top:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderBottom:[["2em","solid",i]],marginTop:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*s,height:3*s,marginLeft:0,bottom:0,top:"calc(50% - 0px)",left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowTop:{bottom:0,width:0,height:0,borderLeft:[["2em","solid","transparent"]],borderRight:[["2em","solid","transparent"]],borderTop:[["2em","solid",i]],marginBottom:"-1.9em","&:after":{zIndex:-10,content:'""',position:"absolute",width:3*s,height:3*s,marginLeft:0,bottom:0,top:-(4*s+2),left:0,border:"5px solid #fff",borderColor:"transparent transparent #fff #fff",transformOrigin:"0 0",transform:"rotate(45deg)",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)"}},arrowRight:{left:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderRight:[["2em","solid",i]],marginLeft:"-1.9em"},arrowLeft:{right:0,width:0,height:0,borderTop:[["2em","solid","transparent"]],borderBottom:[["2em","solid","transparent"]],borderLeft:[["2em","solid",i]],marginRight:"-1.9em"},root:{backgroundColor:i}},g=Object(b.a)(f)(),x=(t={},Object(v.a)(t,g.arrow,!0),Object(v.a)(t,g.arrowBottom,"bottom"===u.placement),Object(v.a)(t,g.arrowTop,"top"===u.placement),Object(v.a)(t,g.arrowRight,"right"===u.placement),Object(v.a)(t,g.arrowLeft,"left"===u.placement),t),O=_t.a(u.modifiers,{flip:{enabled:!1},preventOverflow:{enabled:!0,boundariesElement:"scrollParent"},offset:{enabled:!0,offset:"0, 10"},arrow:{enabled:!0,element:p},computeStyle:{gpuAcceleration:!1}});return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)(Ut.a,Object(l.a)(Object(l.a)({disablePortal:!1,modifiers:O,className:g.popover},u),{},{children:Object(He.jsxs)(Zt.a,{className:w()(g.root,d),children:[Object(He.jsx)("span",{className:w()(x),ref:j}),n]})}))})},Qt=Te.info2,Jt=function(e,t,n){return{backgroundColor:e,"&:hover":{backgroundColor:t},"&:active":{backgroundColor:n}}},en={idButton:{width:34,height:28,display:"flex",borderRadius:4,padding:0,border:"none",cursor:"pointer"},buttonIcon:{margin:"auto",lineHeight:1,"& svg":{overflow:"visible"}},closed:{extend:Jt(ae,ie,se)},open:{extend:Jt(se,se,se)},popoverContent:{extend:Qt,padding:8,display:"flex",justifyContent:"center",alignItems:"center",borderRadius:4,"& img":{maxHeight:145}}},tn=Object(b.a)(en),nn=Object(r.memo)((function(e){var t,n=e.name,a=e.className,i=e.Icon,o=e.InverseIcon,s=(e.popoverWidth,e.children),d=e.popoverClassname,u=Object(Xe.a)(e,["name","className","Icon","InverseIcon","popoverWidth","children","popoverClassname"]),h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=tn(),f=Boolean(b),g=f?"simple-popper-".concat(n):void 0,x=(t={},Object(v.a)(t,j.idButton,!0),Object(v.a)(t,j.primary,!0),Object(v.a)(t,j.open,f),Object(v.a)(t,j.closed,!f),t),O=Object(v.a)({},j.buttonIcon,!0),y=function(){p(null)};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Xt.a,{onClickAway:y,children:Object(He.jsxs)("button",Object(l.a)(Object(l.a)({"aria-describedby":g,onClick:function(e){p(b?null:e.currentTarget)},className:w()(x,a)},u),{},{children:[i&&!f&&Object(He.jsx)("div",{className:w()(O),children:Object(He.jsx)(i,{})}),o&&f&&Object(He.jsx)("div",{className:w()(O),children:Object(He.jsx)(o,{})})]}))}),Object(He.jsx)(Kt,{className:d,id:g,open:f,anchorEl:b,onClose:y,arrowSize:3,placement:"top",children:Object(He.jsx)("div",{className:j.popoverContent,children:Object(He.jsx)("div",{children:s})})})]})})),rn=n(577),an={label:function(e){var t=e.size;return{width:t,height:t}},root:{"& svg":{flex:1},"&:hover":{backgroundColor:"inherit"},"&:hover rect":{stroke:H},"&:hover polygon":{stroke:H},"&:hover path":{stroke:H}}},on=Object(b.a)(an),cn=function(e){var t=e.size,n=e.children,r=e.onClick,a=Object(Xe.a)(e,["size","children","onClick"]),i=on({size:t});return Object(He.jsx)(rn.a,Object(l.a)(Object(l.a)({},a),{},{size:"small",classes:{root:i.root,label:i.label},disableRipple:!0,onClick:r,children:n}))},ln=n(145),sn=function(e){return{boxShadow:"inset 0 -4px 0 0 ".concat(Object(ln.fade)(e,.8)),"&:hover":{boxShadow:"none",backgroundColor:Object(ln.fade)(e,.8)}}},dn={link:{extend:Te.h4,textDecoration:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:"0",height:"100%"},primary:{extend:sn(be)},secondary:{extend:sn("#ff584a"),"&:hover":{color:_}},noColor:{extend:sn(_)},action:{extend:sn(be),color:G}},un=Object(b.a)(dn),hn=Object(r.memo)((function(e){var t,n=e.submit,r=e.className,a=e.children,i=e.color,o=void 0===i?"primary":i,c=Object(Xe.a)(e,["submit","className","children","color"]),s=un(),d=(t={},Object(v.a)(t,s.link,!0),Object(v.a)(t,s.primary,"primary"===o),Object(v.a)(t,s.secondary,"secondary"===o),Object(v.a)(t,s.noColor,"noColor"===o),Object(v.a)(t,s.action,"action"===o),t);return Object(He.jsx)("button",Object(l.a)(Object(l.a)({type:n?"submit":"button",className:w()(d,r)},c),{},{children:a}))})),mn=qt.baseButton,bn=qt.primary,pn={button:{extend:mn,borderRadius:mn.height/2,outline:0,padding:"0 20px"},primary:bn,buttonIcon:{marginTop:4,marginRight:4,"& svg":{width:20,height:20,overflow:"visible"}},buttonIconActive:{}};Object(b.a)(pn);function jn(){return(jn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gn=r.createElement("desc",null,"Created with Sketch."),xn=r.createElement("g",{id:"icon/button/cancel/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 1.000000)",stroke:"#FFFFFF"},r.createElement("line",{x1:10,y1:0,x2:0,y2:10,id:"Stroke-1"}),r.createElement("line",{x1:0,y1:0,x2:10,y2:10,id:"Stroke-3"})));function On(e,t){var n=e.title,a=e.titleId,i=fn(e,["title","titleId"]);return r.createElement("svg",jn({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gn,xn)}var vn=r.forwardRef(On),yn=(n.p,qt.baseButton),wn={button:{extend:yn,padding:0,color:_,borderRadius:yn.height/2},normalButton:{width:yn.height},activeButton:{display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:se,fontWeight:"bold",padding:"0 5px","&:hover":{backgroundColor:se}},buttonIcon:{width:16,height:16,overflow:"visible","& g":{strokeWidth:1.8}},buttonIconActiveLeft:{marginRight:12,marginLeft:4},buttonIconActiveRight:{marginRight:5,marginLeft:20}},Cn=Object(b.a)(wn),kn=Object(r.memo)((function(e){var t,n=e.className,a=e.Icon,i=e.InverseIcon,o=e.toggle,l=e.children,s=Object(r.useState)(!1),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Cn(),b=(t={},Object(v.a)(t,m.button,!0),Object(v.a)(t,m.normalButton,!u),Object(v.a)(t,m.activeButton,u),t),p=Object(He.jsx)(a,{className:m.buttonIcon}),j=Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(i,{className:w()(m.buttonIcon,m.buttonIconActiveLeft)}),l,Object(He.jsx)(vn,{className:w()(m.buttonIcon,m.buttonIconActiveRight)})]});return Object(He.jsx)("button",{className:w()(b,n),onClick:function(){var e=!u;o(e),h(e)},children:u?j:p})}));function Sn(){return(Sn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var En=r.createElement("desc",null,"Created with Sketch."),In=r.createElement("g",{id:"icon/action/external-link/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("polyline",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2,points:"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003"}),r.createElement("polyline",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"14.4443 1 20.0003 1 20.0003 6.556"}),r.createElement("line",{x1:10,y1:11,x2:20,y2:1,id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:2}));function Ln(e,t){var n=e.title,a=e.titleId,i=Nn(e,["title","titleId"]);return r.createElement("svg",Sn({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,En,In)}var Bn=r.forwardRef(Ln);n.p;function Fn(){return(Fn=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Dn=r.createElement("desc",null,"Created with Sketch."),Tn=r.createElement("g",{id:"icon/action/external-link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",transform:"translate(0.000000, 1.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("polyline",{id:"Stroke-1",points:"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003"}),r.createElement("polyline",{id:"Stroke-3",points:"14.4443 0 20.0003 0 20.0003 5.556"}),r.createElement("line",{x1:10,y1:10,x2:20,y2:0,id:"Stroke-5"})));function Rn(e,t){var n=e.title,a=e.titleId,i=Pn(e,["title","titleId"]);return r.createElement("svg",Fn({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Dn,Tn)}var An=r.forwardRef(Rn),Wn=(n.p,Object(b.a)({actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J}})),Mn=function(e){var t=e.link,n=e.label,r=Wn();return Object(He.jsx)("a",{className:r.actionButtonLink,target:"_blank",rel:"noopener noreferrer",href:t,children:Object(He.jsx)(Ct,{className:r.actionButton,color:"primary",Icon:An,InverseIcon:Bn,children:n})})},zn={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex",alignItems:"center"},error:{marginLeft:12},subpageButton:{marginLeft:12},buttonText:{color:re,fontSize:15},icon:{marginRight:6},label:{marginRight:24}},qn=Object(b.a)(zn),Hn=function(e){var t=e.className,n=e.title,r=e.error,a=e.labels,i=e.button,o=e.children,c=qn();return Object(He.jsxs)("div",{className:w()(c.titleWrapper,t),children:[Object(He.jsxs)("div",{className:c.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:n}),r&&Object(He.jsx)(gt,{className:c.error,children:"Failed to save"}),i&&Object(He.jsx)(kn,{className:c.subpageButton,Icon:i.icon,InverseIcon:i.inverseIcon,toggle:i.toggle,children:Object(He.jsx)(ct,{className:c.buttonText,children:i.text})})]}),Object(He.jsx)(Ge.a,{display:"flex",flexDirection:"row",children:(null!==a&&void 0!==a?a:[]).map((function(e,t){var n=e.icon,r=e.label;return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"center",children:[Object(He.jsx)("div",{className:c.icon,children:n}),Object(He.jsx)(ht,{className:c.label,children:r})]},t)}))}),o]})},$n=n(64),Vn=n(313),Yn=n(109),Gn=n(65),Xn=n(287),Un=n(314),Zn="",_n=function(e){var t=e.children,n=function(e,t){return new Yn.a({link:Gn.a.from([Object(Xn.a)((function(n){var r=n.graphQLErrors,a=n.networkError;r&&r.forEach((function(n){var r=n.message,a=n.locations,i=n.path,o=n.extensions;"UNAUTHENTICATED"===(null===o||void 0===o?void 0:o.code)&&"/404"!==t.pathname&&e.push("/404"),console.log("[GraphQL error]: Message: ".concat(r,", Location: ").concat(a,", Path: ").concat(i))})),a&&console.log("[Network error]: ".concat(a))})),new Un.a({credentials:"include",uri:"".concat(Zn,"/graphql")})]),cache:new Vn.a,defaultOptions:{watchQuery:{fetchPolicy:"no-cache",errorPolicy:"ignore"},query:{fetchPolicy:"no-cache",errorPolicy:"all"},mutate:{errorPolicy:"all"}}})}(Object(x.h)(),Object(x.i)());return Object(He.jsx)($n.a,{client:n,children:t})},Kn=n(15),Qn=n(14),Jn=n(16),er=n.n(Jn),tr=n(317),nr=n(304),rr=n(630),ar=n(88),ir=n(290),or=n(628),cr=n(171),lr=n(194),sr=n(629);function dr(){return(dr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hr=r.createElement("desc",null,"Created with Sketch."),mr=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},r.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),r.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function br(e,t){var n=e.title,a=e.titleId,i=ur(e,["title","titleId"]);return r.createElement("svg",dr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hr,mr)}var pr=r.forwardRef(br);n.p;function jr(){return(jr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gr=r.createElement("desc",null,"Created with Sketch."),xr=r.createElement("g",{id:"icon/stage/spring/empty",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-Copy-6",stroke:"#DDDDDD",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Or(e,t){var n=e.title,a=e.titleId,i=fr(e,["title","titleId"]);return r.createElement("svg",jr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gr,xr)}var vr=r.forwardRef(Or);n.p;function yr(){return(yr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Cr=r.createElement("desc",null,"Created with Sketch."),kr=r.createElement("g",{id:"icon/stage/zodiac/full",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#1B2559",cx:9,cy:9,r:8}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#1B2559",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Sr(e,t){var n=e.title,a=e.titleId,i=wr(e,["title","titleId"]);return r.createElement("svg",yr({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Cr,kr)}var Nr=r.forwardRef(Sr),Er=(n.p,{background:{position:"absolute",width:"100vw",height:"100vh",left:0,top:0,zIndex:-1,backgroundColor:_,boxShadow:"0 0 14px 0 rgba(0, 0, 0, 0.24)"},container:{left:-200,top:-42,backgroundColor:_,height:"110vh"},header:{display:"flex",justifyContent:"space-between"},headerText:{marginTop:20,marginLeft:24},actionButtons:{display:"flex",marginLeft:16,height:0},notificationIcon:function(e){var t=e.buttonCoords,n=e.xOffset;return{position:"absolute",top:t?t.y-1:0,left:t?t.x-n:0,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"}},clearAllButton:{marginTop:-16,marginLeft:8,backgroundColor:G},notificationsList:{width:440,height:"90vh",maxHeight:"100vh",marginTop:24,marginLeft:0,marginRight:-50,overflowY:"auto",overflowX:"hidden",backgroundColor:_,zIndex:10},notificationRow:{position:"relative",marginBottom:4,paddingTop:12},unread:{backgroundColor:V},notificationRowIcon:{alignSelf:"center","& > *":{marginLeft:24}},unreadIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",backgroundColor:ee,borderRadius:"50%",cursor:"pointer",zIndex:1},readIcon:{marginLeft:8,marginTop:5,width:"12px",height:"12px",border:[[1,"solid",H]],borderRadius:"50%",cursor:"pointer",zIndex:1},notificationTitle:{margin:0,color:H},notificationBody:{margin:0},notificationSubtitle:{margin:0,marginBottom:8,color:H},stripes:{position:"absolute",height:"100%",top:"0px",opacity:"60%"},hasUnread:{position:"absolute",top:0,left:16,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"}}),Ir=n(289),Lr=n.n(Ir);function Br(){return(Br=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Pr=r.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"notification-center_v01a#2-(open)",transform:"translate(-1023.000000, -459.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},r.createElement("g",{id:"icon/sf-small/wrench",transform:"translate(24.000000, 460.000000)"},r.createElement("path",{d:"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z",id:"Stroke-1"})))));function Dr(e,t){var n=e.title,a=e.titleId,i=Fr(e,["title","titleId"]);return r.createElement("svg",Br({width:"32px",height:"32px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Pr)}var Tr=r.forwardRef(Dr);n.p;function Rr(){return(Rr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Wr=r.createElement("g",{id:"\\u21B3-notification-center",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"notification-center_v01a#1-(marked-one-as-read)",transform:"translate(-1023.000000, -123.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5",transform:"translate(1000.000000, 0.000000)"},r.createElement("g",{id:"Group-4",transform:"translate(24.000000, 124.000000)"},r.createElement("g",{id:"Group-3"},r.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2"}),r.createElement("polyline",{id:"Path-3",points:"12 0 16 4 12 8"})),r.createElement("g",{id:"Group-2",transform:"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)"},r.createElement("line",{x1:0,y1:4,x2:16,y2:4,id:"Path-2-Copy"}),r.createElement("polyline",{id:"Path-3-Copy",points:"12 0 16 4 12 8"}))))));function Mr(e,t){var n=e.title,a=e.titleId,i=Ar(e,["title","titleId"]);return r.createElement("svg",Rr({width:"24px",height:"24px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Wr)}var zr=r.forwardRef(Mr);n.p;function qr(){return(qr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var $r=r.createElement("defs",null,r.createElement("pattern",{id:"pattern_68JiZ",patternUnits:"userSpaceOnUse",width:5.5,height:5.5,patternTransform:"rotate(45)"},r.createElement("line",{x1:0,y:0,x2:0,y2:5.5,stroke:"#DBDFED",strokeWidth:3}))),Vr=r.createElement("rect",{width:"100%",height:"100%",fill:"url(#pattern_68JiZ)",opacity:1});function Yr(e,t){var n=e.title,a=e.titleId,i=Hr(e,["title","titleId"]);return r.createElement("svg",qr({xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"36px",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,$r,"{' '}\n ",Vr)}var Gr,Xr,Ur,Zr=r.forwardRef(Yr),_r=(n.p,Object(b.a)(Er)),Kr={transaction:{display:"Transactions",icon:Object(He.jsx)(zr,{})},highValueTransaction:{display:"Transactions",icon:Object(He.jsx)(zr,{})},fiatBalance:{display:"Maintenance",icon:Object(He.jsx)(Tr,{})},cryptoBalance:{display:"Maintenance",icon:Object(He.jsx)(Tr,{})},compliance:{display:"Compliance",icon:Object(He.jsx)(Je,{})},error:{display:"Error",icon:Object(He.jsx)(Je,{})}},Qr=function(e){var t,n,r,a=e.id,i=e.type,o=(e.detail,e.message),c=e.deviceName,l=e.created,s=e.read,d=e.valid,h=e.toggleClear,m=_r(),b=null!==(t=cr.a([i,"display"])(Kr))&&void 0!==t?t:null,p=null!==(n=cr.a([i,"icon"])(Kr))&&void 0!==n?n:Object(He.jsx)(Tr,{}),j=Lr()((new Date).getTime()-new Date(l).getTime(),{compact:!0,verbose:!0}),f=b&&c?"".concat(b," - ").concat(c):"".concat(!b&&c?c:b),g=(r={},Object(v.a)(r,m.readIcon,s),Object(v.a)(r,m.unreadIcon,!s),r);return Object(He.jsxs)(u.a,{container:!0,className:w()(m.notificationRow,!s&&d?m.unread:""),children:[Object(He.jsx)(u.a,{item:!0,xs:2,className:m.notificationRowIcon,children:p}),Object(He.jsxs)(u.a,{item:!0,container:!0,xs:7,direction:"row",children:[Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(mt,{className:m.notificationTitle,children:f})}),Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ut,{className:m.notificationBody,children:o})}),Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:m.notificationSubtitle,children:j})})]}),Object(He.jsx)(u.a,{item:!0,xs:3,style:{zIndex:1},children:Object(He.jsx)("div",{onClick:function(){return h(a)},className:w()(g)})}),!d&&Object(He.jsx)(Zr,{className:m.stripes})]})},Jr=Object(b.a)(Er),ea=er()(Gr||(Gr=Object(Kn.a)(["\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n"]))),ta=er()(Xr||(Xr=Object(Kn.a)(["\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n"]))),na=er()(Ur||(Ur=Object(Kn.a)(["\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n"]))),ra=function(e){var t,n,a=e.close,i=e.hasUnreadProp,o=e.buttonCoords,l=e.popperRef,s=e.refetchHasUnreadHeader,d=Object(Qn.c)(ea,{pollInterval:6e4}),u=d.data,h=d.loading,m=Object(r.useState)(300),b=Object(c.a)(m,2),p=b[0],j=b[1],f=Object(r.useState)(!1),g=Object(c.a)(f,2),x=g[0],O=g[1],v=Jr({buttonCoords:o,xOffset:p}),y=tr.a(ar.a(ir.a("name")),or.a(ir.a("deviceId")))(null!==(t=cr.a(["machines"])(u))&&void 0!==t?t:[]),w=null!==(n=cr.a(["notifications"])(u))&&void 0!==n?n:[],C=Object(r.useState)(i),k=Object(c.a)(C,2),S=k[0],N=k[1],E=Object(Qn.b)(ta,{onError:function(){return console.error("Error while clearing notification")},refetchQueries:function(){return["getNotifications"]}}),I=Object(c.a)(E,1)[0],L=Object(Qn.b)(na,{onError:function(){return console.error("Error while clearing all notifications")},refetchQueries:function(){return["getNotifications"]}}),B=Object(c.a)(L,1)[0];Object(r.useEffect)((function(){j(l.current.getBoundingClientRect().x),u&&u.hasUnreadNotifications!==S&&(s(),N(!S))}),[l,u,S,s]);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:v.container,children:[Object(He.jsxs)("div",{className:v.header,children:[Object(He.jsx)(it,{className:v.headerText,children:"Notifications"}),Object(He.jsxs)("button",{onClick:a,className:v.notificationIcon,children:[Object(He.jsx)(pr,{}),S&&Object(He.jsx)("div",{className:v.hasUnread})]})]}),Object(He.jsxs)("div",{className:v.actionButtons,children:[S&&Object(He.jsx)(Ct,{color:"primary",Icon:Nr,InverseIcon:vr,className:v.clearAllButton,onClick:function(){return O(!x)},children:x?"Show all":"Show unread"}),S&&Object(He.jsx)(Ct,{color:"primary",Icon:q,InverseIcon:vr,className:v.clearAllButton,onClick:B,children:"Mark all as read"})]}),Object(He.jsx)("div",{className:v.notificationsList,children:!h&&(x&&S?lr.a(sr.a("read",!1))(w):w).map((function(e){return Object(He.jsx)(Qr,{id:e.id,type:e.type,detail:e.detail,message:e.message,deviceName:y[e.detail.deviceId],created:e.created,read:e.read,valid:e.valid,toggleClear:function(){return I({variables:{id:e.id,read:!e.read}})}},e.id)}))})]}),Object(He.jsx)("div",{className:v.background})]})},aa=n(638),ia=n(639),oa=n(179),ca=n(21),la=n(177),sa=n.n(la),da=n(636),ua=n(637),ha=n(6),ma=n(216),ba=n(709),pa=n(296),ja=n(716),fa=n(632),ga=n(715),xa=n(299),Oa=n(633),va=n(703),ya={size:function(e){var t=e.size;return Object(l.a)({marginTop:"lg"===t?0:2},Re(t))},bold:Ae,root:function(e){return{width:e.width,"& input":{textAlign:e.textAlign}}},underline:{"&:before":{borderBottomColor:ee},"&:hover:not(.Mui-disabled)::before":{borderBottomColor:ee}}},wa=Object(b.a)(ya),Ca=Object(r.memo)((function(e){var t=e.name,n=e.isPasswordFilled,r=e.onChange,a=e.onBlur,i=e.value,o=e.error,c=(e.suffix,e.textAlign),s=e.width,d=e.size,u=e.bold,h=e.className,m=e.InputProps,b=Object(Xe.a)(e,["name","isPasswordFilled","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","InputProps"]),p=wa({textAlign:c,width:s,size:d}),j=!o&&!rr.a(i)&&!ga.a(i),f=n||j,g=Object(v.a)({},p.bold,u);return Object(He.jsx)(va.a,Object(l.a)({id:t,onChange:r,onBlur:a,error:o,value:i,classes:{root:p.root},className:h,InputProps:Object(l.a)({className:w()(g),classes:{root:p.size,underline:f?p.underline:null}},m)},b))})),ka=function(e){e.optionsLimit;var t=e.limit,n=e.options,r=e.label,a=e.valueProp,i=e.multiple,o=e.onChange,c=e.labelProp,s=(e.shouldStayOpen,e.value),d=e.error,u=e.fullWidth,h=e.textAlign,m=e.size,b=e.autoFocus,p=Object(Xe.a)(e,["optionsLimit","limit","options","label","valueProp","multiple","onChange","labelProp","shouldStayOpen","value","error","fullWidth","textAlign","size","autoFocus"]),j=function(e){return function(t){return ja.a(sr.a(a,t))(e)}},f=ir.a(a),g=a?(i?ar.a(j(n)):j(n))(s):s,x=function(){return rr.a(g)?[]:i?g:[g]};return Object(He.jsx)(ba.a,Object(l.a)(Object(l.a)({options:n,multiple:i,value:g,onChange:function(e,t){if(!a)return o(e,t);var n=i?ar.a(f)(t):f(t);o(e,n)},getOptionLabel:cr.a([c]),forcePopupIcon:!1,filterOptions:function(e,n){var r=n.inputValue;return fa.a(ga.a(r)?x():[],function(e,t){return t?Object(pa.a)(e,t,{keys:[a,c]}):e}(e,r)).slice(0,xa.a(void 0)(t)&&Math.max(t,ga.a(r)?x().length:0))},openOnFocus:!0,autoHighlight:!0,disableClearable:!0,ChipProps:{onDelete:null},clearOnEscape:!0,getOptionSelected:Oa.a(a)},p),{},{renderInput:function(e){return Object(He.jsx)(Ca,Object(l.a)(Object(l.a)({},e),{},{autoFocus:b,label:r,value:s,error:d,size:m,fullWidth:u,textAlign:h}))}}))},Sa=(n(710),n(302),n(301),Object(b.a)({root:{color:ee,"&$checked":{color:ee}},checked:{}}),n(303)),Na=Object(r.memo)((function(e){var t=e.name,n=e.onChange,r=e.onBlur,a=e.value,i=e.error,o=e.suffix,c=e.textAlign,s=e.width,d=e.size,u=e.bold,h=e.className,m=e.decimalPlaces,b=(e.InputProps,Object(Xe.a)(e,["name","onChange","onBlur","value","error","suffix","textAlign","width","size","bold","className","decimalPlaces","InputProps"]));return Object(He.jsx)(Sa.a,Object(l.a)({name:t,onChange:n,onBlur:r,value:a,error:i,suffix:o,textAlign:c,width:s,size:d,bold:u,className:h,customInput:Ca,decimalScale:m,onValueChange:function(e){n({target:{id:t,value:e.floatValue}})}},b))})),Ea=n(726),Ia=n(634),La=n(708),Ba=Object(b.a)({label:{height:16,lineHeight:"16px",margin:[[0,0,4,0]],paddingLeft:3}}),Fa=function(e){var t=e.name,n=e.label,r=e.value,a=e.options,i=e.onChange,o=e.className,c=e.labelClassName,l=e.radioClassName,s=Ba();return Object(He.jsxs)(He.Fragment,{children:[n&&Object(He.jsx)(ht,{className:s.label,children:n}),Object(He.jsx)(Ea.a,{name:t,value:r,onChange:i,className:w()(o),children:a.map((function(e,t){return Object(He.jsx)(Ia.a,{value:e.code,control:Object(He.jsx)(La.a,{className:l}),label:e.display,className:w()(c)},t)}))})]})},Pa=Object(r.memo)((function(e){var t=e.value,n=e.onFocus,a=e.isPasswordFilled,i=e.onBlur,o=Object(Xe.a)(e,["value","onFocus","isPasswordFilled","onBlur"]),s=Object(r.useState)(!1),d=Object(c.a)(s,2),u=d[0],h=d[1];return Object(He.jsx)(Ca,Object(l.a)(Object(l.a)({},o),{},{type:"password",onFocus:function(e){h(!0),n&&n(e)},onBlur:function(e){h(!1),i&&i(e)},isPasswordFilled:a,value:t,InputProps:{value:t},InputLabelProps:{shrink:a||t||u},placeholder:a?"\u26ac \u26ac \u26ac This field is set \u26ac \u26ac \u26ac":""}))})),Da=n(635),Ta=Object(b.a)((function(e){return{root:{width:32,height:20,padding:0,margin:e.spacing(1)},switchBase:{padding:2,"&$disabled":{color:ce,"& + $track":{backgroundColor:oe,opacity:1}},"&$checked":{transform:"translateX(58%)",color:e.palette.common.white,"&$disabled":{color:ce},"& + $track":{backgroundColor:ee,opacity:1,border:"none"}},"&$focusVisible $thumb":{border:"6px solid #fff"}},thumb:{width:16,height:16},track:{borderRadius:17,border:"none",backgroundColor:se,opacity:1,transition:e.transitions.create(["background-color","border"])},disabled:{},checked:{},focusVisible:{}}})),Ra=Object(r.memo)((function(e){var t=Object.assign({},e),n=Ta();return Object(He.jsx)(Da.a,Object(l.a)({focusVisibleClassName:n.focusVisible,disableRipple:!0,classes:{root:n.root,switchBase:n.switchBase,thumb:n.thumb,track:n.track,checked:n.checked,disabled:n.disabled}},t))})),Aa=function(e){var t=e.options,n=e.onChange,a=Object(Xe.a)(e,["options","onChange"]),i=Object(r.useState)(!1),o=Object(c.a)(i,2),s=o[0],d=o[1],u=a.field,h=u.name,m=u.onBlur,b=u.value,p=a.form,j=p.touched,f=p.errors,g=p.setFieldValue,x=p.setFieldTouched,O=!(!j[h]||!f[h]),v=Object(ca.e)(),y=v.initialValues,w=v.values,C="Function"===ma.a(t)?t(y,w):t,k=function(e){return g(h,e)},S=!!a.shouldStayOpen;return Object(He.jsx)(ka,Object(l.a)({name:h,onChange:function(e,t){if(n)return n(b,t,k);g(h,t)},onBlur:function(e){h&&x(h,!0),m&&m(e)},value:b,error:O,open:s,options:C,onOpen:function(){if(!a.multiple)return d(!0);d((null===b||void 0===b?void 0:b.length)!==a.limit)},onClose:function(e,t){d(!(!S||"blur"===t))}},a))},Wa=n(725),Ma=n(19),za=Object(r.memo)((function(e){var t=e.classes,n=Object(Xe.a)(e,["classes"]);return Object(He.jsx)(Wa.a,Object(l.a)({size:"small",classes:t},n))})),qa=Object(Ma.a)((function(e){return{root:{backgroundColor:ae,borderRadius:4,margin:e.spacing(.5,.25),height:18},label:{fontSize:ye,color:le,fontWeight:500,fontFamily:Se,paddingRight:4,paddingLeft:4}}}))(za),Ha={cashOut:{empty:K,full:J},cashIn:{empty:J,full:K}},$a=function(e){var t=e.percent,n=e.cashOut;return Ha[n?"cashOut":"cashIn"][t>=50?"full":"empty"]},Va={cashbox:{borderColor:$a,backgroundColor:$a,height:118,width:function(e){var t=e.width;return null!==t&&void 0!==t?t:80},border:"2px solid",textAlign:"end",display:"inline-block"},emptyPart:{backgroundColor:"white",height:function(e){var t=e.percent;return"".concat(100-t,"%")},position:"relative","& > p":{color:$a,display:"inline-block",position:"absolute",margin:0,bottom:0,right:0}},fullPart:{backgroundColor:$a,"& > p":{color:"white",display:"inline"}}},Ya={row:{display:"flex"},innerRow:{display:"flex",justifyContent:"flex-start"},col2:{marginLeft:14},noMarginText:{marginTop:0,marginBottom:0},link:{marginTop:8},chip:{margin:[[0,0,0,7]]}},Ga=Object(b.a)(Va),Xa=Object(b.a)(Ya),Ua=function(e){var t=e.percent,n=void 0===t?0:t,r=e.cashOut,a=void 0!==r&&r,i=e.width,o=e.className,c=e.emptyPartClassName,l=e.labelClassName,s=Ga({percent:n,cashOut:a,width:i});return Object(He.jsxs)("div",{className:w()(o,s.cashbox),children:[Object(He.jsx)("div",{className:w()(c,s.emptyPart),children:n<=51&&Object(He.jsxs)(mt,{className:l,children:[n.toFixed(0),"%"]})}),Object(He.jsx)("div",{className:s.fullPart,children:n>51&&Object(He.jsxs)(mt,{className:l,children:[n.toFixed(0),"%"]})})]})},Za=function(e){e.currency;var t=e.notes,n=(e.total,Xa());return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("div",{className:n.row,children:Object(He.jsxs)("div",{children:[Object(He.jsx)("div",{className:n.innerRow,children:Object(He.jsxs)(lt,{className:n.noMarginText,children:[t," notes"]})}),Object(He.jsx)("div",{className:n.innerRow})]})})})},_a=function(e){var t=e.capacity,n=void 0===t?500:t,r=e.denomination,a=void 0===r?0:r,i=e.currency,o=e.notes,c=e.className,l=e.editingMode,s=void 0!==l&&l,d=e.width,u=100*o/n,h=Xa();return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:h.row,children:[Object(He.jsx)("div",{className:h.col,children:Object(He.jsx)(Ua,{className:c,width:d,percent:u,cashOut:!0})}),!s&&Object(He.jsxs)("div",{className:h.col2,children:[Object(He.jsxs)("div",{className:h.innerRow,children:[Object(He.jsx)(lt,{className:h.noMarginText,children:o}),Object(He.jsx)(qa,{className:h.chip,label:"".concat(a," ").concat(i.code)})]}),Object(He.jsx)("div",{className:h.innerRow,children:Object(He.jsxs)(ht,{className:h.noMarginText,children:[o*a," ",i.code]})})]})]})})},Ka=Object(b.a)({flex:{display:"flex"},cashCassette:{height:36,marginRight:14}}),Qa=Object(r.memo)((function(e){var t=e.decimalPlaces,n=e.width,a=e.inputClassName,i=Object(Xe.a)(e,["decimalPlaces","width","inputClassName"]),o=Ka(),s=i.field,d=s.name,u=s.onChange,h=s.onBlur,m=s.value,b=i.form,p=b.touched,j=b.errors,f=Object(r.useState)(m),g=Object(c.a)(f,2),x=g[0],O=g[1],v=!(!p[d]||!j[d]);return Object(He.jsxs)("div",{className:o.flex,children:[Object(He.jsx)(_a,{className:w()(o.cashCassette,a),notes:x,editingMode:!0,width:n}),Object(He.jsx)(Na,Object(l.a)({name:d,onChange:function(e){return O(e.target.value),u(e)},onBlur:h,value:m,error:v,decimalPlaces:t},i))]})})),Ja=Object(r.memo)((function(e){var t=e.decimalPlaces,n=Object(Xe.a)(e,["decimalPlaces"]),r=n.field,a=r.name,i=r.onChange,o=r.onBlur,c=r.value,s=n.form,d=s.touched,u=s.errors,h=!(!d[a]||!u[a]);return Object(He.jsx)(Na,Object(l.a)({name:a,onChange:i,onBlur:o,value:c,error:h,decimalPlaces:t},n))})),ei=Object(r.memo)((function(e){var t=e.label,n=Object(Xe.a)(e,["label"]),r=n.field,a=r.name,i=r.onChange,o=r.value;return Object(He.jsx)(Fa,Object(l.a)({name:a,label:t,value:o,options:n.options,ariaLabel:a,onChange:function(e){i(e),n.resetError&&n.resetError()},className:n.className},n))})),ti=Object(r.memo)((function(e){var t=e.isPasswordFilled,n=Object(Xe.a)(e,["isPasswordFilled"]),r=n.field,a=r.name,i=r.onChange,o=r.onBlur,c=r.value,s=n.form,d=s.touched,u=s.errors,h=!t&&!(!d[a]||!u[a]);return Object(He.jsx)(Pa,Object(l.a)({name:a,isPasswordFilled:t,onChange:i,onBlur:o,value:c,error:h},n))})),ni=Object(r.memo)((function(e){var t=Object.assign({},e),n=t.field,r=n.name,a=n.onChange,i=n.onBlur,o=n.value,c=t.form,s=c.touched,d=c.errors,u=!(!s[r]||!d[r]);return Object(He.jsx)(Ca,Object(l.a)({name:r,onChange:a,onBlur:i,value:o,error:u},t))}));function ri(){return(ri=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ii=r.createElement("style",{type:"text/css"},"\n\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\n"),oi=r.createElement("desc",null,"Created with Sketch."),ci=r.createElement("g",{id:"color_x2F_primary_x2F_zodiac",transform:"translate(-0.000000, 0.000000)"},r.createElement("g",{id:"Mask"},r.createElement("path",{id:"path-1_1_",className:"st0",d:"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z"})));function li(e,t){var n=e.title,a=e.titleId,i=ai(e,["title","titleId"]);return r.createElement("svg",ri({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 18 18",style:{enableBackground:"new 0 0 18 18"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ii,oi,ci)}var si=r.forwardRef(li);n.p;function di(){return(di=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hi=r.createElement("desc",null,"Created with Sketch."),mi=r.createElement("g",{id:"icon/stage/spring/complete",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}),r.createElement("path",{d:"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12",id:"Path",fill:"#48F694"}));function bi(e,t){var n=e.title,a=e.titleId,i=ui(e,["title","titleId"]);return r.createElement("svg",di({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hi,mi)}var pi=r.forwardRef(bi);n.p;function ji(){return(ji=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gi=r.createElement("desc",null,"Created with Sketch."),xi=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/warning-icon/comet"},r.createElement("rect",{id:"Rectangle",stroke:"#5F668A",strokeWidth:2,x:1,y:1,width:22,height:22,rx:11}),r.createElement("path",{d:"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z",id:"!",fill:"#5F668A",fillRule:"nonzero"})));function Oi(e,t){var n=e.title,a=e.titleId,i=fi(e,["title","titleId"]);return r.createElement("svg",ji({width:"24px",height:"24px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gi,xi)}var vi,yi,wi=r.forwardRef(Oi),Ci=(n.p,"100%"),ki="column",Si={dialog:{backgroundColor:re,width:Ci,minHeight:Ci,display:"flex",flexDirection:ki,padding:0},wrapper:{width:me,height:Ci,margin:"0 auto",flex:1,display:"flex",flexDirection:ki},contentDiv:{display:"flex",flex:1,flexDirection:"row"},headerDiv:{display:"flex",justifyContent:"space-between",alignItems:"center"},contentWrapper:{marginLeft:48},button:{marginTop:64},nameTitle:{marginTop:16,marginBottom:25},qrTitle:{marginTop:12,marginBottom:40},qrCodeWrapper:{display:"flex"},qrTextInfoWrapper:{display:"flex",flexDirection:"row"},qrTextWrapper:{width:381,marginLeft:80,display:"flex",flexDirection:"column"},textWrapper:{display:"flex",flexDirection:"column"},qrTextIcon:{marginRight:16},qrText:{marginTop:0},item:{position:"relative",margin:"12px 0 12px 0",display:"flex"},itemText:{extend:Te.p,color:ue,marginRight:24},itemTextActive:{extend:Te.tl2,color:J},itemTextPast:{color:J},stepperPath:{position:"absolute",height:25,width:1,border:[[1,"solid",ue]],right:8,top:18},stepperPast:{border:[[1,"solid",J]]},successMessageWrapper:{backgroundColor:V,display:"flex",flexDirection:"row",padding:"0px 10px",borderRadius:"8px"},successMessage:{color:$,margin:"8px 0px"},successMessageIcon:{marginRight:16,marginBottom:2,display:"flex",flexDirection:"col",alignItems:"center"}},Ni=er()(vi||(vi=Object(Kn.a)(["\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n"]))),Ei=er()(yi||(yi=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),Ii=Object(b.a)(Si),Li=tr.a(da.a,ua.a([],["machines"])),Bi={name:""},Fi=ha.d().shape({name:ha.e().required().max(50)}),Pi=[{label:"Machine name",component:function(e){var t=e.nextStep,n=e.classes,r=e.setQrCode,a=e.setName,i=Object(Qn.b)(Ni,{onCompleted:function(e){var n=e.createPairingTotem;r(n),t()},onError:function(e){return console.log(e)}}),o=Object(c.a)(i,1)[0];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:n.nameTitle,children:"Machine Name (ex: Coffee shop 01)"}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Bi,validationSchema:Fi,onSubmit:function(e){var t=e.name;a(t),o({variables:{name:t}})},children:Object(He.jsxs)(ca.c,{className:n.form,children:[Object(He.jsx)("div",{children:Object(He.jsx)(ca.a,{name:"name",label:"Enter machine name",component:ni})}),Object(He.jsx)("div",{className:n.button,children:Object(He.jsx)(Mt,{type:"submit",children:"Submit"})})]})})]})}},{label:"Scan QR code",component:function(e){var t,n=e.classes,a=e.qrCode,i=e.name,o=e.count,c=e.onPaired,l=Object(r.useRef)(null),s=Object(Qn.c)(Ei,{pollInterval:1e4}).data;Object(r.useEffect)((function(){return function(){l.current&&clearTimeout(l.current)}}),[]);var d=null===s||void 0===s||null===(t=s.machines)||void 0===t?void 0:t.find((function(e){return e.name===i})),u=Li(s)>o&&d;return u&&(l.current=setTimeout((function(){return c(d)}),2e3)),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:n.qrTitle,children:"Scan QR code with your new cryptomat"}),Object(He.jsxs)("div",{className:n.qrCodeWrapper,children:[Object(He.jsx)("div",{children:Object(He.jsx)(sa.a,{size:240,fgColor:J,value:a})}),Object(He.jsxs)("div",{className:n.qrTextWrapper,children:[Object(He.jsxs)("div",{className:n.qrTextInfoWrapper,children:[Object(He.jsx)("div",{className:n.qrTextIcon,children:Object(He.jsx)(wi,{})}),Object(He.jsx)("div",{className:n.textWrapper,children:Object(He.jsx)(ot,{className:n.qrText,children:"To pair the machine you need scan the QR code with your machine. To do this either snap a picture of this QR code or download it through the button above and scan it with the scanning bay on your machine."})})]}),u&&Object(He.jsxs)("div",{className:n.successMessageWrapper,children:[Object(He.jsx)("div",{className:n.successMessageIcon,children:Object(He.jsx)(pi,{})}),Object(He.jsx)(lt,{className:n.successMessage,children:"Machine has been successfully paired!"})]})]})]})]})}}],Di=Object(r.memo)((function(e){var t=e.close,n=e.onPaired,a=Ii(),i=Object(Qn.c)(Ei).data,o=Object(r.useState)(""),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(""),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(0),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Li(i),O=Pi[f].component;return Object(He.jsx)("div",{children:Object(He.jsx)(aa.a,{fullScreen:!0,className:a.dialog,open:!0,"aria-labelledby":"form-dialog-title",children:Object(He.jsx)(ia.a,{className:a.dialog,children:Object(He.jsxs)("div",{className:a.wrapper,children:[Object(He.jsxs)("div",{className:a.headerDiv,children:[Object(He.jsx)(Ot,{children:"Add Machine"}),Object(He.jsx)(rn.a,{disableRipple:!0,onClick:t,children:Object(He.jsx)(oa.a,{color:"error",children:Object(He.jsx)(si,{})})})]}),Object(He.jsxs)("div",{className:a.contentDiv,children:[Object(He.jsx)(Ve,{children:Pi.map((function(e,t){return function(e,t,n,r){var a,i,o=e===n,c=ne;return Object(He.jsxs)("div",{className:r.item,children:[Object(He.jsx)("span",{className:w()((a={},Object(v.a)(a,r.itemText,!0),Object(v.a)(a,r.itemTextActive,o),Object(v.a)(a,r.itemTextPast,c),a)),children:t.label}),o&&Object(He.jsx)(T,{}),c&&Object(He.jsx)(I,{}),l&&Object(He.jsx)(q,{}),n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ai=r.createElement("desc",null,"Created with Sketch."),Wi=r.createElement("g",{id:"icon/button/add/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z",id:"Stroke-1",stroke:"#FFFFFF"}),r.createElement("line",{x1:6,y1:3.69230769,x2:6,y2:8.30769231,id:"Stroke-3",stroke:"#FFFFFF"}),r.createElement("line",{x1:3.69230769,y1:6,x2:8.30769231,y2:6,id:"Stroke-5",stroke:"#FFFFFF"}));function Mi(e,t){var n=e.title,a=e.titleId,i=Ri(e,["title","titleId"]);return r.createElement("svg",Ti({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ai,Wi)}var zi=r.forwardRef(Mi);n.p;function qi(){return(qi=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var $i=r.createElement("desc",null,"Created with Sketch."),Vi=r.createElement("defs",null,r.createElement("path",{d:"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z",id:"path-1"})),Yi=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-128.000000, -14.000000)"},r.createElement("g",{id:"icon/lamassu-logo",transform:"translate(128.000000, 14.000000)"},r.createElement("g",{id:"color/amaz/default"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1"})),r.createElement("use",{id:"Mask",fill:"#16D6D3",xlinkHref:"#path-1"})))));function Gi(e,t){var n=e.title,a=e.titleId,i=Hi(e,["title","titleId"]);return r.createElement("svg",qi({width:"19px",height:"24px",viewBox:"0 0 19 24",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,$i,Vi,Yi)}var Xi=r.forwardRef(Gi);n.p;function Ui(){return(Ui=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _i=r.createElement("desc",null,"Created with Sketch."),Ki=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"nav-/-primary-/-1440",transform:"translate(-1295.000000, -19.000000)",stroke:"#FFFFFF",strokeWidth:2},r.createElement("g",{id:"icon/menu/notification",transform:"translate(1296.000000, 20.000000)"},r.createElement("path",{d:"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895",id:"Stroke-1"}),r.createElement("path",{d:"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z",id:"Stroke-3",strokeLinejoin:"round"}))));function Qi(e,t){var n=e.title,a=e.titleId,i=Zi(e,["title","titleId"]);return r.createElement("svg",Ui({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,_i,Ki)}var Ji=r.forwardRef(Qi),eo=(n.p,Te.tl2),to=Te.p,no=56,ro=40;var ao,io={headerContainer:{position:"relative"},header:{backgroundColor:J,color:_,height:no,display:"flex"},content:{maxWidth:me,flex:1,display:"flex",alignItems:"center",margin:"0 auto"},nav:{flex:1,display:"flex",alignItems:"center",justifyContent:"space-between"},ul:{display:"flex",paddingLeft:36,height:56,margin:0},li:{listStyle:"none",color:_,margin:[[20,20,0,20]],"&:hover":{color:_},"&:hover::after":{width:"50%",marginLeft:"-25%"},position:"relative","&:after":{content:'""',display:"block",background:_,width:0,height:4,left:"50%",marginLeft:0,bottom:-8,position:"absolute",borderRadius:1e3,transition:[["all","0.2s","cubic-bezier(0.95, 0.1, 0.45, 0.94)"]]}},link:{extend:to,textDecoration:"none",border:"none",color:_,backgroundColor:"transparent"},forceSize:{display:"inline-block",textAlign:"center","&:after":{display:"block",content:"attr(forcesize)",fontWeight:700,height:0,overflow:"hidden",visibility:"hidden"}},activeLink:{color:_,"& li::after":{width:"50%",marginLeft:"-25%"}},addMachine:{marginLeft:"auto"},subheader:{backgroundColor:ae,color:_,height:ro,display:"flex"},subheaderUl:{display:"flex",paddingLeft:0},subheaderLi:{extend:eo,display:"flex",alignItems:"center",height:24,listStyle:"none",padding:[[0,20]],"&:first-child":{paddingLeft:0}},subheaderLink:{extend:to,textDecoration:"none",border:"none",color:ue},activeSubheaderLink:{extend:eo,color:le},white:{color:_},logo:{display:"flex",alignItems:"center","& > svg":{marginRight:16}},logoLink:{cursor:"pointer"},actionButtonsContainer:{zIndex:1,position:"relative",display:"flex",justifyContent:"space-between",minWidth:200,transform:"translateZ(0)"},notificationIcon:{marginTop:4,cursor:"pointer",background:"transparent",boxShadow:"0px 0px 0px transparent",border:"0px solid transparent",textShadow:"0px 0px 0px transparent",outline:"none"},hasUnread:{position:"absolute",top:4,left:182,width:"9px",height:"9px",backgroundColor:ee,borderRadius:"50%"},popper:{zIndex:1}},oo=Object(b.a)(io),co=er()(ao||(ao=Object(Kn.a)(["\n query getUnread {\n hasUnreadNotifications\n }\n"]))),lo=function(e){var t=e.item,n=e.classes,a=Object(r.useState)(null),i=Object(c.a)(a,2),o=i[0],l=i[1];return Object(He.jsx)("div",{className:n.subheader,children:Object(He.jsx)("div",{className:n.content,children:Object(He.jsx)("nav",{children:Object(He.jsx)("ul",{className:n.subheaderUl,children:t.children.map((function(e,t){return Object(He.jsx)("li",{className:n.subheaderLi,children:Object(He.jsx)(O.c,{to:{pathname:e.route,state:{prev:o}},className:n.subheaderLink,activeClassName:n.activeSubheaderLink,isActive:function(t){return!!t&&(l(e.route),!0)},children:e.label})},t)}))})})})})},so=tr.a(nr.a,rr.a),uo=Object(r.memo)((function(e){var t=e.tree,n=Object(r.useState)(!1),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Object(r.useState)(null),s=Object(c.a)(l,2),d=s[0],u=s[1],h=Object(r.useState)({x:0,y:0}),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(),f=Object(c.a)(j,2),g=f[0],v=f[1],y=Object(r.useState)(!1),C=Object(c.a)(y,2),k=C[0],S=C[1],N=Object(Qn.c)(co,{pollInterval:6e4}),E=N.data,I=N.refetch,L=Object(r.useRef)(),B=Object(r.useRef)(),F=Object(x.h)(),P=oo();Object(r.useEffect)((function(){return(null===E||void 0===E?void 0:E.hasUnreadNotifications)?S(!0):so(null===E||void 0===E?void 0:E.hasUnreadNotifications)?S(!1):void 0}),[E]);var D=function(){u(null),document.querySelector("#root").classList.remove("root-notifcenter-open"),document.querySelector("body").classList.remove("body-notifcenter-open")},T=Boolean(d),R=T?"notifications-popper":void 0;return Object(He.jsxs)("header",{className:P.headerContainer,children:[Object(He.jsx)("div",{className:P.header,children:Object(He.jsxs)("div",{className:P.content,children:[Object(He.jsxs)("div",{onClick:function(){v(!1),F.push("/dashboard")},className:w()(P.logo,P.logoLink),children:[Object(He.jsx)(Xi,{}),Object(He.jsx)(at,{className:P.white,children:"Lamassu Admin"})]}),Object(He.jsx)("nav",{className:P.nav,children:Object(He.jsx)("ul",{className:P.ul,children:t.map((function(e,t){return Object(He.jsx)(O.c,{to:e.route||e.children[0].route,isActive:function(t){return!!t&&(v(e),!0)},className:w()(P.link,P.whiteLink),activeClassName:P.activeLink,children:Object(He.jsx)("li",{className:P.li,children:Object(He.jsx)("span",{className:P.forceSize,forcesize:e.label,children:e.label})})},t)}))})}),Object(He.jsxs)("div",{className:P.actionButtonsContainer,children:[Object(He.jsx)(Ct,{color:"secondary",Icon:Lt,InverseIcon:zi,onClick:function(){return o(!0)},children:"Add machine"}),Object(He.jsx)(Xt.a,{onClickAway:D,children:Object(He.jsxs)("div",{ref:L,children:[Object(He.jsxs)("button",{onClick:function(e){var t=L.current.getBoundingClientRect();p({x:t.x,y:t.y}),u(d?null:e.currentTarget),document.querySelector("#root").classList.add("root-notifcenter-open"),document.querySelector("body").classList.add("body-notifcenter-open")},className:P.notificationIcon,children:[Object(He.jsx)(Ji,{}),k&&Object(He.jsx)("div",{className:P.hasUnread})]}),Object(He.jsx)(Ut.a,{ref:B,id:R,open:T,anchorEl:d,className:P.popper,disablePortal:!1,modifiers:{preventOverflow:{enabled:!0,boundariesElement:"viewport"}},children:Object(He.jsx)(ra,{popperRef:B,buttonCoords:b,close:D,hasUnreadProp:k,refetchHasUnreadHeader:I})})]})})]})]})}),g&&g.children&&Object(He.jsx)(lo,{item:g,classes:P}),i&&Object(He.jsx)(Di,{close:function(){return o(!1)},onPaired:function(e){o(!1),F.push("/maintenance/machine-status",{id:e.deviceId})}})]})})),ho=n(318),mo=n(699),bo=n(717),po=n(666),jo=n(689),fo=n(722),go=n(711),xo=n(712),Oo=n(669),vo=n(718),yo=n(305),wo=n.n(yo),Co=function(){var e=Object(x.h)(),t=new URLSearchParams(Object(x.i)().search);return wo()({url:"".concat("","/api/register?otp=").concat(t.get("otp")),method:"GET",options:{withCredentials:!0},trigger:[],customHandler:function(t,n){t||n&&e.push("/wizard",{fromAuthRegister:!0})}}),Object(He.jsx)("span",{children:"registering..."})},ko=n(41),So=n.n(ko),No=n(66),Eo=n(650);function Io(){return(Io=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Bo=r.createElement("desc",null,"Created with Sketch."),Fo=r.createElement("g",{id:"icon/action/help/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M20.0004,11 C20.0004,6.03028475 15.9701153,2 11.0004,2 C6.03004556,2 2.0004,6.02992391 2.0004,11 C2.0004,15.9700761 6.03004556,20 11.0004,20 C15.9701153,20 20.0004,15.9697153 20.0004,11 Z M22.0004,11 C22.0004,17.0742847 17.0746847,22 11.0004,22 C4.92544514,22 0.000400000001,17.0746147 0.000400000001,11 C0.000400000001,4.92538534 4.92544514,0 11.0004,0 C17.0746847,0 22.0004,4.92571525 22.0004,11 Z",id:"Stroke-1",fill:"#1B2559",fillRule:"nonzero"}),r.createElement("path",{d:"M9.9164,8.9063 C9.9164,9.45858475 9.46868475,9.9063 8.9164,9.9063 C8.36411525,9.9063 7.9164,9.45858475 7.9164,8.9063 C7.9164,6.89094438 9.72972438,5.35290249 11.7463843,5.7072003 C13.0663562,5.93764844 14.1348314,7.00654285 14.3652323,8.32479116 C14.6130182,9.7312185 13.941375,11.0876584 12.732214,11.7545735 C12.370484,11.9534687 12.1664,12.2664153 12.1664,12.5913 L12.1664,12.6563 C12.1664,13.2085847 11.7186847,13.6563 11.1664,13.6563 C10.6141153,13.6563 10.1664,13.2085847 10.1664,12.6563 L10.1664,12.5913 C10.1664,11.5009567 10.7946963,10.5375141 11.7674377,10.0026589 C12.2360927,9.74417086 12.493064,9.22519581 12.3953326,8.67046887 C12.3098185,8.1811985 11.8915858,7.76280177 11.4013649,7.67721566 C10.6126181,7.53864454 9.9164,8.1291691 9.9164,8.9063 Z",id:"Stroke-3",fill:"#1B2559",fillRule:"nonzero"}),r.createElement("path",{d:"M10.1039,15.2188 C10.1039,14.6318 10.5799,14.1568 11.1659,14.1568 C11.7529,14.1568 12.2289,14.6318 12.2289,15.2188 C12.2289,15.8058 11.7529,16.2808 11.1659,16.2808 C10.5799,16.2808 10.1039,15.8058 10.1039,15.2188",id:"Fill-5",fill:"#1B2559"}));function Po(e,t){var n=e.title,a=e.titleId,i=Lo(e,["title","titleId"]);return r.createElement("svg",Io({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Bo,Fo)}var Do=r.forwardRef(Po),To=(n.p,Object(b.a)({transparentButton:{border:"none",backgroundColor:"transparent",marginTop:4,outline:"none",cursor:"pointer"},popoverContent:function(e){return{width:e.width,padding:[[10,15]]}}})),Ro=function(e){var t=To({width:e}),n=Object(r.useState)(null),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Boolean(i);return{classes:t,helpPopperAnchorEl:i,helpPopperOpen:l,handleOpenHelpPopper:function(e){o(i?null:e.currentTarget)},handleCloseHelpPopper:function(){o(null)}}},Ao=Object(r.memo)((function(e){var t=e.children,n=e.width,r=e.Icon,a=void 0===r?Do:r,i=Ro(n);return Object(He.jsx)(Xt.a,{onClickAway:i.handleCloseHelpPopper,children:Object(He.jsxs)("div",{children:[Object(He.jsx)("button",{type:"button",className:i.classes.transparentButton,onClick:i.handleOpenHelpPopper,children:Object(He.jsx)(a,{})}),Object(He.jsx)(Kt,{open:i.helpPopperOpen,anchorEl:i.helpPopperAnchorEl,placement:"bottom",children:Object(He.jsx)("div",{className:i.classes.popoverContent,children:t})})]})})})),Wo=Object(r.memo)((function(e){var t=e.parentElements,n=e.children,r=e.width,a=Ro(r);return Object(He.jsxs)("div",{children:[Object(He.jsx)("div",{onMouseEnter:a.handleOpenHelpPopper,onMouseLeave:a.handleCloseHelpPopper,children:t}),Object(He.jsx)(Kt,{open:a.helpPopperOpen,anchorEl:a.helpPopperAnchorEl,placement:"bottom",children:Object(He.jsx)("div",{className:a.classes.popoverContent,children:n})})]})})),Mo=n(316);function zo(){return(zo=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ho=r.createElement("desc",null,"Created with Sketch."),$o=r.createElement("defs",null,r.createElement("path",{id:"arrow-path",d:"M5.3501239,7.53208616 L0.473798314,2.73082122 C-0.158421727,2.1051411 -0.158421727,1.0952488 0.476737158,0.466675069 C1.11220338,-0.155816755 2.1378971,-0.155816755 2.77494316,0.468226909 L6.49990857,4.13723769 L10.2264532,0.466675069 C10.8619195,-0.155816755 11.8876132,-0.155816755 12.5260183,0.469568675 C13.1582383,1.0952488 13.1582383,2.1051411 12.5245507,2.73226987 L7.64673876,7.53497972 C7.33802629,7.83583835 6.92590837,8 6.49990828,8 C6.0739082,8 5.66179027,7.83583835 5.3501239,7.53208616 Z"})),Vo=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fillRule:"evenodd"},r.createElement("g",{id:"icon/action/arrow/regular"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1"})),r.createElement("use",{id:"Mask",fillRule:"nonzero",xlinkHref:"#arrow-path"})));function Yo(e,t){var n=e.title,a=e.titleId,i=qo(e,["title","titleId"]);return r.createElement("svg",zo({width:"13px",height:"8px",viewBox:"0 0 13 8",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ho,$o,Vo)}var Go=r.forwardRef(Yo),Xo=(n.p,Te.p),Uo=152,Zo={selectedItem:{width:111,display:"block",whiteSpace:"nowrap",overflow:"hidden"},select:{width:Uo,zIndex:2,"& label":{extend:Te.label1,color:se,paddingLeft:10},"& button":{extend:Xo,position:"relative",border:0,backgroundColor:ae,width:Uo,padding:[[6,0,6,12]],borderRadius:20,lineHeight:"1.14",textAlign:"left",color:se,cursor:"pointer",outline:"0 none"},"& ul":{maxHeight:"200px",width:Uo,overflowY:"auto",position:"absolute",margin:0,borderTop:0,padding:0,borderRadius:[[0,0,8,8]],backgroundColor:ae,outline:"0 none","& li":{extend:Xo,listStyleType:"none",padding:[[6,12]],cursor:"pointer","& span":{width:"100%",display:"block",overflow:"hidden",whiteSpace:"nowrap"}},"& li:hover":{backgroundColor:se,color:_}},"& svg":{position:"absolute",top:12,right:14,fill:se}},selectFiltered:{"& button":{backgroundColor:se,color:_},"& ul":{"& li":{backgroundColor:se,color:_},"& li:hover":{backgroundColor:ae,color:se}},"& svg":{fill:[[_],"!important"]}},open:{"& button":{borderRadius:[[8,8,0,0]]}}},_o=Object(b.a)(Zo);var Ko=function(e){var t,n=e.className,r=e.label,a=e.items,i=Object(Xe.a)(e,["className","label","items"]),o=_o(),c=Object(Mo.a)({items:a,selectedItem:i.selectedItem,onSelectedItemChange:function(e){i.onSelectedItemChange(e.selectedItem)}}),s=c.isOpen,d=c.selectedItem,u=c.getToggleButtonProps,h=c.getLabelProps,m=c.getMenuProps,b=c.getItemProps,p=(t={},Object(v.a)(t,o.select,!0),Object(v.a)(t,o.selectFiltered,d!==i.default),Object(v.a)(t,o.open,s),t);return Object(He.jsxs)("div",{className:w()(p,n),children:[Object(He.jsx)("label",Object(l.a)(Object(l.a)({},h()),{},{children:r})),Object(He.jsxs)("button",Object(l.a)(Object(l.a)({},u()),{},{children:[Object(He.jsx)("span",{className:o.selectedItem,children:d.display}),Object(He.jsx)(Go,{})]})),Object(He.jsx)("ul",Object(l.a)(Object(l.a)({},m()),{},{children:s&&a.map((function(e,t){var n=e.code,r=e.display;return Object(He.jsx)("li",Object(l.a)(Object(l.a)({},b({code:n,index:t})),{},{children:Object(He.jsx)("span",{children:r})}),"".concat(n).concat(t))}))}))]})},Qo=n(640),Jo=n(641),ec=n(306),tc=n(642),nc=n(643),rc="cashOut",ac="wallets",ic="operatorInfo",oc="notifications",cc="locale",lc="commissions",sc="receipt",dc="coinAtmRadar",uc="termsConditions",hc=Qo.a((function(e,t){return Jo.a(ar.a(ec.a(0,e),tc.a(t)))})),mc=Qo.a((function(e,t){return Jo.a(lr.a((function(t){return e(t[0])}),tc.a(t)))})),bc=Qo.a((function(e,t){return nc.a(e,t)?t.slice(e.length):t})),pc=Qo.a((function(e,t){return tr.a(function(e){return hc(bc("".concat(e,"_")))}(e),function(e){return mc(nc.a("".concat(e,"_")))}(e))(t)})),jc=Qo.a((function(e,t){return hc((function(t){return"".concat(e,"_").concat(t)}))(t)})),fc={grid:{flex:1,height:"100%"},content:{display:"flex",flexDirection:"column",flex:1,marginLeft:48},footer:{margin:[["auto",0,24,"auto"]]},modalTitle:{lineHeight:"120%",color:J,fontSize:14,fontFamily:pe,fontWeight:900},subtitle:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},white:{color:_},deleteButton:{paddingLeft:13},addressRow:{marginLeft:8},error:{color:he}},gc=n(644),xc=n(320),Oc=Object(b.a)({modal:{display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center"},wrapper:function(e){var t=e.width,n=e.height;return{width:t,height:n,display:"flex",flexDirection:"column",minHeight:null!==n&&void 0!==n?n:400,maxHeight:"90vh",overflowY:"auto",borderRadius:8,outline:0}},infoPanelWrapper:function(e){var t=e.width,n=e.infoPanelHeight;return{width:t,height:n,marginTop:16,display:"flex",flexDirection:"column",minHeight:null!==n&&void 0!==n?n:200,maxHeight:"90vh",overflowY:"auto",borderRadius:8,outline:0}},panelContent:{width:"100%",display:"flex",flexDirection:"column",flex:1,padding:[[0,24]]},content:function(e){var t=e.small;return{width:"100%",display:"flex",flexDirection:"column",flex:1,padding:e.xl?[[0,88]]:t?[[0,16]]:[[0,32]]}},button:function(e){var t=e.small,n=e.xl;return{padding:[[0,0,n?26:0,0]],margin:n?[[0,0,"auto","auto"]]:t?[[12,12,"auto","auto"]]:[[16,16,"auto","auto"]]}},header:{display:"flex"},title:function(e){return{margin:e.small?[[20,0,8,16]]:[[28,0,8,32]]}}}),vc=function(e){var t=e.width,n=e.height,r=e.infoPanelHeight,a=e.title,i=e.small,o=e.xl,c=e.infoPanel,s=e.handleClose,d=e.children,u=(e.secondaryModal,e.className),h=e.closeOnEscape,m=e.closeOnBackdropClick,b=Object(Xe.a)(e,["width","height","infoPanelHeight","title","small","xl","infoPanel","handleClose","children","secondaryModal","className","closeOnEscape","closeOnBackdropClick"]),p=Oc({width:t,height:n,small:i,infoPanelHeight:r,xl:o}),j=i?at:tt,f=o?28:i?16:20;return Object(He.jsx)(xc.a,Object(l.a)(Object(l.a)({onClose:function(e,t){(m||"backdropClick"!==t)&&(h||"escapeKeyDown"!==t)&&s()},className:p.modal},b),{},{children:Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(Zt.a,{className:w()(p.wrapper,u),children:[Object(He.jsxs)("div",{className:p.header,children:[a&&Object(He.jsx)(j,{className:p.title,children:a}),Object(He.jsx)(cn,{size:f,className:p.button,onClick:function(){return s()},children:Object(He.jsx)(si,{})})]}),Object(He.jsx)("div",{className:p.content,children:d})]}),c&&Object(He.jsx)(Zt.a,{className:w()(p.infoPanelWrapper,u),children:Object(He.jsx)("div",{className:p.panelContent,children:c})})]})}))},yc=Object(b.a)(fc),wc=function(e){var t=e.onClose,n=e.selectedCoin,r=e.addToBlacklist,a=e.errorMsg,i=yc();return Object(He.jsxs)(vc,{closeOnBackdropClick:!0,width:676,height:200,handleClose:t,open:!0,children:[Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:{address:""},validationSchema:ha.d({address:ha.e().trim().required("An address is required")}),onSubmit:function(e,t){var a=e.address,i=t.resetForm;!function(e){"BCH"!==n.code||e.startsWith("bitcoincash:")||(e="bitcoincash:"+e),r(n.code,e)}(a.trim()),i()},children:Object(He.jsxs)(ca.c,{id:"address-form",children:[Object(He.jsx)(rt,{children:n.display?"Blacklist ".concat(gc.a(n.display)," address"):""}),Object(He.jsx)("span",{className:i.error,children:a}),Object(He.jsx)(ca.b,{name:"address",fullWidth:!0,autoComplete:"off",label:"Paste new address to blacklist here",placeholder:"ex: ".concat({BTC:"1ADwinnimZKGgQ3dpyfoUZvJh4p1UWSSpD",ETH:"0x71C7656EC7ab88b098defB751B7401B5f6d8976F",LTC:"LPKvbjwV1Kaksktzkr7TMK3FQtQEEe6Wqa",DASH:"XqQ7gU8eM76rEfey726cJpT2RGKyJyBrcn",ZEC:"t1KGyyv24eL354C9gjveBGEe8Xz9UoPKvHR",BCH:"qrd6za97wm03lfyg82w0c9vqgc727rhemg5yd9k3dm"}[n.code]),component:ni})]})}),Object(He.jsx)("div",{className:i.footer,children:Object(He.jsx)(hn,{type:"submit",form:"address-form",children:"Blacklist address"})})]})},Cc=n(67),kc=n(645),Sc=Object(b.a)({content:{width:434,padding:16,paddingRight:28},titleSection:{padding:16,paddingRight:12,display:"flex",justifyContent:"space-between",margin:0},actions:{padding:32,paddingTop:16},title:{margin:0},closeButton:{padding:0,marginTop:-4}}),Nc=function(e){var t=e.children,n=e.close,r=Sc();return Object(He.jsxs)("div",{className:r.titleSection,children:[t,n&&Object(He.jsx)(cn,{size:16,"aria-label":"close",onClick:n,className:r.closeButton,children:Object(He.jsx)(si,{})})]})},Ec=function(e){var t=e.title,n=void 0===t?"Confirm Delete":t,r=e.open,a=void 0!==r&&r,i=e.onConfirmed,o=e.onDismissed,c=e.item,l=void 0===c?"item":c,s=e.confirmationMessage,d=void 0===s?"Are you sure you want to delete this ".concat(l,"?"):s,u=e.errorMessage,h=void 0===u?"":u,m=Sc();return Object(He.jsxs)(aa.a,{open:a,"aria-labelledby":"form-dialog-title",children:[Object(He.jsx)(Nc,{close:function(){return o()},children:Object(He.jsx)(at,{className:m.title,children:n})}),h&&Object(He.jsx)(Nc,{children:Object(He.jsx)(gt,{children:h.split(":").map((function(e){return Object(He.jsxs)(He.Fragment,{children:[e,Object(He.jsx)("br",{})]})}))})}),Object(He.jsx)(ia.a,{className:m.content,children:d&&Object(He.jsx)(ot,{children:d})}),Object(He.jsx)(kc.a,{className:m.actions,children:Object(He.jsx)(Mt,{onClick:i,children:"Confirm"})})]})},Ic=n(648),Lc=n(91),Bc=n(646),Fc=n(647),Pc=Te.tl2,Dc=Te.label1,Tc={size:function(e){var t=e.size;return Re(t)},bold:Ae,header:{extend:Pc,backgroundColor:Be,height:Ne,textAlign:"left",color:_,display:"flex",alignItems:"center"},doubleHeader:{extend:Pc,backgroundColor:Be,height:Le,color:_,display:"table-row"},thDoubleLevel:function(e){return{width:e.width,display:"table-cell","& > :first-child":{margin:[[0,10]],extend:Dc,fontWeight:700,display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:se,color:_,borderRadius:[[0,0,8,8]],height:28},"& > :last-child":{padding:[[0,11]],display:"table-cell",verticalAlign:"middle",height:Le-28}}},cellDoubleLevel:{display:"flex",padding:[[0,16]]},td:function(e){var t=e.textAlign;return{width:e.width,padding:[[1,24,0,24]],textAlign:t}},tdHeader:{verticalAlign:"middle",display:"table-cell",padding:[[0,24]]},trError:{backgroundColor:Fe},trAdding:{backgroundColor:Pe},mainContent:function(e){return{display:"flex",alignItems:"center",minHeight:{sm:34,lg:68}[e.size]||48}},cardContentRoot:{margin:0,padding:0,"&:last-child":{padding:0}},card:{extend:Te.p,"&:before":{height:0},margin:[[4,0,0,0]],width:"100%",boxShadow:[[0,0,4,0,"rgba(0, 0, 0, 0.08)"]]},actionCol:{marginLeft:"auto"},errorContent:{padding:[[12,0,12,24]],color:he}},Rc=Object(b.a)(Tc),Ac=function(e){var t=e.children,n=e.className,r=Object(Xe.a)(e,["children","className"]);return Object(He.jsx)("div",Object(l.a)(Object(l.a)({className:w()(n)},r),{},{children:t}))},Wc=function(e){var t=e.children,n=e.className,r=Rc();return Object(He.jsx)("div",{className:w()(n,r.header),children:t})},Mc=function(e){var t=e.children,n=e.className,r=Rc();return Object(He.jsx)("div",{className:w()(n,r.doubleHeader),children:t})},zc=function(e){var t=e.children,n=e.className;return Object(He.jsx)("div",{className:w()(n),children:t})},qc=function(e){var t,n=e.children,r=e.header,a=e.className,i=e.width,o=void 0===i?100:i,c=e.size,l=e.bold,s=e.textAlign,d=e.action,u=Rc({textAlign:s,width:o,size:c}),h=(t={},Object(v.a)(t,u.td,!0),Object(v.a)(t,u.tdHeader,r),Object(v.a)(t,u.actionCol,d),Object(v.a)(t,u.size,!r),Object(v.a)(t,u.bold,!r&&l),t);return Object(He.jsx)("div",{className:w()(a,h),children:n})},Hc=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({header:!0},n),{},{children:t}))},$c=function(e){var t=e.title,n=e.children,r=e.className,a=e.width,i=Rc({width:a});return Object(He.jsxs)("div",{className:w()(r,i.thDoubleLevel),children:[Object(He.jsx)("div",{children:t}),Object(He.jsx)("div",{children:n})]})},Vc=function(e){var t,n=e.onClick,r=e.error,a=e.errorMessage,i=e.children,o=e.className,c=e.size,l=e.newRow,s=Rc({size:c}),d={root:s.cardContentRoot},u=(t={},Object(v.a)(t,s.tr,!0),Object(v.a)(t,s.trError,r),Object(v.a)(t,s.card,!0),Object(v.a)(t,s.trAdding,l),Object(v.a)(t,"className",o),t);return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)(Bc.a,{className:w()(u,o),onClick:n,children:Object(He.jsxs)(Fc.a,{classes:d,children:[Object(He.jsx)("div",{className:s.mainContent,children:i}),r&&Object(He.jsx)("div",{className:s.errorContent,children:a})]})})})};function Yc(){return(Yc=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xc=r.createElement("defs",null,r.createElement("circle",{id:"path-100",cx:80,cy:80,r:80}),r.createElement("rect",{id:"path-300",x:28,y:44,width:104,height:116,rx:4}),r.createElement("filter",{x:"-23.1%",y:"-20.7%",width:"146.2%",height:"141.4%",filterUnits:"objectBoundingBox",id:"filter-4"},r.createElement("feOffset",{dx:0,dy:0,in:"SourceAlpha",result:"shadowOffsetOuter1"}),r.createElement("feGaussianBlur",{stdDeviation:8,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),r.createElement("feColorMatrix",{values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0",type:"matrix",in:"shadowBlurOuter1"})),r.createElement("rect",{id:"path-5",x:37,y:66,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-6",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-5"})),r.createElement("rect",{id:"path-7",x:37,y:78,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-8",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-7"})),r.createElement("rect",{id:"path-9",x:37,y:90,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-10",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-9"})),r.createElement("rect",{id:"path-11",x:37,y:102,width:84,height:8,rx:2}),r.createElement("mask",{id:"mask-12",maskContentUnits:"userSpaceOnUse",maskUnits:"objectBoundingBox",x:0,y:0,width:84,height:8,fill:"white"},r.createElement("use",{xlinkHref:"#path-11"}))),Uc=r.createElement("g",{id:"\\u21B3-v13a",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"transactions_v13a#1-(empty-table)",transform:"translate(-640.000000, -220.000000)"},r.createElement("g",{id:"Group-2",transform:"translate(640.000000, 220.000000)"},r.createElement("g",{id:"Rectangle"},r.createElement("mask",{id:"mask-200",fill:"white"},r.createElement("use",{xlinkHref:"#path-100"})),r.createElement("use",{id:"Mask",fill:"#EBEFFF",xlinkHref:"#path-100"}),r.createElement("g",{mask:"url(#mask-200)"},r.createElement("use",{fill:"black",fillOpacity:1,filter:"url(#filter-4)",xlinkHref:"#path-300"}),r.createElement("use",{fill:"#FFFFFF",fillRule:"evenodd",xlinkHref:"#path-300"}))),r.createElement("use",{id:"Rectangle",stroke:"#5F668A",mask:"url(#mask-6)",strokeDasharray:1,xlinkHref:"#path-5"}),r.createElement("use",{id:"Rectangle-Copy",stroke:"#5F668A",mask:"url(#mask-8)",strokeDasharray:1,xlinkHref:"#path-7"}),r.createElement("use",{id:"Rectangle-Copy-2",stroke:"#5F668A",mask:"url(#mask-10)",strokeDasharray:1,xlinkHref:"#path-9"}),r.createElement("use",{id:"Rectangle-Copy-3",stroke:"#5F668A",mask:"url(#mask-12)",strokeDasharray:1,xlinkHref:"#path-11"}),r.createElement("rect",{id:"Rectangle",fill:"#EBEFFF",x:37,y:56,width:84,height:6,rx:2}))));function Zc(e,t){var n=e.title,a=e.titleId,i=Gc(e,["title","titleId"]);return r.createElement("svg",Yc({width:"160px",height:"160px",viewBox:"0 0 160 160",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xc,Uc)}var _c=r.forwardRef(Zc),Kc=(n.p,Object(b.a)({emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}})),Qc=Object(r.memo)((function(e){var t=e.message,n=Kc();return Object(He.jsxs)("div",{className:n.emptyTable,children:[Object(He.jsx)(_c,{}),Object(He.jsx)(at,{children:t})]})})),Jc=Object(b.a)({table:{tableLayout:"fixed",borderCollapse:"separate",borderSpacing:"0 0"}}),el=Object(r.memo)((function(e){var t=e.className,n=e.children,r=Object(Xe.a)(e,["className","children"]),a=Jc();return Object(He.jsx)("table",Object(l.a)(Object(l.a)({},r),{},{className:w()(a.table,t),children:n}))})),tl=Object(r.memo)((function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)("tbody",Object(l.a)(Object(l.a)({},n),{},{children:t}))})),nl=Object(b.a)({td:{padding:[[0,24]]},alignRight:{textAlign:"right"}}),rl=Object(r.memo)((function(e){var t,n=e.colspan,r=e.rightAlign,a=e.className,i=e.children,o=Object(Xe.a)(e,["colspan","rightAlign","className","children"]),c=nl(),s=(t={},Object(v.a)(t,c.td,!0),Object(v.a)(t,c.alignRight,r),t);return Object(He.jsx)("td",Object(l.a)(Object(l.a)({colSpan:n,className:w()(s,a)},o),{},{children:i}))})),al=Object(r.memo)((function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)("thead",Object(l.a)(Object(l.a)({},n),{},{children:t}))})),il=Te.tl2,ol=Object(b.a)({th:{extend:il,backgroundColor:Be,height:Ne,textAlign:"left",color:_,padding:"0 ".concat(24,"px")},alignRight:{textAlign:"right"}}),cl=Object(r.memo)((function(e){var t,n=e.rightAlign,r=e.children,a=e.className,i=Object(Xe.a)(e,["rightAlign","children","className"]),o=ol(),c=(t={},Object(v.a)(t,o.th,!0),Object(v.a)(t,o.alignRight,n),t);return Object(He.jsx)("th",Object(l.a)(Object(l.a)({},i),{},{className:w()(c,a),children:r}))})),ll=Te.info2,sl=Te.p,dl=Object(b.a)({tr:{extend:sl,padding:4,height:Ee,backgroundColor:"#ffffff"},lg:{extend:ll,height:76},sm:{height:30},error:{backgroundColor:Fe},success:{backgroundColor:Pe}}),ul=Object(r.memo)((function(e){var t,n=e.className,r=e.children,a=e.header,i=e.error,o=e.success,c=e.size,s=void 0===c?"sm":c,d=Object(Xe.a)(e,["className","children","header","error","success","size"]),u=dl(),h=(t={},Object(v.a)(t,u.tr,!a),Object(v.a)(t,u.sm,!a&&"sm"===s),Object(v.a)(t,u.lg,!a&&"lg"===s),Object(v.a)(t,u.error,i),Object(v.a)(t,u.success,o),t);return Object(He.jsx)("tr",Object(l.a)(Object(l.a)({className:w()(h,n)},d),{},{children:r}))}));function hl(){return(hl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var bl=r.createElement("desc",null,"Created with Sketch."),pl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/action/expand/closed",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559",strokeWidth:1.5},r.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function jl(e,t){var n=e.title,a=e.titleId,i=ml(e,["title","titleId"]);return r.createElement("svg",hl({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,bl,pl)}var fl=r.forwardRef(jl);n.p;function gl(){return(gl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ol=r.createElement("desc",null,"Created with Sketch."),vl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/action/expand/open",transform:"translate(1.000000, 1.000000)",fill:"#1B2559",stroke:"#1B2559",strokeWidth:1.5},r.createElement("circle",{id:"Oval-4",cx:14,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy",cx:8,cy:2,r:2}),r.createElement("circle",{id:"Oval-4-Copy-2",cx:2,cy:2,r:2})));function yl(e,t){var n=e.title,a=e.titleId,i=xl(e,["title","titleId"]);return r.createElement("svg",gl({width:"18px",height:"6px",viewBox:"0 0 18 6",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ol,vl)}var wl=r.forwardRef(yl),Cl=(n.p,{expandButton:{outline:"none",border:"none",backgroundColor:"transparent",cursor:"pointer",padding:4},rowWrapper:{padding:1},row:{border:[[2,"solid","transparent"]],borderRadius:0},expanded:{border:[[2,"solid",G]],boxShadow:"0 0 8px 0 rgba(0,0,0,0.08)"},before:{paddingTop:12},after:{paddingBottom:12},pointer:{cursor:"pointer"},body:{flex:[[1,1,"auto"]]},table:function(e){return{marginBottom:30,minHeight:200,width:e.width,flex:1,display:"flex",flexDirection:"column"}},emptyTable:{width:"100%",display:"flex",flexDirection:"column",alignItems:"center",marginTop:52}}),kl=Object(b.a)(Cl),Sl=function(e){var t,n=e.id,r=e.elements,a=e.data,i=e.width,o=e.Details,c=e.expanded,s=e.expandRow,d=e.expWidth,u=e.expandable,h=e.onClick,m=e.size,b=kl(),p=h||u,j=(t={},Object(v.a)(t,b.pointer,p),Object(v.a)(t,b.row,!0),Object(v.a)(t,b.expanded,c),t);return Object(He.jsxs)("div",{className:b.rowWrapper,children:[Object(He.jsx)("div",{className:w()(Object(v.a)({},b.before,c&&0!==n)),children:Object(He.jsxs)(Vc,{size:m,className:w()(j),onClick:function(){u&&s(n,a),h&&h(a)},error:a.error,errorMessage:a.errorMessage,children:[r.map((function(e,t){var n=e.view,r=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(Xe.a)(e,["view"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({},i),{},{children:r(a)}),t)})),u&&Object(He.jsx)(qc,{width:d,textAlign:"center",children:Object(He.jsxs)("button",{onClick:function(){return s(n,a)},className:b.expandButton,children:[c&&Object(He.jsx)(wl,{}),!c&&Object(He.jsx)(fl,{})]})})]})}),u&&c&&Object(He.jsx)("div",{className:b.after,children:Object(He.jsx)(Vc,{className:w()(Object(v.a)({},b.expanded,c)),children:Object(He.jsx)(qc,{width:i,children:Object(He.jsx)(o,{it:a})})})})]})},Nl=function(e){var t=e.elements,n=void 0===t?[]:t,a=e.data,i=void 0===a?[]:a,o=e.Details,s=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,h=e.loading,m=e.emptyText,b=e.rowSize,p=Object(Xe.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","rowSize"]),j=Object(r.useState)(d),f=Object(c.a)(j,2),g=f[0],x=f[1];Object(r.useEffect)((function(){return x(d)}),[d]);var O=tr.a(Ic.a,ar.a(ir.a("width")))(n),v=1200-O,y=O+(s?v:0),w=kl({width:y}),C=function(e,t){t.id?(k.clear(t.id),x(t.id===g?null:t.id)):(k.clear(e),x(e===g?null:e))},k=new Lc.c({defaultHeight:58,fixedWidth:!0});function S(e){var t=e.index,r=e.key,a=e.parent,c=e.style;return Object(He.jsx)(Lc.b,{cache:k,columnIndex:0,parent:a,rowIndex:t,children:function(e){var r=e.registerChild;return Object(He.jsx)("div",{ref:r,style:c,children:Object(He.jsx)(Sl,{width:y,size:b,id:i[t].id?i[t].id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:i[t].id?i[t].id===g:t===g,expandRow:C,expandable:s,onClick:u})})}},r)}return Object(He.jsx)(Ge.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(He.jsxs)(Ac,{className:w.table,children:[Object(He.jsxs)(Wc,{children:[n.map((function(e,t){var n=e.width,r=e.className,a=e.textAlign,i=e.header;return Object(He.jsx)(Hc,{width:n,className:r,textAlign:a,children:i},t)})),s&&Object(He.jsx)(Hc,{width:v})]}),Object(He.jsxs)(zc,{className:w.body,children:[h&&Object(He.jsx)(at,{children:"Loading..."}),!h&&ga.a(i)&&Object(He.jsx)(Qc,{message:m}),Object(He.jsx)(Lc.a,{disableWidth:!0,children:function(e){var t=e.height;return Object(He.jsx)(Lc.d,Object(l.a)(Object(l.a)({style:{overflow:"inherit",outline:"none"}},p),{},{height:h?0:t,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:S,overscanRowCount:5,deferredMeasurementCache:k}))}})]})]})})},El=n(649),Il=n(310);function Ll(){return(Ll=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Fl=r.createElement("desc",null,"Created with Sketch."),Pl=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinejoin:"round"},r.createElement("g",{id:"icon/action/copy",transform:"translate(1.000000, 1.000000)",stroke:"#1B2559"},r.createElement("g",{id:"Group-5-Copy-2"},r.createElement("polyline",{id:"Stroke-1",strokeWidth:2,points:"6 1.2 6 -0.00024 16 -0.00024 16 13.06376 12 13.06376"}),r.createElement("polygon",{id:"Stroke-3",strokeWidth:2,strokeLinecap:"round",points:"0 15.9368 10 15.9368 10 2.9368 0 2.9368"}))));function Dl(e,t){var n=e.title,a=e.titleId,i=Bl(e,["title","titleId"]);return r.createElement("svg",Ll({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Fl,Pl)}var Tl=r.forwardRef(Dl),Rl=(n.p,{titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},wrapper:{flex:1,display:"flex",flexDirection:"row",height:"100%"},tableWrapper:{flex:1,marginLeft:40,display:"block",overflowX:"auto",width:"100%",maxWidth:"78%",maxHeight:"70vh"},table:{whiteSpace:"nowrap",display:"block","& th":{position:"sticky",top:0}},dateColumn:{minWidth:160},levelColumn:{minWidth:100},fillColumn:{width:"100%"},shareButton:{margin:8,display:"flex",alignItems:"center",fontSize:ve,padding:[[0,12]]},shareIcon:{marginRight:6},button:{margin:8},titleAndButtonsContainer:{display:"flex"},buttonsWrapper:{display:"flex",marginLeft:16,"& > *":{margin:"auto 6px"}}}),Al=Te.label1,Wl={wrapper:{extend:Te.mono,display:"flex",alignItems:"center"},address:{lineBreak:"anywhere"},buttonWrapper:{"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},popoverContent:{extend:Al,display:"flex",justifyContent:"center",alignItems:"center",color:_,borderRadius:4,padding:[[5,9]]}},Ml={idCardDataCard:{extend:Te.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}}},zl={label:{extend:Al,color:se,marginBottom:4}},ql={titleWrapper:Rl.titleWrapper,titleAndButtonsContainer:Rl.titleAndButtonsContainer,buttonsWrapper:Rl.buttonsWrapper,headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Al,marginLeft:6}},overflowTd:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},flexWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between",marginRight:16},customerLinkIcon:{marginLeft:2}},Hl=Object(b.a)(Wl),$l=function(e){var t=e.className,n=e.buttonClassname,a=e.children,i=(Object(Xe.a)(e,["className","buttonClassname","children"]),Object(r.useState)(null)),o=Object(c.a)(i,2),l=o[0],s=o[1];Object(r.useEffect)((function(){l&&setTimeout((function(){return s(null)}),3e3)}),[l]);var d=Hl(),u=Boolean(l),h=u?"simple-popper":void 0;return Object(He.jsx)("div",{className:d.wrapper,children:a&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:w()(d.address,t),children:a}),Object(He.jsx)("div",{className:w()(d.buttonWrapper,n),children:Object(He.jsx)(Il.CopyToClipboard,{text:El.a(/\s/g,"")(a),children:Object(He.jsx)("button",{"aria-describedby":h,onClick:function(e){return function(e){s(l?null:e.currentTarget)}(e)},children:Object(He.jsx)(Tl,{})})})}),Object(He.jsx)(Kt,{id:h,open:u,anchorEl:l,onClose:function(){s(null)},arrowSize:3,bgColor:H,placement:"top",children:Object(He.jsx)("div",{className:d.popoverContent,children:Object(He.jsx)("div",{children:"Copied to clipboard!"})})})]})})};function Vl(){return(Vl=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gl=r.createElement("desc",null,"Created with Sketch."),Xl=r.createElement("g",{id:"icon/action/delete/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round"},r.createElement("line",{x1:9,y1:9,x2:9,y2:18,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:13,y1:9,x2:13,y2:18,id:"Stroke-2",stroke:"#1B2559",strokeWidth:2}),r.createElement("polyline",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinejoin:"round",points:"3 6 5 21 17 21 19 6"}),r.createElement("line",{x1:1,y1:5,x2:21,y2:5,id:"Stroke-5",stroke:"#1B2559",strokeWidth:2}),r.createElement("path",{d:"M14,4 C14,2.343 12.657,1 11,1 C9.343,1 8,2.343 8,4",id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}));function Ul(e,t){var n=e.title,a=e.titleId,i=Yl(e,["title","titleId"]);return r.createElement("svg",Vl({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gl,Xl)}var Zl,_l,Kl,Ql,Jl,es=r.forwardRef(Ul),ts=(n.p,Object(b.a)(fc)),ns=function(e){var t=e.data,n=e.selectedCoin,a=e.handleDeleteEntry,i=e.errorMessage,o=e.setErrorMessage,l=e.deleteDialog,s=e.setDeleteDialog,d=ts(),u=Object(r.useState)(),h=Object(c.a)(u,2),m=h[0],b=h[1],p=[{name:"address",header:Object(He.jsx)(ht,{className:d.white,children:"Addresses"}),width:800,textAlign:"left",size:"sm",view:function(e){return Object(He.jsx)("div",{className:d.addressRow,children:Object(He.jsx)($l,{children:cr.a(["address"],e)})})}},{name:"deleteButton",header:Object(He.jsx)(ht,{className:d.white,children:"Delete"}),width:130,textAlign:"center",size:"sm",view:function(e){return Object(He.jsx)(cn,{className:d.deleteButton,onClick:function(){s(!0),b(e)},children:Object(He.jsx)(es,{})})}}],j=n?t[n.code]:t[Cc.a(t)[0]];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Nl,{data:j,elements:p,emptyText:"No blacklisted addresses so far",name:"blacklistTable"}),Object(He.jsx)(Ec,{open:l,onDismissed:function(){s(!1),o(null)},onConfirmed:function(){o(null),a(cr.a(["cryptoCode"],m),cr.a(["address"],m))},errorMessage:i})]})},rs=Object(b.a)(fc),as=Eo.a((function(e){return e.cryptoCode})),is=er()(Zl||(Zl=Object(Kn.a)(["\n mutation DeleteBlacklistRow($cryptoCode: String!, $address: String!) {\n deleteBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),os=er()(_l||(_l=Object(Kn.a)(["\n query getBlacklistData {\n blacklist {\n cryptoCode\n address\n }\n cryptoCurrencies {\n display\n code\n }\n }\n"]))),cs=er()(Kl||(Kl=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ls=er()(Ql||(Ql=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),ss=er()(Jl||(Jl=Object(Kn.a)(["\n mutation InsertBlacklistRow($cryptoCode: String!, $address: String!) {\n insertBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n"]))),ds=function(){var e,t,n,a=Object(Qn.c)(os).data,i=Object(Qn.c)(ls).data,o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],h=Object(r.useState)({code:"BTC",display:"Bitcoin"}),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(null),f=Object(c.a)(j,2),g=f[0],x=f[1],O=Object(r.useState)(!1),v=Object(c.a)(O,2),y=v[0],w=v[1],C=Object(Qn.b)(is,{onError:function(e){var t=e.message;x(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return w(!1)},refetchQueries:function(){return["getBlacklistData"]}}),k=Object(c.a)(C,1)[0],S=Object(Qn.b)(ss,{onError:function(){return console.log("Error while adding row")},refetchQueries:function(){return["getBlacklistData"]}}),N=Object(c.a)(S,1)[0],E=Object(Qn.b)(cs,{refetchQueries:function(){return["getData"]}}),I=Object(c.a)(E,1)[0],L=rs(),B=null!==(e=cr.a(["blacklist"])(a))&&void 0!==e?e:[],F=null!==(t=cr.a(["cryptoCurrencies"],a))&&void 0!==t?t:[],P=as(B),D=(null===i||void 0===i?void 0:i.config)&&pc("compliance")(i.config),T=null!==(n=null===D||void 0===D?void 0:D.rejectAddressReuse)&&void 0!==n&&n,R=function(){var e=Object(No.a)(So.a.mark((function e(t,n){var r,a;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x(null),e.next=3,N({variables:{cryptoCode:t,address:n}});case 3:if((r=e.sent).errors){e.next=6;break}return e.abrupt("return",d(!1));case 6:a=r.errors.some((function(e){return e.message.includes("duplicate")})),x(a?"This address is already being blocked":"Server error");case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Blacklisted addresses",children:Object(He.jsx)(Ge.a,{display:"flex",justifyContent:"flex-end",children:Object(He.jsx)(hn,{color:"primary",onClick:function(){return d(!0)},children:"Blacklist new addresses"})})}),Object(He.jsxs)(u.a,{container:!0,className:L.grid,children:[Object(He.jsx)(Ve,{data:F,isSelected:sr.a("code",b.code),displayName:function(e){return e.display},onClick:function(e){p({code:e.code,display:e.display})}}),Object(He.jsxs)("div",{className:L.content,children:[Object(He.jsxs)(Ge.a,{display:"flex",justifyContent:"space-between",mb:3,children:[Object(He.jsxs)(at,{noMargin:!0,className:L.subtitle,children:[b.display?"".concat(b.display," blacklisted addresses"):""," "]}),Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"center",justifyContent:"end",mr:"-5px",children:[Object(He.jsx)(ot,{children:"Reject reused addresses"}),Object(He.jsx)(Ra,{checked:T,onChange:function(e){!function(e){var t=jc("compliance")(e);I({variables:{config:t}})}({rejectAddressReuse:e.target.checked})},value:T}),Object(He.jsx)(mt,{children:T?"On":"Off"}),Object(He.jsx)(Ao,{width:304,children:Object(He.jsx)(ot,{children:'The "Reject reused addresses" option means that all addresses that are used once will be automatically rejected if there\'s an attempt to use them again on a new transaction.'})})]})]}),Object(He.jsx)(ns,{data:P,selectedCoin:b,handleDeleteEntry:function(e,t){k({variables:{cryptoCode:e,address:t}})},errorMessage:g,setErrorMessage:x,deleteDialog:y,setDeleteDialog:w})]})]}),s&&Object(He.jsx)(wc,{onClose:function(){x(null),d(!1)},errorMsg:g,selectedCoin:b,addToBlacklist:R})]})},us=n(657),hs=n(122),ms=n(309),bs=n(719),ps=n(655),js=n(87),fs=n(130),gs=n(656),xs=n(714),Os="You have unsaved changes on this page. Are you sure you want to leave?",vs=function(e){var t=e.message,n=void 0===t?Os:t,a=Object(ca.e)(),i=a.dirty&&0===a.submitCount;Object(r.useEffect)((function(){window.onbeforeunload=i?o:void 0}),[i]);var o=function(){return Os};return Object(He.jsx)(x.a,{when:i,message:n})},ys=a.a.createContext(),ws=n(706),Cs=n(651),ks=n(652),Ss=n(187),Ns=Ss.create({checkTypes:!1,env:Ss.env}),Es=Ns.compose(Ns.joinWith(""))(ec.a(0,Ns.toLower)),Is=Ns.compose(Ns.joinWith(""))(ec.a(0,Ns.toUpper)),Ls=Ns.compose(Is)(Ns.toLower),Bs=tr.a(Ns.splitOn(" "),El.a(/([A-Z])/g," $1"),Es),Fs=tr.a(Ns.joinWith(" "),Ns.map(Ls),Bs),Ps=function(e,t,n){return 1===parseInt(e)?t:n},Ds=function(){var e=Object(r.useContext)(ys),t=e.elements,n=e.enableEdit,a=e.enableEditText,i=e.editWidth,o=e.enableDelete,l=e.deleteWidth,s=e.enableToggle,d=e.toggleWidth,u=e.DEFAULT_COL_SIZE,h=function(e,t){var n=e.name,r=e.width,a=void 0===r?u:r,i=e.header,o=e.textAlign;return Object(He.jsx)(qc,{header:!0,width:a,textAlign:o,children:i||Fs(n)},t)},m=function(e){var t=ws.a(bo.a("doubleHeader"))(e),n=Object(c.a)(t,2),r=n[0],a=n[1];if(!r.length)return[e,Wc];var i=Cs.a(r[0],e),o=tr.a(Ic.a,ar.a(cr.a(["width"])))(r);return[ks.a(i,{width:o,elements:r,name:r[0].doubleHeader},a),Mc]}(t),b=Object(c.a)(m,2),p=b[0],j=b[1];return Object(He.jsxs)(j,{children:[p.map((function(e,t){var n=e.width,r=e.elements,a=e.name;return r&&r.length?Object(He.jsx)($c,{width:n,title:a,children:r.map(h)},t):h(e,t)})),n&&Object(He.jsx)(qc,{header:!0,width:i,textAlign:"center",children:null!==a&&void 0!==a?a:"Edit"}),o&&Object(He.jsx)(qc,{header:!0,width:l,textAlign:"center",children:"Delete"}),s&&Object(He.jsx)(qc,{header:!0,width:d,textAlign:"center",children:"Enable"})]})},Ts=n(653),Rs=n(654);function As(){return(As=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ms=r.createElement("defs",null,r.createElement("path",{id:"a",d:"M0 0h22v22H0z"})),zs=r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("mask",{id:"b",fill:"#fff"},r.createElement("use",{xlinkHref:"#a"})),r.createElement("path",{stroke:"#9B9B9B",strokeWidth:2,strokeLinecap:"round",mask:"url(#b)",d:"M9 9v9M13 9v9"}),r.createElement("g",{mask:"url(#b)",stroke:"#9B9B9B",strokeLinecap:"round",strokeWidth:2},r.createElement("path",{strokeLinejoin:"round",d:"M3 6l2 15h12l2-15"}),r.createElement("path",{d:"M1 5h20M14 4a3 3 0 10-6 0"})));function qs(e,t){var n=e.title,a=e.titleId,i=Ws(e,["title","titleId"]);return r.createElement("svg",As({width:22,height:22,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ms,zs)}var Hs=r.forwardRef(qs);n.p;function $s(){return($s=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ys=r.createElement("desc",null,"Created with Sketch."),Gs=r.createElement("g",{id:"icon/action/edit/disabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#9B9B9B",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#9B9B9B",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Xs(e,t){var n=e.title,a=e.titleId,i=Vs(e,["title","titleId"]);return r.createElement("svg",$s({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ys,Gs)}var Us=r.forwardRef(Xs);n.p;function Zs(){return(Zs=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ks=r.createElement("desc",null,"Created with Sketch."),Qs=r.createElement("g",{id:"icon/action/edit/enabled",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Js(e,t){var n=e.title,a=e.titleId,i=_s(e,["title","titleId"]);return r.createElement("svg",Zs({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ks,Qs)}var ed=r.forwardRef(Js),td=(n.p,{saveButton:{marginRight:20},lastOfGroup:{marginBottom:24},extraPadding:{paddingLeft:35,paddingRight:30},extraPaddingRight:{paddingRight:39},withSuffix:function(e){var t=e.textAlign;return{display:"flex",alignItems:"baseline",justifyContent:"right"===t?"flex-end":t}},suffix:{marginLeft:7},size:function(e){var t=e.size;return Re(t)},bold:Ae}),nd=Object(b.a)(td),rd=function(e){var t=e.disabled,n=e.editing,a=nd(),i=Object(ca.e)(),o=i.values,l=i.submitForm,s=i.resetForm,d=Object(r.useContext)(ys),u=d.editWidth,h=d.onEdit,m=d.enableEdit,b=d.enableDelete,p=d.disableRowEdit,j=d.onDelete,f=d.deleteWidth,g=d.enableToggle,x=d.onToggle,O=d.toggleWidth,v=d.forceAdd,y=d.clearError,w=d.actionColSize,C=d.error,k=t||p&&p(o),S=Object(r.useState)(!1),N=Object(c.a)(S,2),E=N[0],I=N[1];return Object(He.jsxs)(He.Fragment,{children:[n&&Object(He.jsxs)(qc,{textAlign:"center",width:w,children:[Object(He.jsx)(hn,{className:a.saveButton,type:"submit",color:"primary",onClick:l,children:"Save"}),!v&&Object(He.jsx)(hn,{color:"secondary",onClick:function(){y(),s()},children:"Cancel"})]}),!n&&m&&Object(He.jsx)(qc,{textAlign:"center",width:u,children:Object(He.jsx)(cn,{disabled:k,className:a.editButton,onClick:function(){return h&&h(o.id)},children:k?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})})}),!n&&b&&Object(He.jsxs)(qc,{textAlign:"center",width:f,children:[Object(He.jsx)(cn,{disabled:t,onClick:function(){I(!0)},children:t?Object(He.jsx)(Hs,{}):Object(He.jsx)(es,{})}),Object(He.jsx)(Ec,{open:E,setDeleteDialog:I,onConfirmed:function(){j(o.id).then((function(e){rr.a(e)||I(!1)}))},onDismissed:function(){I(!1),y()},errorMessage:C})]}),!n&&g&&Object(He.jsx)(qc,{textAlign:"center",width:O,children:Object(He.jsx)(Ra,{checked:!!o.active,value:!!o.active,disabled:t,onChange:function(){return x(o.id)}})})]})},ad=function(e){var t,n=e.editing,r=e.focus,a=e.config,i=e.extraPaddingRight,o=e.extraPadding,c=a.name,s=a.bypassField,d=a.input,u=a.editable,h=void 0===u||u,m=a.size,b=a.bold,p=a.width,j=a.textAlign,f=a.editingAlign,g=void 0===f?j:f,x=a.suffix,O=a.SuffixComponent,y=void 0===O?ut:O,w=a.textStyle,C=void 0===w?function(e){}:w,k=a.isHidden,S=void 0===k?function(e){return!1}:k,N=a.view,E=void 0===N?function(e){return null===e||void 0===e?void 0:e.toString()}:N,I=a.inputProps,L=void 0===I?{}:I,B=Object(ca.e)().values,F=n&&h,P=!s,D=nd({textAlign:F?g:j,size:m}),T=Object(l.a)({fullWidth:!0,autoFocus:r,size:m,bold:b,textAlign:F?g:j},L);return Object(He.jsxs)(qc,{className:(t={},Object(v.a)(t,D.extraPaddingRight,i),Object(v.a)(t,D.extraPadding,o),Object(v.a)(t,D.withSuffix,x),t),width:p,size:m,bold:b,textAlign:j,children:[F&&P&&!S(B)&&Object(He.jsx)(ca.b,Object(l.a)({name:c,component:d},T)),F&&!P&&!S(B)&&Object(He.jsx)(a.input,{name:c}),!F&&B&&!S(B)&&Object(He.jsx)("div",{style:C(B,F),children:E(B[c],B)}),x&&!S(B)&&Object(He.jsx)(y,{className:D.suffix,style:F?{}:C(B,F),children:x}),S(B)&&Object(He.jsx)(Zr,{})]})},id=function(e){var t=e.editing,n=e.disabled,a=e.lastOfGroup,i=e.newRow,o=Object(ca.e)(),l=o.touched,s=o.errors,d=o.values,u=Object(r.useContext)(ys),h=u.elements,m=u.enableEdit,b=u.enableDelete,p=u.error,j=u.enableToggle,f=u.rowSize,g=u.stripeWhen,x=nd(),O=g&&g(d)?function(e){var t=ws.a(sr.a("stripe",!0))(e),n=Object(c.a)(t,2),r=n[0],a=n[1];if(!r.length)return e;var i=Cs.a(r[0],e),o=tr.a(Ic.a,ar.a(cr.a(["width"])))(r);return ks.a(i,{width:o,editable:!1,view:function(){return Object(He.jsx)(Zr,{})}},a)}(h):h,y=ws.a(bo.a("doubleHeader"))(h),C=Object(c.a)(y,1)[0],k=(null===C||void 0===C?void 0:C.length)?Cs.a(C[0],h):-1,S=(null===C||void 0===C?void 0:C.length)?Cs.a(C[C.length-1],h):-1,N=O.findIndex((function(e){return void 0===e.editable||e.editable})),E=Object(v.a)({},x.lastOfGroup,a),I=Ts.a(Cc.a(l),s),L=I&&Cc.a(I).length>0||!!p,B=p||I&&Rs.a(I).join(", ");return Object(He.jsxs)(Vc,{className:w()(E),size:f,error:t&&L,newRow:i&&!L,errorMessage:B,children:[O.map((function(e,n){return Object(He.jsx)(ad,{config:e,editing:t,focus:n===N&&t,extraPaddingRight:S===n,extraPadding:k===n},n)})),(m||b||j)&&Object(He.jsx)(rd,{disabled:n,editing:t})]})},od={wrapper:function(e){return{width:e.width}},addLink:{marginLeft:"auto"},title:{margin:0,color:se},outerHeader:{minHeight:16,marginBottom:24,display:"flex",justifyContent:"space-between",alignItems:"center"}},cd=Object(b.a)(od),ld=tr.a(hs.a(ms.a)(0),ar.a((function(e){var t;return null!==(t=e.width)&&void 0!==t?t:100}))),sd=function(e){var t,n,a,i=e.name,o=e.title,s=e.titleLg,d=e.elements,u=void 0===d?[]:d,h=e.data,m=void 0===h?[]:h,b=e.save,p=e.error,j=e.rowSize,f=void 0===j?"md":j,g=e.validationSchema,x=e.enableCreate,O=e.enableEdit,y=e.enableEditText,w=e.editWidth,C=e.enableDelete,k=e.deleteWidth,S=void 0===k?87:k,N=e.enableToggle,E=e.toggleWidth,I=void 0===E?87:E,L=e.onToggle,B=e.forceDisable,F=e.disableAdd,P=e.initialValues,D=e.setEditing,T=e.shouldOverrideEdit,R=e.editOverride,A=e.stripeWhen,W=e.disableRowEdit,M=e.groupBy,z=e.sortBy,q=e.createText,H=void 0===q?"Add override":q,$=e.forceAdd,V=void 0!==$&&$,Y=e.tbodyWrapperClass,G=Object(r.useState)(null),X=Object(c.a)(G,2),U=X[0],Z=X[1],_=Object(r.useState)(!1),K=Object(c.a)(_,2),Q=K[0],J=K[1],ee=Object(r.useState)(!1),te=Object(c.a)(ee,2),ne=te[0],re=te[1],ae=Object(r.useState)(null),ie=Object(c.a)(ae,2),oe=ie[0],ce=ie[1];Object(r.useEffect)((function(){return ce(p)}),[p]),Object(r.useEffect)((function(){ce(null),J(V)}),[V]);var le=function(){var e=Object(No.a)(So.a.mark((function e(t){var n,r,a;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!ne){e.next=2;break}return e.abrupt("return");case 2:if(re(!0),n=g.cast(t),r=vo.a(sr.a("id",n.id))(m),a=-1!==r?bs.a(r,n,m):ps.a(n,m),js.a(m[r],n)){e.next=16;break}return e.prev=7,e.next=10,b(Object(v.a)({},i,a),n);case 10:e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(7),re(!1),e.abrupt("return");case 16:J(!1),D&&D(!1),re(!1);case 19:case"end":return e.stop()}}),e,null,[[7,12]])})));return function(t){return e.apply(this,arguments)}}(),se=function(){J(!1),Z(null),D&&D(!1)},de=function(){J(!0),ce(null),D&&D(!0,!0)},ue=C||N?87:174,he=xa.a(ue)(w),me=(null!==(t=C&&S)&&void 0!==t?t:0)+(null!==(n=O&&he)&&void 0!==n?n:0)+(null!==(a=N&&I)&&void 0!==a?a:0),be=ld(u)+me,pe=cd({width:be}),je=!m.length&&x&&!Q,fe=!B&&!U&&!F&&!Q,ge=Q||0!==m.length,xe=z?gs.a(z)(m):m,Oe={elements:u,enableEdit:O,enableEditText:y,onEdit:function(e){if(T&&T(e))return R(e);Z(e),ce(null),D&&D(e,!0)},clearError:function(){return ce(null)},error:oe,disableRowEdit:W,editWidth:he,enableDelete:C,onDelete:function(e){var t=fs.a((function(t){return t.id===e}),m);return b(Object(v.a)({},i,t))},deleteWidth:S,enableToggle:N,rowSize:f,onToggle:L,toggleWidth:I,actionColSize:me,stripeWhen:A,forceAdd:V,DEFAULT_COL_SIZE:100};return Object(He.jsx)(ys.Provider,{value:Oe,children:Object(He.jsxs)("div",{className:pe.wrapper,children:[je&&fe&&Object(He.jsx)(Pt,{onClick:de,children:H}),ge&&Object(He.jsxs)(He.Fragment,{children:[(o||x)&&Object(He.jsxs)("div",{className:pe.outerHeader,children:[o&&s&&Object(He.jsx)(dt,{className:pe.title,children:o}),o&&!s&&Object(He.jsx)(lt,{className:pe.title,children:o}),x&&fe&&Object(He.jsx)(hn,{className:pe.addLink,onClick:de,children:H})]}),Object(He.jsxs)(Ac,{children:[Object(He.jsx)(Ds,{}),Object(He.jsx)("div",{className:Y,children:Object(He.jsxs)(zc,{children:[Q&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Object(l.a)({id:Object(xs.a)()},P),onReset:se,validationSchema:g,onSubmit:le,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsx)(id,{editing:!0,disabled:B,newRow:!0})]})}),xe.map((function(e,t){var n,r=xe[t+1],a=!!M&&r,i="Function"===ma.a(M)?M:ir.a(M),o=a&&i(e)!==i(r);return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:e,onReset:se,validationSchema:g,onSubmit:le,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsx)(id,{lastOfGroup:o,editing:U===e.id,disabled:B||U&&U!==e.id||Q})]})},null!==(n=e.id)&&void 0!==n?n:t)}))]})})]})]})]})})},dd=function(e){var t=e.name,n=e.save,r=e.data,a=void 0===r?{}:r,i=e.namespaces,o=void 0===i?[]:i,c=Object(Xe.a)(e,["name","save","data","namespaces"]),s=ar.a((function(e){return Object(l.a)({id:e},pc(e)(a))}))(o);return Object(He.jsx)(sd,Object(l.a)({name:t,data:s,save:function(){for(var e=arguments.length,t=new Array(e),r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var yd=r.createElement("desc",null,"Created with Sketch."),wd=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/direction/cash-out",transform:"translate(-1.000000, 0.000000)",fill:"#5A67FF"},r.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3",transform:"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) "})));function Cd(e,t){var n=e.title,a=e.titleId,i=vd(e,["title","titleId"]);return r.createElement("svg",Od({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,yd,wd)}var kd=r.forwardRef(Cd),Sd=(n.p,{logo:{maxHeight:80,maxWidth:200},subtitle:{margin:0,marginBottom:42,textAlign:"center"},text:{margin:0},button:{margin:[[0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,padding:[[0,34,107,34]]},innerContent:{paddingBottom:72},title:{color:Z,marginBottom:12,marginTop:30,textAlign:"center"},titleDecorator:{verticalAlign:"bottom",marginRight:12,width:24,height:26}}),Nd=Object(b.a)(Sd),Ed=function(e){var t=e.name,n=e.onContinue,r=Nd();return Object(He.jsxs)("div",{className:r.modalContent,children:[Object(He.jsxs)("div",{className:r.innerContent,children:[Object(He.jsxs)(tt,{className:r.title,children:[Object(He.jsx)(kd,{className:r.titleDecorator}),Object(He.jsx)("span",{children:"Enable cash-out"})]}),Object(He.jsx)(lt,{className:r.subtitle,children:t}),Object(He.jsxs)(ot,{children:["You are about to activate cash-out functionality on your ",t," ","machine which will allow your customers to sell crypto to you."]}),Object(He.jsx)(ot,{children:"In order to activate cash-out for this machine, please enter the denominations for the machine."})]}),Object(He.jsx)(Mt,{className:r.button,onClick:n,children:"Start configuration"})]})},Id=n(660);function Ld(){return(Ld=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Fd=r.createElement("desc",null,"Created with Sketch."),Pd=r.createElement("g",{id:"icon/stage/spring/current",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval-2-Copy",fill:"#48F694",cx:9,cy:9,r:4}),r.createElement("circle",{id:"Oval-Copy-5",stroke:"#48F694",strokeWidth:2,transform:"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) ",cx:9,cy:9,r:8}));function Dd(e,t){var n=e.title,a=e.titleId,i=Bd(e,["title","titleId"]);return r.createElement("svg",Ld({width:"18px",height:"18px",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Fd,Pd)}var Td,Rd,Ad=r.forwardRef(Dd),Wd=(n.p,{stages:{display:"flex",alignItems:"center"},wrapper:{display:"flex",alignItems:"center",margin:0},stage:{display:"flex",height:28,width:28,zIndex:2,"& > svg":{height:"100%",width:"100%",overflow:"visible"}},separator:{width:28,height:2,border:[[2,"solid"]],zIndex:1},separatorSpring:{borderColor:ee},separatorZodiac:{borderColor:J},separatorSpringEmpty:{borderColor:oe},separatorZodiacEmpty:{borderColor:se}}),Md=Object(b.a)(Wd),zd=Object(r.memo)((function(e){var t,n,r=e.steps,a=e.currentStep,i=e.color,o=void 0===i?"spring":i,c=e.className;if(a<1||a>r)throw Error("Value of currentStage is invalid");if(r<1)throw Error("Value of stages is invalid");var l=Md(),s=(t={},Object(v.a)(t,l.separator,!0),Object(v.a)(t,l.separatorSpring,"spring"===o),Object(v.a)(t,l.separatorZodiac,"zodiac"===o),t),d=(n={},Object(v.a)(n,l.separator,!0),Object(v.a)(n,l.separatorSpringEmpty,"spring"===o),Object(v.a)(n,l.separatorZodiacEmpty,"zodiac"===o),n);return Object(He.jsxs)("div",{className:w()(c,l.stages),children:[Id.a(1,a).map((function(e){return Object(He.jsxs)("div",{className:l.wrapper,children:[e>1&&Object(He.jsx)("div",{className:w()(s)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(pi,{}),"zodiac"===o&&Object(He.jsx)(I,{})]})]},e)})),Object(He.jsxs)("div",{className:l.wrapper,children:[a>1&&Object(He.jsx)("div",{className:w()(s)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(Ad,{}),"zodiac"===o&&Object(He.jsx)(T,{})]})]}),Id.a(a+1,r+1).map((function(e){return Object(He.jsxs)("div",{className:l.wrapper,children:[Object(He.jsx)("div",{className:w()(d)}),Object(He.jsxs)("div",{className:l.stage,children:["spring"===o&&Object(He.jsx)(vr,{}),"zodiac"===o&&Object(He.jsx)(q,{})]})]},e)}))]})})),qd=n.p+"static/media/cashout-cassette-1.fac6c691.svg",Hd=n.p+"static/media/cashout-cassette-2.34a98cfa.svg",$d=n.p+"static/media/3-cassettes-open-1-left.d6d9aa73.svg",Vd=n.p+"static/media/3-cassettes-open-2-left.a9ee8d4c.svg",Yd=n.p+"static/media/3-cassettes-open-3-left.08fed660.svg",Gd=n.p+"static/media/4-cassettes-open-1-left.7b00c51f.svg",Xd=n.p+"static/media/4-cassettes-open-2-left.b3d9541c.svg",Ud=n.p+"static/media/4-cassettes-open-3-left.e8f1667c.svg",Zd=n.p+"static/media/4-cassettes-open-4-left.bc1a9829.svg",_d={title:{margin:[[0,0,12,0]]},titleDiv:{paddingBottom:32},subtitle:{margin:[[32,0,21,0]]},edit:{margin:[[0,0,0,0]]},error:{color:he},bill:{width:131,display:"flex",alignItems:"center",justifyContent:"end"},billInput:{width:"100%"},suffix:{paddingLeft:16},button:{marginLeft:"auto"},submit:{float:"right"},picker:{width:150},header:{display:"flex",marginBottom:95},thirdStepHeader:{display:"flex",paddingBottom:188},step:{flex:1},stepImage:{position:"relative",top:-20,right:14},content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},disclaimer:{display:"flex",flex:1,flexDirection:"column",justifyContent:"space-between"},disclaimerIcon:{float:"left",margin:[[-4,16,48,0]]}},Kd=Object(b.a)(_d),Qd=function(e){var t=e.name,n=e.step,r=e.schema,a=e.error,i=e.lastStep,o=e.onContinue,c=e.steps,l=e.fiatCurrency,s=e.options,d=e.numberOfCassettes,u=Kd(),h=i?"Finish":"Next";return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:u.titleDiv,children:[Object(He.jsx)(lt,{className:u.title,children:t}),Object(He.jsx)(zd,{steps:c.length+1,currentStep:n})]}),n<=d&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{cassette1:"",cassette2:"",cassette3:"",cassette4:""},enableReinitialize:!0,validationSchema:r,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:u.header,children:[c.map((function(e,t){var r=e.type,a=e.display,i=e.component;return 1+t===n&&Object(He.jsxs)("div",{className:u.step,children:[Object(He.jsxs)(at,{className:u.edit,children:["Edit ",a]}),Object(He.jsx)(ht,{children:"Choose bill denomination"}),Object(He.jsxs)("div",{className:u.bill,children:[Object(He.jsx)(ca.b,{className:u.billInput,type:"text",size:"lg",autoFocus:1+t===n,component:(null===s||void 0===s?void 0:s.length)>0?i:Ja,fullWidth:!0,decimalPlaces:0,name:r,options:s,valueProp:"code",labelProp:"display"}),Object(He.jsx)(ct,{noMargin:!0,className:u.suffix,children:l})]})]},t)})),Object(He.jsx)("img",{className:u.stepImage,alt:"cassette",width:"148",height:"205",src:{2:{1:qd,2:Hd},3:{1:$d,2:Vd,3:Yd},4:{1:Gd,2:Xd,3:Ud,4:Zd}}[d][n]})]}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}),n===d+1&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:o,initialValues:{zeroConfLimit:""},enableReinitialize:!0,validationSchema:c[n-1].schema,children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)("div",{className:u.thirdStepHeader,children:Object(He.jsxs)("div",{className:u.step,children:[Object(He.jsx)(at,{className:u.edit,children:"Edit 0-conf Limit"}),Object(He.jsx)(ht,{children:"Choose a limit"}),Object(He.jsxs)("div",{className:u.bill,children:[Object(He.jsx)(ca.b,{className:u.billInput,type:"text",size:"lg",autoFocus:!0,component:Ja,fullWidth:!0,decimalPlaces:0,name:c[n-1].type}),Object(He.jsx)(ct,{noMargin:!0,className:u.suffix,children:l})]})]})}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}),i&&Object(He.jsxs)("div",{className:u.disclaimer,children:[Object(He.jsx)(lt,{className:u.title,children:"Cash-out Bill Count"}),Object(He.jsxs)(ot,{children:[Object(He.jsx)(wi,{className:u.disclaimerIcon}),"When enabling cash-out, your bill count will be automatically set to zero. Make sure you physically put cash inside the cash cassettes to allow the machine to dispense it to your users. If you already did, make sure you set the correct cash-out bill count for this machine on your Cash Cassettes tab under Maintenance."]}),Object(He.jsx)(lt,{className:u.title,children:"Default Commissions"}),Object(He.jsxs)(ot,{children:[Object(He.jsx)(wi,{className:u.disclaimerIcon}),"When enabling cash-out, default commissions will be set. To change commissions for this machine, please go to the Commissions tab under Settings where you can set exceptions for each of the available cryptocurrencies."]}),Object(He.jsxs)("div",{children:[a&&Object(He.jsx)(gt,{children:"Failed to save"}),Object(He.jsx)(Mt,{className:u.submit,onClick:function(){return o()},children:h})]})]})]})},Jd=999999999,eu=ha.d().shape({cassette1:ha.c().label("Cassette 1").required().min(1).max(Jd),cassette2:ha.c().label("Cassette 2").required().min(1).max(Jd),cassette3:ha.c().label("Cassette 3").min(1).max(Jd).nullable().transform(xd),cassette4:ha.c().label("Cassette 4").min(1).max(Jd).nullable().transform(xd),zeroConfLimit:ha.c().label("0-conf Limit").required().min(0).max(Jd)}),tu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.fiatCurrency,r=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),e)).concat([0])),a=[{name:"id",header:"Machine",width:200,view:function(t){return e.find((function(e){return e.deviceId===t})).name},size:"sm",editable:!1}];return ud.a(hd.a(md.a,r),(function(t){return a.push({name:"cassette".concat(t),header:"Cassette ".concat(t),size:"sm",stripe:!0,textAlign:"right",width:(r>2?600:460)/r,input:Ja,inputProps:{decimalPlaces:0},suffix:n,doubleHeader:"Denominations",isHidden:function(n){return t>e.find((function(e){return e.deviceId===n.id})).numberOfCassettes}}),ms.a(1,t)}),1),a.push({name:"zeroConfLimit",header:"0-conf Limit",size:"sm",stripe:!0,textAlign:"right",width:r>2?150:290,input:Ja,inputProps:{decimalPlaces:0},suffix:n}),a},nu=Qo.a((function(e,t){var n=ir.a("fiatCurrency")(e);return tr.a(ar.a((function(e){return{code:e,display:e}})),Cc.a,cr.a([n]))(t)})),ru=function(e){var t=e.machine,n=e.locale,a=e.onClose,i=e.save,o=e.error,l=t.numberOfCassettes+2,s=Object(r.useState)({step:0,config:{active:!0}}),d=Object(c.a)(s,2),u=d[0],h=u.step,m=u.config,b=d[1],p=nu(n,bd),j=h===l,f=function(){var e=Object(No.a)(So.a.mark((function e(n){var r;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!j){e.next=2;break}return e.abrupt("return",i(jc(t.deviceId,eu.cast(m,{assert:!1}))));case 2:r=_t.a(m,n),b({step:h+1,config:r});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[];ud.a(hd.a(md.a,t.numberOfCassettes),(function(e){return g.push({type:"cassette".concat(e),display:"Cassette ".concat(e),component:Aa,inputProps:{options:ar.a((function(e){return{code:e,display:e}}))(p),labelProp:"display",valueProp:"code"}}),ms.a(1,e)}),1),g.push({type:"zeroConfLimit",display:"0-conf Limit",schema:ha.d().shape({zeroConfLimit:ha.c().required()})});return Object(He.jsxs)(vc,{title:0===h?null:"Enable cash-out",handleClose:a,width:554,height:520,open:!0,children:[0===h&&Object(He.jsx)(Ed,{name:t.name,onContinue:function(){return f()}}),0!==h&&Object(He.jsx)(Qd,{step:h,name:t.name,numberOfCassettes:t.numberOfCassettes,error:o,lastStep:j,steps:g,fiatCurrency:n.fiatCurrency,options:p,schema:ha.d().shape({cassette1:ha.c().required(),cassette2:t.numberOfCassettes>1&&h>=2?ha.c().required():ha.c().transform(xd).nullable(),cassette3:t.numberOfCassettes>2&&h>=3?ha.c().required():ha.c().transform(xd).nullable(),cassette4:t.numberOfCassettes>3&&h>=4?ha.c().required():ha.c().transform(xd).nullable()}),onContinue:f})]})},au=Object(b.a)({fudgeFactor:{display:"flex",alignItems:"center"},switchLabel:{margin:6,width:24}}),iu=er()(Td||(Td=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ou=er()(Rd||(Rd=Object(Kn.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),cu=function(e){var t,n,a=e.name,i=au(),o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(Qn.c)(ou).data,h=Object(Qn.b)(iu,{onCompleted:function(){return d(!1)},refetchQueries:function(){return["getData"]}}),m=Object(c.a)(h,2),b=m[0],p=m[1].error,j=function(e,t){var n=jc(a)(e);return b({variables:{config:n,accounts:t}})},f=(null===u||void 0===u?void 0:u.config)&&pc(a)(u.config),g=null!==(t=null===f||void 0===f?void 0:f.fudgeFactorActive)&&void 0!==t&&t,x=(null===u||void 0===u?void 0:u.config)&&pc("locale")(u.config),O=null!==(n=null===u||void 0===u?void 0:u.machines)&&void 0!==n?n:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Cash-out",children:Object(He.jsxs)("div",{className:i.fudgeFactor,children:[Object(He.jsx)(ot,{children:"Transaction fudge factor"}),Object(He.jsx)(Ra,{checked:g,onChange:function(e){j({fudgeFactorActive:e.target.checked})},value:g}),Object(He.jsx)(mt,{className:i.switchLabel,children:g?"On":"Off"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"Automatically accept customer deposits as complete if their received amount is 100 crypto atoms or less."}),Object(He.jsx)(ot,{children:"(Crypto atoms are the smallest unit in each cryptocurrency. E.g., satoshis in Bitcoin, or wei in Ethereum.)"})]})]})}),Object(He.jsx)(dd,{namespaces:ar.a(cr.a(["deviceId"]))(O),data:f,stripeWhen:function(e){return 1===tr.a(da.a,Cc.a)(e)},enableEdit:!0,editWidth:134,enableToggle:!0,toggleWidth:109,onToggle:function(e){var t=pc(e)(f);if(!eu.isValidSync(t))return d(e);j(jc(e,{active:!(null===t||void 0===t?void 0:t.active)}))},save:j,error:null===p||void 0===p?void 0:p.message,validationSchema:eu,disableRowEdit:tr.a(nr.a,cr.a(["active"])),elements:tu(O,x)}),ga.a(O)&&Object(He.jsx)(Qc,{message:"No machines so far"}),s&&Object(He.jsx)(ru,{machine:ja.a(sr.a("deviceId",s))(O),onClose:function(){return d(!1)},save:j,error:null===p||void 0===p?void 0:p.message,locale:x})]})},lu=n(673),su=n(674);function du(){return(du=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hu=r.createElement("desc",null,"Created with Sketch."),mu=r.createElement("g",{id:"icon/sf-small/listing/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#FFFFFF",strokeWidth:2}));function bu(e,t){var n=e.title,a=e.titleId,i=uu(e,["title","titleId"]);return r.createElement("svg",du({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hu,mu)}var pu=r.forwardRef(bu);n.p;function ju(){return(ju=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gu=r.createElement("desc",null,"Created with Sketch."),xu=r.createElement("g",{id:"icon/sf-small/listing/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("line",{x1:0,y1:1,x2:20,y2:1,id:"Path-4",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:7,x2:9,y2:7,id:"Path-4-Copy",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:13,x2:20,y2:13,id:"Path-4-Copy-2",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:19,x2:12,y2:19,id:"Path-4-Copy-3",stroke:"#1B2559",strokeWidth:2}));function Ou(e,t){var n=e.title,a=e.titleId,i=fu(e,["title","titleId"]);return r.createElement("svg",ju({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gu,xu)}var vu=r.forwardRef(Ou);n.p;function yu(){return(yu=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Cu=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#44e188"});function ku(e,t){var n=e.title,a=e.titleId,i=wu(e,["title","titleId"]);return r.createElement("svg",yu({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Cu)}var Su=r.forwardRef(ku),Nu=(n.p,n(670)),Eu=n(721),Iu=Object(b.a)({subtitle:{color:se,marginTop:16,marginBottom:16},extraMarginTop:{marginTop:72}}),Lu=Object(r.memo)((function(e){var t,n=e.children,r=e.className,a=e.extraMarginTop,i=Iu(),o=(t={},Object(v.a)(t,i.subtitle,!0),Object(v.a)(t,i.extraMarginTop,a),t);return Object(He.jsx)(dt,{className:w()(o,r),children:n})})),Bu=Object(b.a)({section:{marginBottom:72},sectionHeader:{display:"flex",alignItems:"center"},sectionTitle:{margin:[[16,20,23,0]]}}),Fu=function(e){var t=e.error,n=e.children,r=e.title,a=Bu();return Object(He.jsxs)("div",{className:a.section,children:[(r||t)&&Object(He.jsxs)("div",{className:a.sectionHeader,children:[Object(He.jsx)(Lu,{className:a.sectionTitle,children:r}),t&&Object(He.jsx)(gt,{children:"Failed to save changes"})]}),n]})},Pu=n(197),Du=n(664),Tu=n(665),Ru=n(195),Au=n(667),Wu=n(668);function Mu(){return(Mu=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var qu=r.createElement("desc",null,"Created with Sketch."),Hu=r.createElement("g",{id:"Styleguide",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"icon/direction/cash-in",transform:"translate(-1.000000, 0.000000)",fill:"#16D6D3"},r.createElement("path",{d:"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z",id:"Path-3"})));function $u(e,t){var n=e.title,a=e.titleId,i=zu(e,["title","titleId"]);return r.createElement("svg",Mu({width:"10px",height:"12px",viewBox:"0 0 10 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,qu,Hu)}var Vu,Yu,Gu=r.forwardRef($u),Xu=(n.p,{name:"All Machines",deviceId:"ALL_MACHINES"}),Uu={display:"All Coins",code:"ALL_COINS"},Zu={marginLeft:6},_u=Object(He.jsxs)("div",{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{style:Zu,children:"Cash-in"})]}),Ku=Object(He.jsxs)("div",{children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{style:Zu,children:"Cash-out"})]}),Qu=function(e,t,n){return function(r){if(!e)return"";var a=ja.a(sr.a(null!==n&&void 0!==n?n:"code",r))(e);return a?ir.a(t,a):"Unpaired machine"}},Ju=function(e){return function(t){return t?tr.a(Du.a(", "),ar.a(Qu(e,"display")))(t):t}},eh=function(e,t,n){var r=Tu.a(Uu.code)(t),a=Tu.a(Uu.code)(e);return r&&a&&da.a(t)>1?n(fs.a(js.a(Uu.code))(t)):r&&!a?n([Uu.code]):void n(t)},th=function(){return{fontWeight:"bold"}},nh=function(e){return[{header:_u,name:"cashIn",display:"Cash-in",width:169,size:"lg",editingAlign:"right",input:Ja,suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:169,size:"lg",editingAlign:"right",input:Ja,suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:Ja,suffix:e,textStyle:th,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:169,size:"lg",doubleHeader:"Cash-in only",textAlign:"center",editingAlign:"right",input:Ja,suffix:e,textStyle:th,inputProps:{decimalPlaces:2}}]},rh=function(e,t,n){return function(e,t,n){var r=[Xu].concat(e(["machines"])),a=e(["cryptoCurrencies"]),i=[Uu].concat(ar.a((function(e){return{display:e.code,code:e.code}}))(null!==a&&void 0!==a?a:[]));return[{name:"machine",width:196,size:"sm",view:Qu(r,"name","deviceId"),input:Aa,inputProps:{options:r,valueProp:"deviceId",labelProp:"name"}},{name:"cryptoCurrencies",width:280,size:"sm",view:Ju(i),input:Aa,inputProps:{options:i,valueProp:"code",labelProp:"display",multiple:!0,onChange:eh,shouldStayOpen:!0}},{header:_u,name:"cashIn",display:"Cash-in",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:th,inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:th,inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:th,inputProps:{decimalPlaces:2}}]}(cr.a(md.a,e),t)},ah=100,ih=9999999,oh=ha.d().shape({cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()}),ch=function(e,t){var n=cr.a(md.a,t),r=[Xu].concat(n(["machines"])),a=n(["cryptoCurrencies"]),i=[Uu].concat(ar.a((function(e){return{display:e.code,code:e.code}}))(null!==a&&void 0!==a?a:[]));return ha.d().shape({machine:ha.e().nullable().label("Machine").required(),cryptoCurrencies:ha.a().test({test:function(){var t=this.parent,n=t.id,a=t.machine,o=t.cryptoCurrencies,c=function(e,t,n){var r=ir.a("cryptoCurrencies"),a=ir.a("machine"),i=lr.a(sr.a("machine",t))(n),o=ja.a(sr.a("id",e))(n),c=r(o),l=a(o),s=tr.a(Ru.a,po.a,ar.a(r))(i);return t!==l?null!==s&&void 0!==s?s:[]:Au.a(s,c)}(n,a,e),l=a===Xu.deviceId,s=Tu.a(Uu.code,o);if(l&&s)return this.createError({message:"All machines and all coins should be configured in the default setup table"});var d=Wu.a(c,o);if(!ga.a(d)){var u=Ju(i)(d),h=Qu(r,"name","deviceId")(a),m="".concat(u," already overriden for machine: ").concat(h);return this.createError({message:m})}return!0}}).label("Crypto Currencies").required().min(1),cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()})},lh={cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},sh={machine:null,cryptoCurrencies:[],cashIn:"",cashOut:"",fixedFee:"",minimumTx:""},dh=function(e){var t=e.machine,n=e.cryptoCurrencies,r=t===Xu.deviceId,a=Oo.a(Uu.code,n);return r&&a?0:r?1:a?2:3},uh=function(e,t,n,r){return{minimumTx:r.minimumTx,fixedFee:r.fixedFee,cashOut:r.cashOut,cashIn:r.cashIn,machine:t,cryptoCurrencies:[e],default:n,id:Object(xs.a)()}},hh=function(e,t){return{color:e.default?J:te}},mh=function(e,t,n){var r=cr.a(md.a,e);return bh(r,t,lh)},bh=function(e,t,n){var r=[Xu].concat(e(["machines"]));return[{name:"machine",width:196,size:"sm",view:Qu(r,"name","deviceId"),editable:!1},{name:"cryptoCurrencies",display:"Crypto Currency",width:265,view:ir.a(0),size:"sm",editable:!1},{header:_u,name:"cashIn",display:"Cash-in",width:130,input:Ja,textAlign:"right",suffix:"%",textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:3}},{header:Ku,name:"cashOut",display:"Cash-out",width:130,input:Ja,textAlign:"right",greenText:!0,suffix:"%",textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:3}},{name:"fixedFee",display:"Fixed fee",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:2}},{name:"minimumTx",display:"Minimun Tx",width:144,input:Ja,doubleHeader:"Cash-in only",textAlign:"right",suffix:t,textStyle:function(e){return hh(e)},inputProps:{decimalPlaces:2}}]},ph=Object(r.memo)((function(e){var t,n=e.config,a=e.currency,i=e.data,o=e.error,l=e.save,s=e.saveOverrides,d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(r.useState)(!1),p=Object(c.a)(b,2),j=p[0],f=p[1],g=n&&!ga.a(n)?n:lh,x=null!==(t=null===g||void 0===g?void 0:g.overrides)&&void 0!==t?t:[],O=gs.a([Nu.a(dh),Nu.a(ir.a("machine"))])(x);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===o||void 0===o?void 0:o.message,title:"Default setup",rowSize:"lg",titleLg:!0,name:"commissions",enableEdit:!0,initialValues:g,save:l,validationSchema:oh,data:Eu.a(g),elements:nh(a),setEditing:function(e,t){return m(t)},forceDisable:j})}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===o||void 0===o?void 0:o.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,groupBy:dh,initialValues:sh,save:s,validationSchema:ch(O,i),data:O,elements:rh(i,a),setEditing:function(e,t){return f(t)},forceDisable:h})})]})})),jh=n(671),fh=n(672),gh=n(707),xh={code:"SHOW_ALL",display:"Show all"},Oh=[{code:"machine",display:"Machine Name"},{code:"cryptoCurrencies",display:"Cryptocurrency"},{code:"cashIn",display:"Cash-in"},{code:"cashOut",display:"Cash-out"},{code:"fixedFee",display:"Fixed Fee"},{code:"minimumTx",display:"Minimum Tx"}],vh=Object(b.a)({headerLine:{display:"flex",justifyContent:"",marginBottom:24},select:{marginRight:24},tableWrapper:{flex:1,display:"block",overflowY:"auto",width:"100%",maxHeight:"70vh"}}),yh=function(e,t){return{code:e,display:t||e}},wh=Object(r.memo)((function(e){var t,n=e.config,a=e.localeConfig,i=e.currency,o=e.data,l=e.error,s=e.saveOverrides,d=vh(),u=Object(r.useState)(xh),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(xh),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Object(r.useState)(Oh[0]),O=Object(c.a)(x,2),v=O[0],y=O[1],w=null!==(t=ir.a("cryptoCurrencies",a))&&void 0!==t?t:[],C=ar.a(yh)(w),k=jh.a(ir.a("display"),ar.a((function(e){return yh(ir.a("deviceId",e),ir.a("name",e))}))(ir.a("machines",o))),S=gh.a(ar.a((function(e){var t,n=null===(t=ir.a("overrides",a))||void 0===t?void 0:t.find(sr.a("machine",e)),r=n?ir.a("cryptoCurrencies",n):w;return fh.a([e],r)}))(k.map(ir.a("code")))),N=ar.a((function(e){var t=Object(c.a)(e,2),r=t[0];return function(e,t,n){var r,a=null!==(r=ir.a("overrides",n))&&void 0!==r?r:[];if(!a&&ga.a(a))return uh(e,t,!0,n);var i=ja.a((function(n){return n.machine===t&&Pu.includes(e)(n.cryptoCurrencies)}))(a);if(void 0!==i)return uh(e,t,!1,i);var o=ja.a((function(e){return e.machine===t&&Pu.includes("ALL_COINS")(e.cryptoCurrencies)}))(a);if(void 0!==o)return uh(e,t,!1,o);var c=ja.a((function(t){return"ALL_MACHINES"===t.machine&&Pu.includes(e)(t.cryptoCurrencies)}))(a);return void 0!==c?uh(e,t,!1,c):uh(e,t,!0,n)}(t[1],r,n)}))(S),E=tr.a(function(e){switch(e){case Oh[0]:return jh.a(ja.a(sr.a("code",ir.a("machine"))));case Oh[1]:return jh.a(cr.a(["cryptoCurrencies",0]));default:return jh.a(ir.a(e.code))}}(v),function(e,t){return tr.a(lr.a((function(e){return t===xh|t.code===e.machine})),lr.a((function(t){return e===xh|e.code===t.cryptoCurrencies[0]})))}(f,m))(N);return Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{className:d.headerLine,children:[Object(He.jsx)(Ko,{className:d.select,onSelectedItemChange:b,label:"Machines",default:xh,items:[xh].concat(k),selectedItem:m}),Object(He.jsx)(Ko,{className:d.select,onSelectedItemChange:g,label:"Cryptocurrency",default:xh,items:[xh].concat(C),selectedItem:f}),Object(He.jsx)(Ko,{onSelectedItemChange:y,label:"Sort by",default:Oh[0],items:Oh,selectedItem:v})]}),Object(He.jsx)("div",{className:d.tableWrapper,children:Object(He.jsx)(sd,{error:null===l||void 0===l?void 0:l.message,name:"comissionsList",enableEdit:!0,save:s,initialValues:sh,validationSchema:ha.d().shape({machine:ha.e().label("Machine").required(),cryptoCurrencies:ha.a().label("Crypto Currency").required().min(1),cashIn:ha.c().label("Cash-in").min(0).max(ah).required(),cashOut:ha.c().label("Cash-out").min(0).max(ah).required(),fixedFee:ha.c().label("Fixed Fee").min(0).max(ih).required(),minimumTx:ha.c().label("Minimum Tx").min(0).max(ih).required()}),data:E,elements:mh(o,i)})})]})})),Ch=Object(b.a)({listViewButton:{marginLeft:4}}),kh=er()(Vu||(Vu=Object(Kn.a)(["\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),Sh=er()(Yu||(Yu=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Nh=function(e){var t,n=e.name,a=Ch(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(Qn.c)(kh),p=b.data,j=b.loading,f=Object(Qn.b)(Sh,{refetchQueries:function(){return["getData"]},onError:function(e){return m(e)}}),g=Object(c.a)(f,1)[0],x=(null===p||void 0===p?void 0:p.config)&&pc(n)(p.config),O=(null===p||void 0===p?void 0:p.config)&&pc(cc)(p.config),v=ir.a("fiatCurrency")(O),y=ir.a("overrides")(x),w=l?[{label:"Override value",icon:Object(He.jsx)(Su,{})}]:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Commissions",labels:w,button:{text:"List view",icon:vu,inverseIcon:pu,toggle:s},iconClassName:a.listViewButton}),!l&&!j&&Object(He.jsx)(ph,{config:x,currency:v,data:p,error:h,save:function(e){var t=jc(n)(e.commissions[0]);return g({variables:{config:t}})},saveOverrides:function(e){var t=jc(n)(e);return m(null),g({variables:{config:t}})}}),l&&!j&&Object(He.jsx)(wh,{config:x,localeConfig:O,currency:v,data:p,error:h,saveOverrides:(t=y,function(e,n){var r,a=cr.a(["cryptoCurrencies",0],n),i=Oa.a("machine",n),o=lr.a(pd.a(i,(function(e){return!Oa.a("cryptoCurrencies",n,e)}))),c=(r=a,function(e){return lu.a(e,{cryptoCurrencies:su.a([r],e.cryptoCurrencies)})}),l=ar.a(c)(o(t)).concat(lr.a((function(e){return!i(e)}),t)),s={commissions_overrides:ps.a(n,l)};return g({variables:{config:s}})})})]})},Eh=n(713),Ih=n(190),Lh=n.n(Ih),Bh=n(675),Fh=n(676),Ph={error:K,warning:"#ff7311",success:ne,neutral:J},Dh={error:Q,warning:"#fbf3ec",success:V,neutral:G},Th=Object(b.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Dh[t]}},label:{fontSize:ye,fontWeight:500,fontFamily:Se,paddingRight:4,paddingLeft:4,color:function(e){var t=e.type;return Ph[t]}}}),Rh=function(e){var t=e.status,n=Th({type:t.type});return Object(He.jsx)(Wa.a,{type:t.type,label:t.label,classes:n})},Ah=function(e){var t=e.statuses,n=t.find((function(e){return"error"===e.type}))||t.find((function(e){return"warning"===e.type}))||t[0],r={label:"+".concat(t.length-1),type:n.type};return Object(He.jsxs)("div",{children:[Object(He.jsx)(Rh,{status:n}),t.length>1&&Object(He.jsx)(Rh,{status:r})]})};function Wh(){return(Wh=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var zh=r.createElement("desc",null,"Created with Sketch."),qh=r.createElement("g",{id:"icon/button/authorize/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("circle",{id:"Oval",stroke:"#FFFFFF",cx:6,cy:6,r:5}),r.createElement("polyline",{id:"Stroke-13",stroke:"#FFFFFF",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Hh(e,t){var n=e.title,a=e.titleId,i=Mh(e,["title","titleId"]);return r.createElement("svg",Wh({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,zh,qh)}var $h=r.forwardRef(Hh);n.p;function Vh(){return(Vh=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gh=r.createElement("desc",null,"Created with Sketch."),Xh=r.createElement("g",{id:"icon/button/authorize/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-9",stroke:"#1B2559"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5})),r.createElement("polyline",{id:"Stroke-13",stroke:"#1B2559",strokeLinecap:"round",strokeLinejoin:"round",points:"4 6.66666667 5 8 8 4"}));function Uh(e,t){var n=e.title,a=e.titleId,i=Yh(e,["title","titleId"]);return r.createElement("svg",Vh({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gh,Xh)}var Zh=r.forwardRef(Uh);n.p;function _h(){return(_h=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qh=r.createElement("desc",null,"Created with Sketch."),Jh=r.createElement("g",{id:"icon/button/cancel/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#1B2559",strokeWidth:1.2},r.createElement("line",{x1:12,y1:0,x2:0,y2:12,id:"Stroke-1"}),r.createElement("line",{x1:0,y1:0,x2:12,y2:12,id:"Stroke-3"})));function em(e,t){var n=e.title,a=e.titleId,i=Kh(e,["title","titleId"]);return r.createElement("svg",_h({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qh,Jh)}var tm=r.forwardRef(em),nm=(n.p,{label1:{display:"flex",marginBottom:2,marginTop:"auto",width:85},label1Pending:{color:H},label1Rejected:{color:K},label1Accepted:{color:Y},cardActionButton:{display:"flex",height:28,marginRight:"auto",marginLeft:12},propertyCardTopRow:{display:"flex",margin:[[0,10,5,0]]},propertyCardBottomRow:{display:"flex",flexDirection:"row",height:45},propertyCard:{display:"flex",flexDirection:"column",borderRadius:8,width:"100%",height:100,padding:[[20]],boxSizing:"border-box",boxShadow:"0 0 8px 0 rgba(0, 0, 0, 0.04)",border:"solid 0",backgroundColor:_,margin:[[20,0,0,0]]},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},columnSpaceBetween:{display:"flex",flexFlow:"column nowrap",alignItems:"center",justifyContent:"space-between",width:90},buttonsWrapper:{display:"flex",flexDirection:"row",justifyContent:"flex-end",marginLeft:"auto",marginTop:"auto"}}),rm=Object(b.a)(nm),am="automatic",im="verified",om="blocked",cm=Object(r.memo)((function(e){var t,n=e.className,r=e.title,a=e.state,i=e.authorize,o=e.reject,c=e.children,l=rm(),s=(t={},Object(v.a)(t,l.label1,!0),Object(v.a)(t,l.label1Pending,a===am),Object(v.a)(t,l.label1Rejected,a===om),Object(v.a)(t,l.label1Accepted,a===im),t),d=a===am?{label:"Pending",type:"neutral"}:a===om?{label:"Rejected",type:"error"}:{label:"Accepted",type:"success"};return Object(He.jsxs)(Zt.a,{className:w()(l.propertyCard,n),elevation:0,children:[Object(He.jsx)(rt,{className:l.propertyCardTopRow,children:r}),Object(He.jsxs)("div",{className:l.propertyCardBottomRow,children:[Object(He.jsx)("div",{className:w()(s),children:Object(He.jsx)(Ah,{statuses:[d]})}),c,Object(He.jsxs)("div",{className:l.buttonsWrapper,children:[i&&a!==im&&Object(He.jsx)(Ct,{className:l.cardActionButton,color:"secondary",Icon:Zh,InverseIcon:$h,onClick:function(){return i()},children:"Authorize"}),o&&a!==om&&Object(He.jsx)(Ct,{className:l.cardActionButton,color:"secondary",Icon:tm,InverseIcon:vn,onClick:function(){return o()},children:"Reject"})]})]})]})}));function lm(){return(lm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var dm=r.createElement("desc",null,"Created with Sketch."),um=r.createElement("g",{id:"icon/button/block/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#FFFFFF"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),r.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function hm(e,t){var n=e.title,a=e.titleId,i=sm(e,["title","titleId"]);return r.createElement("svg",lm({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,dm,um)}var mm=r.forwardRef(hm);n.p;function bm(){return(bm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jm=r.createElement("desc",null,"Created with Sketch."),fm=r.createElement("g",{id:"icon/button/block/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",stroke:"#1B2559"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:5}),r.createElement("line",{x1:9,y1:3,x2:3,y2:9,id:"Stroke-3"})));function gm(e,t){var n=e.title,a=e.titleId,i=pm(e,["title","titleId"]);return r.createElement("svg",bm({viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,jm,fm)}var xm=r.forwardRef(gm),Om=(n.p,{labelLink:{cursor:"pointer",color:H},breadcrumbs:{margin:[[20,0]]},actionLabel:{color:H,margin:[[4,0]]},customerDetails:{marginBottom:18},customerActions:{display:"flex",flexDirection:"row","& button":{marginRight:15},"& > :last-child":{marginRight:0}}});function vm(){return(vm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var wm=r.createElement("desc",null,"Created with Sketch."),Cm=r.createElement("g",{id:"icon/sf-small/search/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,strokeLinecap:"round"}));function km(e,t){var n=e.title,a=e.titleId,i=ym(e,["title","titleId"]);return r.createElement("svg",vm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,wm,Cm)}var Sm=r.forwardRef(km);n.p;function Nm(){return(Nm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Im=r.createElement("desc",null,"Created with Sketch."),Lm=r.createElement("g",{id:"icon/sf-small/search/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:13.7035238,y1:13.7046667,x2:19.4844762,y2:19.485619,id:"Stroke-3",stroke:"#1B2559",strokeWidth:2,strokeLinecap:"round"}));function Bm(e,t){var n=e.title,a=e.titleId,i=Em(e,["title","titleId"]);return r.createElement("svg",Nm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Im,Lm)}var Fm=r.forwardRef(Bm),Pm=(n.p,Object(b.a)({row:{display:"flex",flexDirection:"row"},image:function(e){return{objectFit:"cover",borderRadius:"8px 0px 0px 8px",width:e.width,height:e.height}},popupImage:function(e){return{objectFit:"cover",width:e.popupWidth,height:e.popupHeight}},button:function(e){return{borderRadius:"0px 8px 8px 0px",height:e.height}},popoverContent:{display:"block",padding:[[10,15]]}})),Dm=Object(r.memo)((function(e){var t=e.className,n=e.width,a=e.height,i=e.popupWidth,o=e.popupHeight,l=e.src,s=Pm({width:n,height:a,popupWidth:i,popupHeight:o}),d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Boolean(h),p=function(e){var t=e.className;return Object(He.jsx)("img",{className:w()(t),src:l,alt:""})};return Object(He.jsx)(Xt.a,{onClickAway:function(){m(null)},children:Object(He.jsxs)("div",{className:w()(s.row,t),children:[Object(He.jsx)(p,{className:s.image}),Object(He.jsx)(Gt,{Icon:Fm,InverseIcon:Sm,className:s.button,onClick:function(e){m(h?null:e.currentTarget)}}),Object(He.jsx)(Kt,{open:b,anchorEl:h,placement:"top",children:Object(He.jsx)("div",{className:s.popoverContent,children:Object(He.jsx)(p,{className:s.popupImage})})})]})})}));function Tm(){return(Tm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Am=r.createElement("desc",null,"Created with Sketch."),Wm=r.createElement("g",{id:"icon/crossed-camera",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"crossed-camera"},r.createElement("g",{id:"Group-2"},r.createElement("g",{id:"icon/ID/cam/zodiac",transform:"translate(0.000000, 3.657143)",fill:"#1B2559",fillRule:"nonzero"},r.createElement("path",{d:"M16,19.1876029 C12.4482116,19.1876029 9.56809571,16.389776 9.56809571,12.9394673 C9.56809571,9.48915858 12.4482116,6.69133172 16,6.69133172 C19.5517884,6.69133172 22.4319043,9.48915858 22.4319043,12.9394673 C22.4319043,16.389776 19.5517884,19.1876029 16,19.1876029 Z M16,17.104891 C18.3677075,17.104891 20.2879362,15.239526 20.2879362,12.9394673 C20.2879362,10.6394086 18.3677075,8.77404358 16,8.77404358 C13.6322925,8.77404358 11.7120638,10.6394086 11.7120638,12.9394673 C11.7120638,15.239526 13.6322925,17.104891 16,17.104891 Z M22.7667469,3.30692494 L30.7397807,3.30692494 C31.3318211,3.30692494 31.8117647,3.77315587 31.8117647,4.34828087 L31.8117647,22.0513317 C31.8117647,22.6264567 31.3318211,23.0926877 30.7397807,23.0926877 L1.26021934,23.0926877 C0.6681789,23.0926877 0.188235294,22.6264567 0.188235294,22.0513317 L0.188235294,4.34828087 C0.188235294,3.77315587 0.6681789,3.30692494 1.26021934,3.30692494 L9.23325311,3.30692494 L12.0766705,0.494526627 C12.2782333,0.295162767 12.5538198,0.182857143 12.8414756,0.182857143 L19.1585244,0.182857143 C19.4461802,0.182857143 19.7217667,0.295162767 19.9233295,0.494526627 L22.7667469,3.30692494 Z M29.6677966,5.3896368 L22.3170489,5.3896368 C22.0293931,5.3896368 21.7538065,5.27733118 21.5522438,5.07796732 L18.7088264,2.26556901 L13.2911736,2.26556901 L10.4477562,5.07796732 C10.2461935,5.27733118 9.97060695,5.3896368 9.68295115,5.3896368 L2.33220339,5.3896368 L2.33220339,21.0099758 L29.6677966,21.0099758 L29.6677966,5.3896368 Z",id:"Stroke-1"})),r.createElement("line",{x1:32,y1:0,x2:0,y2:32,id:"Line",stroke:"#FF584A",strokeWidth:2,strokeLinecap:"square"}))));function Mm(e,t){var n=e.title,a=e.titleId,i=Rm(e,["title","titleId"]);return r.createElement("svg",Tm({width:"32px",height:"32px",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Am,Wm)}var zm=r.forwardRef(Mm),qm=(n.p,Object(b.a)({field:{height:46},label:{color:H,margin:[[0,3]]},value:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",margin:0,paddingLeft:4}})),Hm=Object(r.memo)((function(e){var t=e.label,n=e.display,r=e.size,a=e.className,i=qm();return Object(He.jsxs)("div",{className:w()(i.field,a),style:{width:r},children:[Object(He.jsx)(ht,{className:i.label,children:t}),Object(He.jsx)(st,{className:i.value,children:n})]})})),$m=Object(b.a)({complianceDetailsGrid:{display:"flex",flexDirection:"row"},firstColumn:{display:"flex",flexDirection:"column",width:"100%",marginRight:10},lastColumn:{display:"flex",flexDirection:"column",width:"100%",marginLeft:10},photoWrapper:function(e){return{display:"flex",justifyContent:"center",width:e.width}}}),Vm=function(e){var t=e.show,n=e.src,r=$m({width:165});return Object(He.jsx)(He.Fragment,{children:t?Object(He.jsx)(Dm,{src:n,width:165,height:45,popupWidth:360,popupHeight:240}):Object(He.jsx)("div",{className:r.photoWrapper,children:Object(He.jsx)(zm,{})})})},Ym=function(e){var t=e.customer,n=e.updateCustomer,r=$m({width:165}),a=cr.a(["sanctions"])(t),i=cr.a(["sanctionsAt"])(t)?a?"Passed":"Failed":"Not checked yet";return Object(He.jsxs)("div",{children:[Object(He.jsx)(rt,{children:"Compliance details"}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ob,{customerData:t,updateCustomer:n}),Object(He.jsxs)(Ge.a,{className:r.complianceDetailsGrid,children:[Object(He.jsxs)(Ge.a,{className:r.firstColumn,children:[Object(He.jsx)(cm,{title:"ID photo",state:cr.a(["idCardPhotoOverride"])(t),authorize:function(){return n({idCardPhotoOverride:im})},reject:function(){return n({idCardPhotoOverride:om})},children:Object(He.jsx)(Vm,{show:t.idCardPhotoPath,src:"".concat(Zn,"/id-card-photo/").concat(cr.a(["idCardPhotoPath"])(t))})}),Object(He.jsx)(cm,{title:"Front facing camera",state:cr.a(["frontCameraOverride"])(t),authorize:function(){return n({frontCameraOverride:im})},reject:function(){return n({frontCameraOverride:om})},children:Object(He.jsx)(Vm,{show:t.frontCameraPath,src:"".concat(Zn,"/front-camera-photo/").concat(cr.a(["frontCameraPath"])(t))})})]}),Object(He.jsxs)(Ge.a,{className:r.lastColumn,children:[Object(He.jsx)(cm,{title:"US SSN",state:cr.a(["usSsnOverride"])(t),authorize:function(){return n({usSsnOverride:im})},reject:function(){return n({usSsnOverride:om})},children:Object(He.jsx)(Hm,{label:"US SSN",display:t.usSsn})}),Object(He.jsx)(cm,{title:"Sanctions check",state:cr.a(["sanctionsOverride"])(t),authorize:function(){return n({sanctionsOverride:im})},reject:function(){return n({sanctionsOverride:om})},children:Object(He.jsx)(st,{children:i})})]})]})]})]})};function Gm(){return(Gm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Um=r.createElement("desc",null,"Created with Sketch."),Zm=r.createElement("g",{id:"icon/ID/card/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-2",stroke:"#1B2559",strokeWidth:1.6},r.createElement("g",{id:"id-copy"},r.createElement("polygon",{id:"Stroke-1",points:"0 16 22 16 22 0 0 0"}),r.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3"}),r.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4"}),r.createElement("polygon",{id:"Stroke-5",points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}))));function _m(e,t){var n=e.title,a=e.titleId,i=Xm(e,["title","titleId"]);return r.createElement("svg",Gm({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Um,Zm)}var Km=r.forwardRef(_m);n.p;function Qm(){return(Qm=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var eb=r.createElement("g",{id:"icon/sf-small/law/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"bevel"},r.createElement("line",{x1:8.4141,y1:7.4648,x2:14.0711,y2:1.8078,id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:12.6568,y1:.3936,x2:15.4858,y2:3.2216,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:7,y1:6.0498,x2:9.829,y2:8.8788,id:"Stroke-6",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:11.2427,y1:4.6357,x2:19.2427,y2:12.6357,id:"Stroke-7",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:3,y1:16.5,x2:10,y2:16.5,id:"Stroke-9",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("line",{x1:0,y1:19.5,x2:13,y2:19.5,id:"Stroke-10",stroke:"#FFFFFF",strokeWidth:2}));function tb(e,t){var n=e.title,a=e.titleId,i=Jm(e,["title","titleId"]);return r.createElement("svg",Qm({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,eb)}var nb=r.forwardRef(tb);n.p;function rb(){return(rb=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ib=r.createElement("g",{id:"icon/sf-small/law/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"bevel"},r.createElement("line",{x1:8.4141,y1:7.4648,x2:14.0711,y2:1.8078,id:"Stroke-1",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:12.6568,y1:.3936,x2:15.4858,y2:3.2216,id:"Stroke-3",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:7,y1:6.0498,x2:9.829,y2:8.8788,id:"Stroke-6",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:11.2427,y1:4.6357,x2:19.2427,y2:12.6357,id:"Stroke-7",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:3,y1:16.5,x2:10,y2:16.5,id:"Stroke-9",stroke:"#1B2559",strokeWidth:2}),r.createElement("line",{x1:0,y1:19.5,x2:13,y2:19.5,id:"Stroke-10",stroke:"#1B2559",strokeWidth:2}));function ob(e,t){var n=e.title,a=e.titleId,i=ab(e,["title","titleId"]);return r.createElement("svg",rb({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ib)}var cb=r.forwardRef(ob),lb=(n.p,{titleWrapper:Rl.titleWrapper,titleAndButtonsContainer:Rl.titleAndButtonsContainer,row:{display:"flex",flexFlow:"row nowrap"},rowSpaceBetween:{display:"flex",flexFlow:"row nowrap",alignItems:"center",justifyContent:"space-between"},column:{display:"flex",flexFlow:"column nowrap",width:"100%",height:"100%",justifyContent:"space-between"},textInput:{width:144},p:{fontFamily:"MuseoSans",fontSize:Oe,fontWeight:500,fontStretch:"normal",fontStyle:"normal",lineHeight:1.14,letterSpacing:"normal",color:J},txId:{fontFamily:"MuseoSans",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},txClassIconLeft:{marginRight:11},txClassIconRight:{marginLeft:11},headerLabels:{display:"flex",flexDirection:"row","& div":{display:"flex",alignItems:"center"},"& > div:first-child":{marginRight:24},"& span":{extend:Te.label1,marginLeft:6}},photo:{width:92,height:92,borderRadius:8,backgroundColor:G,margin:[[0,28,0,0]],alignItems:"center",justifyContent:"center",display:"flex"},img:{width:80},customerName:{marginBottom:32},icon:{marginRight:11},name:{display:"flex",flexDirection:"row",alignItems:"center"},value:{height:16},label:{marginBottom:4,color:H},idIcon:{marginRight:10},subpageButton:{marginLeft:16}}),sb=n(702),db=function(e){return"blocked"===e.authorizedOverride?{label:"Blocked",type:"error"}:e.isSuspended?e.daysSuspended>0?{label:"".concat(e.daysSuspended," day suspension"),type:"warning"}:{label:"< 1 day suspension",type:"warning"}:{label:"Authorized",type:"success"}},ub=function(e,t){var n=e&&t?Object(sb.a)(e,t):null;return n?n.formatInternational():e},hb=function(e){var t,n,r=cr.a(["idCardData"])(e);return"".concat(null!==(t=cr.a(["firstName"])(r))&&void 0!==t?t:""," ").concat(null!==(n=cr.a(["lastName"])(r))&&void 0!==n?n:"").trim()},mb=Object(b.a)(lb),bb=Object(r.memo)((function(e){var t=e.frontCameraPath,n=mb();return Object(He.jsx)(Zt.a,{className:n.photo,elevation:0,children:t?Object(He.jsx)("img",{className:n.img,src:"".concat(Zn,"/front-camera-photo/").concat(t),alt:""}):Object(He.jsx)(zm,{})})})),pb=Object(b.a)(lb),jb=Object(r.memo)((function(e){var t,n,r=e.customer,a=e.locale,i=e.setShowCompliance,o=pb(),c=[{header:"Phone number",size:172,value:ub(r.phone,a.country)},{header:"ID number",size:172,value:null!==(t=cr.a(["idCardData","documentNumber"])(r))&&void 0!==t?t:""},{header:"US SSN",size:127,value:null!==(n=cr.a(["usSsn"])(r))&&void 0!==n?n:""}],l=hb(r);return Object(He.jsxs)(Ge.a,{display:"flex",children:[Object(He.jsx)(bb,{frontCameraPath:cr.a(["frontCameraPath"])(r)}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"column",children:[Object(He.jsxs)("div",{className:o.name,children:[Object(He.jsx)(Km,{className:o.idIcon}),Object(He.jsx)(nt,{noMargin:!0,children:l.length?l:ub(cr.a(["phone"])(r),a.country)}),Object(He.jsx)(kn,{className:o.subpageButton,Icon:cb,InverseIcon:nb,toggle:i,children:"Compliance details"})]}),Object(He.jsx)(Ge.a,{display:"flex",mt:"auto",children:c.map((function(e,t){var n=e.size,r=e.header;return Object(He.jsx)(ht,{noMargin:!0,className:o.label,style:{width:n},children:r},t)}))}),Object(He.jsx)(Ge.a,{display:"flex",children:c.map((function(e,t){var n=e.size,r=e.value;return Object(He.jsx)(ot,{noMargin:!0,className:o.value,style:{width:n},children:r},t)}))})]})]})})),fb=n(24),gb=n.n(fb),xb=function(e,t){return rr.a(e)?"":t},Ob=Object(r.memo)((function(e){var t,n=e.customerData,r=e.updateCustomer,a=cr.a(["idCardData"])(n),i=cr.a(["expirationDate"])(a),o=cr.a(["country"])(a),c=cr.a(["dateOfBirth"])(a),l=[{header:"Name",display:"".concat(hb(n)),size:190},{header:"ID number",display:cr.a(["documentNumber"])(a),size:160},{header:"Birth Date",display:xb(c,gb.a.utc(c).format("YYYY-MM-DD")),size:110},{header:"Age",display:xb(c,gb.a.utc().diff(gb.a.utc(c).format("YYYY-MM-DD"),"years")),size:50},{header:"Gender",display:null!==(t=cr.a(["gender"])(a))&&void 0!==t?t:cr.a(["sex"])(a),size:80},{header:"Canada"===o?"Province":"State",display:cr.a(["state"])(a),size:120},{header:"Expiration Date",display:xb(i,gb.a.utc(i).format("YYYY-MM-DD"))}];return Object(He.jsx)(cm,{title:"ID data",state:cr.a(["idCardDataOverride"])(n),authorize:function(){return r({idCardDataOverride:im})},reject:function(){return r({idCardDataOverride:om})},children:Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:l.map((function(e,t){var n=e.header,r=e.display,a=e.size;return Object(He.jsx)(Hm,{label:n,display:r,size:a},t)}))})})})),vb=n(36),yb=n.n(vb),wb=[{cryptoCode:"BTC",display:"Bitcoin",code:"bitcoin",unitScale:8},{cryptoCode:"ETH",display:"Ethereum",code:"ethereum",unitScale:18},{cryptoCode:"LTC",display:"Litecoin",code:"litecoin",unitScale:8},{cryptoCode:"DASH",display:"Dash",code:"dash",unitScale:8},{cryptoCode:"ZEC",display:"Zcash",code:"zcash",unitScale:8},{cryptoCode:"BCH",display:"Bitcoin Cash",code:"bitcoincash",unitScale:8}];function Cb(e,t){var n=function(e){var t=ja.a(sr.a("cryptoCode",e))(wb);if(!t)throw new Error("Unsupported crypto: ".concat(e));return t}(t).unitScale;return e.shiftedBy(-n)}function kb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"BCH"===e?t.replace("bitcoincash:",""):t}var Sb,Nb,Eb,Ib,Lb=Object(b.a)(lb),Bb=function(e){var t=e.customer,n=e.data,r=e.loading,a=Lb(),i="cashOut"===t.lastTxClass?kd:Gu,o=!(ga.a(n)||rr.a(n)),c=[{header:"Transactions",size:127,value:xb(t.totalTxs,"".concat(Number.parseInt(t.totalTxs)))},{header:"Transaction volume",size:167,value:xb(t.totalSpent,"".concat(Number.parseFloat(t.totalSpent)," ").concat(t.lastTxFiatCode))},{header:"Last active",size:142,value:xb(t.lastActive,gb.a.utc(t.lastActive).format("YYYY-MM-D"))},{header:"Last transaction",size:198,value:xb(t.lastTxFiat,Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(i,{className:a.icon}),"".concat(Number.parseFloat(t.lastTxFiat)," \n ").concat(t.lastTxFiatCode)]}))}],l=[{header:"Direction",width:207,view:function(e){return Object(He.jsxs)(He.Fragment,{children:["cashOut"===e.txClass?Object(He.jsx)(kd,{className:a.txClassIconLeft}):Object(He.jsx)(Gu,{className:a.txClassIconLeft}),"cashOut"===e.txClass?"Cash-out":"Cash-in"]})}},{header:"Transaction ID",width:414,view:function(e){return Object(He.jsx)($l,{className:a.txId,children:e.id})}},{header:"Cash",width:146,textAlign:"right",view:function(e){return Object(He.jsxs)(He.Fragment,{children:["".concat(Number.parseFloat(e.fiat)," "),Object(He.jsx)(mt,{inline:!0,children:e.fiatCode})]})}},{header:"Crypto",width:142,textAlign:"right",view:function(e){return Object(He.jsxs)(He.Fragment,{children:["".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," "),Object(He.jsx)(mt,{inline:!0,children:e.cryptoCode})]})}},{header:"Date",width:157,view:function(e){return gb.a.utc(e.created).format("YYYY-MM-D")}},{header:"Time (h:m:s)",width:134,view:function(e){return gb.a.utc(e.created).format("HH:mm:ss")}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(rt,{children:"Transactions"}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"column",children:[Object(He.jsx)(Ge.a,{display:"flex",mt:"auto",children:c.map((function(e,t){var n=e.size,r=e.header;return Object(He.jsx)(ht,{noMargin:!0,className:a.label,style:{width:n},children:r},t)}))}),Object(He.jsx)(Ge.a,{display:"flex",children:c.map((function(e,t){var n=e.size,r=e.value;return Object(He.jsx)(ot,{noMargin:!0,className:a.value,style:{width:n},children:r},t)}))})]}),Object(He.jsx)("div",{className:a.titleWrapper,children:Object(He.jsx)("div",{className:a.titleAndButtonsContainer,children:Object(He.jsx)(at,{children:r?"Loading":o?"All transactions from this customer":"No transactions so far"})})}),o&&Object(He.jsx)(Nl,{elements:l,data:n})]})},Fb=Object(b.a)(Om),Pb=er()(Sb||(Sb=Object(Kn.a)(["\n query customer($customerId: ID!) {\n config\n customer(customerId: $customerId) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n isAnonymous\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n daysSuspended\n isSuspended\n transactions {\n txClass\n id\n fiat\n fiatCode\n cryptoAtoms\n cryptoCode\n created\n errorMessage: error\n error: errorCode\n }\n }\n }\n"]))),Db=er()(Nb||(Nb=Object(Kn.a)(["\n mutation setCustomer($customerId: ID!, $customerInput: CustomerInput) {\n setCustomer(customerId: $customerId, customerInput: $customerInput) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n }\n }\n"]))),Tb=Object(r.memo)((function(){var e,t,n,a=Fb(),i=Object(x.h)(),o=Object(r.useState)(!1),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(x.j)().id,h=Object(Qn.c)(Pb,{variables:{customerId:u}}),m=h.data,b=h.refetch,p=h.loading,j=Object(Qn.b)(Db,{onCompleted:function(){return b()}}),f=Object(c.a)(j,1)[0],g=function(e){return f({variables:{customerId:u,customerInput:e}})},O=null!==(e=cr.a(["config"])(m))&&void 0!==e?e:[],v=O&&pc(cc,O),y=null!==(t=cr.a(["customer"])(m))&&void 0!==t?t:[],w=null!==(n=cr.a(["transactions"])(y))&&void 0!==n?n:[],C=Bh.a(Fh.a(ir.a("cryptoAtoms")))(w),k=hb(y),S=cr.a(["authorizedOverride"])(y)===om,N=y.isSuspended;return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(Eh.a,{classes:{root:a.breadcrumbs},separator:Object(He.jsx)(Lh.a,{fontSize:"small"}),"aria-label":"breadcrumb",children:[Object(He.jsx)(ht,{noMargin:!0,className:a.labelLink,onClick:function(){return i.push("/compliance/customers")},children:"Customers"}),Object(He.jsx)(mt,{noMargin:!0,className:a.labelLink,children:k.length?k:ub(cr.a(["phone"])(y),v.country)})]}),Object(He.jsx)("div",{children:Object(He.jsxs)(Ge.a,{className:a.customerDetails,display:"flex",justifyContent:"space-between",children:[Object(He.jsx)(jb,{customer:y,locale:v,setShowCompliance:function(){return d(!s)}}),!p&&!y.isAnonymous&&Object(He.jsxs)("div",{children:[Object(He.jsx)(ht,{className:a.actionLabel,children:"Actions"}),Object(He.jsxs)("div",{className:a.customerActions,children:[N&&Object(He.jsx)(Ct,{color:"primary",Icon:Zh,InverseIcon:$h,onClick:function(){return g({suspendedUntil:null})},children:"Unsuspend customer"}),Object(He.jsx)(Ct,{color:"primary",Icon:S?Zh:xm,InverseIcon:S?$h:mm,onClick:function(){return g({authorizedOverride:S?im:om})},children:"".concat(S?"Authorize":"Block"," customer")})]})]})]})}),!s&&Object(He.jsx)(Bb,{customer:y,data:C,loading:p}),s&&Object(He.jsx)(Ym,{customer:y,updateCustomer:g})]})})),Rb=Object(b.a)(lb),Ab=function(e){var t=e.data,n=e.locale,r=e.onClick,a=e.loading,i=Rb(),o=[{header:"Phone",width:172,view:function(e){return ub(e.phone,n.country)}},{header:"Name",width:241,view:hb},{header:"Total TXs",width:126,textAlign:"right",view:function(e){return"".concat(Number.parseInt(e.totalTxs))}},{header:"Total spent",width:152,textAlign:"right",view:function(e){var t;return"".concat(Number.parseFloat(e.totalSpent)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:"")}},{header:"Last active",width:133,view:function(e){return xb(e.lastActive,gb.a.utc(e.lastActive).format("YYYY-MM-D"))}},{header:"Last transaction",width:161,textAlign:"right",view:function(e){var t,n=!rr.a(e.lastTxFiatCode),r="cashOut"===e.lastTxClass?kd:Gu,a=Object(He.jsx)(r,{className:i.txClassIconRight});return Object(He.jsxs)(He.Fragment,{children:[n&&"".concat(parseFloat(e.lastTxFiat)," ").concat(null!==(t=e.lastTxFiatCode)&&void 0!==t?t:""),n&&a]})}},{header:"Status",width:188,view:function(e){return Object(He.jsx)(Ah,{statuses:[db(e)]})}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Customers",labels:[{label:"Cash-in",icon:Object(He.jsx)(Gu,{})},{label:"Cash-out",icon:Object(He.jsx)(kd,{})}]}),Object(He.jsx)(Nl,{loading:a,emptyText:"No customers so far",elements:o,data:t,onClick:r})]})},Wb=er()(Eb||(Eb=Object(Kn.a)(["\n {\n config\n customers {\n id\n idCardData\n phone\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n authorizedOverride\n daysSuspended\n isSuspended\n }\n }\n"]))),Mb=function(){var e,t,n=Object(x.h)(),r=Object(Qn.c)(Wb),a=r.data,i=r.loading,o=null!==(e=cr.a(["config"])(a))&&void 0!==e?e:[],c=o&&pc(cc,o),l=gs.a([Fh.a(ir.a("lastActive"))])(null!==(t=cr.a(["customers"])(a))&&void 0!==t?t:[]);return Object(He.jsx)(Ab,{data:l,locale:c,onClick:function(e){return n.push("/compliance/customer/".concat(e.id))},loading:i})},zb={headerLabels:{display:"flex",flexDirection:"row"},headerLabelContainerMargin:{marginRight:24},headerLabelContainer:{display:"flex",alignItems:"center"},headerLabelSpan:{extend:Te.label1,marginLeft:6},root:{flexGrow:1,display:"flex",marginBottom:120},card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:_,flex:1,marginRight:24},container:{display:"flex",justifyContent:"space-between"},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0,marginLeft:8},alertsCard:{marginBottom:8},h4:{marginTop:0},centerLabel:{marginTop:40,marginBottom:0},systemStatusCard:{flex:1,marginTop:8},expandedCard:{flex:.9},shrunkCard:{flex:.1},displayFlex:{display:"flex",flexDirection:"column"}},qb={label:{color:se},headerLabels:{whiteSpace:"pre",display:"flex",flexDirection:"row",marginTop:-20},headerLabel:{display:"flex",alignItems:"center"},txOutMargin:{marginLeft:24},footer:function(e){var t=e.expanded,n=e.bigFooter;return{height:t&&n?312:t?208:96,left:0,bottom:0,position:"fixed",width:"100vw",backgroundColor:_,textAlign:"left",boxShadow:"0px -1px 10px 0px rgba(50, 50, 50, 0.1)"}},tickerLabel:{color:se,marginTop:-5},content:{width:1200,backgroundColor:_,zIndex:1,position:"fixed",bottom:-8,transform:"translateY(-100%)"},footerContainer:function(e){var t=e.expanded,n=e.bigFooter;return{marginLeft:40,height:100,marginTop:t&&n?-300:t?-200:-100,overflow:!t&&"hidden"}},mouseWatcher:function(e){var t=e.expanded,n=e.bigFooter;return{position:"fixed",bottom:0,left:0,width:"100vw",height:t&&n?312:t?208:96,zIndex:2}}},Hb=er()(Ib||(Ib=Object(Kn.a)(["\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n"])));yb.a.config({ROUNDING_MODE:yb.a.ROUND_HALF_UP});var $b=Object(b.a)(qb),Vb=function(){var e,t,n,a,i,o=Object(Qn.c)(Hb).data,l=Object(r.useState)(!1),s=Object(c.a)(l,2),d=s[0],h=s[1],m=Object(r.useState)(null),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(e=cr.a(["cryptoRates","withCommissions"])(o))&&void 0!==e?e:{},g=$b({bigFooter:Cc.a(f).length>8,expanded:d}),x=null!==(t=cr.a(["config"])(o))&&void 0!==t?t:{},O=Cc.a(f).length>4,v=pc("wallets")(x),y=null!==(n=cr.a(["cryptoCurrencies"])(o))&&void 0!==n?n:[],C=null!==(a=cr.a(["accountsConfig"])(o))&&void 0!==a?a:[],k=null!==(i=cr.a(["locale_fiatCurrency"])(x))&&void 0!==i?i:"";return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:g.mouseWatcher,onMouseLeave:function(){clearTimeout(p),h(!1)},onMouseEnter:function(){j(setTimeout((function(){return O&&h(!0)}),300))}}),Object(He.jsx)("div",{className:g.content,children:Object(He.jsx)(u.a,{container:!0,spacing:1,children:Object(He.jsx)(u.a,{container:!0,className:g.footerContainer,children:Cc.a(f).map((function(e){return function(e){var t=vo.a(sr.a("code",e))(y),n=v["".concat(e,"_ticker")],r=vo.a(sr.a("code",n))(C),a=r>-1?C[r].display:"",i=parseFloat(cr.a(["cryptoRates","withoutCommissions",e,"cashIn"])(o)),c=parseFloat(cr.a(["cryptoRates","withoutCommissions",e,"cashOut"])(o)),l=new yb.a((i+c)/2).toFormat(2),s=new yb.a(parseFloat(cr.a(["cryptoRates","withCommissions",e,"cashIn"])(o))).toFormat(2),d=new yb.a(parseFloat(cr.a(["cryptoRates","withCommissions",e,"cashOut"])(o))).toFormat(2);return Object(He.jsxs)(u.a,{item:!0,xs:3,children:[Object(He.jsx)(mt,{className:g.label,children:y[t].display}),Object(He.jsxs)("div",{className:g.headerLabels,children:[Object(He.jsxs)("div",{className:g.headerLabel,children:[Object(He.jsx)(Gu,{}),Object(He.jsx)(mt,{children:" ".concat(s," ").concat(k)})]}),Object(He.jsxs)("div",{className:w()(g.headerLabel,g.txOutMargin),children:[Object(He.jsx)(kd,{}),Object(He.jsx)(mt,{children:" ".concat(d," ").concat(k)})]})]}),Object(He.jsx)(mt,{className:g.tickerLabel,children:"".concat(a,": ").concat(l," ").concat(k)})]},e)}(e)}))})})}),Object(He.jsx)("div",{className:g.footer})]})};function Yb(){return(Yb=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xb=r.createElement("g",{id:"icon/label/icon/down",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6"},r.createElement("circle",{id:"Oval",fill:"#FFECEB",cx:6,cy:6,r:6}),r.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#FF584A"},r.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),r.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function Ub(e,t){var n=e.title,a=e.titleId,i=Gb(e,["title","titleId"]);return r.createElement("svg",Yb({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xb)}var Zb=r.forwardRef(Ub);n.p;function _b(){return(_b=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qb=r.createElement("g",{id:"icon/label/icon/equal",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6",fill:"#EBEFFF"},r.createElement("circle",{id:"Oval",cx:6,cy:6,r:6})),r.createElement("g",{id:"Group",transform:"translate(4.000000, 4.000000)",stroke:"#5F668A",strokeLinecap:"square"},r.createElement("line",{x1:0,y1:1,x2:4,y2:1,id:"Line-12"}),r.createElement("line",{x1:0,y1:3,x2:4,y2:3,id:"Line-12"})));function Jb(e,t){var n=e.title,a=e.titleId,i=Kb(e,["title","titleId"]);return r.createElement("svg",_b({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qb)}var ep=r.forwardRef(Jb);n.p;function tp(){return(tp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var rp=r.createElement("g",{id:"icon/label/icon/up",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-6"},r.createElement("circle",{id:"Oval",fill:"#ECFBEF",cx:6,cy:6,r:6}),r.createElement("g",{id:"Group-5",transform:"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)",stroke:"#00CD5A"},r.createElement("polyline",{id:"Path-2",points:"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386"}),r.createElement("line",{x1:5.42178888,y1:2.82998193,x2:-545696821e-21,y2:2.82998193,id:"Path-3"}))));function ap(e,t){var n=e.title,a=e.titleId,i=np(e,["title","titleId"]);return r.createElement("svg",tp({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,rp)}var ip,op=r.forwardRef(ap),cp=(n.p,{wrapper:{display:"flex",height:130,marginTop:-8},percentageBox:{height:130,borderRadius:4,display:"flex",alignItems:"center",justifyContent:"center",whiteSpace:"pre"},label:{color:_},inColor:{backgroundColor:U},outColor:{backgroundColor:Z},other:{minWidth:"6px",borderRadius:2},inWidth:{width:function(e){return"".concat(e,"%")}},outWidth:{width:function(e){return"".concat(100-e,"%")},marginRight:4}}),lp=Object(b.a)(cp),sp=function(e){var t,n=e.cashIn,r=e.cashOut,a=n||0!==r?n:50,i=lp(a),o=function(e){if(!(e<=15))return Object(He.jsxs)(ht,{className:i.label,children:[e,"%"]})},c=(t={},Object(v.a)(t,i.percentageBox,!0),Object(v.a)(t,i.other,a<5&&a>0),t);return Object(He.jsxs)("div",{className:i.wrapper,children:[Object(He.jsx)("div",{className:w()(c,i.outColor,i.outWidth),children:o(100-a)}),Object(He.jsx)("div",{className:w()(c,i.inColor,i.inWidth),children:o(a)})]})},dp=n(53),up=n(193),hp=n(677),mp=function(e){var t=e.cashInFee?Number.parseFloat(e.cashInFee):0;return Number.parseFloat(e.commissionPercentage)*Number.parseFloat(e.fiat)+t},bp=function(e,t,n){return{created:new Date(new Date(e.created).getTime()+t).toISOString(),profit:n}},pp=function(e){var t=e.created;return new Date(t).toISOString().substring(0,10)},jp=function(e){var t=e.created;return new Date(t).toISOString().substring(0,13)},fp=function(e,t){var n=e.profit||0;return Object(l.a)(Object(l.a)({},t),{},{profit:n+mp(t)})},gp={Day:864e5,Week:6048e5,Month:2592e6},xp=function(e){var t=e.data,n=e.previousTimeData,a=e.previousProfit,i=e.timeFrame,o=Object(r.useRef)(),l=Object(r.useCallback)((function(){var e=dp.i(o.current),r=0,l=0,s=0,d=336-s-l,u=128-r-0,h=function(){var e="Day"===i?jp:pp,r=Rs.a(up.a(fp,[],e,t));if(!r.length&&!n.length){var o={created:(new Date).toISOString(),profit:0};return[[o,bp(o,-36e5,0)],!0]}if(!r.length&&n.length){var c={created:(new Date).toISOString(),profit:0};return[[c,bp(c,-gp[i],1)],!1]}if(r.length&&!n.length){var l={created:(new Date).toISOString(),profit:1};return[[l,bp(l,-gp[i],0)],!1]}return 1===r.length?[hp.a({created:new Date(Date.now()-gp[i]).toISOString(),profit:a},r),!1]:[r,!1]}(),m=Object(c.a)(h,2),b=m[0],p=m[1];e.attr("width",d),e.append("rect").attr("x",0).attr("y",-r).attr("width",d+s+l).attr("height",u+r).attr("fill",re).attr("transform","translate(".concat(0,",",r,")")),e.append("linearGradient").attr("id","area-gradient").attr("gradientUnits","userSpaceOnUse").attr("x1",0).attr("y1",0).attr("x2",0).attr("y2","100%").selectAll("stop").data([{offset:"0%",color:G},{offset:"25%",color:G},{offset:"100%",color:re}]).enter().append("stop").attr("offset",(function(e){return e.offset})).attr("stop-color",(function(e){return e.color}));var j=e.append("g").attr("transform","translate(".concat(s,",").concat(r,")")),f=dp.d(b,(function(e){return e.created})),g=p?[0,.1]:[0,dp.f(b,(function(e){return e.profit}))],x=dp.g().range([u,30]).domain([0,g[1]]),O=dp.h().domain([new Date(f[0]),new Date(f[1])]).range([0,d]),v=dp.e().x((function(e){return O(new Date(e.created))})).y((function(e){return x(e.profit)})),y=dp.a().x((function(e){return O(new Date(e.created))})).y0(u).y1((function(e){return x(e.profit)}));j.append("path").datum(b).attr("d",y).attr("fill","url(#area-gradient)"),j.append("path").datum(b).attr("d",v).attr("fill","none").attr("stroke-width","2").attr("stroke-linejoin","round").attr("stroke",J)}),[t,i,n,a]);return Object(r.useEffect)((function(){dp.i(o.current).selectAll("*").remove(),l()}),[l,t]),Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("svg",{ref:o})})},Op=function(e){var t=e.data,n=e.timeFrame,a=Object(r.useRef)(),i=lr.a(sr.a("txClass","cashIn"))(t),o=lr.a(sr.a("txClass","cashOut"))(t),c=Object(r.useCallback)((function(){var e=dp.i(a.current),r=25,c=0,l=15,s=555-l-c,d=150-r-25;e.attr("width",s),e.append("rect").attr("x",0).attr("y",-r).attr("width",s+l+c).attr("height",d+r).attr("fill",re).attr("transform","translate(".concat(0,",",r,")"));var u=e.append("g").attr("transform","translate(".concat(l,",").concat(r,")")),h=function(){if(0===t.length)return 100;var e=100*Math.ceil(dp.f(t,(function(e){return parseFloat(e.fiat)}))/100),n=Math.max(100,e);return n%1e3===0?n+100:n}(),m=function(){switch(n){case"Week":return{nice:7,ticks:7,subtractDays:7,timeFormat:"%a %d",timeRange:[50,500]};case"Month":return{nice:6,ticks:6,subtractDays:30,timeFormat:"%b %d",timeRange:[50,500]};default:return{nice:null,ticks:4,subtractDays:1,timeFormat:"%H:%M",timeRange:[50,500]}}}(),b=dp.g().range([d,0]).domain([0,h]).nice(3),p=dp.h().domain([gb()().add(-m.subtractDays,"day").valueOf(),gb()().valueOf()]).range(m.timeRange).nice(m.nice);u.append("g").style("color","#eef1ff").call(dp.c(b).ticks(4).tickSize(-s).tickFormat("")).call((function(e){return e.select(".domain").remove()})),u.append("g").attr("transform","translate(0,"+d+")").style("font-size","13px").style("color","#5f668a").style("font-family","MuseoSans").style("margin-top","11px").call(dp.b(p).ticks(m.ticks).tickSize(0).tickFormat(dp.j(m.timeFormat))).selectAll("text").attr("dy","1.5em"),u.append("g").attr("transform","translate(0,"+d+")").style("color","#eef1ff").call(dp.b(p).ticks(6).tickSize(0).tickFormat("")).selectAll("text").attr("dy","1.5em"),u.append("g").style("font-size","13px").style("color","#5f668a").style("font-family","MuseoSans").style("margin-top","11px").call(dp.c(b).ticks(4).tickSize(0)).call((function(e){return e.select(".domain").remove()})).selectAll("text").attr("dy","-0.40em").attr("dx","3em"),e.append("g").selectAll("dot").data(i).enter().append("circle").attr("cx",(function(e){return p(new Date(e.created))})).attr("cy",(function(e){return b(e.fiat)})).attr("r",4).attr("transform","translate("+l+",15)").style("fill",U),e.append("g").selectAll("dot").data(o).enter().append("circle").attr("cx",(function(e){return p(new Date(e.created))})).attr("cy",(function(e){return b(e.fiat)})).attr("r",4).attr("transform","translate("+l+",15)").style("fill",Z)}),[i,o,t,n]);return Object(r.useEffect)((function(){dp.i(a.current).selectAll("*").remove(),c()}),[c]),Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("svg",{ref:a})})},vp=function(e){var t=e.info,n=e.label;return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ct,{style:{marginBottom:0},children:t}),Object(He.jsx)(ht,{style:{margin:0},children:n})]})},yp={titleWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:"row"},titleAndButtonsContainer:{display:"flex"},error:{marginLeft:12},icon:{marginRight:6},h4:{margin:0,marginRight:64},label:{cursor:"pointer",minHeight:0,minWidth:0,padding:0,color:se,textTransform:"none",borderBottom:"2px solid transparent",display:"inline-block",lineHeight:1.5,"&:hover":{backgroundColor:"transparent"}},newHighlightedLabel:{cursor:"pointer",color:J,fontWeight:700,borderRadius:0,minHeight:0,minWidth:0,textTransform:"none",borderBottom:"2px solid ".concat(J),display:"inline-block",lineHeight:1.5,"&:hover":{backgroundColor:"transparent"}},navButton:{marginLeft:24},navContainer:{display:"flex"},profitLabel:{fontSize:xe,fontFamily:je,fontWeight:700,color:le},percentUp:{fontSize:xe,fontFamily:je,fontWeight:700,color:Y,height:10},percentDown:{fontSize:xe,fontFamily:je,fontWeight:700,color:K,height:13},percentNeutral:{fontSize:xe,fontFamily:je,fontWeight:700,color:H},profitContainer:{display:"flex",justifyContent:"space-between",margin:"0 26px -30px 16px",position:"relative"},gridContainer:{marginTop:30,height:225},inSquare:{width:8,height:8,borderRadius:2,marginTop:18,marginRight:4,backgroundColor:U},outSquare:{width:8,height:8,borderRadius:2,marginTop:18,marginRight:4,backgroundColor:Z},directionLabelContainer:{display:"flex"},dirLabContMargin:{marginRight:20},directionIcon:{width:16,height:16,marginBottom:-2,marginRight:4},labelMargin:{marginBottom:20,marginRight:32}},wp=Object(b.a)(yp),Cp=["Month","Week","Day"],kp=function(e){var t=e.handleSetRange,n=wp(),a=Object(r.useState)("Day"),i=Object(c.a)(a,2),o=i[0],l=i[1],s=js.a(o);return Object(He.jsxs)("div",{className:w()(n.titleWrapper),children:[Object(He.jsx)("div",{className:n.titleAndButtonsContainer,children:Object(He.jsx)(at,{className:n.h4,children:"System performance"})}),Object(He.jsx)("div",{className:n.navContainer,children:Cp.map((function(e,r){return Object(He.jsx)("div",{onClick:function(e){return n=e.target.innerText,l(n),void t(n);var n},className:s(e)?w()(n.newHighlightedLabel,n.navButton):w()(n.label,n.navButton),children:e},r)}))})]})};yb.a.config({ROUNDING_MODE:yb.a.ROUND_HALF_UP});var Sp=ar.a(ir.a("fiat")),Np=Object(b.a)(yp),Ep=ar.a(ir.a("cashInFee")),Ip=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?gb()(t):gb()();return n.subtract(e,"second")},Lp={Day:{left:Ip(172800,gb()()),right:Ip(86400,gb()())},Week:{left:Ip(1209600,gb()()),right:Ip(604800,gb()())},Month:{left:Ip(5184e3,gb()()),right:Ip(2592e3,gb()())}},Bp=er()(ip||(ip=Object(Kn.a)(["\n query getData {\n transactions {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n"]))),Fp=function(e,t){return e+Number.parseFloat(t.commissionPercentage)*Number.parseFloat(t.fiat)},Pp=function(){var e,t,n,a=Np(),i=Object(r.useState)("Day"),o=Object(c.a)(i,2),s=o[0],d=o[1],h=Object(Qn.c)(Bp),m=h.data,b=h.loading,p=pc("locale")(null===m||void 0===m?void 0:m.config).fiatCurrency,j=function(e){return function(t){return null===t.error&&(e?null===t.error&&gb()(t.created).isBetween(Lp[s].left,Lp[s].right):null===t.error&&gb()(t.created).isBetween(Lp[s].right,gb()()))}},f=function(e){if(e.fiatCode===p)return e;var t=ja.a(sr.a("code",e.fiatCode))(m.fiatRates),n=ja.a(sr.a("code",p))(m.fiatRates).rate/t.rate;return Object(l.a)(Object(l.a)({},e),{},{fiat:parseFloat(e.fiat)*n})},g=ar.a(f)(lr.a(j(!1),null!==(e=null===m||void 0===m?void 0:m.transactions)&&void 0!==e?e:[])),x=ar.a(f)(lr.a(j(!0),null!==(t=null===m||void 0===m?void 0:m.transactions)&&void 0!==t?t:[])),O=function(e){var t=Ic.a(Ep(e)),n=hs.a(Fp,0,e);return new yb.a(n+t)},y=function(){var e=ws.a(sr.a("txClass","cashIn"))(g),t=Object(c.a)(e,2),n=t[0],r=t[1],a=n.length+r.length;return 0===a?{cashIn:0,cashOut:0}:{cashIn:Math.round(n.length/a*100),cashOut:Math.round(r.length/a*100)}},C=function(){var e=O(g),t=O(x);return e.eq(t)?0:t.eq(0)?100:e.minus(t).times(100).div(t).toNumber()}(),k=(n={},Object(v.a)(n,a.percentDown,C<0),Object(v.a)(n,a.percentUp,C>0),Object(v.a)(n,a.percentNeutral,0===C),n);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kp,{handleSetRange:d}),!b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(u.a,{container:!0,spacing:2,children:[Object(He.jsx)(u.a,{item:!0,xs:3,children:Object(He.jsx)(vp,{info:da.a(g),label:"transactions"})}),Object(He.jsx)(u.a,{item:!0,xs:3,children:Object(He.jsx)(vp,{info:new yb.a(Ic.a(Sp(g))).toFormat(2),label:"".concat(null===m||void 0===m?void 0:m.config.locale_fiatCurrency," volume")})})]}),Object(He.jsx)(u.a,{container:!0,className:a.gridContainer,children:Object(He.jsxs)(u.a,{item:!0,xs:12,children:[Object(He.jsx)(mt,{children:"Transactions"}),Object(He.jsx)(Op,{timeFrame:s,data:g})]})}),Object(He.jsxs)(u.a,{container:!0,className:a.gridContainer,children:[Object(He.jsxs)(u.a,{item:!0,xs:8,children:[Object(He.jsx)(mt,{className:a.labelMargin,children:"Profit from commissions"}),Object(He.jsxs)("div",{className:a.profitContainer,children:[Object(He.jsx)("div",{className:a.profitLabel,children:"".concat(O(g).toFormat(2)," ").concat(null===m||void 0===m?void 0:m.config.locale_fiatCurrency)}),Object(He.jsxs)("div",{className:w()(k),children:[0===C?Object(He.jsx)(ep,{className:a.directionIcon}):C>0?Object(He.jsx)(op,{className:a.directionIcon}):Object(He.jsx)(Zb,{className:a.directionIcon}),"".concat(new yb.a(C).toFormat(2),"%")]})]}),Object(He.jsx)(xp,{timeFrame:s,data:g,previousTimeData:x,previousProfit:O(x)})]}),Object(He.jsxs)(u.a,{item:!0,xs:4,children:[Object(He.jsxs)(u.a,{container:!0,children:[Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(mt,{className:a.labelMargin,children:"Direction"})}),Object(He.jsxs)(u.a,{item:!0,className:w()(a.directionLabelContainer,a.dirLabContMargin),children:[Object(He.jsx)("div",{className:a.outSquare}),Object(He.jsx)(ht,{className:a.directionLabel,children:"Out"})]}),Object(He.jsxs)(u.a,{item:!0,className:a.directionLabelContainer,children:[Object(He.jsx)("div",{className:a.inSquare}),Object(He.jsx)(ht,{className:a.directionLabel,children:"In"})]})]}),Object(He.jsx)(u.a,{item:!0,xs:!0,children:Object(He.jsx)(sp,{cashIn:y().cashIn,cashOut:y().cashOut})})]})]})]})]})},Dp=Object(b.a)(zb),Tp=function(){var e=Dp();return Object(He.jsx)(u.a,{item:!0,xs:12,className:e.displayFlex,children:Object(He.jsx)("div",{className:e.card,children:Object(He.jsx)(Pp,{})})})},Rp=n(679),Ap=Object.freeze({DEFAULT:"default",SHRUNK:"shrunk",EXPANDED:"expanded"}),Wp={card:{wordWrap:"break-word",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)",borderRadius:12,padding:24,backgroundColor:_}},Mp=Object(b.a)(Wp),zp=function(e){var t=e.className,n=e.state,r=e.shrunkComponent,a=e.children,i=Mp();return Object(He.jsx)(u.a,{item:!0,className:w()(t,i.card),children:n===Ap.SHRUNK?r:a})},qp={container:{display:"flex",justifyContent:"space-between"},h4:{margin:0,marginBottom:10},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},upperButtonLabel:{marginTop:-3,marginBottom:24},button:{color:J,marginTop:0,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"}},alertsTableContainer:{margin:0},expandedAlertsTableContainer:{margin:0,maxHeight:460},noAlertsLabel:{color:H,marginLeft:-5,height:100},table:{maxHeight:465,overflowX:"hidden",overflowY:"auto"},listItemText:{margin:"8px 0 8px 0"},linkIcon:{marginLeft:"auto",cursor:"pointer"}},Hp=n(631),$p=n(678),Vp=n(124);function Yp(){return(Yp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xp=r.createElement("desc",null,"Created with Sketch."),Up=r.createElement("g",{id:"icon/button/link/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:1.2},r.createElement("polyline",{id:"Stroke-1",points:"12 6.66678 12 12.00018 0 12.00018 0 0.00018 5.3334 0.00018"}),r.createElement("polyline",{id:"Stroke-3",points:"8.66658 0 12.00018 0 12.00018 3.3336"}),r.createElement("line",{x1:6,y1:6,x2:12,y2:0,id:"Stroke-5"})));function Zp(e,t){var n=e.title,a=e.titleId,i=Gp(e,["title","titleId"]);return r.createElement("svg",Yp({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xp,Up)}var _p=r.forwardRef(Zp);n.p;function Kp(){return(Kp=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Jp=r.createElement("g",{id:"DASHBOARD",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"dashboard_v9#1-(week)",transform:"translate(-772.000000, -212.000000)"},r.createElement("g",{id:"dashboard/row/alert/positive",transform:"translate(756.000000, 204.000000)"},r.createElement("g",{id:"Group-2",transform:"translate(16.000000, 8.000000)"},r.createElement("polygon",{id:"Rectangle-2-Copy-45",fill:"#FF584A",fillRule:"nonzero",points:"0 11 16 11 16 16 0 16"}),r.createElement("rect",{id:"Rectangle-Copy-10",stroke:"#FF584A",strokeWidth:2,x:1,y:1,width:14,height:14})))));function ej(e,t){var n=e.title,a=e.titleId,i=Qp(e,["title","titleId"]);return r.createElement("svg",Kp({width:"16px",height:"16px",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),void 0===n?r.createElement("title",{id:a},"07E3DD15-D5E4-46A8-BF7B-064F598230CE"):n?r.createElement("title",{id:a},n):null,Jp)}var tj,nj=r.forwardRef(ej),rj=(n.p,Object(b.a)(qp)),aj={error:Object(He.jsx)(Je,{style:{height:20,width:20,marginRight:12}}),fiatBalance:Object(He.jsx)(nj,{style:{height:18,width:18,marginRight:14}})},ij={error:"/maintenance/machine-status",fiatBalance:"/maintenance/cash-cassettes",cryptoBalance:"/maintenance/funding"},oj=function(e){var t=e.numToRender,n=e.alerts,r=e.machines,a=Object(x.h)(),i=rj(),o=Vp.a(0,t,n);return Object(He.jsx)(Hp.a,{dense:!0,className:i.table,children:o.map((function(e,t){return Object(He.jsxs)($p.a,{children:[aj[e.type]||Object(He.jsx)(Tr,{style:{height:23,width:23,marginRight:8}}),Object(He.jsx)(ot,{className:i.listItemText,children:"".concat(e.message).concat(e.detail.deviceId&&" - "+r[e.detail.deviceId])}),Object(He.jsx)(_p,{className:i.linkIcon,onClick:function(){return a.push(ij[e.type]||"/dashboard")}})]},t)}))})},cj=er()(tj||(tj=Object(Kn.a)(["\n query getAlerts {\n alerts {\n id\n type\n detail\n message\n created\n read\n valid\n }\n machines {\n deviceId\n name\n }\n }\n"]))),lj=Object(b.a)(qp),sj=function(e){var t,n,r,a=e.onReset,i=e.onExpand,o=e.size,c=lj(),l=o===Ap.EXPANDED,s=Object(Qn.c)(cj).data,d=null!==(t=cr.a(["alerts"])(s))&&void 0!==t?t:[],h=tr.a(ar.a(ir.a("name")),or.a(ir.a("deviceId")))(null!==(n=null===s||void 0===s?void 0:s.machines)&&void 0!==n?n:[]),m=d.length,b=(r={},Object(v.a)(r,c.alertsTableContainer,!l),Object(v.a)(r,c.expandedAlertsTableContainer,l),r);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:c.container,children:[Object(He.jsx)(at,{className:c.h4,children:"Alerts (".concat(m,")")}),l&&Object(He.jsx)(ht,{className:c.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:a,size:"small",disableRipple:!0,disableFocusRipple:!0,className:c.button,children:"Show less"})})]}),Object(He.jsx)(u.a,{className:w()(b),container:!0,spacing:1,children:Object(He.jsxs)(u.a,{item:!0,xs:12,children:[!d.length&&Object(He.jsx)(ht,{className:c.noAlertsLabel,children:"No new alerts. Your system is running smoothly."}),Object(He.jsx)(oj,{numToRender:l?d.length:3,alerts:d,machines:h})]})}),!l&&m>3&&Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:c.centerLabel,children:Object(He.jsx)(Rp.a,{onClick:function(){return i("alerts")},size:"small",disableRipple:!0,disableFocusRipple:!0,className:c.button,children:"Show all (".concat(d.length,")")})})})]})},dj=n(682),uj=n(686),hj=n(680),mj=n(681),bj=n(683),pj=n(684),jj=n(685),fj=n(298);function gj(){return(gj=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Oj=r.createElement("defs",null,r.createElement("circle",{id:"path-1-right",cx:10,cy:10,r:10})),vj=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-232.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-4",transform:"translate(242.000000, 197.000000) scale(-1, 1) rotate(-270.000000) translate(-242.000000, -197.000000) translate(232.000000, 187.000000)"},r.createElement("mask",{id:"mask-2",fill:"white"},r.createElement("use",{xlinkHref:"#path-1-right"})),r.createElement("use",{id:"Mask",fill:"#EBEFFF",fillRule:"nonzero",xlinkHref:"#path-1-right"}),r.createElement("g",{id:"icon/sf-small/wizzard",mask:"url(#mask-2)",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function yj(e,t){var n=e.title,a=e.titleId,i=xj(e,["title","titleId"]);return r.createElement("svg",gj({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Oj,vj)}var wj,Cj,kj,Sj=r.forwardRef(yj),Nj=(n.p,{container:{display:"flex",justifyContent:"space-between"},label:{margin:0,color:se},row:{backgroundColor:re,borderBottom:"none"},clickableRow:{cursor:"pointer"},header:{display:"flex",alignItems:"center",whiteSpace:"pre"},error:{color:he},button:{color:J,minHeight:0,minWidth:0,padding:0,textTransform:"none","&:hover":{backgroundColor:"transparent"},marginBottom:-40},buttonLabel:{position:"absolute",bottom:160,marginBottom:0},upperButtonLabel:{textAlign:"center",marginBottom:0,marginTop:0},statusHeader:{marginLeft:2},table:{maxHeight:440,"&::-webkit-scrollbar":{width:7},"&::-webkit-scrollbar-thumb":{backgroundColor:se,borderRadius:5}},tableBody:{overflow:"auto"},h4:{marginTop:0},tl2:{display:"inline"},label1:{display:"inline"},machinesTableContainer:{marginTop:10,height:220},expandedMachinesTableContainer:{marginTop:10,height:414},centerLabel:{marginBottom:0,padding:0,textAlign:"center"},machineNameWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},machineRedirectIcon:{marginLeft:10}}),Ej=Object(b.a)(Nj),Ij=Object(Ma.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15}})(hj.a),Lj=Object(Ma.a)({root:{borderBottom:"4px solid white",padding:0,paddingLeft:15,backgroundColor:"white"}})(hj.a),Bj=function(e){var t=e.machines,n=void 0===t?[]:t,r=e.numToRender,a=Ej(),i=Object(x.h)(),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;return Math.round(e/t*100)},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=o(e,t);return n<20?Object(He.jsx)(ut,{className:a.error,children:"".concat(n,"%")}):Object(He.jsx)(ut,{children:"".concat(n,"%")})},l=function(e){var t=e.name,n=e.deviceId;return i.push("/machines/".concat(n),{selectedMachine:t})},d=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),n)).concat([0]));return Object(He.jsx)(mj.a,{className:a.table,children:Object(He.jsxs)(dj.a,{children:[Object(He.jsx)(bj.a,{children:Object(He.jsxs)(pj.a,{children:[Object(He.jsx)(Lj,{children:Object(He.jsx)("div",{className:a.header,children:Object(He.jsx)(mt,{className:a.label,children:"Machines"})})}),Object(He.jsx)(Lj,{children:Object(He.jsx)("div",{className:"".concat(a.header," ").concat(a.statusHeader),children:Object(He.jsx)(mt,{className:a.label,children:"Status"})})}),ar.a((function(e){return Object(He.jsx)(Lj,{children:Object(He.jsxs)("div",{className:a.header,children:[Object(He.jsx)(kd,{}),Object(He.jsxs)(mt,{className:a.label,children:[" ",e+1]})]})})}),jj.a(fj.a,d))]})}),Object(He.jsx)(uj.a,{children:n.map((function(e,t){return tt?Object(He.jsx)(Ij,{align:"left",children:c(e["cassette".concat(t+1)])}):Object(He.jsx)(Ij,{align:"left",children:Object(He.jsx)(ut,{children:"\u2014 %"})})}),jj.a(fj.a,d))]},e.deviceId+t):null}))})]})})},Fj=Object(b.a)(Nj),Pj=er()(wj||(wj=Object(Kn.a)(["\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n }\n serverVersion\n uptime {\n name\n state\n uptime\n }\n }\n"]))),Dj=function(e){var t,n,r=e.onReset,a=e.onExpand,i=e.size,o=Fj(),c=Object(Qn.c)(Pj),l=c.data,s=c.loading,d=null!==(t=cr.a(["machines"])(l))&&void 0!==t?t:[],h=i===Ap.EXPANDED,m=(n={},Object(v.a)(n,o.machinesTableContainer,!h),Object(v.a)(n,o.expandedMachinesTableContainer,h),n);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:o.container,children:[Object(He.jsx)(at,{className:o.h4,children:"System status"})," ",h&&Object(He.jsx)(ht,{className:o.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show less"})})]}),!s&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)(u.a,{container:!0,spacing:1,children:[Object(He.jsxs)(u.a,{item:!0,xs:4,children:[Object(He.jsx)(ut,{className:o.tl2,children:null===l||void 0===l?void 0:l.serverVersion}),Object(He.jsx)(ht,{className:o.label1,children:" server version"})]}),Object(He.jsx)(u.a,{item:!0,xs:4})]}),Object(He.jsx)(u.a,{container:!0,spacing:1,className:w()(m),children:Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(Bj,{numToRender:h?1/0:4,machines:d})})}),!h&&d.length>4&&Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsx)(ht,{className:o.centerLabel,children:Object(He.jsx)(Rp.a,{onClick:function(){return a()},size:"small",disableRipple:!0,disableFocusRipple:!0,className:o.button,children:"Show all (".concat(d.length,")")})})})]})]})},Tj=Object(b.a)(zb),Rj=function(e){var t=e.title,n=e.buttonName,r=e.onUnshrink,a=Tj();return Object(He.jsxs)("div",{className:a.container,children:[Object(He.jsx)(at,{className:a.h4,children:t}),Object(He.jsx)(ht,{className:a.upperButtonLabel,children:Object(He.jsx)(Rp.a,{onClick:r,size:"small",disableRipple:!0,disableFocusRipple:!0,className:a.button,children:n})})]})},Aj=function(){var e,t,n=Tj(),a=Object(r.useState)(Ap.DEFAULT),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(Ap.DEFAULT),d=Object(c.a)(s,2),h=d[0],m=d[1],b=function(){m(Ap.DEFAULT),l(Ap.DEFAULT)};return Object(He.jsx)(u.a,{item:!0,xs:12,className:n.displayFlex,children:Object(He.jsx)("div",{style:{flex:1,display:"flex",flexDirection:"column"},children:Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(zp,{className:w()((e={},Object(v.a)(e,n.alertsCard,h!==Ap.SHRUNK),Object(v.a)(e,n.shrunkCard,h===Ap.SHRUNK),Object(v.a)(e,n.expandedCard,h===Ap.EXPANDED),e)),state:h,shrunkComponent:Object(He.jsx)(Rj,{title:"Alerts",buttonName:"Show alerts",onUnshrink:b}),children:Object(He.jsx)(sj,{onExpand:function(){m(Ap.EXPANDED),l(Ap.SHRUNK)},onReset:b,size:h})}),Object(He.jsx)(zp,{className:w()((t={},Object(v.a)(t,n.shrunkCard,o===Ap.SHRUNK),Object(v.a)(t,n.systemStatusCard,o!==Ap.SHRUNK),Object(v.a)(t,n.expandedCard,h===Ap.EXPANDED),t)),state:o,shrunkComponent:Object(He.jsx)(Rj,{title:"System status",buttonName:"Show machines",onUnshrink:b}),children:Object(He.jsx)(Dj,{onExpand:function(){l(Ap.EXPANDED),m(Ap.SHRUNK)},onReset:b,size:o})})]})})})},Wj=Object(b.a)(zb),Mj=function(){var e=Wj();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Dashboard",children:Object(He.jsxs)("div",{className:e.headerLabels,children:[Object(He.jsxs)("div",{className:w()(e.headerLabelContainer,e.headerLabelContainerMargin),children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{className:e.headerLabelSpan,children:"Cash-out"})]}),Object(He.jsxs)("div",{className:e.headerLabelContainer,children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{className:e.headerLabelSpan,children:"Cash-in"})]})]})}),Object(He.jsx)("div",{className:e.root,children:Object(He.jsxs)(u.a,{container:!0,children:[Object(He.jsx)(u.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(He.jsx)(Tp,{})}),Object(He.jsx)(u.a,{container:!0,direction:"column",item:!0,xs:6,children:Object(He.jsx)(Aj,{})})]})}),Object(He.jsx)(Vb,{})]})},zj=n(580),qj=Object(zj.a)({wrapper:{display:"flex",alignItems:"center"},colorIndicator:{borderRadius:3,height:12,width:12,marginRight:8}}),Hj=function(e){var t=e.className,n=e.label,r=e.color,a=Object(Xe.a)(e,["className","label","color"]),i=qj();return Object(He.jsxs)("div",Object(l.a)(Object(l.a)({className:w()(i.wrapper,t)},a),{},{children:[r&&Object(He.jsx)("div",{className:i.colorIndicator,style:{backgroundColor:r}}),Object(He.jsx)(ht,Object(l.a)(Object(l.a)({},a),{},{children:n}))]}))},$j=Te.label1,Vj=Te.mono,Yj={wrapper:{display:"flex",flex:1,flexDirection:"row",height:"100%"},main:{display:"flex",flex:1},firstSide:{margin:"0 ".concat(64,"px 0 ").concat(48,"px")},secondSide:{marginTop:-29},error:{color:he},coinTotal:{margin:"".concat(12,"px 0")},leftSpacer:{marginLeft:8},topSpacer:{marginTop:40},addressWrapper:{display:"flex",flexDirection:"column",flex:1,backgroundColor:ae},address:{width:375,margin:"".concat(12,"px ").concat(24,"px")},itemWrapper:{textAlign:"end"},item:{extend:$j,margin:2},inactiveItem:{color:H},firstItem:{fontWeight:700,margin:2},total:{marginTop:"auto",textAlign:"right",marginRight:24},totalPending:{marginTop:2},totalTitle:{color:ue,marginBottom:2},table:{marginTop:8,marginLeft:48},tableLabel:{justifyContent:"end",marginTop:-38},pending:{backgroundColor:ce},copyToClipboard:{marginLeft:"auto",paddingTop:6,paddingLeft:15,marginRight:-11},mono:{extend:Vj,width:375,margin:"".concat(12,"px ").concat(24,"px")}},Gj=Object(b.a)(Yj),Xj=165,Uj=140,Zj=130,_j=er()(Cj||(Cj=Object(Kn.a)(["\n {\n funding {\n cryptoCode\n errorMsg\n fundingAddress\n fundingAddressUrl\n confirmedBalance\n pending\n fiatConfirmedBalance\n fiatPending\n fiatCode\n display\n unitScale\n }\n }\n"]))),Kj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return kb(e,t).replace(/(.{4})/g,"$1 ")},Qj=function(e,t){return e.plus(t)},Jj=function(e){return new yb.a(e).toFormat(2)},ef=function(e){return Jj(e.filter((function(e){return!e.errorMsg})).map((function(e){return new yb.a(e.fiatConfirmedBalance)})).reduce(Qj,new yb.a(0)))},tf=function(){var e,t=Object(r.useState)(null),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(r.useState)(!1),l=Object(c.a)(o,1)[0],s=Gj(),d=[{cryptoAmount:2,balance:10.23,fiatValue:1e3,date:new Date,performedBy:null,pending:!0},{cryptoAmount:10,balance:12.23,fiatValue:12e3,date:new Date,performedBy:null},{cryptoAmount:5,balance:5,fiatValue:5e4,date:new Date,performedBy:null}],u=Object(Qn.c)(_j).data,h=null!==(e=cr.a(["funding"])(u))&&void 0!==e?e:[];h.length&&!a&&i(h[0]);var m=Jj(h.filter((function(e){return!e.errorMsg})).map((function(e){return new yb.a(e.fiatPending)})).reduce(Qj,new yb.a(0))),b=function(e){return e>=0?"+":""};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{children:Object(He.jsx)(Ot,{children:"Funding"})}),Object(He.jsxs)("div",{className:s.wrapper,children:[Object(He.jsx)(Ve,{data:h,isSelected:function(e){return a&&a.cryptoCode===e.cryptoCode},onClick:i,displayName:function(e){return e.display},itemRender:function(e,t){var n,r,a=(n={},Object(v.a)(n,s.item,!0),Object(v.a)(n,s.inactiveItem,!t),n),i=(r={},Object(v.a)(r,s.itemWrapper,!0),Object(v.a)(r,s.error,e.errorMsg),r);return Object(He.jsxs)("div",{className:w()(i),children:[Object(He.jsx)("div",{className:s.firstItem,children:e.display}),!e.errorMsg&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:w()(a),children:[Jj(e.fiatConfirmedBalance)," ",e.fiatCode]}),Object(He.jsxs)("div",{className:w()(a),children:[e.confirmedBalance," ",e.cryptoCode]})]})]})},children:h.length&&Object(He.jsxs)("div",{className:s.total,children:[Object(He.jsx)(ht,{className:s.totalTitle,children:"Total Crypto Balance"}),Object(He.jsxs)(ct,{noMargin:!0,children:[ef(h),h[0].fiatCode]}),Object(He.jsxs)(ht,{className:s.totalPending,children:["(",b(m)," ",m," pending)"]})]})}),a&&!l&&a.errorMsg&&Object(He.jsx)("div",{className:s.main,children:Object(He.jsx)("div",{className:s.firstSide,children:Object(He.jsx)(st,{className:s.error,children:a.errorMsg})})}),a&&!l&&!a.errorMsg&&Object(He.jsxs)("div",{className:s.main,children:[Object(He.jsxs)("div",{className:s.firstSide,children:[Object(He.jsxs)(rt,{children:["Balance (",a.display,")"]}),Object(He.jsxs)("div",{className:s.coinTotal,children:[Object(He.jsx)(ct,{inline:!0,noMargin:!0,children:"".concat(a.confirmedBalance," ").concat(a.cryptoCode)}),Object(He.jsx)(lt,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(b(a.pending)," ").concat(a.pending," pending)")})]}),Object(He.jsxs)("div",{className:s.coinTotal,children:[Object(He.jsx)(st,{inline:!0,noMargin:!0,children:"= ".concat(Jj(a.fiatConfirmedBalance)," ").concat(a.fiatCode)}),Object(He.jsx)(bt,{inline:!0,noMargin:!0,className:s.leftSpacer,children:"(".concat(b(a.fiatPending)," ").concat(Jj(a.fiatPending)," pending)")})]}),Object(He.jsx)(rt,{className:s.topSpacer,children:"Address"}),Object(He.jsx)("div",{className:s.addressWrapper,children:Object(He.jsx)("div",{className:s.mono,children:Object(He.jsx)("strong",{children:Object(He.jsx)($l,{buttonClassname:s.copyToClipboard,children:Kj(a.cryptoCode,a.fundingAddress)})})})})]}),Object(He.jsxs)("div",{className:s.secondSide,children:[Object(He.jsxs)(ht,{children:["Scan to send ",a.display]}),Object(He.jsx)(sa.a,{size:240,fgColor:J,value:a.fundingAddressUrl})]})]}),a&&l&&Object(He.jsxs)("div",{children:[Object(He.jsx)(Hj,{className:s.tableLabel,label:"Pending",color:"#cacaca"}),Object(He.jsxs)(Ac,{className:s.table,children:[Object(He.jsxs)(Wc,{children:[Object(He.jsx)(qc,{header:!0,width:Xj,children:"Amount Entered"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Balance After"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Cash Value"}),Object(He.jsx)(qc,{header:!0,width:Zj,children:"Date"}),Object(He.jsx)(qc,{header:!0,width:Uj,children:"Time (h:m:s)"}),Object(He.jsx)(qc,{header:!0,width:Xj,children:"Performed By"})]}),Object(He.jsx)(zc,{children:d.map((function(e,t){return Object(He.jsxs)(Vc,{className:w()(Object(v.a)({},s.pending,e.pending)),children:[Object(He.jsxs)(qc,{width:Xj,children:[e.cryptoAmount," ",a.cryptoCode]}),Object(He.jsxs)(qc,{width:Xj,children:[e.balance," ",a.cryptoCode]}),Object(He.jsxs)(qc,{width:Xj,children:[e.fiatValue," ",a.fiatCode]}),Object(He.jsx)(qc,{width:Zj,children:gb()(e.date).format("YYYY-MM-DD")}),Object(He.jsx)(qc,{width:Uj,children:gb()(e.date).format("hh:mm:ss")}),Object(He.jsx)(qc,{width:Xj,children:"add"})]},t)}))})]})]})]})]})},nf=function(e){return{test:function(t){return!rr.a(e)||!rr.a(t)||this.createError()}}},rf=function(e){return e&&e.length},af=function(e,t){return ha.e().max(100,"Too long").when(e,{is:rf,then:ha.e().test(nf(t))})},of={code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"environment",display:"Environment",component:Aa,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"BTCWalletId",display:"BTC Wallet ID",component:ni},{code:"BTCWalletPassphrase",display:"BTC Wallet Passphrase",component:ti},{code:"LTCWalletId",display:"LTC Wallet ID",component:ni},{code:"LTCWalletPassphrase",display:"LTC Wallet Passphrase",component:ti},{code:"ZECWalletId",display:"ZEC Wallet ID",component:ni},{code:"ZECWalletPassphrase",display:"ZEC Wallet Passphrase",component:ti},{code:"BCHWalletId",display:"BCH Wallet ID",component:ni},{code:"BCHWalletPassphrase",display:"BCH Wallet Passphrase",component:ti},{code:"DASHWalletId",display:"DASH Wallet ID",component:ni},{code:"DASHWalletPassphrase",display:"DASH Wallet Passphrase",component:ti}],getValidationSchema:function(e){return ha.d().shape({token:ha.e().max(100,"Too long").required(),BTCWalletId:ha.e().max(100,"Too long"),BTCWalletPassphrase:af("BTCWalletId",null===e||void 0===e?void 0:e.BTCWalletPassphrase),LTCWalletId:ha.e().max(100,"Too long"),LTCWalletPassphrase:af("LTCWalletId",null===e||void 0===e?void 0:e.LTCWalletPassphrase),ZECWalletId:ha.e().max(100,"Too long"),ZECWalletPassphrase:af("ZECWalletId",null===e||void 0===e?void 0:e.ZECWalletPassphrase),BCHWalletId:ha.e().max(100,"Too long"),BCHWalletPassphrase:af("BCHWalletId",null===e||void 0===e?void 0:e.BCHWalletPassphrase),DASHWalletId:ha.e().max(100,"Too long"),DASHWalletPassphrase:af("DASHWalletId",null===e||void 0===e?void 0:e.DASHWalletPassphrase),environment:ha.e().matches(/(prod|test)/).required()})}},cf={code:"bitstamp",name:"Bitstamp",title:"Bitstamp (Exchange)",elements:[{code:"clientId",display:"Client ID",component:ni,face:!0,long:!0},{code:"key",display:"API Key",component:ni,face:!0,long:!0},{code:"secret",display:"API Secret",component:ti}],getValidationSchema:function(e){return ha.d().shape({clientId:ha.e().max(100,"Too long").required(),key:ha.e().max(100,"Too long").required(),secret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.secret))})}},lf={code:"blockcypher",name:"Blockcypher",title:"Blockcypher (Payments)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"confidenceFactor",display:"Confidence Factor",component:ni,face:!0}],getValidationSchema:function(){return ha.d().shape({token:ha.e().max(100,"Too long").required(),confidenceFactor:ha.c().integer("Please input a positive integer").positive("Please input a positive integer").required()})}},sf={code:"infura",name:"Infura",title:"Infura (Wallet)",elements:[{code:"apiKey",display:"Project ID",component:ni,face:!0,long:!0},{code:"apiSecret",display:"Project Secret",component:ti},{code:"endpoint",display:"Endpoint",component:ni,face:!0}],getValidationSchema:function(e){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),apiSecret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.apiSecret)),endpoint:ha.e().max(100,"Too long").required()})}},df={code:"itbit",name:"itBit",title:"itBit (Exchange)",elements:[{code:"userId",display:"User ID",component:ni,face:!0,long:!0},{code:"walletId",display:"Wallet ID",component:ni,face:!0,long:!0},{code:"clientKey",display:"Client Key",component:ni},{code:"clientSecret",display:"Client Secret",component:ti}],getValidationSchema:function(e){return ha.d().shape({userId:ha.e().max(100,"Too long").required(),walletId:ha.e().max(100,"Too long").required(),clientKey:ha.e().max(100,"Too long").required(),clientSecret:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.clientSecret))})}},uf={code:"kraken",name:"Kraken",title:"Kraken (Exchange)",elements:[{code:"apiKey",display:"API Key",component:ni,face:!0,long:!0},{code:"privateKey",display:"Private Key",component:ti}],getValidationSchema:function(e){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),privateKey:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.privateKey))})}},hf={code:"mailgun",name:"Mailgun",title:"Mailgun (Email)",elements:[{code:"apiKey",display:"API Key",component:ni},{code:"domain",display:"Domain",component:ni},{code:"fromEmail",display:"From Email",component:ni,face:!0},{code:"toEmail",display:"To Email",component:ni,face:!0}],getValidationSchema:function(){return ha.d().shape({apiKey:ha.e().max(100,"Too long").required(),domain:ha.e().max(100,"Too long").required(),fromEmail:ha.e().max(100,"Too long").email("Please input a valid email address").required(),toEmail:ha.e().max(100,"Too long").email("Please input a valid email address").required()})}},mf={code:"twilio",name:"Twilio",title:"Twilio (SMS)",elements:[{code:"accountSid",display:"Account SID",component:ni},{code:"authToken",display:"Auth Token",component:ti},{code:"fromNumber",display:"Twilio Number (international format)",component:ni,face:!0},{code:"toNumber",display:"Notifications Number (international format)",component:ni,face:!0}],getValidationSchema:function(e){return ha.d().shape({accountSid:ha.e().max(100,"Too long").required(),authToken:ha.e().max(100,"Too long").test(nf(null===e||void 0===e?void 0:e.authToken)),fromNumber:ha.e().max(100,"Too long").required(),toNumber:ha.e().max(100,"Too long").required()})}},bf=(kj={},Object(v.a)(kj,of.code,of),Object(v.a)(kj,cf.code,cf),Object(v.a)(kj,lf.code,lf),Object(v.a)(kj,sf.code,sf),Object(v.a)(kj,df.code,df),Object(v.a)(kj,uf.code,uf),Object(v.a)(kj,hf.code,hf),Object(v.a)(kj,mf.code,mf),kj);function pf(){return(pf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ff=r.createElement("circle",{cx:52,cy:32,r:32,fill:"#F7931A"}),gf=r.createElement("path",{d:"m66.1 27.4c0.6-4.3-2.6-6.5-7-8.1l1.4-5.8-3.5-0.9-1.4 5.6c-0.9-0.2-1.9-0.4-2.8-0.7l1.4-5.7-3.5-0.9-1.4 5.8c-0.8-0.2-1.5-0.3-2.2-0.5l0 0-4.8-1.2-0.9 3.8s2.6 0.6 2.6 0.6c1.4 0.4 1.7 1.3 1.6 2l-1.6 6.6c0.1 0 0.2 0.1 0.4 0.1-0.1 0-0.2-0.1-0.4-0.1l-2.3 9.2c-0.2 0.4-0.6 1.1-1.6 0.8 0 0.1-2.6-0.6-2.6-0.6l-1.7 4 4.6 1.1c0.9 0.2 1.7 0.4 2.5 0.6l-1.5 5.8 3.5 0.9 1.4-5.8c1 0.3 1.9 0.5 2.8 0.7l-1.4 5.7 3.5 0.9 1.5-5.8c6 1.1 10.5 0.7 12.4-4.7 1.5-4.4-0.1-6.9-3.2-8.5 2.3-0.5 4-2 4.5-5.2zm-8 11.2c-1.1 4.4-8.4 2-10.8 1.4l1.9-7.7c2.4 0.6 10 1.8 8.9 6.3zm1.1-11.3c-1 4-7.1 2-9.1 1.5l1.7-7c2 0.5 8.4 1.4 7.3 5.6z",fill:"#FFF"});function xf(e,t){var n=e.title,a=e.titleId,i=jf(e,["title","titleId"]);return r.createElement("svg",pf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ff,gf)}var Of=r.forwardRef(xf);n.p;function vf(){return(vf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var wf=r.createElement("path",{fill:"#0AC18E",d:"m0,0l29.7,0a39,39,0,0,0,0,64l-29.7,0zm52,0a32,32,0,0,0,0,64a32,32,0,0,0,0,-64m52,0l-29.7,0a39,39,0,0,1,0,64l29.7,0z"}),Cf=r.createElement("path",{fill:"#FFF",transform:"rotate(-28 52 32)",d:"m66.103,27.444c0.637-4.258-2.605-6.547-7.038-8.074l1.438-5.768-3.511-0.875-1.4,5.616c-0.923-0.23-1.871-0.447-2.813-0.662l1.41-5.653-3.509-0.875-1.439,5.766c-0.764-0.174-1.514-0.346-2.242-0.527l0.004-0.018-4.842-1.209-0.934,3.75s2.605,0.597,2.55,0.634c1.422,0.355,1.679,1.296,1.636,2.042l-1.638,6.571c0.098,0.025,0.225,0.061,0.365,0.117-0.117-0.029-0.242-0.061-0.371-0.092l-2.296,9.205c-0.174,0.432-0.615,1.08-1.609,0.834,0.035,0.051-2.552-0.637-2.552-0.637l-1.743,4.019,4.569,1.139c0.85,0.213,1.683,0.436,2.503,0.646l-1.453,5.834,3.507,0.875,1.439-5.772c0.958,0.26,1.888,0.5,2.798,0.726l-1.434,5.745,3.511,0.875,1.453-5.823c5.987,1.133,10.489,0.676,12.384-4.739,1.527-4.36-0.076-6.875-3.226-8.515,2.294-0.529,4.022-2.038,4.483-5.155zm-8.022,11.249c-1.085,4.36-8.426,2.003-10.806,1.412l1.928-7.729c2.38,0.594,10.012,1.77,8.878,6.317zm1.086-11.312c-0.99,3.966-7.1,1.951-9.082,1.457l1.748-7.01c1.982,0.494,8.365,1.416,7.334,5.553z"});function kf(e,t){var n=e.title,a=e.titleId,i=yf(e,["title","titleId"]);return r.createElement("svg",vf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,wf,Cf)}var Sf=r.forwardRef(kf);n.p;function Nf(){return(Nf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var If=r.createElement("circle",{cx:1e3,cy:1e3,r:1e3,fill:"#2573c2"}),Lf=r.createElement("g",{fill:"#fff"},r.createElement("path",{d:"M1652.6 736.8a143.65 143.65 0 0 0-19.2-63.6c-10-20-27.8-35.6-48.6-43.6a143.51 143.51 0 0 0-68.4-15H628.8l-63.6 190.6h804.2l-127 389.6h-804l-63.6 190.6h891.8a246.33 246.33 0 0 0 77.8-15c25-14.2 53.6-28.6 77.8-48.6a382.69 382.69 0 0 0 63.6-63.6 432.2 432.2 0 0 0 39.2-73.4l117.8-370.4a137.38 137.38 0 0 0 9.8-77.6z"}),r.createElement("path",{d:"M882.2 911.6H409l-63.6 176.2h478z"}));function Bf(e,t){var n=e.title,a=e.titleId,i=Ef(e,["title","titleId"]);return r.createElement("svg",Nf({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",width:2500,height:2500,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,If,Lf)}var Ff=r.forwardRef(Bf);n.p;function Pf(){return(Pf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Tf=r.createElement("g",null,r.createElement("polygon",{fill:"#343434",points:"127.9611 0 125.1661 9.5 125.1661 285.168 127.9611 287.958 255.9231 212.32"}),r.createElement("polygon",{fill:"#8C8C8C",points:"127.962 0 0 212.32 127.962 287.959 127.962 154.158"}),r.createElement("polygon",{fill:"#3C3C3B",points:"127.9611 312.1866 126.3861 314.1066 126.3861 412.3056 127.9611 416.9066 255.9991 236.5866"}),r.createElement("polygon",{fill:"#8C8C8C",points:"127.962 416.9052 127.962 312.1852 0 236.5852"}),r.createElement("polygon",{fill:"#141414",points:"127.9611 287.9577 255.9211 212.3207 127.9611 154.1587"}),r.createElement("polygon",{fill:"#393939",points:"0.0009 212.3208 127.9609 287.9578 127.9609 154.1588"}));function Rf(e,t){var n=e.title,a=e.titleId,i=Df(e,["title","titleId"]);return r.createElement("svg",Pf({width:"256px",height:"417px",viewBox:"0 0 256 417",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Tf)}var Af=r.forwardRef(Rf);n.p;function Wf(){return(Wf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var zf=r.createElement("circle",{fill:"#989898",cx:52,cy:32,r:32}),qf=r.createElement("path",{fill:"#FFF",d:"m46.92598,12.31703l-4.97801,18.8088l-3.42705,1.32711l-1.64691,6.17189l3.42705,-1.29514l-2.8461,10.76083l30.60893,0l2.09993,-7.98401l-18.42505,0l2.09993,-7.82412l3.3631,-1.26316l1.6469,-6.17188l-3.36309,1.29513l3.6509,-13.83611l-12.21053,0z"});function Hf(e,t){var n=e.title,a=e.titleId,i=Mf(e,["title","titleId"]);return r.createElement("svg",Wf({xmlns:"http://www.w3.org/2000/svg",width:104,height:64,ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,zf,qf)}var $f=r.forwardRef(Hf);n.p;function Vf(){return(Vf=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gf=r.createElement("style",{type:"text/css"},"\n\t.st0{fill:#231F20;}\n\t.st1{fill:#F4B728;}\n"),Xf=r.createElement("path",{className:"st0",d:"M245.4,20C121.1,20,20,121.1,20,245.4s101.1,225.4,225.4,225.4s225.4-101.1,225.4-225.4S369.7,20,245.4,20z M245.4,433.6c-103.8,0-188.2-84.4-188.2-188.2S141.6,57.2,245.4,57.2s188.2,84.4,188.2,188.2S349.2,433.6,245.4,433.6z"}),Uf=r.createElement("circle",{className:"st1",cx:245.4,cy:245.4,r:177.6}),Zf=r.createElement("polygon",{className:"st0",points:"165,315.5 165,349.9 226.5,349.9 226.5,387.6 264.3,387.6 264.3,349.9 325.8,349.9 325.8,304.4 230.4,304.4 325.8,175 325.8,140.6 264.3,140.6 264.3,103 226.5,103 226.5,140.6 165,140.6 165,186.2 260.4,186.2 "});function _f(e,t){var n=e.title,a=e.titleId,i=Yf(e,["title","titleId"]);return r.createElement("svg",Vf({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 493.3 490.2",style:{enableBackground:"new 0 0 493.3 490.2"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),Gf,void 0===n?r.createElement("title",{id:a},"headerArtboard 7"):n?r.createElement("title",{id:a},n):null,Xf,Uf,Zf)}var Kf,Qf,Jf,eg,tg,ng=r.forwardRef(_f),rg=(n.p,Object(b.a)({logo:{maxHeight:80,maxWidth:200},title:{margin:[[24,0,32,0]]},text:{margin:0},button:{marginTop:"auto",marginBottom:58},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:[[0,42]],flex:1}})),ag=function(e){var t=e.code,n=e.name,r=e.onContinue,a=rg(),i=function(e){switch(e){case"BTC":return Of;case"BCH":return Sf;case"DASH":return Ff;case"ETH":return Af;case"LTC":return $f;case"ZEC":return ng;default:return null}}(t);return Object(He.jsxs)("div",{className:a.modalContent,children:[Object(He.jsx)(i,{className:a.logo}),Object(He.jsxs)(tt,{className:a.title,children:["Enable ",n]}),Object(He.jsxs)(ot,{className:a.text,children:["You are about to enable ",n," on your system. This will allow you to use this cryptocurrency on your machines. To be able to do that, you\u2019ll have to set up all the necessary 3rd party services."]}),Object(He.jsx)(Mt,{className:a.button,onClick:r,children:"Start configuration"})]})},ig=n(687),og=Object(b.a)({button:{margin:[["auto",0,32,"auto"]]},form:{flex:1,display:"flex",flexDirection:"column"},grid:{marginBottom:24,marginTop:12}}),cg=function(e){var t=e.validationSchema,n=e.elements,r=e.value,a=e.save,i=e.buttonLabel,o=void 0===i?"Save changes":i,c=e.buttonClass,s=e.xs,d=void 0===s?12:s,h=og(),m=tr.a(ig.a,ar.a((function(e){var t,n=e.code;return Object(v.a)({},n,null!==(t=r&&r[n])&&void 0!==t?t:"")})))(n),b=_t.a(m,r);return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:b,validationSchema:t,onSubmit:function(e){var t=tr.a(ar.a(ir.a("code")),lr.a((function(t){return ir.a("component",t)===ti&&ga.a(e[ir.a("code",t)])})))(n);return a(us.a(t,e))},children:Object(He.jsxs)(ca.c,{className:h.form,children:[Object(He.jsx)(u.a,{container:!0,spacing:3,className:h.grid,children:n.map((function(e){var t=e.component,n=e.code,r=e.display,a=e.inputProps;return Object(He.jsx)(u.a,{item:!0,xs:d,children:Object(He.jsx)(ca.a,Object(l.a)(Object(l.a)({component:t},a),{},{name:n,label:r,fullWidth:!0}))},n)}))}),Object(He.jsx)(Mt,{className:w()(h.button,c),type:"submit",children:o})]})})},lg={title:{margin:[[0,0,12,0]]},subtitle:{margin:[[32,0,21,0]]},error:{color:he},button:{marginLeft:"auto"},submit:{display:"flex",flexDirection:"row",margin:[["auto",0,24]]},radioGroup:{flexDirection:"row"},radioLabel:{width:150,height:48},radio:{padding:4,margin:4},setupNew:{display:"flex",alignItems:"center",height:48},picker:{width:150}},sg=Object(b.a)(lg),dg={form:null,selected:null,isNew:!1,iError:!1},ug=function(e,t){switch(t.type){case"select":return{form:null,selected:t.selected,isNew:null,iError:!1};case"new":return{form:e.form,selected:null,isNew:!0,iError:!1};case"form":return{form:t.form,selected:t.form.code,isNew:!0,iError:!1};case"error":return _t.a(e,{innerError:!0});case"reset":return dg;default:throw new Error}},hg=function(e){var t,n=e.type,a=e.name,i=e.step,o=e.error,l=e.lastStep,s=e.onContinue,d=e.filled,u=e.unfilled,h=e.getValue,m=sg(),b=Object(r.useReducer)(ug,dg),p=Object(c.a)(b,2),j=p[0],f=j.innerError,g=j.selected,x=j.form,O=j.isNew,y=p[1];Object(r.useEffect)((function(){y({type:"reset"})}),[i]);var C=function(e,t){if(!e||!e[n])return y({type:"error"});s(e,t)},k=l?"Finish":"Next",S=null!==a&&void 0!==a?a:n,N=(t={},Object(v.a)(t,m.subtitle,!0),Object(v.a)(t,m.error,f),t);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(lt,{className:m.title,children:Fs(n)}),Object(He.jsx)(zd,{steps:4,currentStep:i}),Object(He.jsxs)(at,{className:w()(N),children:["Select a ",S," or set up a new one"]}),Object(He.jsx)(Fa,{options:d,value:g,className:m.radioGroup,onChange:function(e,t){y({type:"select",selected:t})},labelClassName:m.radioLabel,radioClassName:m.radio}),Object(He.jsxs)("div",{className:m.setupNew,children:[!ga.a(u)&&!rr.a(u)&&Object(He.jsx)(Fa,{value:O,onChange:function(e,t){y({type:"new"})},labelClassName:m.radioLabel,radioClassName:m.radio,options:[{display:"Set up new",code:!0}]}),O&&Object(He.jsx)(ka,{fullWidth:!0,label:"Select ".concat(S),className:m.picker,getOptionSelected:Oa.a("code"),labelProp:"display",options:u,onChange:function(e,t){y({type:"form",form:t})}})]}),x&&Object(He.jsx)(cg,{save:function(e){return C(Object(v.a)({},n,x.code),Object(v.a)({},x.code,e))},elements:bf[x.code].elements,validationSchema:bf[x.code].validationSchema,value:h(x.code),buttonLabel:k}),!x&&Object(He.jsxs)("div",{className:m.submit,children:[o&&Object(He.jsx)(gt,{children:"Failed to save"}),Object(He.jsx)(Mt,{className:m.button,onClick:function(){return C(Object(v.a)({},n,g))},children:k})]})]})},mg=function(e,t){return lr.a((function(n){return function(e){return sr.a("class",e)}(t)(n)&&function(e){return tr.a(Oo.a(e),ir.a("cryptos"))}(e)(n)}))},bg=lr.a((function(e){return!e.deprecated})),pg=function(e,t,n,r){var a=bg(mg(r,n)(e)),i=ws.a((function(e){var n=e.code,r=function(e){return t&&t[e]}(n);return!bf[n]||(0,bf[n].getValidationSchema)(r).isValidSync(r)}))(a),o=Object(c.a)(i,2);return{filled:o[0],unfilled:o[1]}},jg=function(e){var t=e.coin,n=e.onClose,a=e.accountsConfig,i=e.accounts,o=e.save,s=e.error,d=Object(r.useState)({step:0,config:{active:!0},accountsToSave:{}}),u=Object(c.a)(d,2),h=u[0],m=h.step,b=h.config,p=h.accountsToSave,j=u[1],f="Enable ".concat(t.display),g=4===m,x={filled:mg(t.code,"ticker")(a)},O=pg(a,i,"wallet",t.code),v=pg(a,i,"exchange",t.code),y=pg(a,i,"zeroConf",t.code),w=function(){var e=Object(No.a)(So.a.mark((function e(n,r){var a,i;return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=_t.a(b,n),i=r?_t.a(p,r):p,!g){e.next=4;break}return e.abrupt("return",o(jc(t.code,a),i));case 4:j({step:m+1,config:a,accountsToSave:i});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Object(He.jsxs)(vc,{title:0===m?null:f,handleClose:n,width:554,open:!0,children:[0===m&&Object(He.jsx)(ag,{code:t.code,name:t.display,onContinue:function(){return w()}}),0!==m&&Object(He.jsx)(hg,Object(l.a)(Object(l.a)({step:m,error:s,lastStep:g},function(){switch(m){case 1:return Object(l.a)({type:"ticker"},x);case 2:return Object(l.a)({type:"wallet"},O);case 3:return Object(l.a)({type:"exchange"},v);case 4:return Object(l.a)({type:"zeroConf",name:"zero conf"},y);default:return null}}()),{},{onContinue:w,getValue:function(e){return ja.a(sr.a("code",e))(i)}}))]})},fg=function(e){return lr.a((function(t){return t.class===e}))},gg=function(e){var t=e.id;return lr.a((function(e){return Oo.a(t)(e.cryptos)}))},xg=ha.d().shape({ticker:ha.e().required(),wallet:ha.e().required(),exchange:ha.e().required(),zeroConf:ha.e().required()}),Og=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=r?11:0,i=function(t){return tr.a(ir.a(["display"]),ja.a(sr.a("code",t)))(e)},o=function(e){return fg(e)(t||[])},c=function(e){return function(t){return tr.a(ir.a("display"),ja.a(sr.a("code",t)))(o(e))}},l=Qo.a((function(e,t){return gg(t)(o(e))}));return[{name:"id",header:"Cryptocurrency",width:180-a,view:i,size:"sm",editable:!1},{name:"ticker",size:"sm",stripe:!0,view:c("ticker"),width:190-a,input:Aa,inputProps:{options:l("ticker"),valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"wallet",size:"sm",stripe:!0,view:c("wallet"),width:190-a,input:Aa,inputProps:{options:l("wallet"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"exchange",size:"sm",stripe:!0,view:c("exchange"),width:190-a,input:Aa,inputProps:{options:l("exchange"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}},{name:"zeroConf",header:"Confidence Checking",size:"sm",stripe:!0,view:c("zeroConf"),input:Aa,width:220-a,inputProps:{options:l("zeroConf"),valueProp:"code",labelProp:"display",optionsLimit:null,onChange:n}}]},vg=n(688),yg=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return lr.a((function(e){return Tu.a(e.name,t)}),wg(e,n,r))},wg=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=function(e,t,n){return function(r){return e?tr.a(ir.a(t),ja.a(sr.a(null!==n&&void 0!==n?n:"code",r)))(e):""}},a=function(e){return function(t){return t?tr.a(Du.a(", "),ar.a(r(e,"code")))(t):t}},i=ar.a((function(e){return e.machine}),n),o=function(e){return vg.a((function(e,t){return e.deviceId===t}),e,i)},c=e(["machines"]),l=e(["countries"]),s=e(["currencies"]),d=e(["languages"]),u=e(["cryptoCurrencies"]),h=function(e){var t=ja.a(sr.a("deviceId",e.machine))(c);return t?[t]:[]};return[{name:"machine",width:200,size:"sm",view:r(c,"name","deviceId"),input:Aa,inputProps:{options:function(e){return jo.a(h(e))(o(c))},valueProp:"deviceId",labelProp:"name"}},{name:"country",width:200,size:"sm",view:r(l,"display"),input:Aa,inputProps:{options:l,valueProp:"code",labelProp:"display"}},{name:"fiatCurrency",width:150,size:"sm",view:r(s,"code"),input:Aa,inputProps:{options:s,valueProp:"code",labelProp:"code"}},{name:"languages",width:240,size:"sm",view:a(d),input:Aa,inputProps:{options:d,valueProp:"code",labelProp:"display",multiple:!0}},{name:"cryptoCurrencies",width:290,size:"sm",view:a(u),input:Aa,inputProps:{options:u,valueProp:"code",labelProp:"code",multiple:!0,optionsLimit:null,onChange:t}}]},Cg=function(e,t){var n=cr.a(md.a,e);return yg(n,["country","fiatCurrency","languages","cryptoCurrencies"],t)},kg=function(e,t,n){var r=cr.a(md.a,e);return yg(r,["machine","country","languages","cryptoCurrencies"],n,t)},Sg=ha.d().shape({country:ha.e().label("Country").required(),fiatCurrency:ha.e().label("Fiat Currency").required(),languages:ha.a().label("Languages").required().min(1).max(4),cryptoCurrencies:ha.a().label("Crypto Currencies").required().min(1)}),Ng=ha.d().shape({machine:ha.e().label("Machine").required(),country:ha.e().label("Country").required(),languages:ha.a().label("Languages").required().min(1),cryptoCurrencies:ha.a().label("Crypto Currencies").required().min(1)}),Eg={country:"",fiatCurrency:"",languages:[],cryptoCurrencies:[]},Ig={machine:"",country:"",languages:[],cryptoCurrencies:[]},Lg=Object(b.a)({rightAligned:{marginTop:"20px",marginLeft:"auto",marginBottom:"20px"},rightLink:{marginLeft:"20px"}}),Bg=er()(Kf||(Kf=Object(Kn.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n currencies {\n code\n display\n }\n countries {\n code\n display\n }\n cryptoCurrencies {\n code\n display\n }\n languages {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n"]))),Fg=er()(Qf||(Qf=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Pg=function(e){var t=e.open,n=e.close,r=e.save,a=Lg();return Object(He.jsxs)(vc,{title:"Change fiat currency?",handleClose:n,width:450,height:310,open:t,children:[Object(He.jsx)(ot,{children:"Please note that all values you set that were based on your prior fiat currency are still the same. If you need to adjust these to reflect the new fiat currency (such as minimum transaction amounts, fixed fees, and compliance triggers, for example), please do so now."}),Object(He.jsx)(ot,{children:"Also, if you have cash-out enabled, you must define new dispenser bill counts for the new currency for cash-out on the new currency to work."}),Object(He.jsxs)("div",{className:a.rightAligned,children:[Object(He.jsx)(hn,{onClick:n,color:"secondary",children:"Cancel"}),Object(He.jsx)(hn,{className:a.rightLink,onClick:r,color:"primary",children:"Save"})]})]})},Dg=function(e){var t,n,a,i,o,l,s=e.name,d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(r.useState)(null),p=Object(c.a)(b,2),j=p[0],f=p[1],g=Object(r.useState)(null),x=Object(c.a)(g,2),O=x[0],v=x[1],y=Object(r.useState)(!1),w=Object(c.a)(y,2),C=w[0],k=w[1],S=Object(r.useState)(!1),N=Object(c.a)(S,2),E=N[0],I=N[1],L=Object(Qn.c)(Bg).data,B=Object(Qn.b)(Fg,{onCompleted:function(){return m(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return v(e)}}),F=Object(c.a)(B,1)[0],P=Object(r.useState)(null),D=Object(c.a)(P,2),T=D[0],R=D[1],A=(null===L||void 0===L?void 0:L.config)&&pc(s)(L.config),W=(null===L||void 0===L?void 0:L.config)&&pc(ac)(L.config),M=null===L||void 0===L?void 0:L.accountsConfig,z=null!==(t=null===L||void 0===L?void 0:L.accounts)&&void 0!==t?t:[],q=null!==(n=null===L||void 0===L?void 0:L.cryptoCurrencies)&&void 0!==n?n:[],H=A&&!ga.a(A)?A:Eg,$=null!==(a=H.overrides)&&void 0!==a?a:[],V=function(e){return R(null),F({variables:{config:e}})},Y=function(e,t,n){var r=Au.a(t,e)[0];if(!r)return n(t);var a=pc(r)(W);if(!xg.isValidSync(a))return f((function(){return function(){return n(t)}})),void m(r);n(t)};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Pg,{open:T,close:function(){return R(null)},save:function(){return T&&V(T)}}),Object(He.jsx)(Hn,{title:"Locales"}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{title:"Default settings",error:null===O||void 0===O?void 0:O.message,titleLg:!0,name:"locale",enableEdit:!0,initialValues:H,save:function(e){var t=jc(s)(e.locale[0]);return A.fiatCurrency&&t.locale_fiatCurrency!==A.fiatCurrency?R(t):V(t)},validationSchema:Sg,data:Eu.a(H),elements:Cg(L,Y),setEditing:function(e,t){return k(t)},forceDisable:E})}),Object(He.jsx)(Fu,{children:Object(He.jsx)(sd,{error:null===O||void 0===O?void 0:O.message,title:"Overrides",titleLg:!0,name:"overrides",enableDelete:!0,enableEdit:!0,enableCreate:!0,initialValues:Ig,save:function(e){var t=jc(s)(e);return v(null),F({variables:{config:t}})},validationSchema:Ng,data:null!==$&&void 0!==$?$:[],elements:kg(L,$,Y),disableAdd:tr.a(ga.a,Au.a)(null!==(i=null===L||void 0===L?void 0:L.machines.map((function(e){return e.deviceId})))&&void 0!==i?i:[],null!==(o=null===$||void 0===$?void 0:$.map((function(e){return e.machine})))&&void 0!==o?o:[]),setEditing:function(e,t){return I(t)},forceDisable:C})}),h&&Object(He.jsx)(jg,{coin:ja.a(sr.a("code",h))(q),onClose:function(){return m(!1)},save:function(e){return V(jc(ac)(e)).then((function(e){return j(),f(null),e}))},error:null===O||void 0===O?void 0:O.message,cryptoCurrencies:q,userAccounts:null===L||void 0===L||null===(l=L.config)||void 0===l?void 0:l.accounts,accounts:z,accountsConfig:M})]})},Tg={footer:{display:"flex",flexDirection:"row",margin:[["auto",0,24,0]]},modalLabel1:{marginTop:20},modalLabel2Wrapper:{marginTop:40,display:"flex",flexDirection:"row",justifyContent:"flex-start"},discountInput:{display:"flex",flexDirection:"row",alignItems:"flex-start"},inputLabel:{color:J,fontFamily:pe,fontSize:24,marginLeft:8,marginTop:15},tableWidth:{width:620},error:{color:he},form:{display:"flex",flexDirection:"column",height:"100%"},submit:{margin:[["auto",0,0,"auto"]]}},Rg=n(690),Ag=Object(b.a)(Tg),Wg={code:"",discount:""},Mg=ha.d().shape({code:ha.e().required().trim().max(25),discount:ha.c().required().min(0).max(100)}),zg=function(e){var t=e.showModal,n=e.onClose,r=e.errorMsg,a=e.addCode,i=Ag();return Object(He.jsx)(He.Fragment,{children:t&&Object(He.jsx)(vc,{title:"Add promo code discount",closeOnBackdropClick:!0,width:600,height:500,handleClose:n,open:!0,children:Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,initialValues:Wg,validationSchema:Mg,onSubmit:function(e){!function(e,t){a(Rg.a(e),parseInt(t))}(e.code,e.discount)},children:Object(He.jsxs)(ca.c,{id:"promo-form",className:i.form,children:[Object(He.jsx)(rt,{className:i.modalLabel1,children:"Promo code name"}),Object(He.jsx)(ca.b,{name:"code",autoFocus:!0,size:"lg",autoComplete:"off",width:338,inputProps:{style:{textTransform:"uppercase"}},component:ni}),Object(He.jsxs)("div",{className:i.modalLabel2Wrapper,children:[Object(He.jsx)(rt,{className:i.modalLabel2,children:"Define discount rate"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"This is a percentage discount off of your existing commission rates for a customer entering this code at the machine."}),Object(He.jsx)(ot,{children:"For instance, if you charge 8% commissions, and this code is set for 50%, then you'll instead be charging 4% on transactions using the code."})]})]}),Object(He.jsxs)("div",{className:i.discountInput,children:[Object(He.jsx)(ca.b,{name:"discount",size:"lg",autoComplete:"off",width:50,decimalScale:0,className:i.discountInputField,component:Ja}),Object(He.jsx)(dt,{inline:!0,className:i.inputLabel,children:"%"})]}),Object(He.jsxs)("div",{className:i.footer,children:[r&&Object(He.jsx)(gt,{children:r}),Object(He.jsx)(Mt,{type:"submit",form:"promo-form",className:i.submit,children:"Add code"})]})]})})})})},qg=Object(b.a)(Tg),Hg="Failed to save",$g=er()(Jf||(Jf=Object(Kn.a)(["\n query promoCodes {\n promoCodes {\n id\n code\n discount\n }\n }\n"]))),Vg=er()(eg||(eg=Object(Kn.a)(["\n mutation deletePromoCode($codeId: ID!) {\n deletePromoCode(codeId: $codeId) {\n id\n }\n }\n"]))),Yg=er()(tg||(tg=Object(Kn.a)(["\n mutation createPromoCode($code: String!, $discount: Int!) {\n createPromoCode(code: $code, discount: $discount) {\n id\n code\n discount\n }\n }\n"]))),Gg=function(){var e=qg(),t=Object(r.useState)(!1),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(r.useState)(),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(null),j=Object(c.a)(p,2),f=j[0],g=j[1],x=function(){return b(!m)},O=Object(Qn.c)($g),v=O.data,y=O.loading,w=Object(Qn.b)(Vg,{onError:function(e){var t=e.message;g(null!==t&&void 0!==t?t:"Error while deleting row")},onCompleted:function(){return i(!1)},refetchQueries:function(){return["promoCodes"]}}),C=Object(c.a)(w,1)[0],k=Object(Qn.b)(Yg,{refetchQueries:function(){return["promoCodes"]}}),S=Object(c.a)(k,1)[0],N=[{header:"Code",width:300,textAlign:"left",size:"sm",view:function(e){return e.code}},{header:"Discount",width:220,textAlign:"left",size:"sm",view:function(e){return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(dt,{inline:!0,children:e.discount})," % in commissions"]})}},{header:"Delete",width:100,textAlign:"center",size:"sm",view:function(e){return Object(He.jsx)(cn,{onClick:function(){i(!0),d({variables:{codeId:e.id}})},children:Object(He.jsx)(es,{})})}}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Promo Codes"}),!y&&!ga.a(v.promoCodes)&&Object(He.jsx)(Ge.a,{marginBottom:4,marginTop:-5,className:e.tableWidth,display:"flex",justifyContent:"flex-end",children:Object(He.jsx)(hn,{color:"primary",onClick:x,children:"Add new code"})}),!y&&!ga.a(v.promoCodes)&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Nl,{elements:N,data:cr.a(["promoCodes"])(v)}),Object(He.jsx)(Ec,{open:a,onDismissed:function(){i(!1),g(null)},onConfirmed:function(){g(null),C(s)},errorMessage:f})]}),!y&&ga.a(v.promoCodes)&&Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"left",flexDirection:"column",children:[Object(He.jsx)(nt,{children:"Currently, there are no active promo codes on your network."}),Object(He.jsx)(Mt,{onClick:x,children:"Add Code"})]}),Object(He.jsx)(zg,{showModal:m,onClose:function(){g(null),b(!1)},errorMsg:f,addCode:function(e,t){g(null),S({variables:{code:e,discount:t}}).then((function(e){if(!e.errors)return b(!1);var t=fo.a((function(e){return Tu.a("duplicate",null===e||void 0===e?void 0:e.message)}))(e.errors);g(t?"There is already a promotion with that code!":Hg)})).catch((function(e){g(Hg),console.log(e)}))}})]})},Xg=n(311),Ug=n.n(Xg);function Zg(){return(Zg=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Kg=r.createElement("desc",null,"Created with Sketch."),Qg=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-3",transform:"translate(-117.000000, -116.000000)",stroke:"#1B2559",strokeWidth:2},r.createElement("g",{id:"arrow-download-logs",transform:"translate(128.500000, 124.500000) rotate(-90.000000) translate(-128.500000, -124.500000) translate(121.000000, 114.000000)"},r.createElement("polyline",{id:"Path-3",points:"0 13.3571429 7.14285714 20.5 14.2857143 13.3571429"}),r.createElement("line",{x1:7.14285714,y1:.142857143,x2:7.14285714,y2:20.1428571,id:"Path-4"}))));function Jg(e,t){var n=e.title,a=e.titleId,i=_g(e,["title","titleId"]);return r.createElement("svg",Zg({width:"23px",height:"17px",viewBox:"0 0 23 17",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),void 0===n?r.createElement("title",{id:a},"arrow download logs"):n?r.createElement("title",{id:a},n):null,Kg,Qg)}var ex=r.forwardRef(Jg);n.p;function tx(){return(tx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var rx=r.createElement("desc",null,"Created with Sketch."),ax=r.createElement("g",{id:"icon/button/download/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#FFFFFF"},r.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),r.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function ix(e,t){var n=e.title,a=e.titleId,i=nx(e,["title","titleId"]);return r.createElement("svg",tx({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,rx,ax)}var ox=r.forwardRef(ix);n.p;function cx(){return(cx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var sx=r.createElement("desc",null,"Created with Sketch."),dx=r.createElement("g",{id:"icon/button/download/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"icon/sf-small/wizzard",stroke:"#1B2559"},r.createElement("polyline",{id:"Path-3",points:"3.6 5.4 6 7.8 8.4 5.4"}),r.createElement("line",{x1:6,y1:.5,x2:6,y2:7.4,id:"Path-4"}),r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1"})));function ux(e,t){var n=e.title,a=e.titleId,i=lx(e,["title","titleId"]);return r.createElement("svg",cx({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,sx,dx)}var hx=r.forwardRef(ux);n.p;function mx(){return(mx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var px=r.createElement("desc",null,"Created with Sketch."),jx=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(-270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},r.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function fx(e,t){var n=e.title,a=e.titleId,i=bx(e,["title","titleId"]);return r.createElement("svg",mx({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,px,jx)}var gx=r.forwardRef(fx);n.p;function xx(){return(xx=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var vx=r.createElement("desc",null,"Created with Sketch."),yx=r.createElement("g",{id:"Symbols",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"pop-up/action/download-logs/date-range-copy-2",transform:"translate(-20.000000, -187.000000)"},r.createElement("g",{id:"icon/sf-contain-b-copy-5",transform:"translate(30.000000, 197.000000) rotate(270.000000) translate(-30.000000, -197.000000) translate(20.000000, 187.000000)"},r.createElement("g",{id:"icon/sf-small/wizzard",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{transform:"translate(6.666667, 6.000000)",id:"Group"},r.createElement("g",null,r.createElement("polyline",{id:"Path-3",stroke:"#1B2559",strokeWidth:2,points:"0 4.83333333 3.33333333 8.16666667 6.66666667 4.83333333"}),r.createElement("line",{x1:3.33333333,y1:.25,x2:3.33333333,y2:6.5,id:"Path-4",stroke:"#1B2559",strokeWidth:2})))))));function wx(e,t){var n=e.title,a=e.titleId,i=Ox(e,["title","titleId"]);return r.createElement("svg",xx({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,vx,yx)}var Cx,kx,Sx,Nx,Ex,Ix,Lx,Bx=r.forwardRef(wx),Fx=(n.p,{wrapper:{height:26,display:"flex",alignItems:"center",justifyContent:"center",position:"relative",overflow:"hidden"},button:{outline:"none",extend:Te.label1,border:"none",cursor:"pointer",backgroundColor:"transparent",color:J,zIndex:2},lowerBound:{left:"50%"},upperBound:{right:"50%"},selected:{width:26,height:26,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:$,borderRadius:"50%",position:"absolute",zIndex:1},between:{position:"absolute",width:"100%",height:"100%",zIndex:0,backgroundColor:V},disabled:{color:oe,cursor:"default"}}),Px=Object(b.a)(Fx),Dx=function(e){var t,n,r,a=e.isLowerBound,i=e.isUpperBound,o=e.isBetween,c=e.isDisabled,l=e.children,s=(Object(Xe.a)(e,["isLowerBound","isUpperBound","isBetween","isDisabled","children"]),Px()),d=a||i,u=(t={},Object(v.a)(t,s.between,o&&!(a&&i)),Object(v.a)(t,s.lowerBound,a&&!i),Object(v.a)(t,s.upperBound,i&&!a),t),h=(n={},Object(v.a)(n,s.wrapper,!0),Object(v.a)(n,s.selected,d),n),m=(r={},Object(v.a)(r,s.button,!0),Object(v.a)(r,s.disabled,c),r);return Object(He.jsxs)("div",{className:s.wrapper,children:[Object(He.jsx)("div",{className:w()(u)}),Object(He.jsx)("div",{className:w()(h),children:Object(He.jsx)("button",{className:w()(m),children:l})})]})},Tx={wrapper:{display:"flex",flexDirection:"column",alignItems:"center"},button:{outline:"none"},navbar:{extend:Te.p,display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",padding:[[15,15]],color:J,"& button":{display:"flex",alignItems:"center",padding:0,border:"none",backgroundColor:G,cursor:"pointer",borderRadius:"50%",width:20,height:20,position:"relative",overflow:"hidden","& svg":{position:"absolute",left:0}}},table:{borderCollapse:"collapse",width:"100%",color:J,"& tr":{"&:first-child":{paddingLeft:5},"&:last-child":{paddingRight:5}},"& th, & td":{margin:0,padding:[[3,0,3,0]]},"& th":{extend:Te.label2}}},Rx=Object(b.a)(Tx),Ax=function(e){var t=e.minDate,n=e.maxDate,a=e.handleSelect,i=Object(Xe.a)(e,["minDate","maxDate","handleSelect"]),o=Object(r.useState)(gb()()),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Rx(),h=gb.a.weekdaysMin().map((function(e){return e.slice(0,1)})),m=function(e){var t=gb()(e).subtract(1,"month"),n=Id.a(0,gb()(e).startOf("month").weekday()).reverse(),r=ar.a((function(e){return gb()(t).endOf("month").subtract(e,"days")}))(n),a=Id.a(0,function(e){return Number.parseInt(gb()(e).endOf("month").format("D"))}(e)),i=ar.a((function(t){return gb()(e).startOf("month").add(t,"days")}))(a),o=gb()(e).add(1,"month"),c=Id.a(0,42-r.length-i.length),l=ar.a((function(e){return gb()(o).startOf("month").add(e,"days")}))(c);return jo.a(jo.a(r,i),l)},b=function(e,t){return m(e).slice(7*t-7,7*t)};return Object(He.jsxs)("div",{className:u.wrapper,children:[Object(He.jsxs)("div",{className:u.navbar,children:[Object(He.jsx)("button",{className:u.button,onClick:function(){return function(e){var n=gb()(e).subtract(1,"month");d(t?n.isSameOrAfter(t,"month")?n:s:n)}(s)},children:Object(He.jsx)(gx,{})}),Object(He.jsx)("span",{children:"".concat(s.format("MMMM")," ").concat(s.format("YYYY"))}),Object(He.jsx)("button",{className:u.button,onClick:function(){return function(e){var t=gb()(e).add(1,"month");d(n?t.isSameOrBefore(n,"month")?t:s:t)}(s)},children:Object(He.jsx)(Bx,{})})]}),Object(He.jsxs)("table",{className:u.table,children:[Object(He.jsx)("thead",{children:Object(He.jsx)("tr",{children:h.map((function(e,t){return Object(He.jsx)("th",{children:e},t)}))})}),Object(He.jsx)("tbody",{children:Id.a(1,8).map((function(e,r){return Object(He.jsx)("tr",{children:b(s,e).map((function(e,r){return Object(He.jsx)("td",{onClick:function(){return a(e,t,n)},children:Object(He.jsx)(Dx,{isDisabled:n&&e.isAfter(n,"day")||t&&e.isBefore(t,"day"),isLowerBound:e.isSame(i.from,"day"),isUpperBound:e.isSame(i.to,"day"),isBetween:e.isBetween(i.from,i.to,"day",[]),children:e.format("D")})},r)}))},r)}))})]})]})},Wx=Object(b.a)({wrapper:{backgroundColor:"white",borderRadius:10}}),Mx=function(e){var t=e.minDate,n=e.maxDate,a=e.className,i=e.onRangeChange,o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(null),h=Object(c.a)(u,2),m=h[0],b=h[1];Object(r.useEffect)((function(){i(s,m)}),[s,i,m]);var p=Wx();return Object(He.jsx)(He.Fragment,{children:Object(He.jsx)("div",{className:w()(p.wrapper,a),children:Object(He.jsx)(Ax,{from:s,to:m,minDate:t,maxDate:n,handleSelect:function(e,t,n){if(!(n&&e.isAfter(n,"day")||t&&e.isBefore(t,"day")))return s&&!m&&e.isBefore(s,"day")?(b(s),void d(e)):void(s&&!m&&e.isSameOrAfter(s,"day")?b(gb()(e.toDate().setHours(23,59,59,999))):(d(e),b(null)))}})})})},zx=Te.label1,qx=Te.h4,Hx={wrapper:{height:46,width:99},container:{display:"flex"},monthWeekDayContainer:{display:"flex",flexDirection:"column"},label:{extend:zx,lineHeight:1.33,color:J},bigNumber:{extend:Te.info1,lineHeight:1,marginRight:7},monthYear:{extend:Te.label2,lineHeight:1.17,color:J},weekDay:{extend:zx,lineHeight:1.33,color:se}},$x=Object(b.a)(Hx),Vx=function(e){var t=e.date,n=e.children,r=(Object(Xe.a)(e,["date","children"]),$x());return Object(He.jsxs)("div",{className:r.wrapper,children:[Object(He.jsx)("div",{className:r.label,children:n}),t&&Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:r.container,children:[Object(He.jsx)("div",{className:r.bigNumber,children:t.format("D")}),Object(He.jsxs)("div",{className:r.monthWeekDayContainer,children:[Object(He.jsx)("span",{className:r.monthYear,children:"".concat(t.format("MMM")," ").concat(t.format("YYYY"))}),Object(He.jsx)("span",{className:r.weekDay,children:t.format("dddd")})]})]})})]})},Yx={popoverContent:{width:280},popoverHeader:{extend:qx,padding:[[15,15,0,15]]},radioButtonsContainer:{padding:[[5,15,5,15]]},radioButtons:{display:"flex",justifyContent:"space-between",flexDirection:"row",color:J},dateRangePickerShowing:{display:"block",height:"100%"},dateRangePickerHidden:{display:"none",height:0},download:{padding:[[10,15]]},dateContainerWrapper:{display:"flex",justifyContent:"space-between",alignItems:"center",position:"relative",backgroundColor:G,padding:[[0,15]],minHeight:70},arrowContainer:{position:"absolute",left:125,top:26},arrow:{margin:"auto"}},Gx=Object(b.a)(Yx),Xx="all",Ux="range",Zx="advanced",_x="simplified",Kx=function(e){var t,n=e.name,a=e.query,i=e.args,o=e.title,s=e.getLogs,d=e.simplified,u=Object(r.useState)(Xx),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(Zx),j=Object(c.a)(p,2),f=j[0],g=j[1],x=Object(r.useState)({from:null,until:null}),O=Object(c.a)(x,2),y=O[0],C=O[1],k=Object(r.useState)(null),S=Object(c.a)(k,2),N=S[0],E=S[1],I=Object(Qn.a)(a,{onCompleted:function(e){return D(s(e),y)}}),L=Object(c.a)(I,1)[0],B=Gx(),F=(t={},Object(v.a)(t,B.dateRangePickerShowing,m===Ux),Object(v.a)(t,B.dateRangePickerHidden,m===Xx),t),P=Object(r.useCallback)((function(e,t){C({from:e,until:t})}),[C]),D=function(e,t){var r=function(e){return gb()(e).format("YYYY-MM-DD_HH-mm")},a=new window.Blob([e],{type:"text/plain;charset=utf-8"});Ug.a.saveAs(a,m===Xx?"".concat(r(new Date),"_").concat(n,".csv"):"".concat(r(t.from),"_").concat(r(t.until),"_").concat(n,".csv"))},T=[{display:"All logs",code:Xx},{display:"Date range",code:Ux}],R=[{display:"Advanced logs",code:Zx},{display:"Simplified logs",code:_x}],A=Boolean(N),W=A?"date-range-popover":void 0;return Object(He.jsx)(Xt.a,{onClickAway:function(){E(null)},children:Object(He.jsxs)("div",{children:[Object(He.jsx)(Gt,{Icon:hx,InverseIcon:ox,onClick:function(e){E(N?null:e.currentTarget)},variant:"contained"}),Object(He.jsx)(Kt,{id:W,open:A,anchorEl:N,placement:"bottom",children:Object(He.jsxs)("div",{className:B.popoverContent,children:[Object(He.jsx)("div",{className:B.popoverHeader,children:o}),Object(He.jsx)("div",{className:B.radioButtonsContainer,children:Object(He.jsx)(Fa,{name:"logs-select",value:m,options:T,ariaLabel:"logs-select",onChange:function(e){var t=cr.a(["target","value"])(e);b(t),t===Xx&&C({from:null,until:null})},className:B.radioButtons})}),m===Ux&&Object(He.jsxs)("div",{className:w()(F),children:[Object(He.jsx)("div",{className:B.dateContainerWrapper,children:y&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Vx,{date:y.from,children:"From"}),Object(He.jsx)("div",{className:B.arrowContainer,children:Object(He.jsx)(ex,{className:B.arrow})}),Object(He.jsx)(Vx,{date:y.until,children:"To"})]})}),Object(He.jsx)(Mx,{maxDate:gb()(),onRangeChange:P})]}),d&&Object(He.jsx)("div",{className:B.radioButtonsContainer,children:Object(He.jsx)(Fa,{name:"simplified-tx-logs",value:f,options:R,ariaLabel:"simplified-tx-logs",onChange:function(e){var t=cr.a(["target","value"])(e);g(t)},className:B.radioButtons})}),Object(He.jsx)("div",{className:B.download,children:Object(He.jsx)(hn,{color:"primary",onClick:function(){return function(e,t){m===Xx&&L({variables:Object(l.a)(Object(l.a)({},t),{},{simplified:f===_x})}),e&&e.from&&(e.from&&!e.until&&(e.until=gb()()),m===Ux&&L({variables:Object(l.a)(Object(l.a)({},t),{},{from:e.from,until:e.until,simplified:f===_x})}))}(y,i)},children:"Download"})})]})})]})})},Qx=Object(b.a)(Rl),Jx=er()(Cx||(Cx=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n }\n }\n"]))),eO=er()(kx||(kx=Object(Kn.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogsCsv(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n )\n }\n"]))),tO=er()(Sx||(Sx=Object(Kn.a)(["\n query MachineLogs($deviceId: ID!, $limit: Int, $from: Date, $until: Date) {\n machineLogs(\n deviceId: $deviceId\n limit: $limit\n from: $from\n until: $until\n ) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),nO=function(){var e,t,n=Qx(),a=Object(r.useState)(null),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=null===o||void 0===o?void 0:o.deviceId,b=Object(Qn.c)(Jx).data,p=Object(Qn.c)(tO,{variables:{deviceId:m,limit:500},skip:!o,onCompleted:function(){return h("")}}),j=p.data,f=p.loading;(null===b||void 0===b||null===(e=b.machines)||void 0===e?void 0:e.length)&&!o&&l(null===b||void 0===b?void 0:b.machines[0]);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:n.titleWrapper,children:Object(He.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Machine Logs"}),j&&Object(He.jsxs)("div",{className:n.buttonsWrapper,children:[Object(He.jsx)(Kx,{title:"Download logs",name:o.name,query:eO,args:{deviceId:m},getLogs:function(e){return cr.a(["machineLogsCsv"])(e)}}),Object(He.jsx)(st,{children:u})]})]})}),Object(He.jsxs)("div",{className:n.wrapper,children:[Object(He.jsx)(Ve,{displayName:function(e){return e.name},data:(null===b||void 0===b?void 0:b.machines)||[],isSelected:function(e){return cr.a(["deviceId"])(o)===e.deviceId},onClick:l}),Object(He.jsxs)("div",{className:n.tableWrapper,children:[Object(He.jsxs)(el,{className:n.table,children:[Object(He.jsx)(al,{children:Object(He.jsxs)(ul,{header:!0,children:[Object(He.jsx)(cl,{className:n.dateColumn,children:"Date"}),Object(He.jsx)(cl,{className:n.levelColumn,children:"Level"}),Object(He.jsx)(cl,{className:n.fillColumn})]})}),Object(He.jsx)(tl,{children:j&&j.machineLogs.map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",children:[Object(He.jsx)(rl,{children:(n=e.timestamp,gb()(n).format("YYYY-MM-DD HH:mm"))}),Object(He.jsx)(rl,{children:e.logLevel}),Object(He.jsx)(rl,{children:e.message})]},t);var n}))})]}),f&&Object(He.jsx)(at,{children:"Loading..."}),!f&&!(null===j||void 0===j||null===(t=j.machineLogs)||void 0===t?void 0:t.length)&&Object(He.jsx)(at,{children:"No activity so far"})]})]})]})},rO=n(315),aO=n.p+"static/media/both-filled.7af80d5f.svg",iO={button:{margin:[[35,"auto",0,"auto"]]},modalContent:{display:"flex",flexDirection:"column",alignItems:"center",flex:1,padding:[[0,34]]},splashTitle:{marginTop:15},warningInfo:{display:"flex",flexDirection:"row",alignItems:"center",marginTop:15},warningIcon:{width:25,height:25,marginRight:8,display:"block"},warningText:{flexBasis:"100%",flexGrow:1},machineName:{margin:[[5,0]],color:H}},oO=Object(b.a)(iO),cO=function(e){var t=e.name,n=e.onContinue,r=oO();return Object(He.jsxs)("div",{className:r.modalContent,children:[Object(He.jsx)("img",{width:"148",height:"196",alt:"cassette",src:aO}),Object(He.jsx)(tt,{className:r.splashTitle,noMargin:!0,children:"Update counts"}),Object(He.jsx)(lt,{className:r.machineName,noMargin:!0,children:t}),Object(He.jsxs)("div",{className:r.warningInfo,children:[Object(He.jsx)(wi,{className:r.warningIcon}),Object(He.jsx)(ot,{noMargin:!0,className:r.warningText,children:"Before updating counts on Lamassu Admin, make sure you've done it before on the machines."})]}),Object(He.jsxs)("div",{className:r.warningInfo,children:[Object(He.jsx)(wi,{className:r.warningIcon}),Object(He.jsx)(ot,{noMargin:!0,className:r.warningText,children:"For cash-out cassettes, please make sure you've removed the remaining bills before adding the new ones."})]}),Object(He.jsx)(Mt,{className:r.button,onClick:n,children:"Get started"})]})},lO=n(691),sO=n.p+"static/media/acceptor-left.f37bcb1a.svg",dO=n.p+"static/media/dispenser-1.e4200f4e.svg",uO=n.p+"static/media/dispenser-2.9f7807a5.svg",hO={content:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:1,paddingBottom:32},titleDiv:{marginBottom:32},title:{margin:[[0,0,12,0]],color:H},stepImage:{width:148,height:196},form:{paddingBottom:95},verticalAlign:{display:"flex",flexDirection:"column"},horizontalAlign:{display:"flex",flexDirection:"row"},centerAlignment:{alignItems:"center"},lineAlignment:{alignItems:"baseline"},fullWidth:{margin:[[0,"auto"]],flexBasis:"auto"},formWrapper:{flexBasis:"100%",display:"flex",justifyContent:"center"},submit:{float:"right"},cashboxBills:{marginRight:5},cassetteCashbox:{width:40,height:35},cassetteFormTitle:{marginTop:18},cassetteFormTitleContent:{marginLeft:10,marginRight:25},smBottomMargin:{marginBottom:25},fiatTotal:{color:H}},mO=Object(b.a)(hO),bO=function(e,t){return[[dO,uO],[$d,Vd,Yd],[Gd,Xd,Ud,Zd]][e-2][t-2]},pO=function(e){var t=e.step,n=e.name,r=e.machine,a=e.cashoutSettings,i=e.cassetteCapacity,o=(e.error,e.lastStep),c=e.steps,l=e.fiatCurrency,s=e.onContinue,d=e.initialValues,u=mO(),h=o?"Finish":"Confirm",m=[{display:"Yes",code:"YES"},{display:"No",code:"NO"}],b="cassette".concat(t-1),p=r.numberOfCassettes,j=null===r||void 0===r?void 0:r[b],f=null===a||void 0===a?void 0:a[b],g=function(e){return e[b]||j},x=function(e){return g(e)*f},O=rO.a(g,(function(e){return e/i*100}),lO.a(0,100));return Object(He.jsxs)("div",{className:u.content,children:[Object(He.jsxs)("div",{className:u.titleDiv,children:[Object(He.jsx)(lt,{className:u.title,children:n}),Object(He.jsx)(zd,{steps:c.length,currentStep:t})]}),1===t&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:{wasCashboxEmptied:""},enableReinitialize:!0,validationSchema:c[0].schema,children:function(e){e.values;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.form),children:[Object(He.jsx)("img",{className:u.stepImage,alt:"cassette",src:sO}),Object(He.jsx)("div",{className:u.formWrapper,children:Object(He.jsxs)("div",{className:w()(u.verticalAlign,u.fullWidth),children:[Object(He.jsx)(at,{noMargin:!0,children:"Did you empty the cash-in box?"}),Object(He.jsx)(ca.b,{component:ei,name:"wasCashboxEmptied",options:m,className:u.horizontalAlign}),Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.centerAlignment),children:[Object(He.jsx)(ot,{children:"Since previous update"}),Object(He.jsx)(Ao,{width:215,children:Object(He.jsx)(ot,{children:"Number of bills inside the cashbox, since the last cashbox changes."})})]}),Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.lineAlignment),children:[Object(He.jsx)(ct,{noMargin:!0,className:u.cashboxBills,children:null===r||void 0===r?void 0:r.cashbox}),Object(He.jsx)(ot,{noMargin:!0,children:"accepted bills"})]})]})})]}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}}),t>1&&Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,onSubmit:s,initialValues:d,enableReinitialize:!0,validationSchema:c[t-1].schema,children:function(e){var n=e.values;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.form),children:[Object(He.jsx)("img",{className:u.stepImage,alt:"cassette",src:bO(p,t)}),Object(He.jsx)("div",{className:u.formWrapper,children:Object(He.jsxs)("div",{className:w()(u.verticalAlign,u.fullWidth),children:[Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.smBottomMargin),children:[Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.cassetteFormTitle),children:[Object(He.jsx)(kd,{}),Object(He.jsxs)(at,{className:u.cassetteFormTitleContent,noMargin:!0,children:["Cash-out ",t-1," (dispenser)"]})]}),Object(He.jsx)(Ua,{className:u.cassetteCashbox,percent:O(n),cashOut:!0})]}),Object(He.jsx)(at,{noMargin:!0,children:"Refill bill count"}),Object(He.jsxs)("div",{className:w()(u.horizontalAlign,u.lineAlignment),children:[Object(He.jsx)(ca.b,{component:Ja,decimalPlaces:0,width:50,placeholder:j.toString(),name:b,className:u.cashboxBills}),Object(He.jsxs)(ot,{children:[f," ",l," bills loaded"]})]}),Object(He.jsxs)(ot,{noMargin:!0,className:u.fiatTotal,children:["= ",x(n)," ",l]})]})})]}),Object(He.jsx)(Mt,{className:u.submit,type:"submit",children:h})]})}})]})},jO=["cassette1","cassette2","cassette3","cassette4"],fO=function(e){var t=e.machine,n=e.cashoutSettings,a=e.locale,i=e.onClose,o=e.save,l=e.error,s=Object(r.useState)({step:0,config:{active:!0}}),d=Object(c.a)(s,2),u=d[0],h=u.step,m=u.config,b=d[1],p=ga.a(n)?0:t.numberOfCassettes,j=h===p+1,f=function(e){return hs.a((function(t,n){return t[n]=function(e){return gd(parseInt(e))?parseInt(e):0}(e[n]),t}),{},jO)},g=function(e){if(j){var n=[null===m||void 0===m?void 0:m.wasCashboxEmptied,null===e||void 0===e?void 0:e.wasCashboxEmptied].includes("YES")?0:null===t||void 0===t?void 0:t.cashbox,r=f(e);return o(t.id,n,r),i()}var a=_t.a(m,e);b({step:h+1,config:a})},x=rO.a(ms.a(1),Id.a(1),ar.a((function(e){return{type:"cassette ".concat(e),schema:ha.d().shape(Object(v.a)({},"cassette".concat(e),ha.c().positive().integer().required().min(0).max(500)))}}))),O=ps.a({type:"cashbox",schema:ha.d().shape({wasCashboxEmptied:ha.e().required()})},x(p));return Object(He.jsxs)(vc,{title:0===h?null:"Update counts",handleClose:i,width:554,height:520,open:!0,children:[0===h&&Object(He.jsx)(cO,{name:null===t||void 0===t?void 0:t.name,onContinue:function(){return g()}}),0!==h&&Object(He.jsx)(pO,{step:h,name:null===t||void 0===t?void 0:t.name,machine:t,cashoutSettings:n,cassetteCapacity:500,error:l,lastStep:j,steps:O,fiatCurrency:a.fiatCurrency,onContinue:g,initialValues:ga.a(n)?{}:hs.a((function(e,t){return e["cassette".concat(t)]="",e}),{},Id.a(1,p+1))})]})},gO={cashbox:{height:36}},xO=Object(b.a)(gO),OO={2:{cashbox:116,cassette:280,cassetteGraph:80,editWidth:174},3:{cashbox:106,cassette:200,cassetteGraph:60,editWidth:145},4:{cashbox:106,cassette:164,cassetteGraph:40,editWidth:90}},vO=ha.d().shape({name:ha.e().required("Required"),cashbox:ha.c().label("Cashbox").required().integer().min(0).max(1e3),cassette1:ha.c().required("Required").integer().min(0).max(500),cassette2:ha.c().required("Required").integer().min(0).max(500),cassette3:ha.c().required("Required").integer().min(0).max(500),cassette4:ha.c().required("Required").integer().min(0).max(500)}),yO=er()(Nx||(Nx=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),wO=er()(Ex||(Ex=Object(Kn.a)(["\n mutation createBatch($deviceId: ID, $cashboxCount: Int) {\n createBatch(deviceId: $deviceId, cashboxCount: $cashboxCount) {\n id\n }\n }\n"]))),CO=function(e){var t=e.machine,n=e.config,a=e.refetchData,i={machine:t,config:n},o=xO(),l=Object(r.useState)(!1),s=Object(c.a)(l,2),d=s[0],u=s[1],h=(null===i||void 0===i?void 0:i.config)&&pc("cashOut")(i.config),m=(null===i||void 0===i?void 0:i.config)&&pc("locale")(i.config),b=null===m||void 0===m?void 0:m.fiatCurrency,p=t.numberOfCassettes,j=function(e){return pc(e)(h)},f=function(e){var t=e.deviceId;return!j(t).active},g=[{name:"cashbox",header:"Cashbox",width:OO[p].cashbox,stripe:!1,view:function(e){return Object(He.jsx)(Za,{currency:{code:b},notes:e,total:0})},input:Ja,inputProps:{decimalPlaces:0}}];ud.a(hd.a(md.a,p),(function(e){return g.push({name:"cassette".concat(e),header:"Cash-out ".concat(e),width:OO[p].cassette,stripe:!0,doubleHeader:"Cash-out",view:function(n){var r;return Object(He.jsx)(_a,{className:o.cashbox,denomination:null===(r=j(t.deviceId))||void 0===r?void 0:r["cassette".concat(e)],currency:{code:b},notes:n,width:OO[p].cassetteGraph})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Qa,inputProps:{decimalPlaces:0,width:OO[p].cassetteGraph,inputClassName:o.cashbox}}),ms.a(1,e)}),1),g.push({name:"edit",header:"Edit",width:87,view:function(){return Object(He.jsx)(cn,{onClick:function(){u(!0)},children:Object(He.jsx)(ed,{})})}});var x=Object(Qn.b)(yO,{refetchQueries:function(){return a()}}),O=Object(c.a)(x,2),v=O[0],y=O[1].error,w=Object(Qn.b)(wO),C=Object(c.a)(w,1)[0],k=function(e,n,r,a,i,o){var c=t.cashbox;return n h4":{margin:0},"& > button":{padding:0,marginTop:-4}},dialogActions:{padding:32,paddingTop:16}}),AO=function(e){var t=e.children,n=e.onClose,r=RO();return Object(He.jsxs)("div",{className:r.dialogTitle,children:[t,n&&Object(He.jsx)(cn,{size:16,"aria-label":"close",onClick:n,children:Object(He.jsx)(si,{})})]})},WO=Object(r.memo)((function(e){var t=e.title,n=void 0===t?"Confirm action":t,a=e.errorMessage,i=void 0===a?"This action requires confirmation":a,o=e.open,s=e.toBeConfirmed,d=e.saveButtonAlwaysEnabled,u=void 0!==d&&d,h=e.message,m=e.confirmationMessage,b=void 0===m?"Write '".concat(s,"' to confirm this action"):m,p=e.onConfirmed,j=e.onDissmised,f=e.initialValue,g=void 0===f?"":f,x=e.disabled,O=void 0!==x&&x,v=Object(Xe.a)(e,["title","errorMessage","open","toBeConfirmed","saveButtonAlwaysEnabled","message","confirmationMessage","onConfirmed","onDissmised","initialValue","disabled"]),y=RO(),w=Object(r.useState)(g),C=Object(c.a)(w,2),k=C[0],S=C[1],N=Object(r.useState)(!1),E=Object(c.a)(N,2),I=E[0],L=E[1],B=!u&&s!==k||""===k;return Object(He.jsxs)(aa.a,Object(l.a)(Object(l.a)({open:o,"aria-labelledby":"form-dialog-title"},v),{},{children:[Object(He.jsx)(AO,{id:"customized-dialog-title",onClose:function(){S(""),L(!1),j()},children:Object(He.jsx)(at,{children:n})}),i&&Object(He.jsx)(AO,{children:Object(He.jsx)(gt,{children:i.split(":").map((function(e){return Object(He.jsxs)(He.Fragment,{children:[e,Object(He.jsx)("br",{})]})}))})}),Object(He.jsxs)(ia.a,{className:y.dialogContent,children:[h&&Object(He.jsx)(ot,{children:h}),Object(He.jsx)(Ca,{disabled:O,label:b,name:"confirm-input",autoFocus:!0,id:"confirm-input",type:"text",size:"sm",fullWidth:!0,value:k,touched:{},error:I,InputLabelProps:{shrink:!0},onChange:function(e){return S(e.target.value)}})]}),Object(He.jsx)(kc.a,{className:y.dialogActions,children:Object(He.jsx)(Mt,{color:"green",disabled:B,onClick:function(){return p(k)},children:"Confirm"})})]}))}));function MO(){return(MO=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var qO=r.createElement("desc",null,"Created with Sketch."),HO=r.createElement("g",{id:"icon/button/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#FFFFFF"}),r.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function $O(e,t){var n=e.title,a=e.titleId,i=zO(e,["title","titleId"]);return r.createElement("svg",MO({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,qO,HO)}var VO=r.forwardRef($O);n.p;function YO(){return(YO=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var XO=r.createElement("desc",null,"Created with Sketch."),UO=r.createElement("g",{id:"icon/button/edit/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M0,10 L0,10 C0,10.9942 0.8058,11.8 1.8,11.8 L10.2,11.8 C11.1942,11.8 12,10.9942 12,10",id:"Stroke-1",stroke:"#1B2559"}),r.createElement("polygon",{id:"Stroke-3",stroke:"#1B2559",points:"3 6.86666667 8.86666667 1 11 3.13333333 5.13333333 9 3 9"}));function ZO(e,t){var n=e.title,a=e.titleId,i=GO(e,["title","titleId"]);return r.createElement("svg",YO({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,XO,UO)}var _O=r.forwardRef(ZO);n.p;function KO(){return(KO=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var JO=r.createElement("desc",null,"Created with Sketch."),ev=r.createElement("g",{id:"icon/button/reboot/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-3",stroke:"#FFFFFF"},r.createElement("g",{id:"Group-2"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),r.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),r.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function tv(e,t){var n=e.title,a=e.titleId,i=QO(e,["title","titleId"]);return r.createElement("svg",KO({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,JO,ev)}var nv=r.forwardRef(tv);n.p;function rv(){return(rv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var iv=r.createElement("desc",null,"Created with Sketch."),ov=r.createElement("g",{id:"icon/button/reboot/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-3",stroke:"#1B2559"},r.createElement("g",{id:"Group-2"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"})),r.createElement("line",{x1:5.92223784,y1:7.57277922,x2:5.92223784,y2:3.98212987,id:"Stroke-9"}),r.createElement("g",{id:"Group-2",transform:"translate(9.818105, 6.000000) scale(-1, -1) translate(-9.818105, -6.000000) translate(7.636287, 0.000000)"},r.createElement("path",{d:"M3.57419317,11.1560104 C2.91506589,10.8661403 2.29620875,10.4522182 1.75493083,9.91362078 C-0.568892549,7.60089351 -0.587250991,3.86936104 1.71406849,1.57845195 C2.03057585,1.26367293 2.37407977,0.992496226 2.73740775,0.764921841",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"3.37563213 1.84831169 3.36911784 0.595324675 2.18174122 4.15223411e-14"}))));function cv(e,t){var n=e.title,a=e.titleId,i=av(e,["title","titleId"]);return r.createElement("svg",rv({width:"12px",height:"12px",viewBox:"-0.493 -0.5 12.993 13",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,iv,ov)}var lv=r.forwardRef(cv);n.p;function sv(){return(sv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var uv=r.createElement("desc",null,"Created with Sketch."),hv=r.createElement("g",{id:"icon/button/shut-down/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#FFFFFF"},r.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),r.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function mv(e,t){var n=e.title,a=e.titleId,i=dv(e,["title","titleId"]);return r.createElement("svg",sv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,uv,hv)}var bv=r.forwardRef(mv);n.p;function pv(){return(pv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var fv=r.createElement("desc",null,"Created with Sketch."),gv=r.createElement("g",{id:"icon/button/shut-down/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-5",transform:"translate(1.000000, 0.000000)",stroke:"#1B2559"},r.createElement("path",{d:"M7.7735,2 C9.116,2.89710351 10,4.4271328 10,6.16330077 C10,8.92665975 7.7615,11.1666667 5,11.1666667 C2.2385,11.1666667 0,8.92665975 0,6.16330077 C0,4.43663919 0.8745,2.91361461 2.204,2.01450976",id:"Stroke-1"}),r.createElement("line",{x1:5,y1:.75,x2:5,y2:3.25,id:"Stroke-3"})));function xv(e,t){var n=e.title,a=e.titleId,i=jv(e,["title","titleId"]);return r.createElement("svg",pv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,fv,gv)}var Ov=r.forwardRef(xv);n.p;function vv(){return(vv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var wv=r.createElement("desc",null,"Created with Sketch."),Cv=r.createElement("g",{id:"icon/button/unpair/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-12",stroke:"#FFFFFF"},r.createElement("g",{id:"Group-5"},r.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),r.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),r.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),r.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),r.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),r.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),r.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),r.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function kv(e,t){var n=e.title,a=e.titleId,i=yv(e,["title","titleId"]);return r.createElement("svg",vv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,wv,Cv)}var Sv=r.forwardRef(kv);n.p;function Nv(){return(Nv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Iv=r.createElement("desc",null,"Created with Sketch."),Lv=r.createElement("g",{id:"icon/button/unpair/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-12",stroke:"#1B2559"},r.createElement("g",{id:"Group-5"},r.createElement("polyline",{id:"Stroke-1",points:"3.75 6 2.25 6 0 3.75 3.75 0 6.75 3"}),r.createElement("polyline",{id:"Stroke-3",points:"8.25 6 9.75 6 12 8.25 8.25 12 5.25 9"})),r.createElement("line",{x1:8.25,y1:3,x2:8.25,y2:1.5,id:"Stroke-6"}),r.createElement("line",{x1:9.75,y1:3,x2:10.5,y2:2.25,id:"Stroke-7"}),r.createElement("line",{x1:9.75,y1:4.5,x2:11.25,y2:4.5,id:"Stroke-8"}),r.createElement("line",{x1:2.25,y1:7.5,x2:.75,y2:7.5,id:"Stroke-9"}),r.createElement("line",{x1:2.25,y1:9,x2:1.5,y2:9.75,id:"Stroke-10"}),r.createElement("line",{x1:3.75,y1:9,x2:3.75,y2:10.5,id:"Stroke-11"})));function Bv(e,t){var n=e.title,a=e.titleId,i=Ev(e,["title","titleId"]);return r.createElement("svg",Nv({width:"12px",height:"12px",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Iv,Lv)}var Fv,Pv,Dv=r.forwardRef(Bv),Tv=(n.p,{label:{extend:Te.label1,color:se,marginBottom:4},inlineChip:{marginInlineEnd:"0.25em"},stack:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"start"},mr:{marginRight:8,marginBottom:8},warning:{color:he}}),Rv=Object(b.a)(Tv),Av=er()(Fv||(Fv=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $newName: String\n ) {\n machineAction(deviceId: $deviceId, action: $action, newName: $newName) {\n deviceId\n }\n }\n"]))),Wv=er()(Pv||(Pv=Object(Kn.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n latestEvent {\n note\n }\n }\n }\n"]))),Mv=function(e){var t=e.children,n=Rv();return Object(He.jsx)("div",{className:n.label,children:t})},zv=Object(r.memo)((function(e){var t=e.machine,n=e.onActionSuccess,a=Object(r.useState)({command:null}),i=Object(c.a)(a,2),o=i[0],s=i[1],d=Object(r.useState)(null),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Rv(),p=Object(He.jsx)("span",{className:b.warning,children:"A user may be in the middle of a transaction and they could lose their funds if you continue."}),j=Object(Qn.a)(Wv,{variables:{deviceId:t.deviceId},onCompleted:function(e){var t,n=(t=function(e){var t,n;return JSON.parse(null!==(t=null===(n=e.machine.latestEvent)||void 0===n?void 0:n.note)&&void 0!==t?t:'{"state": null}').state}(e))&&!["chooseCoin","idle","pendingIdle","dualIdle","networkDown","unpaired","maintenance","virgin","wifiList"].includes(t)?p:null;s((function(e){return Object(l.a)(Object(l.a)({},e),{},{message:n})}))}}),f=Object(c.a)(j,2),g=f[0],x=f[1].loading,O=Object(Qn.b)(Av,{onError:function(e){var t=e.message;m(null!==t&&void 0!==t?t:"An error ocurred")},onCompleted:function(){n&&n(),s({command:null})}}),v=Object(c.a)(O,2),y=v[0],w=v[1].loading,C=Boolean(o.command),k=!("restartServices"!==(null===o||void 0===o?void 0:o.command)||!x);return Object(He.jsxs)("div",{children:[Object(He.jsx)(Mv,{children:"Actions"}),Object(He.jsxs)("div",{className:b.stack,children:[Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:_O,InverseIcon:VO,disabled:w,onClick:function(){return s({command:"rename",display:"Rename",confirmationMessage:"Write the new name for this machine"})},children:"Rename"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:Dv,InverseIcon:Sv,disabled:w,onClick:function(){return s({command:"unpair",display:"Unpair"})},children:"Unpair"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:lv,InverseIcon:nv,disabled:w,onClick:function(){return s({command:"reboot",display:"Reboot"})},children:"Reboot"}),Object(He.jsx)(Ct,{color:"primary",className:b.mr,Icon:Ov,InverseIcon:bv,disabled:w,onClick:function(){return s({command:"shutdown",display:"Shutdown",message:"In order to bring it back online, the machine will need to be visited and its power reset."})},children:"Shutdown"}),Object(He.jsx)(Ct,{color:"primary",className:b.inlineChip,Icon:lv,InverseIcon:nv,disabled:w,onClick:function(){g(),s({command:"restartServices",display:"Restart services for"})},children:"Restart Services"})]}),Object(He.jsx)(WO,{disabled:k,open:C,title:"".concat(null===o||void 0===o?void 0:o.display," this machine?"),errorMessage:h,toBeConfirmed:t.name,message:null===o||void 0===o?void 0:o.message,confirmationMessage:null===o||void 0===o?void 0:o.confirmationMessage,saveButtonAlwaysEnabled:"rename"===(null===o||void 0===o?void 0:o.command),onConfirmed:function(e){m(null),y({variables:Object(l.a)({deviceId:t.deviceId,action:"".concat(null===o||void 0===o?void 0:o.command)},"rename"===(null===o||void 0===o?void 0:o.command)&&{newName:e})})},onDissmised:function(){s({command:null}),m(null)}})]})})),qv=Object(b.a)(PO),Hv=function(e){if(!e)return null;var t=gb()().diff(e,"seconds");if(t<60)return"".concat(t," ").concat(1===t?"second":"seconds"," ago");if(t<3600){var n=Math.round(t/60);return"".concat(n," ").concat(1===n?"minute":"minutes"," ago")}if(t<86400){var r=Math.round(t/3600);return"".concat(r," ").concat(1===r?"hour":"hours"," ago")}var a=Math.round(t/3600/24);return"".concat(a," ").concat(1===a?"day":"days"," ago")},$v=function(e){var t=e.data,n=e.onActionSuccess,r=qv();return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:r.row,children:Object(He.jsx)("div",{className:r.rowItem,children:Object(He.jsx)(rt,{children:t.name})})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsxs)("div",{className:r.rowItem,children:[Object(He.jsx)(bt,{className:r.label3,children:"Status"}),t&&t.statuses?Object(He.jsx)(Rh,{status:t.statuses[0]}):null]})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsxs)("div",{className:r.rowItem,children:[Object(He.jsx)(bt,{className:r.label3,children:"Last ping"}),Object(He.jsx)(ot,{children:Hv(t.lastPing)})]})}),Object(He.jsx)("div",{className:r.row,children:Object(He.jsx)("div",{className:r.rowItem,children:Object(He.jsx)(zv,{machine:t,onActionSuccess:n})})})]})},Vv=n(693),Yv=n(723);function Gv(){return(Gv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Uv=r.createElement("desc",null,"Created with Sketch."),Zv=r.createElement("g",{id:"icon/ID/card/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("polygon",{id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6,points:"0 16 22 16 22 0 0 0"}),r.createElement("line",{x1:11.7857143,y1:4,x2:18.8571429,y2:4,id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:1.6}),r.createElement("line",{x1:11.7857143,y1:7.2,x2:18.8571429,y2:7.2,id:"Stroke-4",stroke:"#FFFFFF",strokeWidth:1.6}),r.createElement("polygon",{id:"Stroke-5",stroke:"#FFFFFF",strokeWidth:1.6,points:"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4"}));function _v(e,t){var n=e.title,a=e.titleId,i=Xv(e,["title","titleId"]);return r.createElement("svg",Gv({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Uv,Zv)}var Kv=r.forwardRef(_v);n.p;function Qv(){return(Qv=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ey=r.createElement("desc",null,"Created with Sketch."),ty=r.createElement("g",{id:"icon/ID/phone/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M6.47150618,12.52898 C9.939556,15.9970298 13.7804112,16.1146315 15.4756355,15.9586292 C16.0220434,15.9090285 16.5308507,15.6578249 16.9188563,15.2698193 L19.0004862,13.1881894 L17.0220577,11.210561 L15.0436293,10.5505516 L13.7244104,11.8697705 C13.7244104,11.8697705 12.4059914,13.1881894 9.10914407,9.89054208 C5.81229671,6.59449473 7.13071565,5.27527578 7.13071565,5.27527578 L8.4499346,3.95605683 L7.78992512,1.97842842 L5.81229671,0 L3.73066681,2.0816299 C3.34186123,2.46963548 3.09145763,2.97844279 3.04105691,3.52485063 C2.88585468,5.22007499 3.00345637,9.06013015 6.47150618,12.52898 Z",id:"Stroke-1-Copy",stroke:"#FFFFFF",strokeWidth:1.6}));function ny(e,t){var n=e.title,a=e.titleId,i=Jv(e,["title","titleId"]);return r.createElement("svg",Qv({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ey,ty)}var ry=r.forwardRef(ny);n.p;function ay(){return(ay=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var oy=r.createElement("desc",null,"Created with Sketch."),cy=r.createElement("g",{id:"icon/ID/phone/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M6.47150618,12.52898 C9.939556,15.9970298 13.7804112,16.1146315 15.4756355,15.9586292 C16.0220434,15.9090285 16.5308507,15.6578249 16.9188563,15.2698193 L19.0004862,13.1881894 L17.0220577,11.210561 L15.0436293,10.5505516 L13.7244104,11.8697705 C13.7244104,11.8697705 12.4059914,13.1881894 9.10914407,9.89054208 C5.81229671,6.59449473 7.13071565,5.27527578 7.13071565,5.27527578 L8.4499346,3.95605683 L7.78992512,1.97842842 L5.81229671,0 L3.73066681,2.0816299 C3.34186123,2.46963548 3.09145763,2.97844279 3.04105691,3.52485063 C2.88585468,5.22007499 3.00345637,9.06013015 6.47150618,12.52898 Z",id:"Stroke-1-Copy",stroke:"#1B2559",strokeWidth:1.6}));function ly(e,t){var n=e.title,a=e.titleId,i=iy(e,["title","titleId"]);return r.createElement("svg",ay({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,oy,cy)}var sy=r.forwardRef(ly);n.p;function dy(){return(dy=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hy=r.createElement("desc",null,"Created with Sketch."),my=r.createElement("g",{id:"icon/ID/photo/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11,13 C8.7912,13 7,11.2088 7,9 C7,6.7912 8.7912,5 11,5 C13.2088,5 15,6.7912 15,9 C15,11.2088 13.2088,13 11,13 Z M15.7142857,2.4 L13.3571429,0 L8.64285714,0 L6.28571429,2.4 L0,2.4 L0,16 L22,16 L22,2.4 L15.7142857,2.4 Z",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:1.6}));function by(e,t){var n=e.title,a=e.titleId,i=uy(e,["title","titleId"]);return r.createElement("svg",dy({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hy,my)}var py=r.forwardRef(by);n.p;function jy(){return(jy=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var gy=r.createElement("desc",null,"Created with Sketch."),xy=r.createElement("g",{id:"icon/ID/photo/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M11,13 C8.7912,13 7,11.2088 7,9 C7,6.7912 8.7912,5 11,5 C13.2088,5 15,6.7912 15,9 C15,11.2088 13.2088,13 11,13 Z M15.7142857,2.4 L13.3571429,0 L8.64285714,0 L6.28571429,2.4 L0,2.4 L0,16 L22,16 L22,2.4 L15.7142857,2.4 Z",id:"Stroke-1",stroke:"#1B2559",strokeWidth:1.6}));function Oy(e,t){var n=e.title,a=e.titleId,i=fy(e,["title","titleId"]);return r.createElement("svg",jy({width:"22px",height:"16px",viewBox:"0 0 22 16",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,gy,xy)}var vy,yy,wy,Cy=r.forwardRef(Oy),ky=(n.p,{wrapper:{display:"flex",flexDirection:"column",marginTop:24},row:{display:"flex",flexDirection:"row",marginBottom:36},secondRow:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:36},lastRow:{display:"flex",flexDirection:"row",marginBottom:32},label:{color:se,margin:[[0,0,6,0]]},txIcon:{marginRight:10},clipboardPopover:{height:164,width:215},idButton:{marginRight:4},idCardDataCard:{extend:Te.p,display:"flex",padding:[[11,8]],"& > div":{display:"flex",flexDirection:"column","& > div":{width:144,height:37,marginBottom:15,"&:last-child":{marginBottom:0}}}},bold:{fontWeight:700},direction:{width:233},availableIds:{width:232},exchangeRate:{width:250},commission:{width:217},address:{width:280},cancelTransaction:{width:160},status:{width:230,"& > button":{marginTop:20}},transactionId:{width:280},sessionId:{width:215},container:{display:"flex"},chip:{display:"flex",alignItems:"center",padding:"4px 8px 4px 8px",backgroundColor:H,color:_,height:24,marginBottom:-24,marginTop:-3,marginLeft:7,borderRadius:4},chipLabel:{color:_}}),Sy=function(e){return"cashOut"===e.txClass?function(e){return e.hasError?"Error":e.dispense?"Success":e.expired?"Expired":"Pending"}(e):function(e){return e.operatorCompleted?"Cancelled":e.hasError?"Error":e.sendConfirmed?"Sent":e.expired?"Expired":"Pending"}(e)},Ny=function(e){return e.hasError?e.hasError:null},Ey=Object(b.a)(ky),Iy=er()(vy||(vy=Object(Kn.a)(["\n mutation cancelCashOutTransaction($id: ID!) {\n cancelCashOutTransaction(id: $id) {\n id\n }\n }\n"]))),Ly=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return kb(e,t).replace(/(.{5})/g,"$1 ")},By=function(e){var t=e.children,n=Ey();return Object(He.jsx)(ht,{className:n.label,children:t})},Fy=function(e){var t=e.it,n=Ey(),a=Object(r.useState)({command:null}),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(""),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(Qn.b)(Iy,{onError:function(e){var t=e.message;return h(null!==t&&void 0!==t?t:"An error occurred.")},refetchQueries:function(){return["transactions"]}}),b=Object(c.a)(m,1)[0],p=Number.parseFloat(t.fiat),j=Cb(new yb.a(t.cryptoAtoms),t.cryptoCode),f=Number.parseFloat(t.commissionPercentage,2),g=Number(p*f).toFixed(2),x=t.discount?"-".concat(t.discount,"%"):null,O=yb()(p/j).toFormat(2),v="1 ".concat(t.cryptoCode," = ").concat(O," ").concat(t.fiatCode),y=t.customerIdCardData&&{name:"".concat(Ls(t.customerIdCardData.firstName)," ").concat(Ls(t.customerIdCardData.lastName)),age:gb()().diff(gb()(t.customerIdCardData.dateOfBirth),"years"),country:t.customerIdCardData.country,idCardNumber:t.customerIdCardData.documentNumber,idCardExpirationDate:gb()(t.customerIdCardData.expirationDate).format("DD-MM-YYYY")},w=Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(By,{children:"Transaction status"}),Object(He.jsx)("span",{className:n.bold,children:Sy(t)})]});return Object(He.jsxs)("div",{className:n.wrapper,children:[Object(He.jsxs)("div",{className:n.row,children:[Object(He.jsxs)("div",{className:n.direction,children:[Object(He.jsx)(By,{children:"Direction"}),Object(He.jsxs)("div",{children:[Object(He.jsx)("span",{className:n.txIcon,children:"cashOut"===t.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}),Object(He.jsx)("span",{children:"cashOut"===t.txClass?"Cash-out":"Cash-in"})]})]}),Object(He.jsxs)("div",{className:n.availableIds,children:[Object(He.jsx)(By,{children:"Available IDs"}),Object(He.jsxs)(Ge.a,{display:"flex",flexDirection:"row",children:[t.customerPhone&&Object(He.jsx)(nn,{className:n.idButton,name:"phone",Icon:sy,InverseIcon:ry,children:t.customerPhone}),t.customerIdCardPhotoPath&&!t.customerIdCardData&&Object(He.jsx)(nn,{popoverClassname:n.clipboardPopover,className:n.idButton,name:"card",Icon:Km,InverseIcon:Kv,children:Object(He.jsx)("img",{className:n.idCardPhoto,src:"".concat(Zn,"/id-card-photo/").concat(t.customerIdCardPhotoPath),alt:""})}),t.customerIdCardData&&Object(He.jsx)(nn,{className:n.idButton,name:"card",Icon:Km,InverseIcon:Kv,children:Object(He.jsxs)("div",{className:n.idCardDataCard,children:[Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"Name"}),Object(He.jsx)("div",{children:y.name})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"Age"}),Object(He.jsx)("div",{children:y.age})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"Country"}),Object(He.jsx)("div",{children:y.country})]})]}),Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"ID number"}),Object(He.jsx)("div",{children:y.idCardNumber})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"Expiration date"}),Object(He.jsx)("div",{children:y.idCardExpirationDate})]})]})]})}),t.customerFrontCameraPath&&Object(He.jsx)(nn,{name:"cam",Icon:Cy,InverseIcon:py,children:Object(He.jsx)("img",{src:"".concat(Zn,"/front-camera-photo/").concat(t.customerFrontCameraPath),alt:""})})]})]}),Object(He.jsxs)("div",{className:n.exchangeRate,children:[Object(He.jsx)(By,{children:"Exchange rate"}),Object(He.jsx)("div",{children:j>0?v:"-"})]}),Object(He.jsxs)("div",{className:n.commission,children:[Object(He.jsx)(By,{children:"Commission"}),Object(He.jsxs)("div",{className:n.container,children:["".concat(g," ").concat(t.fiatCode," (").concat(100*f," %)"),x&&Object(He.jsx)("div",{className:n.chip,children:Object(He.jsx)(ht,{className:n.chipLabel,children:x})})]})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(By,{children:"Fixed fee"}),Object(He.jsx)("div",{children:"cashIn"===t.txClass?"".concat(Number.parseFloat(t.cashInFee)," ").concat(t.fiatCode):"N/A"})]})]}),Object(He.jsxs)("div",{className:n.secondRow,children:[Object(He.jsxs)("div",{className:n.address,children:[Object(He.jsx)(By,{children:"Address"}),Object(He.jsx)("div",{children:Object(He.jsx)($l,{children:Ly(t.cryptoCode,t.toAddress)})})]}),Object(He.jsxs)("div",{className:n.transactionId,children:[Object(He.jsx)(By,{children:"Transaction ID"}),Object(He.jsx)("div",{children:"cashOut"===t.txClass?"N/A":Object(He.jsx)($l,{children:t.txHash})})]}),Object(He.jsxs)("div",{className:n.sessionId,children:[Object(He.jsx)(By,{children:"Session ID"}),Object(He.jsx)($l,{children:t.id})]})]}),Object(He.jsx)("div",{className:n.lastRow,children:Object(He.jsxs)("div",{className:n.status,children:[Ny(t)?Object(He.jsx)(Wo,{parentElements:w,width:200,children:Object(He.jsx)(ot,{children:Ny(t)})}):w,"cashOut"===t.txClass&&"Pending"===Sy(t)&&Object(He.jsx)(Ct,{color:"primary",Icon:tm,InverseIcon:vn,className:n.cancelTransaction,onClick:function(){return l({command:"cancelTx"})},children:"Cancel transaction"})]})}),Object(He.jsx)(WO,{open:"cancelTx"===o.command,title:"Cancel this transaction?",errorMessage:u,toBeConfirmed:t.machineName,message:"The user will not be able to redeem the cash, even if they subsequently send the required coins. If they've already sent you coins, you'll need to reconcile this transaction with them manually.",onConfirmed:function(){h(null),l({command:null}),b({variables:{id:t.id}})},onDissmised:function(){l({command:null}),h(null)}})]})},Py=Object(r.memo)(Fy,(function(e,t){return e.it.id===t.it.id&&e.it.hasError===t.it.hasError})),Dy=Object(b.a)(Cl),Ty=function(e){var t,n=e.id,r=e.elements,a=e.data,i=e.width,o=e.Details,c=e.expanded,s=e.expandRow,d=e.expWidth,u=e.expandable,h=e.onClick,m=Dy(),b=h||u,p=(t={},Object(v.a)(t,m.pointer,b),Object(v.a)(t,m.row,!0),Object(v.a)(t,m.expanded,c),t);return Object(He.jsxs)("div",{className:m.rowWrapper,children:[Object(He.jsx)("div",{className:w()(Object(v.a)({},m.before,c&&0!==n)),children:Object(He.jsxs)(Vc,{className:w()(p),onClick:function(){u&&s(n),h&&h(a)},error:a.error,errorMessage:a.errorMessage,children:[r.map((function(e,t){var n=e.view,r=void 0===n?function(e){return null===e||void 0===e?void 0:e.toString()}:n,i=Object(Xe.a)(e,["view"]);return Object(He.jsx)(qc,Object(l.a)(Object(l.a)({},i),{},{children:r(a)}),t)})),u&&Object(He.jsx)(qc,{width:d,textAlign:"center",children:Object(He.jsxs)("button",{onClick:function(){return s(n)},className:m.expandButton,children:[c&&Object(He.jsx)(wl,{}),!c&&Object(He.jsx)(fl,{})]})})]})}),u&&c&&Object(He.jsx)("div",{className:m.after,children:Object(He.jsx)(Vc,{className:w()(Object(v.a)({},m.expanded,c)),children:Object(He.jsx)(qc,{width:i,children:Object(He.jsx)(o,{it:a})})})})]})},Ry=function(e){var t=e.elements,n=void 0===t?[]:t,a=e.data,i=void 0===a?[]:a,o=e.Details,s=(e.className,e.expandable),d=e.initialExpanded,u=e.onClick,h=e.loading,m=e.emptyText,b=e.extraHeight,p=Object(Xe.a)(e,["elements","data","Details","className","expandable","initialExpanded","onClick","loading","emptyText","extraHeight"]),j=Object(r.useState)(d),f=Object(c.a)(j,2),g=f[0],x=f[1];Object(r.useEffect)((function(){return x(d)}),[d]);var O=tr.a(Ic.a,ar.a(ir.a("width")))(n),v=850-O,y=O+(s?v:0),w=Dy({width:y}),C=function(e){x(e===g?null:e)},k=new Lc.c({defaultHeight:62,fixedWidth:!0});function S(e){var t=e.index,r=e.key,a=e.parent,c=e.style;return Object(He.jsx)(Lc.b,{cache:k,columnIndex:0,parent:a,rowIndex:t,children:Object(He.jsx)("div",{style:c,children:Object(He.jsx)(Ty,{width:y,id:t,expWidth:v,elements:n,data:i[t],Details:o,expanded:t===g,expandRow:C,expandable:s,onClick:u})})},r)}return Object(He.jsx)(Ge.a,{display:"flex",flex:"1",flexDirection:"column",children:Object(He.jsxs)(Ac,{className:w.table,children:[Object(He.jsxs)(Wc,{children:[n.map((function(e,t){var n=e.width,r=e.className,a=e.textAlign,i=e.header;return Object(He.jsx)(Hc,{width:n,className:r,textAlign:a,children:i},t)})),s&&Object(He.jsx)(Hc,{width:v})]}),Object(He.jsxs)(zc,{className:w.body,children:[h&&Object(He.jsx)(at,{children:"Loading..."}),!h&&ga.a(i)&&Object(He.jsx)(at,{children:m}),Object(He.jsx)(Lc.a,{disableWidth:!0,disableHeight:!0,children:function(){return Object(He.jsx)(Lc.d,Object(l.a)(Object(l.a)({style:{overflowX:"inherit",outline:"none"}},p),{},{height:62*i.length+b,width:y,rowCount:i.length,rowHeight:k.rowHeight,rowRenderer:S,overscanRowCount:50,deferredMeasurementCache:k}))}})]})]})})},Ay=Object(b.a)(ql),Wy=er()(yy||(yy=Object(Kn.a)(["\n query transactions($limit: Int, $from: Date, $until: Date, $deviceId: ID) {\n transactions(\n limit: $limit\n from: $from\n until: $until\n deviceId: $deviceId\n ) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),My=function(e){var t=e.id,n=Ay(),a=Object(r.useState)(0),i=Object(c.a)(a,2),o=i[0],l=i[1],s=Object(r.useState)(""),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(Qn.a)(Wy,{variables:{limit:5,deviceId:t}}),b=Object(c.a)(m,2),p=b[0],j=b[1],f=j.data,g=j.loading;!g&&f&&(f.transactions=f.transactions.splice(0,5)),Object(r.useEffect)((function(){null!==t&&p()}),[p,t]);var x=[{header:"",width:0,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}},{header:"Customer",width:122,size:"sm",view:function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Vv.a(Rg.a,Yv.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:164,textAlign:"right",size:"sm",view:function(e){return"".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode).toFormat(5)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return kb(e.cryptoCode,e.toAddress)},className:n.overflowTd,size:"sm",textAlign:"left",width:140},{header:"Date (UTC)",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD")},textAlign:"left",size:"sm",width:140},{header:"Status",view:function(e){return Sy(e)},size:"sm",width:20}];return Object(He.jsx)(Ry,{extraHeight:o,onClick:function(e){u===e.id?(h(""),l(0)):(h(e.id),l(310))},loading:g||null===t,emptyText:"No transactions so far",elements:x,data:cr.a(["transactions"])(f),Details:Py,expandable:!0})},zy=Object(b.a)(PO),qy=er()(wy||(wy=Object(Kn.a)(["\n query getMachine($deviceId: ID!) {\n machine(deviceId: $deviceId) {\n name\n deviceId\n paired\n lastPing\n pairedAt\n version\n model\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n statuses {\n label\n type\n }\n latestEvent {\n note\n }\n }\n config\n }\n"]))),Hy=function(e){return e.slice(e.lastIndexOf("/")+1)},$y=function(){var e,t,n,r,a=Object(x.i)(),i=Object(Qn.c)(qy,{variables:{deviceId:Hy(a.pathname)}}),o=i.data,c=i.loading,l=i.refetch,s=zy(),d=null!==(e=cr.a(["machine"])(o))&&void 0!==e?e:{},h=null!==(t=cr.a(["config"])(o))&&void 0!==t?t:{},m=null!==(n=cr.a(["name"])(d))&&void 0!==n?n:null,b=null!==(r=cr.a(["deviceId"])(d))&&void 0!==r?r:null;return!c&&Object(He.jsxs)(u.a,{container:!0,className:s.grid,children:[Object(He.jsxs)(u.a,{item:!0,xs:3,children:[Object(He.jsx)(u.a,{item:!0,xs:12,children:Object(He.jsxs)("div",{className:s.breadcrumbsContainer,children:[Object(He.jsxs)(Eh.a,{separator:Object(He.jsx)(Lh.a,{fontSize:"small"}),children:[Object(He.jsx)(O.b,{to:"/dashboard",className:s.breadcrumbLink,children:Object(He.jsx)(bt,{noMargin:!0,className:s.subtitle,children:"Dashboard"})}),Object(He.jsx)(ut,{noMargin:!0,className:s.subtitle,children:m})]}),Object(He.jsx)($v,{data:d,onActionSuccess:l})]})}),Object(He.jsx)(u.a,{item:!0,xs:12})]}),Object(He.jsx)(u.a,{item:!0,xs:9,children:Object(He.jsxs)("div",{className:s.content,children:[Object(He.jsxs)("div",{className:w()(s.detailItem,s.detailsMargin),children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Details"}),Object(He.jsx)(TO,{data:d})]}),Object(He.jsxs)("div",{className:s.detailItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Cash cassettes"}),Object(He.jsx)(CO,{refetchData:l,machine:d,config:null!==h&&void 0!==h&&h})]}),Object(He.jsxs)("div",{className:s.transactionsItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Latest transactions"}),Object(He.jsx)(My,{id:b})]}),Object(He.jsxs)("div",{className:s.detailItem,children:[Object(He.jsx)(dt,{className:s.subtitle,children:"Commissions"}),Object(He.jsx)(FO,{name:"commissions",id:b})]})]})})]})},Vy=n(694);function Yy(){return(Yy=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xy=r.createElement("desc",null,"Created with Sketch."),Uy=r.createElement("g",{id:"icon/sf-small/clock/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#FFFFFF",strokeWidth:2},r.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),r.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function Zy(e,t){var n=e.title,a=e.titleId,i=Gy(e,["title","titleId"]);return r.createElement("svg",Yy({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xy,Uy)}var _y=r.forwardRef(Zy);n.p;function Ky(){return(Ky=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Jy=r.createElement("desc",null,"Created with Sketch."),ew=r.createElement("g",{id:"icon/sf-small/clock/zodiac",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("g",{id:"Group-7",stroke:"#1B2559",strokeWidth:2},r.createElement("path",{d:"M0,10 C0,15.522 4.478,20 10,20 C15.522,20 20,15.522 20,10 C20,4.478 15.522,0 10,0 C7.749,0 5.671,0.744 4,1.999",id:"Stroke-1"}),r.createElement("polyline",{id:"Stroke-3",points:"13 11 10 11.063 10 7"}),r.createElement("polyline",{id:"Stroke-5",points:"3 0 3 3 5 4"})));function tw(e,t){var n=e.title,a=e.titleId,i=Qy(e,["title","titleId"]);return r.createElement("svg",Ky({width:"20px",height:"20px",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Jy,ew)}var nw,rw,aw,iw,ow,cw=r.forwardRef(tw),lw=(n.p,{footerLabel:{color:H,alignSelf:"center"},footerContent:{width:1200,maxHeight:64,display:"flex",justifyContent:"space-around",position:"fixed"},footerContainer:{position:"fixed",height:64,left:0,bottom:0,width:"100vw",backgroundColor:"white",display:"flex",justifyContent:"space-around",boxShadow:[[0,-1,10,0,"rgba(50, 50, 50, 0.1)"]]},flex:{display:"flex",marginLeft:-640},icon:{alignSelf:"center",height:20,width:20,marginRight:8},iconLabel:{alignSelf:"center",marginRight:8},valueDisplay:{alignSelf:"center"}}),sw=Object(b.a)(lw),dw=function(e){var t=e.machines,n=e.config,r=e.currencyCode,a=(e.bills,e.deviceIds,sw()),i=n&&pc("cashOut")(n),o=function(e){return pc(e)(i)},c=Ic.a(hs.a((function(e,t){var n,r,a,i,c=t.cassette1,l=t.cassette2,s=t.cassette3,d=t.cassette4,u=t.id,h=null!==(n=o(u).cassette1)&&void 0!==n?n:0,m=null!==(r=o(u).cassette2)&&void 0!==r?r:0,b=null!==(a=o(u).cassette3)&&void 0!==a?a:0,p=null!==(i=o(u).cassette4)&&void 0!==i?i:0;return[e[0]+=c*h,e[1]+=l*m,e[2]+=s*b,e[3]+=d*p]}),[0,0,0,0],t));return Object(He.jsx)("div",{className:a.footerContainer,children:Object(He.jsxs)("div",{className:a.footerContent,children:[Object(He.jsx)(st,{className:a.footerLabel,children:"Cash value in System"}),Object(He.jsxs)("div",{className:a.flex,children:[Object(He.jsx)(kd,{className:a.icon}),Object(He.jsx)(lt,{className:a.iconLabel,children:"Cash-out:"}),Object(He.jsxs)(ct,{className:a.valueDisplay,children:[c," ",r]})]})]})})},uw=er()(nw||(nw=Object(Kn.a)(["\n query cashboxBatches {\n cashboxBatches {\n id\n deviceId\n created\n operationType\n customBillCount\n performedBy\n bills {\n fiat\n deviceId\n created\n cashbox\n }\n }\n }\n"]))),hw=er()(rw||(rw=Object(Kn.a)(["\n mutation editBatch($id: ID, $performedBy: String) {\n editBatch(id: $id, performedBy: $performedBy) {\n id\n }\n }\n"]))),mw=ha.d().shape({performedBy:ha.e().nullable()}),bw=Object(b.a)({operationType:{marginLeft:8},operationTypeWrapper:{display:"flex",flexDirection:"row",alignItems:"center"},saveAndCancel:{display:"flex",flexDirection:"row",justifyContent:"space-between"}}),pw=function(e){var t=e.machines,n=e.currency,a=bw(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),d=o[0],u=o[1],h=Object(r.useState)([]),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(Qn.c)(uw),f=j.data,g=j.loading,x=Object(Qn.b)(hw,{refetchQueries:function(){return["cashboxBatches"]}}),O=Object(c.a)(x,1)[0],v=cr.a(["cashboxBatches"])(f),y=hs.a((function(e,t){return rO.a(Vy.a("cash-out-".concat(t,"-refill"),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kd,{}),Object(He.jsxs)("span",{className:a.operationType,children:["Cash-out ",t," refill"]})]})),Vy.a("cash-out-".concat(t,"-empty"),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(kd,{}),Object(He.jsxs)("span",{className:a.operationType,children:["Cash-out ",t," emptied"]})]})))(e)}),{"cash-in-empty":Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{className:a.operationType,children:"Cash-in emptied"})]})},Id.a(1,5)),w=function(e){p(lr.a((function(t){return t.id!==e}),b))},C=function(e){return!fo.a(sr.a("id",e),b)},k=[{name:"operation",header:"Operation",width:200,textAlign:"left",view:function(e){return Object(He.jsx)("div",{className:a.operationTypeWrapper,children:y[e.operationType]})}},{name:"machine",header:"Machine",width:200,textAlign:"left",view:function(e){return ja.a(sr.a("id",e.deviceId))(t).name}},{name:"billCount",header:"Bill Count",width:115,textAlign:"left",input:Ja,inputProps:{decimalPlaces:0},view:function(e){return rr.a(e.customBillCount)?e.bills.length:e.customBillCount}},{name:"total",header:"Total",width:180,textAlign:"right",view:function(e){return Object(He.jsxs)("span",{children:[Ic.a(ar.a((function(e){return ir.a("fiat",e)}),e.bills))," ",n]})}},{name:"date",header:"Date",width:135,textAlign:"right",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD")}},{name:"time",header:"Time (h:m)",width:125,textAlign:"right",view:function(e){return gb.a.utc(e.created).format("HH:mm")}},{name:"performedBy",header:"Performed by",width:180,textAlign:"left",view:function(e){return C(e.id)?rr.a(e.performedBy)?"Unknown entity":e.performedBy:Object(He.jsx)(Ca,{onChange:function(t){return p(ar.a((function(n){return n.id===e.id?Object(l.a)(Object(l.a)({},n),{},{performedBy:t.target.value}):n}),b))},error:d,width:161.5,value:ir.a("performedBy",ja.a((function(t){return t.id===e.id}),b))})}},{name:"",header:"Edit",width:80,textAlign:"right",view:function(e){return C(e.id)?Object(He.jsx)(cn,{onClick:function(){p([].concat(Object(s.a)(b),[{id:e.id,performedBy:e.performedBy}]))},children:Object(He.jsx)(ed,{})}):Object(He.jsxs)("div",{className:a.saveAndCancel,children:[Object(He.jsx)(hn,{type:"submit",color:"primary",onClick:function(){return function(e){var t=ja.a((function(t){return t.id===e.id}),b),n=""===t.performedBy?null:t.performedBy;return mw.isValid(t).then((function(){u(!1),O({variables:{id:e.id,performedBy:n}})})).catch(u(!0)),w(e.id)}(e)},children:"Save"}),Object(He.jsx)(hn,{color:"secondary",onClick:function(){return w(e.id)},children:"Cancel"})]})}}];return Object(He.jsx)(He.Fragment,{children:!g&&Object(He.jsx)(Nl,{name:"cashboxHistory",elements:k,data:v,emptyText:"No cashbox batches so far"})})},jw=Object(b.a)({cashbox:{height:36},tableContainer:{flex:1,marginBottom:100},tBody:{maxHeight:"65vh",overflow:"auto"}}),fw=ha.d().shape({name:ha.e().required(),cashbox:ha.c().label("Cashbox").required().integer().min(0).max(1e3),cassette1:ha.c().label("Cassette 1").required().integer().min(0).max(500),cassette2:ha.c().label("Cassette 2").required().integer().min(0).max(500),cassette3:ha.c().label("Cassette 3").required().integer().min(0).max(500),cassette4:ha.c().label("Cassette 4").required().integer().min(0).max(500)}),gw=er()(aw||(aw=Object(Kn.a)(["\n query getData {\n machines {\n name\n id: deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n"]))),xw=er()(iw||(iw=Object(Kn.a)(["\n mutation MachineAction(\n $deviceId: ID!\n $action: MachineAction!\n $cashbox: Int!\n $cassette1: Int!\n $cassette2: Int!\n $cassette3: Int!\n $cassette4: Int!\n ) {\n machineAction(\n deviceId: $deviceId\n action: $action\n cashbox: $cashbox\n cassette1: $cassette1\n cassette2: $cassette2\n cassette3: $cassette3\n cassette4: $cassette4\n ) {\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n }\n }\n"]))),Ow=er()(ow||(ow=Object(Kn.a)(["\n mutation createBatch($deviceId: ID, $cashboxCount: Int) {\n createBatch(deviceId: $deviceId, cashboxCount: $cashboxCount) {\n id\n }\n }\n"]))),vw=function(){var e,t,n,a,i=jw(),o=Object(r.useState)(!1),d=Object(c.a)(o,2),u=d[0],h=d[1],m=Object(Qn.c)(gw).data,b=Object(r.useState)(!1),p=Object(c.a)(b,2),j=p[0],f=p[1],g=Object(r.useState)(""),x=Object(c.a)(g,2),O=x[0],v=x[1],y=null!==(e=cr.a(["machines"])(m))&&void 0!==e?e:[],w=null!==(t=cr.a(["config"])(m))&&void 0!==t?t:{},C=Object(Qn.b)(xw,{refetchQueries:function(){return["getData"]}}),k=Object(c.a)(C,2),S=k[0],N=k[1].error,E=Object(Qn.b)(Ow),I=Object(c.a)(E,1)[0],L=Eo.a((function(e){return e.deviceId}))(null!==(n=cr.a(["bills"])(m))&&void 0!==n?n:[]),B=Ru.a(ar.a(ir.a("deviceId"))(null!==(a=cr.a(["bills"])(m))&&void 0!==a?a:[])),F=(null===m||void 0===m?void 0:m.config)&&pc("cashOut")(m.config),P=(null===m||void 0===m?void 0:m.config)&&pc("locale")(m.config),D=null===P||void 0===P?void 0:P.fiatCurrency,T=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),y)).concat([0])),R=hs.a((function(e,t){return Vy.a(t.id,t.cashbox,e)}),{},y),A=function(e){return pc(e)(F)},W=[{name:"name",header:"Machine",width:184,view:function(e){return Object(He.jsx)(He.Fragment,{children:e})},input:function(e){var t=e.field.value;return Object(He.jsx)(He.Fragment,{children:t})}},{name:"cashbox",header:"Cash-in",width:T>2?140:280,view:function(e){return Object(He.jsx)(Za,{currency:{code:D},notes:e,total:0})},input:Ja,inputProps:{decimalPlaces:0}}];return ud.a(hd.a(md.a,T),(function(e){return W.push({name:"cassette".concat(e),header:"Cassette ".concat(e),width:(T>2?700:560)/T,stripe:!0,doubleHeader:"Cash-out",view:function(t,n){var r,a=n.id;return Object(He.jsx)(_a,{className:i.cashbox,denomination:null===(r=A(a))||void 0===r?void 0:r["cassette".concat(e)],currency:{code:D},notes:t,width:50})},isHidden:function(t){var n=t.numberOfCassettes;return e>n},input:Qa,inputProps:{decimalPlaces:0,width:50,inputClassName:i.cashbox}}),ms.a(1,e)}),1),W.push({name:"edit",header:"Edit",width:87,view:function(e,t){var n=t.id;return Object(He.jsx)(cn,{onClick:function(){v(n),f(!0)},children:Object(He.jsx)(ed,{})})}}),Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Hn,{title:"Cash Cassettes",button:{text:"Cashbox history",icon:cw,inverseIcon:_y,toggle:h},iconClassName:i.listViewButton}),Object(He.jsxs)("div",{className:i.tableContainer,children:[!u&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(sd,{error:null===N||void 0===N?void 0:N.message,name:"cashboxes",stripeWhen:function(e){var t=e.id;return!A(t).active},elements:W,data:y,validationSchema:fw,tbodyWrapperClass:i.tBody}),m&&ga.a(y)&&Object(He.jsx)(Qc,{message:"No machines so far"})]}),u&&Object(He.jsx)(pw,{machines:y,currency:D})]}),Object(He.jsx)(dw,{currencyCode:D,machines:y,config:w,bills:L,deviceIds:B}),j&&Object(He.jsx)(fO,{machine:ja.a(sr.a("id",O),y),cashoutSettings:A(O),onClose:function(){f(!1)},error:null===N||void 0===N?void 0:N.message,save:function(e,t,n){var r=R[e];return t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Cw=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff7311"});function kw(e,t){var n=e.title,a=e.titleId,i=ww(e,["title","titleId"]);return r.createElement("svg",yw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Cw)}var Sw=r.forwardRef(kw);n.p;function Nw(){return(Nw=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Iw=r.createElement("rect",{width:12,height:12,rx:3,ry:3,fill:"#ff584a"});function Lw(e,t){var n=e.title,a=e.titleId,i=Ew(e,["title","titleId"]);return r.createElement("svg",Nw({width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Iw)}var Bw,Fw,Pw,Dw,Tw,Rw,Aw,Ww=r.forwardRef(Lw),Mw=(n.p,Object(l.a)(Object(l.a)({},Ml),{},{wrapper:{display:"flex",marginTop:12,marginBottom:16,fontSize:Oe},row:{display:"flex",flexDirection:"row"},list:{padding:0,margin:0,listStyle:"none"},item:{height:24,marginBottom:12},link:{color:J,textDecoration:"none"},separator:{width:1,height:170,zIndex:1,marginRight:60,marginLeft:"auto",background:Object(ln.fade)(H,.5)}})),zw=Object(b.a)(zl),qw=function(e){var t=e.children,n=zw();return Object(He.jsx)("div",{className:n.label,children:t})},Hw=Object(b.a)(Mw),$w=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(u.a,Object(l.a)(Object(l.a)({container:!0,spacing:4},n),{},{children:t}))},Vw=function(e){var t=e.children,n=Object(Xe.a)(e,["children"]);return Object(He.jsx)(u.a,Object(l.a)(Object(l.a)({item:!0,xs:!0},n),{},{children:t}))},Yw=function(e){var t=e.it,n=e.onActionSuccess,r=Hw();return Object(He.jsx)($w,{className:r.wrapper,children:Object(He.jsx)(Vw,{xs:!0,children:Object(He.jsxs)($w,{className:r.row,children:[Object(He.jsxs)(Vw,{xs:2,children:[Object(He.jsx)(qw,{children:"Machine Model"}),Object(He.jsx)("span",{children:t.model})]}),Object(He.jsxs)(Vw,{xs:4,children:[Object(He.jsx)(qw,{children:"Paired at"}),Object(He.jsx)("span",{children:gb()(t.pairedAt).format("YYYY-MM-DD HH:mm:ss")})]}),Object(He.jsx)(Vw,{xs:6,children:Object(He.jsx)(zv,{machine:t,onActionSuccess:n})}),Object(He.jsxs)(Vw,{xs:2,children:[Object(He.jsx)(qw,{children:"Network speed"}),Object(He.jsx)("span",{children:t.downloadSpeed?new yb.a(t.downloadSpeed).toFixed(4).toString()+" MB/s":"unavailable"})]}),Object(He.jsxs)(Vw,{xs:2,children:[Object(He.jsx)(qw,{children:"Latency"}),Object(He.jsx)("span",{children:t.responseTime?new yb.a(t.responseTime).toFixed(3).toString()+" ms":"unavailable"})]}),Object(He.jsxs)(Vw,{xs:2,children:[Object(He.jsx)(qw,{children:"Packet Loss"}),Object(He.jsx)("span",{children:t.packetLoss?new yb.a(t.packetLoss).toFixed(3).toString()+" %":"unavailable"})]})]})})})},Gw=er()(Bw||(Bw=Object(Kn.a)(["\n {\n machines {\n name\n deviceId\n lastPing\n pairedAt\n version\n paired\n cashbox\n cassette1\n cassette2\n version\n model\n statuses {\n label\n type\n }\n downloadSpeed\n responseTime\n packetLoss\n }\n }\n"]))),Xw=Object(b.a)(ql),Uw=function(){var e,t=Xw(),n=Object(x.i)().state,r=null===n||void 0===n?void 0:n.id,a=Object(Qn.c)(Gw),i=a.data,o=a.refetch,c=a.loading,l=[{header:"Machine Name",width:250,size:"sm",textAlign:"left",view:function(e){return e.name}},{header:"Status",width:350,size:"sm",textAlign:"left",view:function(e){return Object(He.jsx)(Ah,{statuses:e.statuses})}},{header:"Last ping",width:200,size:"sm",textAlign:"left",view:function(e){return e.lastPing?gb()(e.lastPing).fromNow():"unknown"}},{header:"Software Version",width:200,size:"sm",textAlign:"left",view:function(e){return e.version||"unknown"}}],s=null!==(e=cr.a(["machines"])(i))&&void 0!==e?e:[],d=vo.a(sr.a("deviceId",r))(s);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:t.titleWrapper,children:[Object(He.jsx)("div",{className:t.titleAndButtonsContainer,children:Object(He.jsx)(Ot,{children:"Machine Status"})}),Object(He.jsxs)("div",{className:t.headerLabels,children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(Sw,{}),Object(He.jsx)("span",{children:"Warning"})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Ww,{}),Object(He.jsx)("span",{children:"Error"})]})]})]}),Object(He.jsx)(Nl,{loading:c,elements:l,data:s,Details:function(e){var t=e.it;return Object(He.jsx)(Yw,{it:t,onActionSuccess:o})},initialExpanded:d,emptyText:"No machines so far",expandable:!0})]})},Zw=a.a.createContext(),_w=Object(b.a)({header:{display:"flex",alignItems:"center",marginBottom:16,height:26,margin:0},title:{flexShrink:2,margin:0,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},button:{border:"none",backgroundColor:"transparent",cursor:"pointer",marginLeft:8},editingButtons:{display:"flex",flexShrink:0,marginLeft:16,justifyContent:"space-between",width:110}}),Kw=function(e){var t=e.title,n=e.editing,r=e.disabled,a=e.setEditing,i=_w();return Object(He.jsxs)("div",{className:i.header,children:[Object(He.jsx)(at,{className:i.title,children:t}),!n&&Object(He.jsx)(cn,{onClick:function(){return a(!0)},className:i.button,disabled:r,children:r?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})}),n&&Object(He.jsxs)("div",{className:i.editingButtons,children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"})]})]})},Qw=Object(b.a)({text:{margin:[[7,0,7,1]]},fieldWrapper:{height:53},valueWrapper:{display:"flex",alignItems:"baseline"},label:{margin:0},decoration:{margin:[[0,0,0,7]]}}),Jw=function(e){var t,n=e.label,r=e.name,a=e.editing,i=e.displayValue,o=e.decoration,c=e.className,l=e.decimalPlaces,s=void 0===l?0:l,d=e.width,u=void 0===d?80:d,h=Qw({width:u,editing:a}),m=Object(ca.e)().values,b=(t={},Object(v.a)(t,h.fieldWrapper,!0),Object(v.a)(t,"className",c),t);return Object(He.jsxs)("div",{className:w()(b),children:[n&&Object(He.jsx)(ht,{className:h.label,children:n}),Object(He.jsxs)("div",{className:h.valueWrapper,children:[!a&&Object(He.jsx)(ct,{className:h.text,children:i(m[r])}),a&&Object(He.jsx)(ca.b,{id:r,size:"lg",fullWidth:!0,name:r,component:Ja,textAlign:"right",width:u,decimalPlaces:s}),Object(He.jsx)(ut,{className:h.decoration,children:o})]})]})},eC=function(e){var t,n=e.title,a=e.label,i=e.width,o=void 0===i?80:i,l=e.min,s=void 0===l?0:l,d=e.max,u=void 0===d?9999999:d,h=e.name,m=e.section,b=e.className,p=Object(r.useState)(!1),j=Object(c.a)(p,2),f=j[0],g=j[1],x=function(){var e=Object(No.a)(So.a.mark((function e(t,n){return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!f){e.next=2;break}return e.abrupt("return");case 2:return g(!0),e.next=5,y(t,n);case 5:g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),O=Object(r.useContext)(Zw),y=O.save,w=O.data,C=O.currency,k=O.isEditing,S=O.isDisabled,N=O.setEditing,E=ha.d().shape(Object(v.a)({},h,ha.c().transform(xd).integer().min(s).max(u).nullable()));return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:Object(v.a)({},h,null!==(t=w&&w[h])&&void 0!==t?t:""),validationSchema:E,onSubmit:function(e){return x(m,E.cast(e))},onReset:function(){N(h,!1)},children:Object(He.jsxs)(ca.c,{className:b,children:[Object(He.jsx)(vs,{}),Object(He.jsx)(Kw,{title:n,editing:k(h),disabled:S(h),setEditing:function(e){return N(h,e)}}),Object(He.jsx)(Jw,{label:a,name:h,editing:k(h),width:o,displayValue:function(e){return""===e?"-":e},decoration:C})]})})},tC="cryptoLowBalance",nC="cryptoHighBalance",rC=Object(b.a)({cryptoBalanceAlerts:{display:"flex",marginBottom:36,height:135,alignItems:"center"},cryptoBalanceAlertsForm:{width:222,marginRight:32},cryptoBalanceAlertsSecondForm:{marginLeft:50},vertSeparator:{width:1,height:"100%",borderRight:[[1,"solid","black"]]}}),aC=function(e){var t=e.section,n=e.fieldWidth,a=rC(),i=Object(r.useContext)(Zw),o=i.data,c=i.save,l=i.currency,s=i.setEditing,d=i.isEditing,u=i.isDisabled;return Object(He.jsxs)("div",{className:a.cryptoBalanceAlerts,children:[Object(He.jsx)(eC,{name:tC,data:o,save:c,section:t,decoration:l,className:a.cryptoBalanceAlertsForm,title:"Default (Low Balance)",label:"Alert me under",editing:d(tC),disabled:u(tC),setEditing:function(e){return s(tC,e)},width:n}),Object(He.jsx)("div",{className:a.vertSeparator}),Object(He.jsx)(eC,{name:nC,data:o,section:t,save:c,decoration:l,className:a.cryptoBalanceAlertsSecondForm,title:"Default (High Balance)",label:"Alert me over",editing:d(nC),disabled:u(nC),setEditing:function(e){return s(nC,e)},width:n})]})},iC="highBalance",oC="lowBalance",cC="cryptoCurrency",lC="cryptoBalanceOverrides",sC=function(e){var t,n,a,i=e.section,o=Object(r.useContext)(Zw),c=o.cryptoCurrencies,l=void 0===c?[]:c,s=o.data,d=o.save,u=o.error,h=o.currency,m=o.isDisabled,b=o.setEditing,p=null!==(t=null===s||void 0===s?void 0:s.cryptoBalanceOverrides)&&void 0!==t?t:[],j=ar.a(ir.a(cC))(p),f=lr.a((function(e){return!Oo.a(e.code,j)}))(l),g=(n={},Object(v.a)(n,cC,null),Object(v.a)(n,oC,""),Object(v.a)(n,iC,""),n),x=9999999,O=ha.d().shape((a={},Object(v.a)(a,cC,ha.e().label("Cryptocurrency").nullable().required()),Object(v.a)(a,oC,ha.c().label("Low Balance").when(iC,{is:function(e){return!e},then:ha.c().required()}).transform(xd).integer().min(0).max(x).nullable()),Object(v.a)(a,iC,ha.c().label("High Balance").when(oC,{is:function(e){return!e},then:ha.c().required()}).transform(xd).integer().min(0).max(x).nullable()),a),[oC,iC]),y=[{name:cC,header:"Cryptocurrency",width:166,size:"sm",view:function(e){return tr.a(cr.a(["display"]),ja.a(sr.a("code",e)))(l)},input:Aa,inputProps:{options:function(e){return jo.a(f,function(e){var t=tr.a(ja.a(sr.a("code",null===e||void 0===e?void 0:e.cryptoCurrency)))(l);return t?[t]:[]}(e))},optionsLimit:null,valueProp:"code",labelProp:"display"}},{name:oC,width:155,textAlign:"right",bold:!0,input:Ja,suffix:h,inputProps:{decimalPlaces:2}},{name:iC,width:155,textAlign:"right",bold:!0,input:Ja,suffix:h,inputProps:{decimalPlaces:2}}];return Object(He.jsx)(sd,{name:lC,title:"Overrides",error:null===u||void 0===u?void 0:u.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return d(i,e)},initialValues:g,validationSchema:O,forceDisable:m(lC)||!l,data:p,elements:y,disableAdd:!(null===f||void 0===f?void 0:f.length),onDelete:function(e){var t={cryptoBalanceOverrides:fs.a((function(t){return t.id===e}),p)};return d(t)},setEditing:function(e){return b(lC,e)}})},dC={wrapper:{display:"flex"},form:{marginBottom:36},title:{marginTop:0},row:{width:236,display:"grid",gridTemplateColumns:"repeat(2,1fr)",gridTemplateRows:"1fr",gridColumnGap:18,gridRowGap:0},col2:{width:136},cashboxLabel:{marginRight:4,fontSize:20},cashboxEmptyPart:{backgroundColor:"".concat(re)}},uC=Object(b.a)(dC),hC="fiatBalanceAlerts",mC=function(e){var t,n,a,i,o,c,l,d,u=e.section,h=e.min,m=void 0===h?0:h,b=e.max,p=void 0===b?Number.MAX_SAFE_INTEGER:b,j=e.fieldWidth,f=void 0===j?80:j,g=Object(r.useContext)(Zw),x=g.isEditing,O=g.isDisabled,v=g.setEditing,y=g.data,w=g.save,C=g.machines,k=void 0===C?[]:C,S=uC(),N=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),k)).concat([2])),E=x(hC),I=ha.d().shape({fiatBalanceCassette1:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette2:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette3:ha.c().transform(xd).integer().min(m).max(p).nullable(),fiatBalanceCassette4:ha.c().transform(xd).integer().min(m).max(p).nullable()}),L={cassette1:100*(null!==(t=null===y||void 0===y?void 0:y.fiatBalanceCassette1)&&void 0!==t?t:0)/p,cassette2:100*(null!==(n=null===y||void 0===y?void 0:y.fiatBalanceCassette2)&&void 0!==n?n:0)/p,cassette3:100*(null!==(a=null===y||void 0===y?void 0:y.fiatBalanceCassette3)&&void 0!==a?a:0)/p,cassette4:100*(null!==(i=null===y||void 0===y?void 0:y.fiatBalanceCassette4)&&void 0!==i?i:0)/p};return Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{fiatBalanceCassette1:null!==(o=null===y||void 0===y?void 0:y.fiatBalanceCassette1)&&void 0!==o?o:"",fiatBalanceCassette2:null!==(c=null===y||void 0===y?void 0:y.fiatBalanceCassette2)&&void 0!==c?c:"",fiatBalanceCassette3:null!==(l=null===y||void 0===y?void 0:y.fiatBalanceCassette3)&&void 0!==l?l:"",fiatBalanceCassette4:null!==(d=null===y||void 0===y?void 0:y.fiatBalanceCassette4)&&void 0!==d?d:""},validationSchema:I,onSubmit:function(e){return w(u,I.cast(e))},onReset:function(){v(hC,!1)},children:Object(He.jsxs)(ca.c,{className:S.form,children:[Object(He.jsx)(vs,{}),Object(He.jsx)(Kw,{title:"Cash out (Empty)",editing:E,disabled:O(hC),setEditing:function(e){return v(hC,e)}}),Object(He.jsx)("div",{className:S.wrapper,children:ar.a((function(e){return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)("div",{className:S.row,children:[Object(He.jsx)(Ua,{labelClassName:S.cashboxLabel,emptyPartClassName:S.cashboxEmptyPart,percent:L["cassette".concat(e+1)],cashOut:!0}),Object(He.jsxs)("div",{className:S.col2,children:[Object(He.jsxs)(ut,{className:S.title,children:["Cassette ",e+1]}),Object(He.jsx)(Jw,{label:"Alert me under",name:"fiatBalanceCassette".concat(e+1),editing:E,displayValue:function(e){return""===e?"-":e},decoration:"notes",width:f})]})]})})}),jj.a(fj.a,N))})]})})},bC="fiatBalanceCassette1",pC="fiatBalanceCassette2",jC="fiatBalanceCassette3",fC="fiatBalanceCassette4",gC="machine",xC="fiatBalanceOverrides",OC=[bC,pC,jC,fC],vC=function(e){var t,n,a,i=e.section,o=Object(r.useContext)(Zw),c=o.machines,l=void 0===c?[]:c,d=o.data,u=o.save,h=o.isDisabled,m=o.setEditing,b=o.error,p=null!==(t=null===d||void 0===d?void 0:d.fiatBalanceOverrides)&&void 0!==t?t:[],j=ar.a((function(e){return e.machine}),p),f=lr.a((function(e){return!Oo.a(e.deviceId,j)}))(l),g=(n={},Object(v.a)(n,gC,null),Object(v.a)(n,bC,""),Object(v.a)(n,pC,""),Object(v.a)(n,jC,""),Object(v.a)(n,fC,""),n),x=Math.max.apply(Math,Object(s.a)(ar.a((function(e){return e.numberOfCassettes}),l)).concat([0])),O=9999999,y=ha.d().shape((a={},Object(v.a)(a,gC,ha.e().label("Machine").nullable().required()),Object(v.a)(a,bC,ha.c().label("Cassette 1").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,pC,ha.c().label("Cassette 2").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,jC,ha.c().label("Cassette 3").transform(xd).integer().min(0).max(O).nullable()),Object(v.a)(a,fC,ha.c().label("Cassette 4").transform(xd).integer().min(0).max(O).nullable()),a)).test((function(e,t){var n=Ts.a(OC,e);if(!OC.some((function(e){return!rr.a(n[e])})))return t.createError({path:bC,message:"At least one of the cassettes must have a value"})})),w=[{name:gC,width:238,size:"sm",view:function(e){return tr.a(cr.a(["name"]),ja.a(sr.a("deviceId",e)))(l)},input:Aa,inputProps:{options:function(e){return jo.a(f,function(e){var t=tr.a(ja.a(sr.a("deviceId",null===e||void 0===e?void 0:e.machine)))(l);return t?[t]:[]}(e))},valueProp:"deviceId",labelProp:"name"}}];return ud.a(hd.a(md.a,x),(function(e){return w.push({name:"fiatBalanceCassette".concat(e),display:"Cash-out ".concat(e),width:155,textAlign:"right",doubleHeader:"Cash-out (Cassette Empty)",bold:!0,input:Ja,suffix:"notes",inputProps:{decimalPlaces:0},view:function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.toString())&&void 0!==t?t:"\u2014"},isHidden:function(t){var n;return e>(null===(n=l.find((function(e){return e.deviceId===t.machine})))||void 0===n?void 0:n.numberOfCassettes)}}),ms.a(1,e)}),1),Object(He.jsx)(sd,{name:xC,title:"Overrides",error:null===b||void 0===b?void 0:b.message,enableDelete:!0,enableEdit:!0,enableCreate:!0,save:function(e){return u(i,y.cast(e))},initialValues:g,validationSchema:y,forceDisable:h(xC)||!l,data:p,elements:w,disableAdd:!(null===f||void 0===f?void 0:f.length),setEditing:function(e){return m(xC,e)}})},yC={balance:152,transactions:184,compliance:178,errors:142,active:263},wC=Ic.a(Rs.a(yC))+129,CC=function(e){var t=e.namespace,n=e.forceDisable,a=Object(r.useContext)(Zw),i=a.data,o=a.save,c=tr.a(o(null),jc(t)),l=pc(t)(i),s=n||!l||!l.active,d=function(e){var t=e.name,n=e.disabled,r=!(!l||!l[t]);return Object(He.jsx)(qc,{width:yC[t],textAlign:"center",children:Object(He.jsx)(Ra,{disabled:n,checked:r,onChange:function(e){c(Object(v.a)({},t,e.target.checked))},value:r})})};return Object(He.jsxs)(Vc,{children:[Object(He.jsx)(qc,{width:129,children:Fs(t)}),Object(He.jsx)(d,{name:"balance",disabled:s}),Object(He.jsx)(d,{name:"transactions",disabled:s}),Object(He.jsx)(d,{name:"compliance",disabled:s}),Object(He.jsx)(d,{name:"errors",disabled:s}),Object(He.jsx)(d,{name:"active",disabled:n})]})},kC=Object(b.a)({mainTable:{width:wC},wizardTable:{width:930}}),SC=function(e){var t=e.wizard,n=e.forceDisable,r=t?20:0,a=kC();return Object(He.jsxs)(Ac,{className:t?a.wizardTable:a.mainTable,children:[Object(He.jsxs)(Wc,{children:[Object(He.jsx)(Hc,{width:129-r,children:"Channel"}),Object.keys(yC).map((function(e){return Object(He.jsx)(Hc,{width:yC[e]-r,textAlign:"center",children:Fs(e)},e)}))]}),Object(He.jsxs)(zc,{children:[Object(He.jsx)(CC,{namespace:"email",forceDisable:n}),Object(He.jsx)(CC,{namespace:"sms",forceDisable:n}),Object(He.jsx)(CC,{namespace:"notificationCenter",forceDisable:n})]})]})},NC=function(e){var t=e.section,n=e.fieldWidth;return Object(He.jsx)(eC,{section:t,title:"High value transaction",label:"Alert me over",name:"highValueTransaction",width:n})},EC=er()(Fw||(Fw=Object(Kn.a)(["\n query getData {\n config\n machines {\n name\n deviceId\n numberOfCassettes\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),IC=er()(Pw||(Pw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),LC=function(e){var t=e.name,n=e.displaySetup,a=void 0===n||n,i=e.displayTransactionAlerts,o=void 0===i||i,l=e.displayFiatAlerts,s=void 0===l||l,d=e.displayCryptoAlerts,u=void 0===d||d,h=e.displayOverrides,m=void 0===h||h,b=e.displayTitle,p=void 0===b||b,j=e.wizard,f=void 0!==j&&j,g=Object(r.useState)(null),x=Object(c.a)(g,2),O=x[0],v=x[1],y=Object(r.useState)(null),w=Object(c.a)(y,2),C=w[0],k=w[1],S=Object(r.useState)(null),N=Object(c.a)(S,2),E=N[0],I=N[1],L=Object(Qn.c)(EC),B=L.data,F=L.loading,P=Object(Qn.b)(IC,{refetchQueries:["getData"],onCompleted:function(){return I(null)},onError:function(e){return k(e)}}),D=Object(c.a)(P,1)[0],T=pc(t)(null===B||void 0===B?void 0:B.config),R=null===B||void 0===B?void 0:B.machines,A=null===B||void 0===B?void 0:B.cryptoCurrencies,W=cr.a(["fiatCurrency"])(pc(cc)(null===B||void 0===B?void 0:B.config)),M={save:Qo.a((function(e,n){var r=jc(t)(n);return v(e),k(null),D({variables:{config:r}})})),error:C,editingKey:E,data:T,currency:W,isEditing:function(e){return E===e},isDisabled:function(e){return E&&E!==e},setEditing:function(e,t){t||k(null),I(t?e:null)},setSection:v,machines:R,cryptoCurrencies:A};return!F&&Object(He.jsxs)(Zw.Provider,{value:M,children:[p&&Object(He.jsx)(Hn,{title:"Notifications"}),a&&Object(He.jsx)(Fu,{title:"Setup",error:C&&!O,children:Object(He.jsx)(SC,{forceDisable:!!E,wizard:f})}),o&&Object(He.jsx)(Fu,{title:"Transaction alerts",error:C&&"tx"===O,children:Object(He.jsx)(NC,{section:"tx",fieldWidth:130})}),s&&Object(He.jsxs)(Fu,{title:"Fiat balance alerts",error:C&&"fiat"===O,children:[Object(He.jsx)(mC,{section:"fiat",max:500,fieldWidth:50}),m&&Object(He.jsx)(vC,{section:"fiat"})]}),u&&Object(He.jsxs)(Fu,{title:"Crypto balance alerts",error:C&&"crypto"===O,children:[Object(He.jsx)(aC,{section:"crypto",fieldWidth:130}),m&&Object(He.jsx)(sC,{section:"crypto",fieldWidth:130})]})]})},BC={button:Rl.button,content:{display:"flex"},transparentButton:{"& > *":{margin:"auto 10px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},titleWrapper:{display:"flex",alignItems:"center",flex:"wrap"},rowWrapper:{display:"flex",alignItems:"center",justifyContent:"space-between"},rowTextAndSwitch:{display:"flex",flex:"wrap",alignItems:"center",justifyContent:"space-between",width:285},popoverContent:{width:272,padding:[[10,15]]}},FC=Object(b.a)(BC),PC=er()(Dw||(Dw=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),DC=er()(Tw||(Tw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),TC=Object(r.memo)((function(e){var t=e.title,n=e.disabled,r=void 0!==n&&n,a=e.checked,i=e.save,o=e.label,c=FC();return Object(He.jsxs)("div",{className:c.rowWrapper,children:[Object(He.jsxs)("div",{className:c.rowTextAndSwitch,children:[Object(He.jsx)(ot,{children:t}),Object(He.jsx)(Ra,{disabled:r,checked:a,onChange:function(e){return i&&i(e.target.checked)}})]}),o&&Object(He.jsx)(mt,{children:o})]})})),RC=Object(r.memo)((function(){var e=FC(),t=Object(Qn.c)(PC).data,n=Object(Qn.b)(DC,{refetchQueries:["getData"]}),r=Object(c.a)(n,1)[0],a=function(e){return r({variables:{config:jc(dc,e)}})},i=(null===t||void 0===t?void 0:t.config)&&pc(dc,t.config);return i?Object(He.jsx)("div",{className:e.content,children:Object(He.jsxs)("div",{children:[Object(He.jsxs)("div",{className:e.titleWrapper,children:[Object(He.jsx)(at,{children:"Coin ATM Radar share settings"}),Object(He.jsx)(Ao,{width:304,children:Object(He.jsxs)(ot,{children:["For details on configuring this panel, please read the relevant knowledgebase article"," ",Object(He.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://support.lamassu.is/hc/en-us/articles/360023720472-Coin-ATM-Radar",children:"here"}),"."]})})]}),Object(He.jsx)(TC,{title:"Share information?",checked:i.active,save:function(e){return a({active:e})},label:i.active?"Yes":"No"}),Object(He.jsx)(at,{children:"Machine info"}),Object(He.jsx)(TC,{title:"Commissions",disabled:!i.active,checked:i.commissions,save:function(e){return a({commissions:e})}}),Object(He.jsx)(TC,{title:"Limits and verification",disabled:!i.active,checked:i.limitsAndVerification,save:function(e){return a({limitsAndVerification:e})}})]})}):null})),AC=n(312),WC=Te.p,MC=Object(AC.a)({typography:{fontFamily:Se,body1:Object(l.a)({},WC)},MuiButtonBase:{disableRipple:!0},palette:{primary:{light:ee,dark:ee,main:ee},secondary:{light:ee,dark:ee,main:ee},background:{default:re}},overrides:{MuiRadio:{colorSecondary:{color:ee}},MuiAutocomplete:{root:{color:le},noOptions:{padding:[[6,16]]},option:{'&[data-focus="true"]':{backgroundColor:ae}},paper:{color:le,margin:0},listbox:{padding:0},tag:{'&[data-tag-index="0"]':{marginLeft:0},margin:2,backgroundColor:ae,borderRadius:4,height:18}},MuiChip:{label:{paddingLeft:4,paddingRight:4,color:le,fontSize:ve}},MuiInput:{root:{color:le},underline:{"&:before":{borderBottom:[[2,"solid",le]]}}},MuiInputLabel:{root:{font:"inherit",fontSize:xe,color:se},shrink:{color:le,transform:"translate(0, 1.7px) scale(0.83)"}},MuiFormLabel:{root:{"&$focused":{color:le}}},MuiListItem:{root:{"&:nth-of-type(odd)":{backgroundColor:re}}}}}),zC=Te.p,qC={header:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},section:{marginBottom:52},row:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:28,width:600,"&:last-child":{marginBottom:0}},switchRow:{display:"flex",alignItems:"center",marginBottom:28,width:600},switch:{display:"flex",alignItems:"center",marginLeft:120},submit:{justifyContent:"flex-start",alignItems:"center",height:19,padding:[[0,4,4,4]],"& > button":{marginRight:40}},singleButton:{marginTop:50,paddingLeft:0}},HC={infoMessage:{display:"flex",marginBottom:52,"& > p":{width:330,color:se,marginTop:4,marginLeft:16}},radioButtonsRow:{height:60,marginBottom:14},radioButtons:{display:"flex",flexDirection:"row",paddingLeft:4},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}}},$C={enable:{display:"flex",alignItems:"center",marginBottom:22-MC.spacing(1),"& > span:first-child":{extend:zC,marginRight:116-MC.spacing(1)},"& > span:last-child":{marginLeft:4}}},VC={field:{position:"relative",width:280,height:48,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column","& > p:first-child":{height:16,lineHeight:"16px",fontSize:ve,transformOrigin:"left",paddingLeft:0,margin:[[3,0,3,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",margin:0}}},YC=Object(b.a)(VC),GC=function(e){var t,n=e.editing,r=e.field,a=e.displayValue,i=Object(Xe.a)(e,["editing","field","displayValue"]),o=YC(),c=(t={},Object(v.a)(t,o.field,!0),Object(v.a)(t,o.notEditing,!n),t);return Object(He.jsxs)("div",{className:w()(c),children:[!n&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(bt,{children:r.label}),Object(He.jsx)(st,{children:a(r.value)})]}),n&&Object(He.jsx)(ca.b,Object(l.a)({id:r.name,name:r.name,component:r.component,placeholder:r.placeholder,type:r.type,label:r.label,width:280},i))]})},XC=er()(Rw||(Rw=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),UC=er()(Aw||(Aw=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),ZC=_t.a(qC,HC),_C=Object(b.a)(ZC),KC=function(e){var t,n,a,i,o=e.wizard,l=_C(),s=Object(r.useState)(o||!1),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(null),b=Object(c.a)(m,2),p=b[0],j=b[1],f=Object(Qn.b)(UC,{onCompleted:function(){return h(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return j(e)}}),g=Object(c.a)(f,1)[0],x=Object(Qn.c)(XC).data,O=function(e){return g({variables:{config:jc(ic,e)}})},v=(null===x||void 0===x?void 0:x.config)&&pc(ic,x.config);if(!v)return null;var y=ha.d().shape({active:ha.b(),name:ha.e(),phone:ha.e(),email:ha.e().email("Please enter a valid email address").required(),website:ha.e(),companyNumber:ha.e()}),C=[{name:"name",label:"Full name",value:null!==(t=v.name)&&void 0!==t?t:"",component:ni},{name:"phone",label:"Phone number",value:v.phone,component:ni},{name:"email",label:"Email",value:null!==(n=v.email)&&void 0!==n?n:"",component:ni},{name:"website",label:"Website",value:null!==(a=v.website)&&void 0!==a?a:"",component:ni},{name:"companyNumber",label:"Company number",value:null!==(i=v.companyNumber)&&void 0!==i?i:"",component:ni}],k=function(e){return ja.a(sr.a("name",e))(C)},S=function(e){return k(e).value},N=function(e){return e},E={initialValues:{active:v.active,name:S("name"),phone:S("phone"),email:S("email"),website:S("website"),companyNumber:S("companyNumber")}};return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:l.rowWrapper,children:Object(He.jsx)(at,{children:"Contact information"})}),Object(He.jsxs)("div",{className:l.rowWrapper,children:[Object(He.jsx)(ot,{children:"Info card enabled?"}),Object(He.jsxs)("div",{className:l.switch,children:[Object(He.jsx)(Ra,{checked:v.active,onChange:function(e){return O({active:e.target.checked})}}),Object(He.jsx)(mt,{children:v.active?"Yes":"No"})]})]}),Object(He.jsxs)("div",{className:l.section,children:[Object(He.jsxs)("div",{className:l.rowWrapper,children:[Object(He.jsx)(at,{children:"Info card"}),!u&&Object(He.jsx)(cn,{className:l.transparentButton,onClick:function(){return h(!0)},children:Object(He.jsx)(ed,{})})]}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:E.initialValues,validationSchema:y,onSubmit:function(e){return O(y.cast(e))},onReset:function(){h(!1),j(null)},children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),Object(He.jsxs)("div",{className:l.row,children:[Object(He.jsx)(GC,{field:k("name"),editing:u,displayValue:N,onFocus:function(){return j(null)}}),Object(He.jsx)(GC,{field:k("phone"),editing:u,displayValue:N,onFocus:function(){return j(null)}})]}),Object(He.jsxs)("div",{className:l.row,children:[Object(He.jsx)(GC,{field:k("email"),editing:u,displayValue:N,onFocus:function(){return j(null)}}),Object(He.jsx)(GC,{field:k("website"),editing:u,displayValue:N,onFocus:function(){return j(null)}})]}),Object(He.jsx)("div",{className:l.row,children:Object(He.jsx)(GC,{field:k("companyNumber"),editing:u,displayValue:N,onFocus:function(){return j(null)}})}),Object(He.jsx)("div",{className:w()(l.row,l.submit),children:u&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"}),p&&Object(He.jsx)(gt,{className:l.errorMessage,children:"Failed to save changes"})]})})]})})]}),!o&&Object(He.jsxs)("div",{className:w()(l.section,l.infoMessage),children:[Object(He.jsx)(wi,{}),Object(He.jsx)(ht,{children:"Sharing your information with your customers through your machines allows them to contact you in case there's a problem with a machine in your network or a transaction."})]})]})};function QC(){return(QC=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ek=r.createElement("desc",null,"Created with Sketch."),tk=r.createElement("g",{id:"icon/table/false",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("g",{id:"Group-4",stroke:"#FF584A",strokeWidth:4},r.createElement("line",{x1:13.5,y1:.5,x2:.995667,y2:13.004333,id:"Line-7"}),r.createElement("line",{x1:13.5,y1:.5,x2:.995667,y2:13.004333,id:"Line-7",transform:"translate(7.000000, 7.000000) scale(-1, 1) translate(-7.000000, -7.000000) "})));function nk(e,t){var n=e.title,a=e.titleId,i=JC(e,["title","titleId"]);return r.createElement("svg",QC({width:"14px",height:"14px",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ek,tk)}var rk=r.forwardRef(nk);n.p;function ak(){return(ak=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ok=r.createElement("desc",null,"Created with Sketch."),ck=r.createElement("g",{id:"icon/table/true",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},r.createElement("path",{d:"M4.17451294,13.3251347 L0.599425104,9.29667256 C-0.199808368,8.3960844 -0.199808368,6.94040225 0.599425104,6.03981409 C1.39865858,5.13922593 2.69051421,5.13922593 3.48974768,6.03981409 L5.61967423,8.439847 L12.5102523,0.675441122 C13.3094858,-0.225147041 14.6033855,-0.225147041 15.4005749,0.675441122 C16.1998084,1.57372599 16.1998084,3.03171143 15.4005749,3.93229959 L7.06483552,13.3251347 C6.66624082,13.7742771 6.14295752,14 5.61967423,14 C5.09639093,14 4.57310763,13.7742771 4.17451294,13.3251347 Z",id:"Fill-1",fill:"#48F694"}));function lk(e,t){var n=e.title,a=e.titleId,i=ik(e,["title","titleId"]);return r.createElement("svg",ak({width:"16px",height:"14px",viewBox:"0 0 16 14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ok,ck)}var sk,dk,uk,hk,mk,bk,pk=r.forwardRef(lk),jk=(n.p,{booleanPropertiesTableWrapper:{display:"flex",flexDirection:"column",width:396},tableRow:{display:"flex",alignItems:"center",justifyContent:"space-between","&:nth-child(even)":{backgroundColor:re},"&:nth-child(odd)":{backgroundColor:G},minHeight:32,height:"auto",padding:[[8,16,8,24]],boxShadow:"0 0 0 0 rgba(0, 0, 0, 0)"},leftTableCell:{display:"flex",alignItems:"center",justifyContent:"left",width:200,padding:[0]},rightTableCell:{display:"flex",alignItems:"center",justifyContent:"right",padding:[0]},transparentButton:{"& > *":{margin:"auto 12px"},"& button":{border:"none",backgroundColor:"transparent",cursor:"pointer"}},rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},rightAligned:{marginLeft:"auto"},radioButtons:{display:"flex",flexDirection:"row",margin:[-15]},rightLink:{marginLeft:"20px"},fillColumn:Rl.fillColumn,popoverContent:{width:272,padding:[[10,15]]}}),fk=Object(b.a)(jk),gk=function(e){var t=e.name;return"true"===Object(ca.e)().values[t]?Object(He.jsx)(pk,{}):Object(He.jsx)(rk,{})},xk=Object(r.memo)((function(e){var t=e.title,n=e.disabled,a=e.data,i=e.elements,o=e.save,l=e.forcedEditing,s=void 0!==l&&l,d=Jo.a(i.map((function(e){var t;return[e.name,null!==(t=a[e.name])&&void 0!==t?t:null]}))),u=Jo.a(i.map((function(e){return[e.name,ha.b().required()]}))),h=Object(r.useState)(s),m=Object(c.a)(h,2),b=m[0],p=m[1],j=fk(),f=function(){var e=Object(No.a)(So.a.mark((function e(t){return So.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o(lr.a(fd.a(rr.a),t)),p(!1);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=[{display:"Yes",code:"true"},{display:"No",code:"false"}];return Object(He.jsx)("div",{className:j.booleanPropertiesTableWrapper,children:Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,onSubmit:f,initialValues:d,schemaValidation:u,children:function(e){var r=e.resetForm;return Object(He.jsxs)(ca.c,{children:[Object(He.jsxs)("div",{className:j.rowWrapper,children:[Object(He.jsx)(at,{children:t}),b?Object(He.jsxs)("div",{className:j.rightAligned,children:[Object(He.jsx)(hn,{type:"submit",color:"primary",children:"Save"}),Object(He.jsx)(hn,{type:"reset",className:j.rightLink,onClick:function(){r(),p(!1)},color:"secondary",children:"Cancel"})]}):Object(He.jsx)(cn,{className:j.transparentButton,onClick:function(){return p(!0)},children:n?Object(He.jsx)(Us,{}):Object(He.jsx)(ed,{})})]}),Object(He.jsx)(vs,{}),Object(He.jsx)(el,{className:j.fillColumn,children:Object(He.jsx)(tl,{className:j.fillColumn,children:i.map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",className:j.tableRow,children:[Object(He.jsx)(rl,{className:j.leftTableCell,children:e.display}),Object(He.jsxs)(rl,{className:j.rightTableCell,children:[b&&Object(He.jsx)(ca.b,{component:ei,name:e.name,options:g,className:w()(j.radioButtons,j.rightTableCell)}),!b&&Object(He.jsx)(gk,{name:e.name})]})]},t)}))})})]})}})})})),Ok=Object(b.a)({rowWrapper:{display:"flex",alignItems:"center",position:"relative",flex:"wrap"},switchWrapper:{display:"flex",marginLeft:120}}),vk=er()(sk||(sk=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),yk=er()(dk||(dk=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),wk=Object(r.memo)((function(e){var t=e.wizard,n=Ok(),r=Object(Qn.c)(vk).data,a=Object(Qn.b)(yk,{refetchQueries:function(){return["getData"]}}),i=Object(c.a)(a,1)[0],o=(null===r||void 0===r?void 0:r.config)&&pc(sc,r.config);return o?Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:n.rowWrapper,children:Object(He.jsx)(at,{children:"Receipt options"})}),Object(He.jsxs)("div",{className:n.rowWrapper,children:[Object(He.jsx)(ot,{children:"Enable receipt printing?"}),Object(He.jsx)("div",{className:n.switchWrapper,children:Object(He.jsx)(Ra,{checked:o.active,onChange:function(e){return i({variables:{config:jc(sc,_t.a(o,{active:e.target.checked}))}})}})}),Object(He.jsx)(mt,{children:o.active?"Yes":"No"})]}),Object(He.jsx)(xk,{editing:t,title:"Visible on the receipt (options)",data:o,elements:[{name:"operatorWebsite",display:"Operator website"},{name:"operatorEmail",display:"Operator email"},{name:"operatorPhone",display:"Operator phone"},{name:"companyNumber",display:"Company number"},{name:"machineLocation",display:"Machine location"},{name:"customerNameOrPhoneNumber",display:"Customer name or phone number (if known)"},{name:"exchangeRate",display:"Exchange rate"},{name:"addressQRCode",display:"Address QR code"}],save:function(e){return i({variables:{config:jc(sc,e)}})}})]}):null})),Ck=Object(b.a)({field:{position:"relative",width:280,padding:[[0,4,4,0]]},notEditing:{display:"flex",flexDirection:"column"},notEditingSingleLine:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,6,0]]},"& > p:last-child":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",height:25,margin:0}},notEditingMultiline:{"& > p:first-child":{height:16,lineHeight:"16px",transform:"scale(0.75)",transformOrigin:"left",paddingLeft:0,margin:[[1,0,5,0]]},"& > p:last-child":{width:502,height:121,overflowY:"auto",lineHeight:"19px",wordWrap:"anywhere",margin:0}}}),kk=function(e){var t,n=e.editing,r=e.name,a=e.width,i=e.placeholder,o=e.label,c=e.value,s=e.multiline,d=void 0!==s&&s,u=e.rows,h=e.onFocus,m=Object(Xe.a)(e,["editing","name","width","placeholder","label","value","multiline","rows","onFocus"]),b=Ck(),p=(t={},Object(v.a)(t,b.field,!0),Object(v.a)(t,b.notEditing,!n),Object(v.a)(t,b.notEditingSingleLine,!n&&!d),Object(v.a)(t,b.notEditingMultiline,!n&&d),t);return Object(He.jsxs)("div",{className:w()(p),children:[!n&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(bt,{children:o}),Object(He.jsx)(st,{className:b.multiLineText,children:c})]}),n&&Object(He.jsx)(ca.b,Object(l.a)({id:r,name:r,component:ni,width:a,placeholder:i,type:"text",label:o,multiline:d,rows:u,rowsMax:"6",onFocus:h},m))]})},Sk=er()(uk||(uk=Object(Kn.a)(["\n query getData {\n config\n }\n"]))),Nk=er()(hk||(hk=Object(Kn.a)(["\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n"]))),Ek=_t.a(qC,$C),Ik=Object(b.a)(Ek),Lk=function(){var e,t,n,a,i,o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(Qn.b)(Nk,{onCompleted:function(){d(null),b(!1)},refetchQueries:function(){return["getData"]},onError:function(e){return d(e)}}),j=Object(c.a)(p,1)[0],f=Ik(),g=Object(Qn.c)(Sk).data,x=(null===g||void 0===g?void 0:g.config)&&pc(uc,g.config),O=null!==x&&void 0!==x?x:{},v=null!==(e=null===x||void 0===x?void 0:x.active)&&void 0!==e&&e,y=function(e){return j({variables:{config:jc(uc,e)}})},C=[{name:"title",label:"Screen title",value:null!==(t=O.title)&&void 0!==t?t:"",width:282},{name:"text",label:"Text content",value:null!==(n=O.text)&&void 0!==n?n:"",width:502,multiline:!0,rows:6},{name:"acceptButtonText",label:"Accept button text",value:null!==(a=O.acceptButtonText)&&void 0!==a?a:"",placeholder:"I accept",width:282},{name:"cancelButtonText",label:"Cancel button text",value:null!==(i=O.cancelButtonText)&&void 0!==i?i:"",placeholder:"Cancel",width:282}],k=function(e){return function(e){return ja.a(sr.a("name",e))(C)}(e).value},S={title:k("title"),text:k("text"),acceptButtonText:k("acceptButtonText"),cancelButtonText:k("cancelButtonText")},N=ha.d().shape({title:ha.e().required().max(50,"Too long"),text:ha.e().required(),acceptButtonText:ha.e().required().max(50,"Too long"),cancelButtonText:ha.e().required().max(50,"Too long")});return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)("div",{className:f.rowWrapper,children:Object(He.jsx)(at,{children:"Terms & Conditions"})}),Object(He.jsxs)("div",{className:f.section,children:[Object(He.jsxs)("div",{className:f.enable,children:[Object(He.jsx)("span",{children:"Show on screen"}),Object(He.jsx)(Ra,{checked:v,onChange:function(e){return y({active:e.target.checked})}}),Object(He.jsx)(mt,{children:v?"Yes":"No"})]}),Object(He.jsxs)("div",{className:f.header,children:[Object(He.jsx)(lt,{children:"Info card"}),!m&&Object(He.jsx)(cn,{className:f.transparentButton,onClick:function(){return b(!0)},children:Object(He.jsx)(ed,{})})]}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:S,validationSchema:N,onSubmit:function(e){return y(e)},onReset:function(){b(!1),d(null)},children:Object(He.jsxs)(ca.c,{children:[Object(He.jsx)(vs,{}),C.map((function(e,t){return Object(He.jsx)("div",{className:f.row,children:Object(He.jsx)(kk,{editing:m,name:e.name,width:e.width,placeholder:e.placeholder,label:e.label,value:e.value,multiline:e.multiline,rows:e.rows,onFocus:function(){return d(null)}})},t)})),Object(He.jsx)("div",{className:w()(f.row,f.submit),children:m&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(hn,{color:"primary",type:"submit",children:"Save"}),Object(He.jsx)(hn,{color:"secondary",type:"reset",children:"Cancel"}),s&&Object(He.jsx)(gt,{className:f.errorMessage,children:"Failed to save changes"})]})})]})})]})]})},Bk={running:ne,notRunning:"#ffeceb"},Fk={running:"#ecfbef",notRunning:he},Pk={uptimeContainer:{display:"inline-block",minWidth:104,margin:[[0,20]]},name:{extend:Te.label1,paddingLeft:4,color:se}},Dk=Object(b.a)(Pk),Tk=Object(b.a)({root:{borderRadius:4,marginTop:4,marginRight:2,marginBottom:4,marginLeft:2,height:24,backgroundColor:function(e){var t=e.type;return Fk[t]}},label:{fontSize:ye,fontWeight:500,fontFamily:Se,padding:[[4,8]],color:function(e){var t=e.type;return Bk[t]}}}),Rk=function(e){var t,n=e.process,r=(Object(Xe.a)(e,["process"]),Dk());return Object(He.jsxs)("div",{className:r.uptimeContainer,children:[Object(He.jsx)("div",{className:r.name,children:gc.a(n.name)}),Object(He.jsx)(Wa.a,{label:"RUNNING"===n.state?"Running for ".concat((t=n.uptime,t<60?"".concat(t,"s"):t<3600?"".concat(Math.floor(t/60),"m"):t<86400?"".concat(Math.floor(t/60/60),"h"):"".concat(Math.floor(t/60/60/24),"d"))):Ls(n.state),classes:Tk({type:"RUNNING"===n.state?"running":"notRunning"})})]})},Ak={serverTableWrapper:{extend:Rl.tableWrapper,maxWidth:"100%",marginLeft:0},serverVersion:{extend:Te.p,color:se,margin:"auto 0 auto 0"},headerLine2:{display:"flex",justifyContent:"space-between",marginBottom:24},uptimeContainer:{margin:"auto 0 auto 0"}},Wk=_t.a(Rl,Ak),Mk=Object(b.a)(Wk),zk={code:"SHOW_ALL",display:"Show all"},qk=er()(mk||(mk=Object(Kn.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverLogsCsv(limit: $limit, from: $from, until: $until)\n }\n"]))),Hk=er()(bk||(bk=Object(Kn.a)(["\n query ServerData($limit: Int, $from: Date, $until: Date) {\n serverVersion\n uptime {\n name\n state\n uptime\n }\n serverLogs(limit: $limit, from: $from, until: $until) {\n logLevel\n id\n timestamp\n message\n }\n }\n"]))),$k=function(){var e,t,n=Mk(),a=Object(r.useRef)(),i=Object(r.useState)(null),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(r.useState)(zk),u=Object(c.a)(d,2),h=u[0],m=u[1],b=Object(Qn.c)(Hk,{onCompleted:function(){return s("")},variables:{limit:500}}),p=b.data,j=b.loading,f=null===p||void 0===p?void 0:p.serverVersion,g=null!==(e=null===p||void 0===p?void 0:p.uptime)&&void 0!==e?e:[],x=tr.a(ps.a(zk),Ru.a,jo.a([{code:"error",display:"Error"},{code:"info",display:"Info"},{code:"debug",display:"Debug"}]),ar.a((function(e){return{code:cr.a(["logLevel"])(e),display:Fs(cr.a(["logLevel"])(e))}})),cr.a(["serverLogs"]));return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:n.titleWrapper,children:[Object(He.jsxs)("div",{className:n.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Server"}),p&&Object(He.jsxs)("div",{className:n.buttonsWrapper,children:[Object(He.jsx)(Kx,{title:"Download logs",name:"server-logs",query:qk,logs:p.serverLogs,getLogs:function(e){return cr.a(["serverLogsCsv"])(e)}}),Object(He.jsx)(st,{children:l})]})]}),Object(He.jsx)("div",{className:n.serverVersion,children:f&&Object(He.jsxs)("span",{children:["Server version: v",f]})})]}),Object(He.jsxs)("div",{className:n.headerLine2,children:[p&&Object(He.jsx)(Ko,{onSelectedItemChange:function(e){a.current&&a.current.scrollTo(0,0),m(e)},label:"Level",items:x(p),default:zk,selectedItem:h}),Object(He.jsx)("div",{className:n.uptimeContainer,children:g&&g.map((function(e,t){return Object(He.jsx)(Rk,{process:e},t)}))})]}),Object(He.jsx)("div",{className:n.wrapper,children:Object(He.jsxs)("div",{ref:a,className:n.serverTableWrapper,children:[Object(He.jsxs)(el,{className:n.table,children:[Object(He.jsx)(al,{children:Object(He.jsxs)(ul,{header:!0,children:[Object(He.jsx)(cl,{className:n.dateColumn,children:"Date"}),Object(He.jsx)(cl,{className:n.levelColumn,children:"Level"}),Object(He.jsx)(cl,{className:n.fillColumn})]})}),Object(He.jsx)(tl,{children:p&&p.serverLogs.filter((function(e){return h===zk||e.logLevel===h.code})).map((function(e,t){return Object(He.jsxs)(ul,{size:"sm",children:[Object(He.jsx)(rl,{children:(n=e.timestamp,gb()(n).format("YYYY-MM-DD HH:mm"))}),Object(He.jsx)(rl,{children:e.logLevel}),Object(He.jsx)(rl,{children:e.message})]},t);var n}))})]}),j&&Object(He.jsx)(at,{children:"Loading..."}),!j&&!(null===p||void 0===p||null===(t=p.serverLogs)||void 0===t?void 0:t.length)&&Object(He.jsx)(at,{children:"No activity so far"})]})})]})},Vk=n(695);function Yk(){return(Yk=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Xk=r.createElement("desc",null,"Created with Sketch."),Uk=r.createElement("g",{id:"icon/action/edit/white",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18",id:"Stroke-1",stroke:"#FFFFFF",strokeWidth:2}),r.createElement("polygon",{id:"Stroke-3",stroke:"#FFFFFF",strokeWidth:2,points:"6 12 17 1 21 5 10 16 6 16"}));function Zk(e,t){var n=e.title,a=e.titleId,i=Gk(e,["title","titleId"]);return r.createElement("svg",Yk({width:"22px",height:"22px",viewBox:"0 0 22 22",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Xk,Uk)}var _k,Kk,Qk,Jk,eS,tS,nS,rS,aS,iS,oS,cS=r.forwardRef(Zk),lS=(n.p,{tr:function(e){return{margin:0,height:e.height}},table:function(e){return{width:e.width}},head:{display:"flex",flex:1,justifyContent:"space-between",alignItems:"center",paddingRight:12},button:{marginBottom:1},itemWrapper:{display:"flex",flexDirection:"column",marginTop:16,minHeight:35},label:{extend:Te.label1,color:se,marginBottom:4},item:{extend:Te.p,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}),sS=Object(b.a)(lS),dS=function(e){var t=e.width,n=void 0===t?378:t,r=e.height,a=void 0===r?128:r,i=e.title,o=e.items,c=e.onEdit,l=e.className,s=sS({width:n,height:a});return Object(He.jsx)(He.Fragment,{children:Object(He.jsxs)(Ac,{className:w()(l,s.table),children:[Object(He.jsx)(Wc,{children:Object(He.jsxs)(Hc,{className:s.head,children:[i,Object(He.jsx)(cn,{onClick:c,className:s.button,children:Object(He.jsx)(cS,{})})]})}),Object(He.jsx)(zc,{children:Object(He.jsx)(Vc,{className:s.tr,children:Object(He.jsx)(qc,{width:n,children:o&&Object(He.jsxs)(He.Fragment,{children:[o[0]&&Object(He.jsxs)("div",{className:s.itemWrapper,children:[Object(He.jsx)("div",{className:s.label,children:o[0].label}),Object(He.jsx)("div",{className:s.item,children:o[0].value})]}),o[1]&&Object(He.jsxs)("div",{className:s.itemWrapper,children:[Object(He.jsx)("div",{className:s.label,children:o[1].label}),Object(He.jsx)("div",{className:s.item,children:o[1].value})]})]})})})})]})})},uS=er()(_k||(_k=Object(Kn.a)(["\n query getData {\n accounts\n }\n"]))),hS=er()(Kk||(Kk=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),mS=Object(b.a)({wrapper:{marginLeft:1}}),bS=function(){var e,t=Object(r.useState)(null),n=Object(c.a)(t,2),a=n[0],i=n[1],o=Object(Qn.c)(uS).data,s=Object(Qn.b)(hS,{onCompleted:function(){return i(null)},refetchQueries:["getData"]}),d=Object(c.a)(s,1)[0],h=mS(),m=null!==(e=null===o||void 0===o?void 0:o.accounts)&&void 0!==e?e:{},b=function(e,t){var n=lr.a(ir.a("face"))(t),r=m[e]||{};return ar.a((function(e){var t,n=e.display,a=e.code;return{label:n,value:e.long?(t=r[a],!t||t.length<=20?t:"".concat(t.slice(0,8),"(...)").concat(t.slice(t.length-8,t.length))):r[a]}}))(n)};return Object(He.jsxs)("div",{className:h.wrapper,children:[Object(He.jsx)(Hn,{title:"3rd Party Services"}),Object(He.jsx)(u.a,{container:!0,spacing:4,children:Rs.a(bf).map((function(e){return Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(dS,{editMessage:"Configure "+e.title,title:e.title,onEdit:function(){return i(e)},items:b(e.code,e.elements)})},e.code)}))}),a&&Object(He.jsx)(vc,{title:"Edit ".concat(a.name),width:478,handleClose:function(){return i(null)},open:!0,children:Object(He.jsx)(cg,{save:function(e){return d({variables:{accounts:Object(v.a)({},a.code,e)}})},elements:function(e){var t=e.code,n=e.elements;return ar.a((function(e){return e.component!==ti?e:Object(l.a)(Object(l.a)({},e),{},{inputProps:{isPasswordFilled:!rr.a(m[t])&&!rr.a(cr.a([e.code],m[t]))}})}),n)}(a),validationSchema:function(e){var t=e.code,n=e.getValidationSchema;return n(m[t])}(a),value:function(e){var t=e.elements,n=e.code,r=m[n],a=lr.a(sr.a("component",ti)),i=ar.a(ir.a(["code"])),o=tr.a(i,a)(t);return Vk.a((function(e,t){return Tu.a(t,o)?"":e}),r)}(a)})})]})},pS=Object(b.a)(ql),jS=er()(Qk||(Qk=Object(Kn.a)(["\n query transactions(\n $simplified: Boolean\n $limit: Int\n $from: Date\n $until: Date\n ) {\n transactionsCsv(\n simplified: $simplified\n limit: $limit\n from: $from\n until: $until\n )\n }\n"]))),fS=er()(Jk||(Jk=Object(Kn.a)(["\n query transactions($limit: Int, $from: Date, $until: Date) {\n transactions(limit: $limit, from: $from, until: $until) {\n id\n txClass\n txHash\n toAddress\n commissionPercentage\n expired\n machineName\n operatorCompleted\n sendConfirmed\n dispense\n hasError: error\n deviceId\n fiat\n cashInFee\n fiatCode\n cryptoAtoms\n cryptoCode\n toAddress\n created\n customerName\n customerIdCardData\n customerIdCardPhotoPath\n customerFrontCameraPath\n customerPhone\n discount\n customerId\n isAnonymous\n }\n }\n"]))),gS=function(){var e=pS(),t=Object(x.h)(),n=Object(Qn.c)(fS,{variables:{limit:1e3},pollInterval:1e4}),r=n.data,a=n.loading,i=function(e){return e.customerName?e.customerName:e.customerIdCardData?function(e){var t=e.firstName,n=e.lastName;return"".concat(Vv.a(Rg.a,Yv.a)(t),". ").concat(n)}(e.customerIdCardData):e.customerPhone},o=[{header:"",width:32,size:"sm",view:function(e){return"cashOut"===e.txClass?Object(He.jsx)(kd,{}):Object(He.jsx)(Gu,{})}},{header:"Machine",name:"machineName",width:160,size:"sm",view:cr.a(["machineName"])},{header:"Customer",width:202,size:"sm",view:function(n){return Object(He.jsxs)("div",{className:e.flexWrapper,children:[Object(He.jsx)("div",{className:e.overflowTd,children:i(n)}),!n.isAnonymous&&Object(He.jsx)("div",{onClick:function(){return e=n.customerId,t.push("/compliance/customer/".concat(e));var e},children:Object(He.jsx)(Sj,{className:e.customerLinkIcon})})]})}},{header:"Cash",width:144,textAlign:"right",size:"sm",view:function(e){return"".concat(Number.parseFloat(e.fiat)," ").concat(e.fiatCode)}},{header:"Crypto",width:150,textAlign:"right",size:"sm",view:function(e){return"".concat(Cb(new yb.a(e.cryptoAtoms),e.cryptoCode)," ").concat(e.cryptoCode)}},{header:"Address",view:function(e){return kb(e.cryptoCode,e.toAddress)},className:e.overflowTd,size:"sm",width:140},{header:"Date (UTC)",view:function(e){return gb.a.utc(e.created).format("YYYY-MM-DD HH:mm:ss")},textAlign:"right",size:"sm",width:195},{header:"Status",view:function(e){return Sy(e)},textAlign:"left",size:"sm",width:80}];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:e.titleWrapper,children:[Object(He.jsxs)("div",{className:e.titleAndButtonsContainer,children:[Object(He.jsx)(Ot,{children:"Transactions"}),r&&Object(He.jsx)("div",{className:e.buttonsWrapper,children:Object(He.jsx)(Kx,{title:"Download logs",name:"transactions",query:jS,getLogs:function(e){return cr.a(["transactionsCsv"])(e)},simplified:!0})})]}),Object(He.jsxs)("div",{className:e.headerLabels,children:[Object(He.jsxs)("div",{children:[Object(He.jsx)(kd,{}),Object(He.jsx)("span",{children:"Cash-out"})]}),Object(He.jsxs)("div",{children:[Object(He.jsx)(Gu,{}),Object(He.jsx)("span",{children:"Cash-in"})]})]})]}),Object(He.jsx)(Nl,{loading:a,emptyText:"No transactions so far",elements:o,data:cr.a(["transactions"])(r),Details:Py,expandable:!0,rowSize:"sm"})]})},xS=n(696),OS=Object(b.a)({radioLabel:{height:40,padding:[[0,10]]},radio:{padding:4,margin:4},radioGroup:{flexDirection:"row"},error:{color:he},specialLabel:{height:40,padding:0},specialGrid:{display:"grid",gridTemplateColumns:[[182,162,141]]},directionIcon:{marginRight:2},directionName:{marginLeft:6},thresholdWrapper:{display:"flex",flexDirection:"column"},thresholdTitle:{marginTop:50},thresholdContentWrapper:{display:"flex",flexDirection:"row"},thresholdField:{marginRight:6,width:75},description:{marginTop:7},space:{marginLeft:6,marginRight:6},lastSpace:{marginLeft:6},suspensionDays:{width:34},input:{marginTop:-2},limitedInput:{width:50},daysInput:{width:60}}),vS=ha.e().required(),yS=ha.d().shape({threshold:ha.c().nullable().transform(xd).label("Invalid threshold"),thresholdDays:ha.c().transform(xd).nullable().label("Invalid threshold days")}),wS=ha.d().shape({requirement:ha.e().required(),suspensionDays:ha.c().transform(xd).nullable()}),CS=ha.d().shape({triggerType:vS,requirement:wS,threshold:yS}).test((function(e,t){var n=e.threshold,r=e.triggerType;if(!r||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[r](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return e.threshold<0&&t.push("Volume must be greater than or equal to 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return e.threshold<=0&&t.push("Transactions must be greater than 0"),e.thresholdDays<=0&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[r](n)})})).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),kS=ha.d().shape({triggerType:ha.e().required(),threshold:ha.d({threshold:ha.c().transform(xd).nullable(),thresholdDays:ha.c().transform(xd).nullable()})}).test((function(e,t){var n=e.threshold,r=e.triggerType;if(!r||!{txAmount:function(e){return e.threshold>=0},txVolume:function(e){return e.threshold>=0&&e.thresholdDays>0},txVelocity:function(e){return e.threshold>0&&e.thresholdDays>0},consecutiveDays:function(e){return e.thresholdDays>0}}[r](n))return t.createError({path:"threshold",message:{txAmount:function(e){return"Amount must be greater than or equal to 0"},txVolume:function(e){var t=[];return(!e.threshold||e.threshold<0)&&t.push("Volume must be greater than or equal to 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},txVelocity:function(e){var t=[];return(!e.threshold||e.threshold<=0)&&t.push("Transactions must be greater than 0"),(!e.thresholdDays||e.thresholdDays<=0)&&t.push("Days must be greater than 0"),t.join(", ")},consecutiveDays:function(e){return"Days must be greater than 0"}}[r](n)})})),SS=[{display:"Transaction amount",code:"txAmount"},{display:"Transaction volume",code:"txVolume"},{display:"Transaction velocity",code:"txVelocity"},{display:"Consecutive days",code:"consecutiveDays"}],NS=function(e){var t,n,r,a,i,o,c=Object.assign({},e),l=OS(),s=Object(ca.e)(),d=s.errors,u=s.touched,h=s.values,m=s.setTouched,b=s.handleChange,p=Object(v.a)({},l.error,d.triggerType&&u.triggerType),j=Oo.a(null===h||void 0===h?void 0:h.triggerType),f=j(["txAmount","txVolume"]),g=j(["txVelocity"]),x=j(["txVolume","txVelocity"]),O=j(["consecutiveDays"]),y=!!d.threshold&&!!(null===(t=u.threshold)||void 0===t?void 0:t.threshold)&&!O&&(!(null===(n=h.threshold)||void 0===n?void 0:n.threshold)||(null===(r=h.threshold)||void 0===r?void 0:r.threshold)<0),C=!!d.threshold&&!!(null===(a=u.threshold)||void 0===a?void 0:a.thresholdDays)&&!j(["txAmount"])&&(!(null===(i=h.threshold)||void 0===i?void 0:i.thresholdDays)||(null===(o=h.threshold)||void 0===o?void 0:o.thresholdDays)<0),k=!(!C&&!y),S=Object(v.a)({},l.error,k);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:Object(He.jsx)(at,{className:w()(p),children:"Choose trigger type"})}),Object(He.jsx)(ca.b,{component:ei,name:"triggerType",options:SS,labelClassName:l.radioLabel,radioClassName:l.radio,className:l.radioGroup,onChange:function(e){b(e),m({threshold:!1,thresholdDays:!1})}}),Object(He.jsxs)("div",{className:l.thresholdWrapper,children:[(f||g||x||O)&&Object(He.jsx)(at,{className:w()(S,l.thresholdTitle),children:"Threshold"}),Object(He.jsxs)("div",{className:l.thresholdContentWrapper,children:[f&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.threshold",error:y}),Object(He.jsx)(ct,{className:w()(l.description),children:c.currency})]}),g&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.threshold",error:y}),Object(He.jsx)(ct,{className:w()(l.description),children:"transactions"})]}),x&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ct,{className:w()(p,l.space,l.description),children:"in"}),Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.thresholdDays",error:C}),Object(He.jsx)(ct,{className:w()(l.description),children:"days"})]}),O&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(ca.b,{className:l.thresholdField,component:Ja,size:"lg",name:"threshold.thresholdDays",error:C}),Object(He.jsx)(ct,{className:w()(l.description),children:"consecutive days"})]})]})]})]})},ES=ha.d().shape({requirement:ha.d({requirement:ha.e().required(),suspensionDays:ha.c().when("requirement",{is:function(e){return"suspend"===e},then:ha.c().nullable().transform(xd),otherwise:ha.c().nullable().transform((function(){return null}))})}).required()}).test((function(e,t){var n=e.requirement;if(!n||!function(e){return"suspend"!==e.requirement||e.suspensionDays>0}(n))return t.createError({path:"requirement",message:"Suspension days must be greater than 0"})})),IS=[{display:"SMS verification",code:"sms"},{display:"ID card image",code:"idCardPhoto"},{display:"ID data",code:"idCardData"},{display:"Customer camera",code:"facephoto"},{display:"Sanctions",code:"sanctions"},{display:"US SSN",code:"usSsn"},{display:"Suspend",code:"suspend"},{display:"Block",code:"block"}],LS={schema:ES,options:IS,Component:function(){var e,t,n,r,a=OS(),i=Object(ca.e)(),o=i.touched,c=i.errors,l=i.values,s=i.handleChange,d=i.setTouched,u=!!c.requirement&&!!(null===(e=o.requirement)||void 0===e?void 0:e.suspensionDays)&&(!(null===(t=l.requirement)||void 0===t?void 0:t.suspensionDays)||(null===(n=l.requirement)||void 0===n?void 0:n.suspensionDays)<0),h="suspend"===(null===l||void 0===l||null===(r=l.requirement)||void 0===r?void 0:r.requirement),m=Object(v.a)({},a.error,!!c.requirement&&!h||h&&u);return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(Ge.a,{display:"flex",alignItems:"center",children:Object(He.jsx)(at,{className:w()(m),children:"Choose a requirement"})}),Object(He.jsx)(ca.b,{component:ei,name:"requirement.requirement",options:IS,labelClassName:a.specialLabel,radioClassName:a.radio,className:w()(a.radioGroup,a.specialGrid),onChange:function(e){s(e),d({suspensionDays:!1})}}),h&&Object(He.jsx)(ca.b,{className:a.thresholdField,component:Ja,label:"Days",size:"lg",name:"requirement.suspensionDays",error:u})]})},initialValues:{requirement:{requirement:"",suspensionDays:""}}},BS=function(e,t,n){return function(r){return e?tr.a(ir.a(t),ja.a(sr.a(null!==n&&void 0!==n?n:"code",r)))(e):""}},FS=function(){var e,t=Object(ca.e)().values,n=OS(),r=null===t||void 0===t||null===(e=t.requirement)||void 0===e?void 0:e.requirement,a="suspend"===r,i=BS(IS,"display")(r);return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",children:["".concat(i," ").concat(a?"for":""),a&&Object(He.jsx)(ca.b,{bold:!0,className:n.suspensionDays,name:"requirement.suspensionDays",component:Ja,textAlign:"center"}),a&&"days"]})},PS=function(e){var t=e.requirement,n=e.suspensionDays,r=OS(),a=BS(IS,"display")(t),i="suspend"===t;return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",children:["".concat(a," ").concat(i?"for":""),i&&Object(He.jsx)(lt,{className:r.space,noMargin:!0,children:n}),i&&"days"]})},DS=function(e){var t,n,r,a=e.config,i=e.currency,o=e.isEdit,c=OS(),l=(t={},Object(v.a)(t,c.input,!0),Object(v.a)(t,c.limitedInput,"txVelocity"===(null===a||void 0===a?void 0:a.triggerType)),Object(v.a)(t,c.daysInput,"consecutiveDays"===(null===a||void 0===a?void 0:a.triggerType)),t),s=null===a||void 0===a||null===(n=a.threshold)||void 0===n?void 0:n.threshold,d=null===a||void 0===a||null===(r=a.threshold)||void 0===r?void 0:r.thresholdDays,u=o?Object(He.jsx)(ca.b,{bold:!0,className:w()(l),name:"threshold.threshold",component:Ja,textAlign:"right"}):Object(He.jsx)(lt,{noMargin:!0,children:s}),h=o?Object(He.jsx)(ca.b,{bold:!0,className:w()(l),name:"threshold.thresholdDays",component:Ja,textAlign:"right"}):Object(He.jsx)(lt,{noMargin:!0,children:d});switch(null===a||void 0===a?void 0:a.triggerType){case"txAmount":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(mt,{noMargin:!0,className:c.lastSpace,children:i})]});case"txVolume":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(mt,{noMargin:!0,className:c.lastSpace,children:i}),Object(He.jsx)(ht,{noMargin:!0,className:c.space,children:"in"}),h,Object(He.jsx)(ht,{noMargin:!0,className:c.lastSpace,children:"days"})]});case"txVelocity":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[u,Object(He.jsx)(ht,{className:c.space,noMargin:!0,children:"transactions in"}),h,Object(He.jsx)(ht,{className:c.lastSpace,noMargin:!0,children:"days"})]});case"consecutiveDays":return Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"baseline",justifyContent:"right",children:[h,Object(He.jsx)(ht,{className:c.lastSpace,noMargin:!0,children:"days"})]});default:return""}},TS=Object(r.memo)((function(e){var t=e.currency,n=Object(ca.e)().values;return Object(He.jsx)(DS,{isEdit:!0,config:n,currency:t})})),RS=function(e){var t=e.config,n=e.currency;return Object(He.jsx)(DS,{config:t,currency:n})},AS=function(e,t){return[{name:"triggerType",size:"sm",width:230,input:function(e){var t=e.field.value;return Object(He.jsx)(He.Fragment,{children:BS(SS,"display")(t)})},view:BS(SS,"display"),inputProps:{options:SS,valueProp:"code",labelProp:"display",optionsLimit:null}},{name:"requirement",size:"sm",width:230,bypassField:!0,input:FS,view:function(e){return Object(He.jsx)(PS,Object(l.a)({},e))}},{name:"threshold",size:"sm",width:284,textAlign:"left",input:function(){return Object(He.jsx)(TS,{currency:e})},view:function(t,n){return Object(He.jsx)(RS,{config:n,currency:e})}}]},WS=ar.a(ir.a("code"))(SS),MS=[xS.a((function(e,t){return WS.indexOf(e.triggerType) p":{width:330,marginTop:4,marginLeft:16}},actionButton:{marginBottom:32},actionButtonLink:{textDecoration:"none",color:J},error:{color:he},button:{marginTop:40},formButton:{margin:[[24,0,0]]}},ON=er()(bN||(bN=Object(Kn.a)(["\n {\n config\n accounts\n }\n"]))),vN=er()(pN||(pN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),yN=Object(b.a)(Object(l.a)(Object(l.a)({},xN),{},{content:{width:820},radioLabel:Object(l.a)(Object(l.a)({},xN.radioLabel),{},{width:280}),wrapper:{width:1200,height:100,margin:[[0,"auto"]]},title:{marginLeft:8,marginBottom:5},info:{marginTop:20,marginBottom:20}})),wN=[{code:"enable",display:"Yes, I will"},{code:"disable",display:"No, not for now"}];var CN,kN,SN,NN,EN,IN,LN,BN,FN,PN,DN=function(e){var t,n,a=e.doContinue,i=yN(),o=Object(r.useState)(null),l=Object(c.a)(o,2),s=l[0],d=l[1],u=Object(r.useState)(!1),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(Qn.c)(ON),j=p.data,f=p.refetch,g=Object(Qn.b)(vN,{onCompleted:a}),x=Object(c.a)(g,1)[0],O=null!==(t=null===j||void 0===j?void 0:j.accounts)&&void 0!==t?t:[],y=(n={},Object(v.a)(n,i.title,!0),Object(v.a)(n,i.error,m),n);return Object(He.jsx)("div",{className:i.wrapper,children:Object(He.jsxs)("div",{className:i.content,children:[Object(He.jsx)(tt,{children:"Twilio (SMS service)"}),Object(He.jsxs)(Ge.a,{display:"flex",alignItems:"end",children:[Object(He.jsx)(at,{noMargin:!0,className:w()(y),children:"Will you setup a two way machine or compliance?"}),Object(He.jsxs)(Ao,{width:304,children:[Object(He.jsx)(ot,{children:"Two-way machines allow your customers not only to buy (cash-in) but also sell cryptocurrencies (cash-out)."}),Object(He.jsx)(ot,{children:"You\u2019ll need an SMS service for cash-out transactions and for any compliance triggers"})]})]}),Object(He.jsx)(Fa,{labelClassName:i.radioLabel,className:i.radioGroup,options:wN,value:s,onChange:function(e){d(e.target.value),b(!1)}}),Object(He.jsx)(gN,{className:i.info,children:"To set up Twilio please read the instructions from our support portal."}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001203951-Twilio-for-SMS",label:"Twilio for SMS"}),"enable"===s&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{noMargin:!0,children:"Enter credentials"}),Object(He.jsx)(cg,{xs:6,save:function(e){return x({variables:{accounts:{twilio:e}}}).then((function(){return f()}))},value:O.twilio,elements:mf.elements,validationSchema:mf.validationSchema,buttonLabel:"Continue",buttonClass:i.formButton})]}),"enable"!==s&&Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!s)return b(!0);a()},className:i.button,children:"Continue"})]})})},TN=n(697),RN=Object(b.a)(xN),AN=er()(CN||(CN=Object(Kn.a)(["\n query getData {\n config\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),WN=er()(kN||(kN=Object(Kn.a)(["\n mutation Save($config: JSONObject, $accounts: JSONObject) {\n saveConfig(config: $config)\n saveAccounts(accounts: $accounts)\n }\n"]))),MN=function(e){var t,n=e.data,a=e.doContinue,i=RN(),o=Object(Qn.c)(AN).data,l=Object(Qn.b)(WN,{onCompleted:a}),s=Object(c.a)(l,1)[0],d=Object(r.useState)(!1),u=Object(c.a)(d,2),h=u[0],m=u[1],b=null===n||void 0===n?void 0:n.coin,p=null===o||void 0===o?void 0:o.accountsConfig,j=null!==(t=null===o||void 0===o?void 0:o.cryptoCurrencies)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:h&&i.error,children:"All set"}),Object(He.jsx)(ot,{children:"These are your wallet settings. You can later edit these and add additional coins."}),Object(He.jsx)(dd,{rowSize:"lg",titleLg:!0,name:"All set",namespaces:[b],data:jc(b,us.a("coin",n)),elements:Og(j,p,!0)}),Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!xg.isValidSync(n))return m(!0);var e=jc(b,us.a("coin",n)),t=jc(ac)(e);return m(!1),s({variables:{config:t}})},className:i.button,children:"Continue"})]})},zN=Object(b.a)(Object(l.a)(Object(l.a)({},xN),{},{radioGroup:xN.radioGroup,radioLabel:Object(l.a)(Object(l.a)({},xN.radioLabel),{},{width:200})})),qN=er()(SN||(SN=Object(Kn.a)(["\n {\n accounts\n }\n"]))),HN=er()(NN||(NN=Object(Kn.a)(["\n mutation SaveAccountsBC($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),$N=[{code:"enable",display:"I will enable cash-out"},{code:"disable",display:"I won't enable cash-out"}],VN=function(e){var t,n=e.addData,a=zN(),i=Object(Qn.c)(qN).data,o=Object(Qn.b)(HN,{onCompleted:function(){return n({zeroConf:"blockcypher"})}}),l=Object(c.a)(o,1)[0],s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(t=null===i||void 0===i?void 0:i.accounts)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:p&&a.error,children:"Blockcypher"}),Object(He.jsx)(ot,{children:"If you are enabling cash-out services, create a Blockcypher account."}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001209472-Blockcypher",label:"Configuring Blockcypher"}),Object(He.jsx)(Fa,{labelClassName:a.radioLabel,className:a.radioGroup,options:$N,value:u,onChange:function(e){h(e.target.value),j(!1)}}),Object(He.jsxs)("div",{className:a.mdForm,children:["disable"===u&&Object(He.jsx)(Mt,{size:"lg",onClick:function(){return n({zeroConf:"all-zero-conf"})},className:a.button,children:"Continue"}),"enable"===u&&Object(He.jsx)(cg,{value:f.blockcypher,save:function(e){return l({variables:{accounts:{blockcypher:e}}})},elements:bf.blockcypher.elements,validationSchema:bf.blockcypher.validationSchema,buttonLabel:"Continue",buttonClass:a.formButton})]})]})},YN=Object(b.a)(xN),GN=er()(EN||(EN=Object(Kn.a)(["\n {\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),XN=ha.d().shape({coin:ha.e().required()}),UN=function(e){var t,n=e.addData,a=YN(),i=Object(r.useState)(!1),o=Object(c.a)(i,2),l=o[0],s=o[1],d=Object(Qn.c)(GN).data,u=null!==(t=null===d||void 0===d?void 0:d.cryptoCurrencies)&&void 0!==t?t:[];return Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{className:l&&a.error,children:"Choose your first cryptocurrency"}),Object(He.jsx)(ca.d,{validateOnBlur:!1,validateOnChange:!1,enableReinitialize:!0,initialValues:{coin:""},onSubmit:function(e){return XN.isValidSync(e)?"BTC"!==e.coin?n({coin:e.coin,zeroConf:"all-zero-conf"}):void n(e):s(!0)},children:Object(He.jsxs)(ca.c,{onChange:function(){return s(!1)},children:[Object(He.jsx)(vs,{}),Object(He.jsx)(ca.b,{component:ei,name:"coin",labelClassName:a.radioLabel,className:a.radioGroup,options:u}),Object(He.jsx)(Mt,{size:"lg",type:"submit",className:a.button,children:"Continue"})]})})]})},ZN=function(e,t){return lr.a((function(n){return function(e){return sr.a("class",e)}(t)(n)&&function(e){return tr.a(Oo.a(e),ir.a("cryptos"))}(e)(n)}))},_N=function(e,t,n,r){var a=ZN(r,n)(e),i=ws.a((function(e){var n=e.code,r=function(e){return t&&t[e]}(n);return!bf[n]||(0,bf[n].getValidationSchema)(r).isValidSync(r)}))(a),o=Object(c.a)(i,2);return{filled:o[0],unfilled:o[1]}},KN=Object(b.a)(xN),QN=er()(IN||(IN=Object(Kn.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),JN=er()(LN||(LN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),eE=function(e){return Oo.a(e)(["kraken","itbit","bitstamp"])},tE=function(e){var t,n,a,i=e.data,o=e.addData,l=KN(),s=Object(Qn.c)(QN).data,d=Object(Qn.b)(JN,{onCompleted:function(){return k()}}),u=Object(c.a)(d,1)[0],h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(!1),f=Object(c.a)(j,2),g=f[0],x=f[1],O=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=_N(y,O,"exchange",w),k=function(){if(!b)return x(!0);o({exchange:b})};return Object(He.jsxs)("div",{className:l.mdForm,children:[Object(He.jsx)(at,{className:g&&l.error,children:"Choose your exchange"}),Object(He.jsx)(Fa,{labelClassName:l.radioLabel,className:l.radioGroup,options:fa.a(C.filled,C.unfilled),value:b,onChange:function(e){p(e.target.value),x(!1)}}),!eE(b)&&Object(He.jsx)(Mt,{size:"lg",onClick:k,className:l.button,children:"Continue"}),eE(b)&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsxs)(st,{children:["Make sure you set up ",bf[b].name," to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."]})]}),Object(He.jsx)(Mn,{link:{kraken:"https://support.lamassu.is/hc/en-us/articles/115001206891-Kraken-trading",itbit:"https://support.lamassu.is/hc/en-us/articles/360026195032-itBit-trading",bitstamp:"https://support.lamassu.is/hc/en-us/articles/115001206911-Bitstamp-trading"}[b],label:"".concat(bf[b].name," trading")}),Object(He.jsx)(at,{noMargin:!0,children:"Enter exchange information"}),Object(He.jsx)(cg,{value:O[b],save:(a=b,function(e){var t=Object(v.a)({},a,e);return u({variables:{accounts:t}})}),elements:bf[b].elements,validationSchema:bf[b].validationSchema,buttonLabel:"Continue",buttonClass:l.formButton})]})]})},nE=Object(b.a)(xN),rE=er()(BN||(BN=Object(Kn.a)(["\n {\n accountsConfig {\n code\n display\n class\n cryptos\n }\n }\n"]))),aE=function(e){var t,n,a=e.data,i=e.addData,o=nE(),l=Object(Qn.c)(rE).data,s=Object(r.useState)(null),d=Object(c.a)(s,2),u=d[0],h=d[1],m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=null!==(t=null===l||void 0===l?void 0:l.accounts)&&void 0!==t?t:[],g=null!==(n=null===l||void 0===l?void 0:l.accountsConfig)&&void 0!==n?n:[],x=a.coin,O=_N(g,f,"ticker",x);return Object(He.jsxs)("div",{className:o.mdForm,children:[Object(He.jsx)(at,{className:p&&o.error,children:"Choose your ticker"}),Object(He.jsx)(Fa,{labelClassName:o.radioLabel,className:o.radioGroup,options:fa.a(O.filled,O.unfilled),value:u,onChange:function(e){h(e.target.value),j(!1)}}),Object(He.jsx)(Mt,{size:"lg",onClick:function(){if(!u)return j(!0);i({ticker:u})},className:o.button,children:"Continue"})]})},iE=function(e){var t;return{code:"bitgo",name:"BitGo",title:"BitGo (Wallet)",elements:[{code:"token",display:"API Token",component:ni,face:!0,long:!0},{code:"environment",display:"Environment",component:Aa,inputProps:{options:[{code:"prod",display:"prod"},{code:"test",display:"test"}],labelProp:"display",valueProp:"code"},face:!0},{code:"".concat(e,"WalletId"),display:"".concat(e," Wallet ID"),component:ni},{code:"".concat(e,"WalletPassphrase"),display:"".concat(e," Wallet Passphrase"),component:ti}],validationSchema:ha.d().shape((t={token:ha.e().max(100,"Too long").required(),environment:ha.e().matches(/(prod|test)/).required()},Object(v.a)(t,"".concat(e,"WalletId"),ha.e().max(100,"Too long").required()),Object(v.a)(t,"".concat(e,"WalletPassphrase"),ha.e().max(100,"Too long").required()),t))}},oE=Object(b.a)(xN),cE=er()(FN||(FN=Object(Kn.a)(["\n {\n accounts\n accountsConfig {\n code\n display\n class\n cryptos\n }\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),lE=er()(PN||(PN=Object(Kn.a)(["\n mutation Save($accounts: JSONObject) {\n saveAccounts(accounts: $accounts)\n }\n"]))),sE=function(e){return Oo.a(e)(["infura","bitgo"])},dE=function(e){var t,n,a,i=e.data,o=e.addData,l=oE(),s=Object(Qn.c)(cE).data,d=Object(Qn.b)(lE,{onCompleted:function(){return S()}}),u=Object(c.a)(d,1)[0],h=Object(r.useState)(null),m=Object(c.a)(h,2),b=m[0],p=m[1],j=Object(r.useState)(!1),f=Object(c.a)(j,2),g=f[0],x=f[1],O=null!==(t=null===s||void 0===s?void 0:s.accounts)&&void 0!==t?t:[],y=null!==(n=null===s||void 0===s?void 0:s.accountsConfig)&&void 0!==n?n:[],w=i.coin,C=_N(y,O,"wallet",w),k=function(e){return function(t){var n=Object(v.a)({},e,t);return u({variables:{accounts:n}})}},S=function(){if(!b)return x(!0);o({wallet:b})};return Object(He.jsxs)("div",{className:l.mdForm,children:[Object(He.jsx)(at,{className:g&&l.error,children:"Choose your wallet"}),Object(He.jsx)(Fa,{labelClassName:l.radioLabel,className:l.radioGroup,options:fa.a(C.filled,C.unfilled),value:b,onChange:function(e){p(e.target.value),x(!1)}}),(a=b,Oo.a(a)(["bitcoind","geth","litecoind","dashd","zcashd","bitcoincashd"])&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsxs)(st,{children:["To set up ",b," please read the node wallet instructions from our support portal."]})]}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/115001209552-Setting-up-your-node-wallets",label:"Support article"})]})),!sE(b)&&Object(He.jsx)(Mt,{size:"lg",onClick:S,className:l.button,children:"Continue"}),"bitgo"===b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsxs)("div",{className:l.infoMessage,children:[Object(He.jsx)(wi,{}),Object(He.jsx)(st,{children:"Make sure you set up a BitGo wallet to enter the necessary information below. Please follow the instructions on our support page if you haven\u2019t."})]}),Object(He.jsx)(Mn,{link:"https://support.lamassu.is/hc/en-us/articles/360024455592-Setting-up-BitGo",label:"Support article"}),Object(He.jsx)(at,{noMargin:!0,children:"Enter wallet information"}),Object(He.jsx)(cg,{value:O.bitgo,save:k(b),elements:iE(w).elements,validationSchema:iE(w).validationSchema,buttonLabel:"Continue",buttonClass:l.formButton})]}),"infura"===b&&Object(He.jsxs)(He.Fragment,{children:[Object(He.jsx)(at,{noMargin:!0,children:"Enter wallet information"}),Object(He.jsx)(cg,{value:O.infura,save:k(b),elements:bf.infura.elements,validationSchema:bf.infura.getValidationSchema(O.infura),buttonLabel:"Continue",buttonClass:l.formButton})]})]})},uE=Object(b.a)(Si),hE=[{label:"Choose cryptocurrency",component:UN},{label:"Choose wallet",component:dE},{label:"Choose ticker",component:aE},{label:"Exchange",component:tE},{label:"Blockcypher",component:VN},{label:"All set",component:MN}],mE=function(e){var t=e.doContinue,n=Object(r.useState)(0),a=Object(c.a)(n,2),i=a[0],o=a[1],l=Object(r.useState)({}),s=Object(c.a)(l,2),d=s[0],u=s[1],h=uE(),m="BTC"===(null===d||void 0===d?void 0:d.coin)?hE:TN.a(4,1,hE),b=m[i].component;return Object(He.jsxs)("div",{className:h.wrapper,children:[Object(He.jsx)("div",{className:h.headerDiv,children:Object(He.jsx)(Hn,{title:"Wallet settings"})}),Object(He.jsxs)("div",{className:h.contentDiv,children:[Object(He.jsx)(Ve,{children:m.map((function(e,t){return Object(He.jsx)(Ye,{step:i,it:e,idx:t,steps:m},t)}))}),Object(He.jsx)("div",{className:h.contentWrapper,children:Object(He.jsx)(b,{data:d,addData:function(e){u(_t.a(d,e)),o(i+1)},doContinue:t})})]})]})},bE={welcome:{textAlign:"center",paddingTop:256},title:{lineHeight:1,fontSize:48},getStarted:{fontSize:24,fontWeight:500,marginBottom:54,color:H}},pE=Object(b.a)(bE);var jE=function(e,t){var n=pc(ac,e);return lr.a((function(e){return xg.isValidSync(pc(e.code,n))}))(t)},fE=function(e,t){return e?function(e,t){var n=pc(ac,e),r=ar.a((function(e){return pc(e.code,n)}))(t);return tr.a(fo.a(fj.a),ar.a((function(e){return xg.isValidSync(e)})))(r)}(e,t)?function(e){var t=pc(cc,e);return Sg.isValidSync(t)}(e)?function(e){var t=pc(lc,e);return oh.isValidSync(t)}(e)?0:3:2:1:0},gE=[{id:"welcome",Component:function(e){var t=e.doContinue,n=pE();return Object(He.jsxs)("div",{className:n.welcome,children:[Object(He.jsx)(tt,{className:n.title,children:"Welcome to the Lamassu Admin"}),Object(He.jsxs)(ot,{className:n.getStarted,children:["To get you started, we\u2019ve put together a wizard that will",Object(He.jsx)("br",{}),"help set up what you need before pairing your machines."]}),Object(He.jsx)(Mt,{size:"xl",onClick:t,children:"Get started"})]})}},{id:"wallet",Component:mE,exImage:"/assets/wizard/fullexample.wallet.png",subtitle:"Wallet settings",text:"Your wallet settings are the first step for this wizard. \n We'll start by setting up one of cryptocurrencies to get you up and running,\n but you can later set up as many as you want."},{id:"locale",Component:jN,exImage:"/assets/wizard/fullexample.locale.png",subtitle:"Locales",text:"From the Locales panel, you can define default settings\n that will be applied to all machines you add to your network later on.\n These settings may be overridden for specific machines in the Overrides section."},{id:"twilio",Component:DN,exImage:"/assets/wizard/fullexample.twilio.png",subtitle:"Twilio (SMS service)",text:Object(He.jsxs)(He.Fragment,{children:["Twilio is used for SMS operator notifications, phone number collection for compliance, and 1-confirmation redemptions on cash-out transactions.",Object(He.jsx)("br",{}),"You'll need to configure Twilio if you're offering cash-out or any compliance options"]})},{id:"commissions",Component:dN,exImage:"/assets/wizard/fullexample.commissions.png",subtitle:"Commissions",text:"From the Commissions page, you can define all the commissions of your\n machines. The values set here will be default values of all machines\n you'll later add to your network. Default settings keep you from\n having to enter the same values everytime you add a new machine. Once\n a machine is added, you may override these values per machine and per\n cryptocurrency in the overrides section."}],xE=n(698),OE=Object(b.a)((function(){return{drawer:{borderTop:"none",boxShadow:"0 0 4px 0 rgba(0, 0, 0, 0.08)"},wrapper:{padding:"32px 0",flexGrow:1,height:264},smallWrapper:{height:84},title:{margin:[[0,32,0,0]]},subtitle:{marginTop:8,marginBottom:6,lineHeight:1.25,display:"inline"},modal:{background:"none",boxShadow:"none"}}}));var vE,yE,wE=function(e){var t,n=e.currentStep,a=e.steps,i=e.subtitle,o=e.text,l=e.exImage,s=e.open,d=e.start,h=OE(),m=Object(r.useState)(!1),b=Object(c.a)(m,2),p=b[0],j=b[1],f=(t={},Object(v.a)(t,h.wrapper,!0),Object(v.a)(t,h.smallWrapper,!s),t);return Object(He.jsxs)(xE.a,{anchor:"bottom",open:!0,variant:"persistent",classes:{paperAnchorDockedBottom:h.drawer},children:[Object(He.jsxs)("div",{className:w()(f),children:[Object(He.jsxs)(u.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(He.jsxs)(u.a,{item:!0,xs:5,container:!0,direction:s?"column":"row",justify:"flex-start",alignItems:"baseline",children:[Object(He.jsx)(nt,{className:h.title,children:"Setup Lamassu Admin"}),Object(He.jsx)(lt,{className:h.subtitle,children:i}),s&&Object(He.jsx)(ot,{children:o})]}),Object(He.jsx)(u.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(He.jsx)(u.a,{item:!0,xs:12,children:a&&n&&Object(He.jsx)(zd,{currentStep:n,steps:a})})})]}),s&&Object(He.jsxs)(u.a,{container:!0,direction:"row",justify:"center",alignItems:"baseline",children:[Object(He.jsx)(u.a,{item:!0,xs:5,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-start",children:Object(He.jsx)(hn,{onClick:function(){j(!0)},children:"See full example"})}),Object(He.jsx)(u.a,{item:!0,xs:4,container:!0,direction:"column",justify:"flex-start",alignItems:"flex-end",spacing:5,children:Object(He.jsx)(u.a,{item:!0,children:Object(He.jsx)(Mt,{size:"lg",onClick:d,children:"Get Started"})})})]})]}),Object(He.jsx)(vc,{closeOnEscape:!0,closeOnBackdropClick:!0,className:h.modal,xl:!0,width:1328,handleClose:function(){j(!1)},open:p,children:Object(He.jsx)("img",{width:1152,src:l,alt:""})})]})},CE=Object(b.a)({wrapper:{display:"flex",padding:[[16,0]],flexDirection:"column",justifyContent:"space-between",backgroundColor:re},welcomeBackground:{background:"url(/wizard-background.svg) no-repeat center center fixed",backgroundColor:re,backgroundSize:"cover"},blurred:{filter:"blur(4px)",pointerEvents:"none"}}),kE=er()(vE||(vE=Object(Kn.a)(["\n query getData {\n config\n accounts\n cryptoCurrencies {\n code\n display\n }\n }\n"]))),SE=function(e){e.fromAuthRegister;var t,n,a=CE(),i=Object(Qn.c)(kE),o=i.data,l=i.loading,s=Object(x.h)(),d=Object(r.useContext)(qE).setWizardTested,u=Object(r.useState)(0),h=Object(c.a)(u,2),m=h[0],b=h[1],p=Object(r.useState)(!0),j=Object(c.a)(p,2),f=j[0],g=j[1],O=Object(r.useState)(!1),y=Object(c.a)(O,2),C=y[0],k=y[1];if(l)return Object(He.jsx)(He.Fragment,{});var S=fE(null===o||void 0===o?void 0:o.config,null===o||void 0===o?void 0:o.cryptoCurrencies),N=s.length&&!(null===(t=s.location.state)||void 0===t?void 0:t.fromAuthRegister);0===S&&(d(!0),N?s.goBack():s.push("/"));var E=0===m,I=(n={},Object(v.a)(n,a.blurred,C),Object(v.a)(n,a.wrapper,!0),Object(v.a)(n,a.welcomeBackground,E),n),L=gE[m];return Object(He.jsxs)(aa.a,{fullScreen:!0,open:f,children:[Object(He.jsx)(ia.a,{className:w()(I),children:Object(He.jsx)(L.Component,{doContinue:function(){m>=gE.length-1&&(g(!1),s.push("/"));var e=0===m&&S?S:m+1;k(!0),b(e)},isActive:!C})}),!E&&Object(He.jsx)(wE,{currentStep:m,steps:gE.length-1,exImage:L.exImage,subtitle:L.subtitle,text:L.text,open:C,start:function(){k(!1)}})]})},NE=Object(b.a)({wrapper:{flex:1,display:"flex",flexDirection:"column",height:"100%"}}),EE=[{key:"transactions",label:"Transactions",route:"/transactions",component:gS},{key:"maintenance",label:"Maintenance",route:"/maintenance",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:"cash_cassettes",label:"Cash Cassettes",route:"/maintenance/cash-cassettes",component:vw},{key:"funding",label:"Funding",route:"/maintenance/funding",component:tf},{key:"logs",label:"Machine Logs",route:"/maintenance/logs",component:nO},{key:"machine-status",label:"Machine Status",route:"/maintenance/machine-status",component:Uw},{key:"server-logs",label:"Server",route:"/maintenance/server-logs",component:$k}]},{key:"settings",label:"Settings",route:"/settings",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:lc,label:"Commissions",route:"/settings/commissions",component:Nh},{key:cc,label:"Locales",route:"/settings/locale",component:Dg},{key:rc,label:"Cash-out",route:"/settings/cash-out",component:cu},{key:oc,label:"Notifications",route:"/settings/notifications",component:LC},{key:"services",label:"3rd party services",route:"/settings/3rd-party-services",component:bS},{key:ac,label:"Wallet",route:"/settings/wallet-settings",component:aN},{key:ic,label:"Operator Info",route:"/settings/operator-info",title:"Operator Information",get component(){var e=this;return function(){var t;return Object(He.jsx)(x.b,{to:{pathname:e.children[0].route,state:{prev:null===(t=e.state)||void 0===t?void 0:t.prev}}})}},children:[{key:"contact-info",label:"Contact information",route:"/settings/operator-info/contact-info",component:KC},{key:"receipt-printing",label:"Receipt",route:"/settings/operator-info/receipt-printing",component:wk},{key:"coin-atm-radar",label:"Coin ATM Radar",route:"/settings/operator-info/coin-atm-radar",component:RC},{key:"terms-conditions",label:"Terms & Conditions",route:"/settings/operator-info/terms-conditions",component:Lk}]}]},{key:"compliance",label:"Compliance",route:"/compliance",get component(){var e=this;return function(){return Object(He.jsx)(x.b,{to:e.children[0].route})}},children:[{key:"triggers",label:"Triggers",route:"/compliance/triggers",component:eN},{key:"customers",label:"Customers",route:"/compliance/customers",component:Mb},{key:"blacklist",label:"Blacklist",route:"/compliance/blacklist",component:ds},{key:"promo-codes",label:"Promo Codes",route:"/compliance/loyalty/codes",component:Gg},{key:"customer",route:"/compliance/customer/:id",component:Tb}]}],IE=ar.a(mo.a(bo.a("children"),ir.a("children"))),LE=tr.a(po.a,IE)(EE),BE=lr.a(bo.a("children"))(LE).concat(lr.a(bo.a("children"))(EE)),FE=tr.a(po.a,IE)(LE),PE=jo.a(FE,BE),DE=function(){var e=NE(),t=Object(x.h)(),n=Object(x.i)();Object(r.useContext)(qE).wizardTested||Oo.a(n.pathname)(["/404","/register","/wizard"])||t.push("/wizard");var a=n.state?h.a:ho.a,i=a===h.a?{direction:vo.a(sr.a("route",n.state.prev))(FE)>vo.a(sr.a("route",n.pathname))(FE)?"right":"left"}:{timeout:400};return Object(He.jsxs)(x.e,{children:[Object(He.jsx)(x.c,{exact:!0,path:"/",children:Object(He.jsx)(x.b,{to:{pathname:"/dashboard"}})}),Object(He.jsx)(x.c,{path:"/dashboard",children:Object(He.jsx)(a,Object(l.a)(Object(l.a)({className:e.wrapper},i),{},{in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{className:e.wrapper,children:Object(He.jsx)(Mj,{})})}))}),Object(He.jsx)(x.c,{path:"/machines",component:$y}),Object(He.jsx)(x.c,{path:"/wizard",component:SE}),Object(He.jsx)(x.c,{path:"/register",component:Co}),PE.map((function(t){var r=t.route,o=t.component,c=t.key;return Object(He.jsx)(x.c,{path:r,children:Object(He.jsx)(a,Object(l.a)(Object(l.a)({className:e.wrapper},i),{},{in:!!Object(x.g)(n.pathname,{path:r}),mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{className:e.wrapper,children:Object(He.jsx)(o,{name:c})})}))},c)})),Object(He.jsx)(x.c,{path:"/404"}),Object(He.jsx)(x.c,{path:"*",children:Object(He.jsx)(x.b,{to:{pathname:"/404"}})})]})},TE="100%",RE={"@global":Object(l.a)(Object(l.a)({},{"@font-face":[{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-heavy-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-heavy-webfont.woff") format("woff")'],fontWeight:900,fontStyle:"normal"},{fontFamily:"Mont",src:['url("/fonts/MontHeavy/mont-bold-webfont.woff2") format("woff2")','url("/fonts/MontHeavy/mont-bold-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_500-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_500-webfont.woff") format("woff")'],fontWeight:500,fontStyle:"normal"},{fontFamily:"MuseoSans",src:['url("/fonts/MuseoSans/MuseoSans_700-webfont.woff2") format("woff2")','url("/fonts/MuseoSans/MuseoSans_700-webfont.woff") format("woff")'],fontWeight:700,fontStyle:"normal"},{fontFamily:"BPmono",src:'url("/fonts/BPmono/BPmono.ttf") format("truetype")',fontWeight:500,fontStyle:"normal"}]}),{},(yE={"#root":{width:TE,minHeight:TE},".root-notifcenter-open":{overflowY:"auto",position:"absolute",top:0,bottom:0,left:0},".body-notifcenter-open":{overflow:"hidden"},html:{height:TE},body:{width:me,display:"flex",minHeight:TE,"@media screen and (min-width: 1200px)":{width:"auto"}}},Object(v.a)(yE,'a::-moz-focus-inner,\n \'input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(v.a)(yE,'a::-moz-focus-inner,\n input[type="submit"]::-moz-focus-inner,\n input[type="button"]::-moz-focus-inner',{border:0}),Object(v.a)(yE,"a,\n a:visited,\n a:focus,\n a:active,\n a:hover",{outline:"0 none"}),Object(v.a)(yE,"button::-moz-focus-inner",{border:0}),Object(v.a)(yE,".ReactVirtualized__Grid__innerScrollContainer",{overflow:"inherit !important"}),yE))},AE=Object(f.b)({plugins:[Object(g.a)()].concat(Object(s.a)(Object(m.a)().plugins))}),WE="100%",ME="column",zE=Object(b.a)(Object(l.a)(Object(l.a)({},RE),{},{root:{backgroundColor:re,width:WE,minHeight:WE,display:"flex",flexDirection:ME},wrapper:{width:me,height:WE,margin:"0 auto",flex:1,display:"flex",flexDirection:ME},grid:{flex:1,height:"100%"},contentWithSidebar:{flex:1,marginLeft:48,paddingTop:15},contentWithoutSidebar:{width:me}})),qE=Object(r.createContext)(),HE=function(){var e=zE(),t=Object(x.i)(),n=Object(x.h)(),a=Object(r.useContext)(qE).wizardTested,i=t.pathname,o=function(e){return fo.a((function(t){return t.route===e}))(tr.a(po.a,ar.a(ir.a("children")),lr.a(bo.a("children")))(LE))}(i),c=o?function(e){return ja.a(sr.a("route",go.a(1,xo.a((function(e){return"/"!==e}),e))))(PE)}(i):{},l="/404"===t.pathname,s=o?e.contentWithSidebar:e.contentWithoutSidebar;return Object(He.jsxs)("div",{className:e.root,children:[!l&&a&&Object(He.jsx)(uo,{tree:EE}),Object(He.jsxs)("main",{className:e.wrapper,children:[o&&!l&&a&&Object(He.jsx)(h.a,{direction:"left",in:!0,mountOnEnter:!0,unmountOnExit:!0,children:Object(He.jsx)("div",{children:Object(He.jsx)(Hn,{title:c.title})})}),Object(He.jsxs)(u.a,{container:!0,className:e.grid,children:[o&&!l&&a&&Object(He.jsx)(Ve,{data:c.children,isSelected:function(e){return t.pathname===e.route},displayName:function(e){return e.label},onClick:function(e){return n.push(e.route)}}),Object(He.jsx)("div",{className:s,children:Object(He.jsx)(DE,{})})]})]})]})},$E=function(){var e=Object(r.useState)(!1),t=Object(c.a)(e,2),n=t[0],a=t[1];return Object(He.jsx)(qE.Provider,{value:{wizardTested:n,setWizardTested:a},children:Object(He.jsx)(O.a,{children:Object(He.jsx)(_n,{children:Object(He.jsx)(p.b,{jss:AE,children:Object(He.jsxs)(j.a,{theme:MC,children:[Object(He.jsx)(d.a,{}),Object(He.jsx)(HE,{})]})})})})})};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(Object(He.jsx)($E,{}),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[574,1,2]]]); +//# sourceMappingURL=main.34dbb8c9.chunk.js.map \ No newline at end of file diff --git a/public/static/js/main.34dbb8c9.chunk.js.map b/public/static/js/main.34dbb8c9.chunk.js.map new file mode 100644 index 00000000..e768f8b2 --- /dev/null +++ b/public/static/js/main.34dbb8c9.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["styling/icons/stage/zodiac/complete.svg","styling/icons/stage/zodiac/current.svg","styling/icons/stage/zodiac/empty.svg","styling/variables.js","styling/helpers.js","components/typography/styles.js","components/layout/Sidebar.styles.js","components/layout/Sidebar.js","styling/icons/warning-icon/tomato.svg","components/typography/index.js","components/ErrorMessage.js","components/Title.js","components/buttons/ActionButton.styles.js","components/buttons/ActionButton.js","styling/icons/button/add/zodiac.svg","components/buttons/AddButton.js","components/buttons/Button.styles.js","components/buttons/Button.js","components/buttons/BaseButton.styles.js","components/buttons/FeatureButton.js","components/Popper.js","components/buttons/IDButton.js","components/buttons/IconButton.js","components/buttons/Link.styles.js","components/buttons/Link.js","components/buttons/SimpleButton.js","styling/icons/button/cancel/white.svg","components/buttons/SubpageButton.styles.js","components/buttons/SubpageButton.js","styling/icons/action/external link/white.svg","styling/icons/action/external link/zodiac.svg","components/buttons/SupportLinkButton.js","components/layout/TitleSection.styles.js","components/layout/TitleSection.js","utils/apollo.js","styling/icons/menu/notification-zodiac.svg","styling/icons/stage/spring/empty.svg","styling/icons/stage/zodiac/full.svg","components/NotificationCenter/NotificationCenter.styles.js","styling/icons/action/wrench/zodiac.svg","styling/icons/arrow/transaction.svg","styling/icons/stripes.svg","components/NotificationCenter/NotificationRow.js","components/NotificationCenter/NotificationCenter.js","components/NotificationCenter/index.js","components/inputs/base/TextInput.styles.js","components/inputs/base/TextInput.js","components/inputs/base/Autocomplete.js","components/inputs/base/Checkbox.js","components/inputs/base/NumberInput.js","components/inputs/base/RadioGroup.js","components/inputs/base/SecretInput.js","components/inputs/base/Switch.js","components/inputs/formik/Autocomplete.js","components/Chip.js","components/inputs/cashbox/Cashbox.styles.js","components/inputs/cashbox/Cashbox.js","components/inputs/formik/CashCassetteInput.js","components/inputs/formik/NumberInput.js","components/inputs/formik/RadioGroup.js","components/inputs/formik/SecretInput.js","components/inputs/formik/TextInput.js","styling/icons/action/close/zodiac.svg","styling/icons/stage/spring/complete.svg","styling/icons/warning-icon/comet.svg","pages/AddMachine/styles.js","pages/AddMachine/AddMachine.js","pages/AddMachine/index.js","styling/icons/button/add/white.svg","styling/icons/menu/logo.svg","styling/icons/menu/notification.svg","components/layout/Header.styles.js","components/layout/Header.js","pages/AuthRegister.js","styling/icons/action/help/zodiac.svg","components/Tooltip.js","styling/icons/action/arrow/regular.svg","components/inputs/base/Select.styles.js","components/inputs/base/Select.js","utils/config.js","pages/Blacklist/Blacklist.styles.js","components/Modal.js","pages/Blacklist/BlacklistModal.js","components/DeleteDialog.js","components/fake-table/Table.styles.js","components/fake-table/Table.js","styling/icons/table/empty-table.svg","components/table/EmptyTable.js","components/table/Table.js","components/table/TableBody.js","components/table/TableCell.js","components/table/TableHead.js","components/table/TableHeader.js","components/table/TableRow.js","styling/icons/action/expand/closed.svg","styling/icons/action/expand/open.svg","components/tables/DataTable.styles.js","components/tables/DataTable.js","styling/icons/action/copy/copy.svg","pages/Logs.styles.js","pages/Transactions/Transactions.styles.js","pages/Transactions/CopyToClipboard.js","styling/icons/action/delete/enabled.svg","pages/Blacklist/BlacklistTable.js","pages/Blacklist/Blacklist.js","pages/Blacklist/index.js","components/PromptWhenDirty.js","components/editableTable/Context.js","utils/sanctuary.js","utils/string.js","components/editableTable/Header.js","styling/icons/action/delete/disabled.svg","styling/icons/action/edit/disabled.svg","styling/icons/action/edit/enabled.svg","components/editableTable/Row.styles.js","components/editableTable/Row.js","components/editableTable/Table.styles.js","components/editableTable/Table.js","components/editableTable/NamespacedTable.js","utils/bill-denominations.js","utils/number.js","styling/icons/direction/cash-out.svg","pages/Cashout/WizardSplash.js","styling/icons/stage/spring/current.svg","components/Stepper.js","styling/icons/cassettes/cashout-cassette-1.svg","styling/icons/cassettes/cashout-cassette-2.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-1-left.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-2-left.svg","styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-3-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-1-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-2-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-3-left.svg","styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-4-left.svg","pages/Cashout/WizardStep.styles.js","pages/Cashout/WizardStep.js","pages/Cashout/helper.js","pages/Cashout/Wizard.js","pages/Cashout/Cashout.js","pages/Cashout/index.js","styling/icons/circle buttons/listing-view/white.svg","styling/icons/circle buttons/listing-view/zodiac.svg","styling/icons/status/spring2.svg","components/Subtitle.js","components/layout/Section.js","components/layout/Section.styles.js","styling/icons/direction/cash-in.svg","pages/Commissions/helper.js","pages/Commissions/components/CommissionsDetails.js","pages/Commissions/components/CommissionsList.js","pages/Commissions/Commissions.js","pages/Commissions/index.js","components/Status.js","styling/icons/button/authorize/white.svg","styling/icons/button/authorize/zodiac.svg","styling/icons/button/cancel/zodiac.svg","pages/Customers/components/propertyCard/PropertyCard.styles.js","pages/Customers/components/propertyCard/PropertyCard.js","styling/icons/button/block/white.svg","styling/icons/button/block/zodiac.svg","pages/Customers/CustomerProfile.styles.js","styling/icons/circle buttons/search/white.svg","styling/icons/circle buttons/search/zodiac.svg","components/ImagePopper.js","components/ImagePopper.styles.js","styling/icons/ID/photo/crossed-camera.svg","pages/Customers/components/Field.js","pages/Customers/components/ComplianceDetails.js","pages/Customers/components/ComplianceDetails.styles.js","styling/icons/ID/card/zodiac.svg","styling/icons/circle buttons/law/white.svg","styling/icons/circle buttons/law/zodiac.svg","pages/Customers/CustomersList.styles.js","pages/Customers/helper.js","pages/Customers/components/FrontCameraPhoto.js","pages/Customers/components/CustomerDetails.js","utils/nullCheck.js","pages/Customers/components/IdDataCard.js","utils/coin.js","pages/Customers/components/TransactionsList.js","pages/Customers/CustomerProfile.js","pages/Customers/CustomersList.js","pages/Customers/Customers.js","pages/Dashboard/Dashboard.styles.js","pages/Dashboard/Footer/Footer.styles.js","pages/Dashboard/Footer/Footer.js","pages/Dashboard/Footer/index.js","styling/icons/dashboard/down.svg","styling/icons/dashboard/equal.svg","styling/icons/dashboard/up.svg","pages/Dashboard/SystemPerformance/Graphs/PercentageChart.js","pages/Dashboard/SystemPerformance/Graphs/RefLineChart.js","pages/Dashboard/SystemPerformance/Graphs/RefScatterplot.js","pages/Dashboard/SystemPerformance/InfoWithLabel.js","pages/Dashboard/SystemPerformance/SystemPerformance.styles.js","pages/Dashboard/SystemPerformance/Nav.js","pages/Dashboard/SystemPerformance/SystemPerformance.js","pages/Dashboard/SystemPerformance/index.js","pages/Dashboard/LeftSide.js","components/CollapsibleCard.js","pages/Dashboard/Alerts/Alerts.styles.js","styling/icons/button/link/zodiac.svg","styling/icons/cassettes/cashbox-empty.svg","pages/Dashboard/Alerts/AlertsTable.js","pages/Dashboard/Alerts/Alerts.js","pages/Dashboard/Alerts/index.js","styling/icons/month arrows/right.svg","pages/Dashboard/SystemStatus/MachinesTable.styles.js","pages/Dashboard/SystemStatus/MachinesTable.js","pages/Dashboard/SystemStatus/SystemStatus.js","pages/Dashboard/SystemStatus/index.js","pages/Dashboard/RightSide.js","pages/Dashboard/Dashboard.js","pages/Dashboard/index.js","components/TableLabel.js","pages/Funding.styles.js","pages/Funding.js","pages/Services/schemas/helper.js","pages/Services/schemas/bitgo.js","pages/Services/schemas/bitstamp.js","pages/Services/schemas/blockcypher.js","pages/Services/schemas/infura.js","pages/Services/schemas/itbit.js","pages/Services/schemas/kraken.js","pages/Services/schemas/mailgun.js","pages/Services/schemas/twilio.js","pages/Services/schemas/index.js","styling/logos/icon-bitcoin-colour.svg","styling/logos/icon-bitcoincash-colour.svg","styling/logos/icon-dash-colour.svg","styling/logos/icon-ethereum-colour.svg","styling/logos/icon-litecoin-colour.svg","styling/logos/icon-zcash-colour.svg","pages/Wallet/WizardSplash.js","pages/Services/FormRenderer.js","pages/Wallet/WizardStep.styles.js","pages/Wallet/WizardStep.js","pages/Wallet/Wizard.js","pages/Wallet/helper.js","pages/Locales/helper.js","pages/Locales/Locales.js","pages/Locales/Locales.styles.js","pages/Locales/index.js","pages/LoyaltyPanel/PromoCodes.styles.js","pages/LoyaltyPanel/PromoCodesModal.js","pages/LoyaltyPanel/PromoCodes.js","styling/icons/arrow/download_logs.svg","styling/icons/button/download/white.svg","styling/icons/button/download/zodiac.svg","styling/icons/arrow/month_change.svg","styling/icons/arrow/month_change_right.svg","components/date-range-picker/Tile.js","components/date-range-picker/Calendar.js","components/date-range-picker/DateRangePicker.js","components/LogsDownloaderPopper.js","pages/MachineLogs.js","styling/icons/cassettes/both-filled.svg","pages/Maintenance/Wizard/WizardSplash.js","styling/icons/cassettes/acceptor-left.svg","styling/icons/cassettes/dispenser-1.svg","styling/icons/cassettes/dispenser-2.svg","pages/Maintenance/Wizard/WizardStep.js","pages/Maintenance/Wizard/Wizard.js","pages/Machines/MachineComponents/Cassettes/Cassettes.styles.js","pages/Machines/MachineComponents/Cassettes/Cassettes.js","pages/Machines/MachineComponents/Cassettes/index.js","pages/Machines/MachineComponents/Commissions/helper.js","pages/Machines/MachineComponents/Commissions/Commissions.js","pages/Machines/MachineComponents/Commissions/index.js","pages/Machines/Machines.styles.js","pages/Machines/MachineComponents/Details.js","components/ConfirmDialog.js","styling/icons/button/edit/white.svg","styling/icons/button/edit/zodiac.svg","styling/icons/button/reboot/white.svg","styling/icons/button/reboot/zodiac.svg","styling/icons/button/shut down/white.svg","styling/icons/button/shut down/zodiac.svg","styling/icons/button/unpair/white.svg","styling/icons/button/unpair/zodiac.svg","components/machineActions/MachineActions.styles.js","components/machineActions/MachineActions.js","pages/Machines/MachineComponents/Overview.js","styling/icons/ID/card/white.svg","styling/icons/ID/phone/white.svg","styling/icons/ID/phone/zodiac.svg","styling/icons/ID/photo/white.svg","styling/icons/ID/photo/zodiac.svg","pages/Transactions/DetailsCard.styles.js","pages/Transactions/helper.js","pages/Transactions/DetailsCard.js","pages/Machines/MachineComponents/Transactions/DataTable.js","pages/Machines/MachineComponents/Transactions/Transactions.js","pages/Machines/MachineComponents/Transactions/index.js","pages/Machines/Machines.js","pages/Machines/index.js","styling/icons/circle buttons/history/white.svg","styling/icons/circle buttons/history/zodiac.svg","pages/Maintenance/CashCassettesFooter.styles.js","pages/Maintenance/CashCassettesFooter.js","pages/Maintenance/CashboxHistory.js","pages/Maintenance/CashCassettes.js","pages/Maintenance/CashCassettes.styles.js","styling/icons/status/pumpkin.svg","styling/icons/status/tomato.svg","pages/Maintenance/MachineDetailsCard.styles.js","pages/Maintenance/MachineDetailsCard.js","pages/Maintenance/MachineStatus.js","pages/Notifications/NotificationsContext.js","pages/Notifications/components/EditHeader.js","pages/Notifications/components/EditHeader.styles.js","pages/Notifications/components/EditableNumber.js","pages/Notifications/components/EditableNumber.styles.js","pages/Notifications/components/SingleFieldEditableNumber.js","pages/Notifications/sections/CryptoBalanceAlerts.js","pages/Notifications/sections/CryptoBalanceAlerts.styles.js","pages/Notifications/sections/CryptoBalanceOverrides.js","pages/Notifications/sections/FiatBalanceAlerts.styles.js","pages/Notifications/sections/FiatBalanceAlerts.js","pages/Notifications/sections/FiatBalanceOverrides.js","pages/Notifications/sections/Setup.js","pages/Notifications/sections/TransactionAlerts.js","pages/Notifications/Notifications.js","pages/OperatorInfo/CoinATMRadar/CoinATMRadar.styles.js","pages/OperatorInfo/CoinATMRadar/CoinATMRadar.js","pages/OperatorInfo/CoinATMRadar/index.js","styling/theme.js","pages/OperatorInfo/OperatorInfo.styles.js","pages/OperatorInfo/ContactInfo.js","styling/icons/table/false.svg","styling/icons/table/true.svg","components/booleanPropertiesTable/BooleanPropertiesTable.styles.js","components/booleanPropertiesTable/BooleanPropertiesTable.js","pages/OperatorInfo/ReceiptPrinting/ReceiptPrinting.js","pages/OperatorInfo/ReceiptPrinting/ReceiptPrinting.styles.js","pages/OperatorInfo/ReceiptPrinting/index.js","pages/OperatorInfo/TermsConditions.js","components/Uptime.js","pages/ServerLogs.js","styling/icons/action/edit/white.svg","components/single-row-table/SingleRowTable.styles.js","components/single-row-table/SingleRowTable.js","pages/Services/Services.js","pages/Transactions/Transactions.js","pages/Triggers/helper.js","pages/Triggers/Wizard.js","pages/Triggers/Triggers.js","pages/Triggers/Triggers.styles.js","pages/Triggers/index.js","pages/Wallet/Wallet.js","pages/Wizard/components/Commissions.js","pages/Wizard/components/Locales.js","components/InfoMessage.js","pages/Wizard/components/Wallet/Shared.styles.js","pages/Wizard/components/Twilio.js","pages/Wizard/components/Wallet/AllSet.js","pages/Wizard/components/Wallet/Blockcypher.js","pages/Wizard/components/Wallet/ChooseCoin.js","pages/Wizard/components/Wallet/getItems.js","pages/Wizard/components/Wallet/ChooseExchange.js","pages/Wizard/components/Wallet/ChooseTicker.js","pages/Services/schemas/singlebitgo.js","pages/Wizard/components/Wallet/ChooseWallet.js","pages/Wizard/components/Wallet/Wallet.js","pages/Wizard/components/Welcome.js","pages/Wizard/helper.js","pages/Wizard/components/Footer.js","pages/Wizard/Wizard.js","pages/Wizard/index.js","routing/routes.js","styling/global/index.js","styling/global/fonts.js","App.js","serviceWorker.js","index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","id","stroke","strokeWidth","fill","fillRule","transform","cx","cy","r","d","SvgComplete","_ref","svgRef","title","titleId","props","width","height","viewBox","xmlns","xmlnsXlink","ref","ForwardRef","SvgCurrent","SvgEmpty","comet","spring2","spring3","spring4","zircon","zircon2","java","neon","white","tomato","mistyRose","primaryColor","secondaryColor","secondaryColorDark","secondaryColorDarker","backgroundColor","subheaderColor","subheaderDarkColor","disabledColor","disabledColor2","fontColor","offColor","offDarkColor","placeholderColor","errorColor","mainWidth","linkPrimaryColor","fontPrimary","fontSecondary","fontSize1","fontSize2","fontSize3","fontSize4","fontSize5","smallestFontSize","inputFontSizeSm","inputFontSize","inputFontSizeLg","inputFontFamily","tableHeaderHeight","spacer","tableCellHeight","breakpoint","tableDoubleHeaderHeight","tableHeaderColor","tableErrorColor","tableSuccessColor","base","lineHeight","color","h1","extend","fontSize","fontFamily","fontWeight","h2","h3","h4","h5","p","tl1","tl2","info1","info2","info3","mono","monoBold","monoSmall","inputFont","regularLabel","label1","label2","label3","inline","display","noMargin","margin","bySize","size","bold","typographyStyles","sidebarColor","sidebar","marginLeft","boxShadow","borderRadius","alignItems","padding","flexDirection","minWidth","link","position","cursor","content","background","left","bottom","transition","activeLink","customRenderLink","customRenderActiveLink","item","itemText","marginRight","itemTextActive","itemTextPast","stepperPath","border","right","top","stepperPast","useStyles","makeStyles","styles","Sidebar","data","displayName","isSelected","onClick","children","itemRender","classes","className","map","it","idx","classnames","Stepper","step","steps","active","past","future","label","x","y","rx","SvgTomato","H1","classNames","H2","H3","H4","H5","P","pBuilder","Info1","Info2","Info3","TL1","TL2","Label1","Label2","Label3","elementClass","wrapper","message","whiteSpace","ErrorMessage","marginTop","marginBottom","Title","memo","colors","color1","color2","color3","actionButton","outline","primary","secondary","actionButtonIcon","paddingRight","svg","actionButtonIconActive","ActionButton","Icon","InverseIcon","strokeLinecap","strokeLinejoin","x1","y1","x2","y2","SvgZodiac","button","justifyContent","SimpleButton","pickSize","shadowSize","baseButton","baseButtonStyles","featureButton","buttonIcon","overflow","buttonIconActive","FeatureButton","Popover","bgColor","arrowSize","useState","arrowRef","setArrowRef","popover","zIndex","arrow","arrowBottom","borderLeft","borderRight","borderBottom","borderColor","transformOrigin","arrowTop","borderTop","arrowRight","arrowLeft","root","arrowClasses","placement","modifiers","R","flip","enabled","preventOverflow","boundariesElement","offset","element","computeStyle","gpuAcceleration","disablePortal","Paper","idButton","closed","open","popoverContent","maxHeight","IDButton","name","popoverWidth","popoverClassname","anchorEl","setAnchorEl","Boolean","undefined","iconClassNames","handleClose","ClickAwayListener","onClickAway","aria-describedby","event","currentTarget","onClose","flex","IconButton","disableRipple","fade","textDecoration","noColor","action","Link","submit","type","SvgWhite","normalButton","activeButton","buttonIconActiveLeft","buttonIconActiveRight","subpageButtonStyles","SubpageButton","toggle","setActive","newActiveState","points","actionButtonLink","SupportLinkButton","rel","href","LinkIcon","InverseLinkIcon","titleWrapper","titleAndButtonsContainer","error","subpageButton","buttonText","icon","TitleSection","labels","inverseIcon","text","Box","URI","Provider","client","history","location","ApolloClient","ApolloLink","from","onError","graphQLErrors","networkError","forEach","locations","path","extensions","code","pathname","push","console","log","HttpLink","credentials","uri","cache","InMemoryCache","defaultOptions","watchQuery","fetchPolicy","errorPolicy","query","mutate","getClient","useHistory","useLocation","SvgNotificationZodiac","SvgFull","container","header","headerText","actionButtons","notificationIcon","buttonCoords","xOffset","textShadow","clearAllButton","notificationsList","overflowY","overflowX","notificationRow","paddingTop","unread","notificationRowIcon","alignSelf","unreadIcon","readIcon","notificationTitle","notificationBody","notificationSubtitle","stripes","opacity","hasUnread","SvgTransaction","patternUnits","patternTransform","SvgStripes","types","transaction","highValueTransaction","fiatBalance","cryptoBalance","compliance","NotificationRow","detail","deviceName","created","read","valid","toggleClear","typeDisplay","age","prettyMs","Date","getTime","compact","verbose","iconClass","Grid","xs","direction","style","GET_NOTIFICATIONS","gql","TOGGLE_CLEAR_NOTIFICATION","CLEAR_ALL_NOTIFICATIONS","NotificationCenter","close","hasUnreadProp","popperRef","refetchHasUnreadHeader","useQuery","pollInterval","loading","setXoffset","showingUnread","setShowingUnread","machines","notifications","setHasUnread","useMutation","refetchQueries","toggleClearNotification","clearAllNotifications","useEffect","current","getBoundingClientRect","hasUnreadNotifications","ShowUnreadIcon","ClearAllIconInverse","ClearAllIcon","n","deviceId","variables","textAlign","underline","borderBottomColor","TextInput","isPasswordFilled","onChange","onBlur","value","suffix","InputProps","isTextFilled","filled","inputClasses","TextField","Autocomplete","optionsLimit","limit","options","valueProp","multiple","labelProp","outsideValue","shouldStayOpen","fullWidth","autoFocus","mapFromValue","mapToValue","valueArray","evt","rValue","getOptionLabel","forcePopupIcon","filterOptions","array","inputValue","input","sort","filter","slice","Math","max","openOnFocus","autoHighlight","disableClearable","ChipProps","onDelete","clearOnEscape","getOptionSelected","renderInput","params","checked","NumberInput","decimalPlaces","customInput","decimalScale","onValueChange","values","floatValue","paddingLeft","RadioGroup","labelClassName","radioClassName","option","FormControlLabel","control","Radio","SecretInput","onFocus","focused","setFocused","InputLabelProps","shrink","placeholder","theme","spacing","switchBase","palette","common","thumb","track","transitions","create","disabled","focusVisible","SwitchInput","Switch","focusVisibleClassName","AutocompleteFormik","setOpen","field","form","touched","errors","setFieldValue","setFieldTouched","useFormikContext","initialValues","innerOptions","onChangeHandler","onOpen","reason","LsChip","Chip","withStyles","cashOut","empty","full","zodiac","cashIn","colorPicker","percent","cashboxStyles","cashbox","emptyPart","fullPart","gridStyles","row","innerRow","col2","noMarginText","chip","cashboxClasses","gridClasses","Cashbox","emptyPartClassName","toFixed","CashIn","currency","notes","total","CashOut","capacity","denomination","editingMode","col","cashCassette","CashCassetteInput","inputClassName","setNotes","e","NumberInputFormik","RadioGroupFormik","ariaLabel","resetError","SecretInputFormik","TextInputFormik","enableBackground","xmlSpace","SvgComet","dialog","minHeight","contentDiv","headerDiv","contentWrapper","nameTitle","qrTitle","qrCodeWrapper","qrTextInfoWrapper","qrTextWrapper","textWrapper","qrTextIcon","qrText","successMessageWrapper","successMessage","successMessageIcon","SAVE_CONFIG","GET_MACHINES","getSize","validationSchema","Yup","shape","required","component","nextStep","setQrCode","setName","onCompleted","createPairingTotem","register","validateOnBlur","validateOnChange","onSubmit","Button","qrCode","count","onPaired","timeout","useRef","clearTimeout","addedMachine","find","m","hasNewMachine","setTimeout","fgColor","AddMachine","setStep","Component","Dialog","fullScreen","aria-labelledby","DialogContent","SvgIcon","renderStepper","xlinkHref","SvgLogo","SvgNotification","headerHeight","subheaderHeight","headerContainer","maxWidth","nav","ul","li","listStyle","forceSize","visibility","addMachine","subheader","subheaderUl","subheaderLi","subheaderLink","activeSubheaderLink","logo","logoLink","actionButtonsContainer","popper","HAS_UNREAD","Subheader","prev","setPrev","to","route","state","activeClassName","isActive","match","notNil","Header","tree","notifButtonCoords","setNotifButtonCoords","refetch","notifCenterButtonRef","document","querySelector","classList","remove","popperOpen","whiteLink","forcesize","AddIcon","AddIconReverse","coords","add","Popper","machine","AuthRegister","URLSearchParams","search","useAxios","url","get","method","withCredentials","trigger","customHandler","err","res","fromAuthRegister","transparentButton","usePopperHandler","helpPopperAnchorEl","setHelpPopperAnchorEl","helpPopperOpen","handleOpenHelpPopper","handleCloseHelpPopper","Tooltip","HelpIcon","handler","HoverableTooltip","parentElements","onMouseEnter","onMouseLeave","SvgRegular","WIDTH","selectedItem","select","listStyleType","selectFiltered","Select","items","useSelect","onSelectedItemChange","isOpen","getToggleButtonProps","getLabelProps","getMenuProps","getItemProps","selectClassNames","default","index","namespaces","mapKeys","fn","obj","filterByKey","stripl","q","str","fromNamespace","config","stripped","filtered","toNamespace","grid","footer","modalTitle","subtitle","deleteButton","addressRow","modal","infoPanelWrapper","infoPanelHeight","panelContent","small","xl","Modal","infoPanel","secondaryModal","closeOnEscape","closeOnBackdropClick","TitleCase","closeSize","BlackListModal","selectedCoin","addToBlacklist","errorMsg","address","trim","resetForm","startsWith","handleAddToBlacklist","autoComplete","BTC","ETH","LTC","DASH","ZEC","BCH","titleSection","actions","closeButton","DialogTitle","aria-label","DeleteDialog","onConfirmed","onDismissed","confirmationMessage","errorMessage","split","DialogActions","doubleHeader","thDoubleLevel","verticalAlign","cellDoubleLevel","td","tdHeader","trError","trAdding","mainContent","sm","lg","cardContentRoot","card","actionCol","errorContent","Table","THead","TDoubleLevelHead","TBody","Td","Th","ThDoubleLevel","Tr","newRow","cardClasses","tr","Card","CardContent","filterUnits","dx","dy","in","result","stdDeviation","maskContentUnits","maskUnits","mask","fillOpacity","strokeDasharray","SvgEmptyTable","emptyTable","EmptyTable","table","tableLayout","borderCollapse","borderSpacing","TableBody","alignRight","TableCell","colspan","rightAlign","colSpan","TableHead","th","TableHeaderCell","success","TableRow","classnamesObj","SvgClosed","SvgOpen","expandButton","rowWrapper","expanded","before","after","paddingBottom","pointer","body","Row","elements","Details","expandRow","expWidth","expandable","hasPointer","trClasses","view","toString","DataTable","initialExpanded","emptyText","rowSize","setExpanded","coreWidth","clear","CellMeasurerCache","defaultHeight","fixedWidth","rowRenderer","parent","columnIndex","rowIndex","registerChild","disableWidth","rowCount","rowHeight","overscanRowCount","deferredMeasurementCache","SvgCopy","tableWrapper","dateColumn","levelColumn","fillColumn","shareButton","shareIcon","buttonsWrapper","cpcStyles","lineBreak","buttonWrapper","detailsRowStyles","idCardDataCard","labelStyles","mainStyles","baseStyles","headerLabels","overflowTd","textOverflow","flexWrapper","customerLinkIcon","CopyToClipboard","buttonClassname","handleClick","SvgEnabled","BlacklistTable","handleDeleteEntry","setErrorMessage","deleteDialog","setDeleteDialog","toBeDeleted","setToBeDeleted","dataToShow","groupByCode","cryptoCode","DELETE_ROW","GET_BLACKLIST","GET_INFO","ADD_ROW","Blacklist","blacklistResponse","configData","showModal","setShowModal","clickedItem","setClickedItem","setErrorMsg","deleteEntry","addEntry","saveConfig","blacklistData","availableCurrencies","formattedData","complianceConfig","rejectAddressReuse","a","duplicateKeyError","some","includes","mb","mr","rawConfig","addressReuseSave","PROMPT_DEFAULT_MESSAGE","PromptWhenDirty","formik","hasChanges","dirty","submitCount","window","onbeforeunload","confirmExit","when","React","createContext","S","sanctuary","checkTypes","process","env","toFirstLower","compose","joinWith","toLower","toFirstUpper","toUpper","onlyFirstToUpper","splitOnUpper","splitOn","startCase","singularOrPlural","amount","singularStr","pluralStr","parseInt","useContext","TableCtx","enableEdit","enableEditText","editWidth","enableDelete","deleteWidth","enableToggle","toggleWidth","DEFAULT_COL_SIZE","mapElement","toSHeader","noSHeader","groupSecondHeader","innerElements","HeaderElement","SvgDisabled","saveButton","lastOfGroup","extraPadding","extraPaddingRight","withSuffix","ActionCol","editing","submitForm","onEdit","disableRowEdit","onToggle","forceAdd","clearError","actionColSize","disableEdit","editButton","then","ECol","focus","bypassField","editable","editingAlign","SuffixComponent","textStyle","isHidden","inputProps","isEditing","isField","innerProps","ERow","stripeWhen","toStripe","noStripe","groupStriped","extraPaddingIndex","extraPaddingRightIndex","elementToFocusIndex","findIndex","touchedErrors","hasErrors","join","addLink","outerHeader","getWidth","ETable","titleLg","save","externalError","enableCreate","outerEditWidth","forceDisable","disableAdd","setEditing","shouldOverrideEdit","editOverride","groupBy","sortBy","createText","tbodyWrapperClass","editingId","setEditingId","adding","setAdding","saving","setSaving","setError","innerSave","cast","list","onReset","addField","widthIfEditNull","ACTION_COL_SIZE","showButtonOnEmpty","canAdd","showTable","innerData","ctxValue","AddButton","v4","nextElement","canGroup","groupFunction","isLastOfGroup","enableReinitialize","NamespacedTable","denomiations","AUD","5","10","20","50","100","BBD","2","CAD","CHF","200","1000","DKK","500","EUR","GBP","HKD","HUF","2000","5000","10000","20000","ILS","JMD","JPY","KZT","MXN","MYR","1","NZD","PHP","PLN","SGD","TWD","UAH","USD","VND","50000","100000","200000","500000","ZAR","isValidNumber","Number","NaN","transformNumber","SvgCashOut","modalContent","innerContent","titleDecorator","WizardSplash","onContinue","stages","stage","separator","separatorSpring","separatorZodiac","separatorSpringEmpty","separatorZodiacEmpty","currentStep","Error","separatorClasses","separatorEmptyClasses","titleDiv","edit","bill","billInput","float","picker","thirdStepHeader","stepImage","disclaimer","disclaimerIcon","WizardStep","schema","lastStep","fiatCurrency","numberOfCassettes","cassette1","cassette2","cassette3","cassette4","alt","src","cassetteOne","cassetteTwo","3","tejo3CassetteOne","tejo3CassetteTwo","tejo3CassetteThree","4","tejo4CassetteOne","tejo4CassetteTwo","tejo4CassetteThree","tejo4CassetteFour","zeroConfLimit","currencyMax","DenominationsSchema","min","nullable","getElements","maxNumberOfCassettes","stripe","getOptions","locale","Wizard","LAST_STEP","setState","denominations","isLastStep","assert","newConfig","fudgeFactor","switchLabel","Cashout","SCREEN_KEY","wizard","setWizard","accounts","fudgeFactorActive","namespaced","isValidSync","ry","SvgSpring2","extraMarginTop","Subtitle","section","sectionHeader","sectionTitle","Section","SvgCashIn","ALL_MACHINES","ALL_COINS","cashInAndOutHeaderStyle","cashInHeader","cashOutHeader","getView","compare","attribute","displayCodeArray","onCryptoChange","curr","setValue","hasAllCoins","hadAllCoins","boldStyle","mainFields","overrides","auxData","auxElements","getData","machineData","concat","rawCryptos","cryptoData","getOverridesFields","percentMax","fixedFee","minimumTx","getOverridesSchema","rawData","cryptoCurrencies","test","alreadyUsed","getCrypto","getMachineId","filteredOverrides","originalValue","originalCryptos","originalMachineId","getAlreadyUsed","isAllMachines","isAllCoins","createError","repeated","codes","machineView","defaults","overridesDefaults","getOrder","createCommissions","isDefault","getTextStyle","commissionsList","getListCommissionsFields","greenText","CommissionsDetails","saveOverrides","isEditingDefault","setEditingDefault","isEditingOverrides","setEditingOverrides","commission","commissionOverrides","orderedCommissionsOverrides","SHOW_ALL","ORDER_OPTIONS","headerLine","getElement","CommissionsList","localeConfig","machineFilter","setMachineFilter","coinFilter","setCoinFilter","orderProp","setOrderProp","coins","machinesCoinsTuples","override","machineCoins","commissions","specificOverride","_","machineOverride","coinOverride","getCommissions","tableData","prop","sortCommissionsBy","filterCommissions","listViewButton","GET_DATA","Commissions","showMachines","setShowMachines","ListingViewIcon","ReverseListingViewIcon","iconClassName","crypto","cryptoOverriden","sameMachine","filterMachine","removeCoin","commissions_overrides","warning","neutral","backgroundColors","Status","status","MainStatus","statuses","mainStatus","s","plus","propertyCardStyles","label1Pending","label1Rejected","label1Accepted","cardActionButton","propertyCardTopRow","propertyCardBottomRow","propertyCard","boxSizing","rowSpaceBetween","flexFlow","columnSpaceBetween","OVERRIDE_PENDING","OVERRIDE_AUTHORIZED","OVERRIDE_REJECTED","PropertyCard","authorize","reject","label1ClassNames","authorized","elevation","AuthorizeIcon","AuthorizeReversedIcon","RejectIcon","RejectReversedIcon","labelLink","breadcrumbs","actionLabel","customerDetails","customerActions","image","objectFit","popupImage","popupWidth","popupHeight","ImagePopper","popperAnchorEl","setPopperAnchorEl","Image","ZoomIcon","ZoomIconInverse","SvgCrossedCamera","Field","complianceDetailsGrid","firstColumn","lastColumn","photoWrapper","Photo","show","ComplianceDetails","customer","updateCustomer","sanctions","sanctionsDisplay","customerData","idCardPhotoOverride","idCardPhotoPath","frontCameraOverride","frontCameraPath","usSsnOverride","usSsn","sanctionsOverride","column","textInput","fontStretch","fontStyle","letterSpacing","txId","txClassIconLeft","txClassIconRight","photo","img","customerName","idIcon","getAuthorizedStatus","authorizedOverride","isSuspended","daysSuspended","getFormattedPhone","phone","country","phoneNumber","parsePhoneNumberFromString","formatInternational","getName","idData","FrontCameraPhoto","CustomerDetails","setShowCompliance","LawIcon","LawIconInverse","mt","ifNotNull","valueIfNotNull","IdDataCard","rawExpirationDate","rawDob","moment","utc","format","diff","idCardDataOverride","CRYPTO_CURRENCIES","unitScale","toUnit","cryptoAtoms","coin","getCryptoCurrency","shiftedBy","formatCryptoAddress","replace","TransactionsList","LastTxIcon","lastTxClass","TxOutIcon","TxInIcon","hasData","summaryElements","totalTxs","totalSpent","parseFloat","lastTxFiatCode","lastActive","lastTxFiat","tableElements","txClass","fiat","fiatCode","BigNumber","toFormat","GET_CUSTOMER","SET_CUSTOMER","CustomerProfile","showCompliance","customerId","useParams","customerResponse","getCustomer","setCustomer","customerInput","rawTransactions","sortedTransactions","blocked","Breadcrumbs","isAnonymous","suspendedUntil","BlockIcon","BlockReversedIcon","CustomersList","hasLastTx","lastIcon","GET_CUSTOMERS","Customers","customersResponse","customersData","headerLabelContainerMargin","headerLabelContainer","headerLabelSpan","flexGrow","wordWrap","textTransform","upperButtonLabel","alertsCard","centerLabel","systemStatusCard","expandedCard","shrunkCard","displayFlex","headerLabel","txOutMargin","bigFooter","tickerLabel","footerContainer","mouseWatcher","ROUNDING_MODE","ROUND_HALF_UP","Footer","delayedExpand","setDelayedExpand","withCommissions","canExpand","wallets","accountsConfig","localeFiatCurrency","tickerCode","tickerIdx","tickerName","cashInNoCommission","cashOutNoCommission","avgOfAskBid","renderFooterItem","SvgDown","SvgEqual","SvgUp","percentageBox","inColor","outColor","other","inWidth","outWidth","PercentageChart","buildPercentageView","percentageClasses","transactionProfit","tx","cashInFee","commissionPercentage","mockPoint","offsetMs","profit","toISOString","formatDay","substring","formatHour","reducer","acc","currentProfit","timeFrameMS","Day","Week","Month","RefLineChart","realData","previousTimeData","previousProfit","timeFrame","drawGraph","useCallback","d3","aggregatedTX","mockPoint1","now","massageData","zeroProfit","attr","append","selectAll","enter","g","xDomain","t","yDomain","range","domain","line","area","y0","datum","RefScatterplot","cashIns","cashOuts","maxY","maxvalueTx","ceil","findMaxY","xAxisSettings","nice","ticks","subtractDays","timeFormat","timeRange","findXAxisSettings","valueOf","tickSize","tickFormat","InfoWithLabel","info","newHighlightedLabel","navButton","navContainer","profitLabel","percentUp","percentDown","percentNeutral","profitContainer","gridContainer","inSquare","outSquare","directionLabelContainer","dirLabContMargin","directionIcon","labelMargin","ranges","Nav","handleSetRange","innerText","getFiats","mapToFee","getDateSecondsAgo","seconds","startDate","date","subtract","SystemPerformance","selectedRange","setSelectedRange","fiatLocale","isInRangeAndNoError","getLastTimePeriod","isBetween","convertFiatToLocale","itemRate","fiatRates","multiplier","rate","transactionsToShow","transactions","transactionsLastTimePeriod","getProfit","cashInFees","commissionFees","getDirectionPercent","totalLength","round","percentChange","thisTimePeriodProfit","previousTimePeriodProfit","eq","minus","times","div","toNumber","getPercentChange","locale_fiatCurrency","directionLabel","LeftSide","cardState","freeze","DEFAULT","SHRUNK","EXPANDED","CollapsibleCard","shrunkComponent","alertsTableContainer","expandedAlertsTableContainer","noAlertsLabel","listItemText","linkIcon","SvgCashboxEmpty","icons","links","AlertsTable","numToRender","alerts","alertsToRender","List","dense","alert","ListItem","GET_ALERTS","Alerts","onExpand","showAllItems","alertsLength","alertsTableContainerClasses","disableFocusRipple","SvgRight","clickableRow","buttonLabel","statusHeader","tableBody","machinesTableContainer","expandedMachinesTableContainer","machineNameWrapper","machineRedirectIcon","StyledCell","HeaderCell","MachinesTable","getPercent","makePercentageText","redirect","selectedMachine","TableContainer","align","SystemStatus","cardState_","machinesTableContainerClasses","serverVersion","Infinity","ShrunkCard","buttonName","onUnshrink","RightSide","systemStatusSize","setSystemStatusSize","alertsSize","setAlertsSize","Dashboard","colorIndicator","TableLabel","main","firstSide","secondSide","coinTotal","leftSpacer","topSpacer","addressWrapper","itemWrapper","inactiveItem","firstItem","totalPending","totalTitle","tableLabel","pending","copyToClipboard","sizes","GET_FUNDING","formatAddress","sumReducer","formatNumber","getConfirmedTotal","fiatConfirmedBalance","reduce","Funding","selected","setSelected","viewHistory","fundingHistory","cryptoAmount","balance","fiatValue","performedBy","fundingResponse","funding","pendingTotal","fiatPending","signIfPositive","num","itemClass","wrapperClass","confirmedBalance","fundingAddress","fundingAddressUrl","secretTest","secret","val","isDefined","buildTestValidation","passphrase","is","face","long","getValidationSchema","account","token","BTCWalletId","BTCWalletPassphrase","LTCWalletId","LTCWalletPassphrase","ZECWalletId","ZECWalletPassphrase","BCHWalletId","BCHWalletPassphrase","DASHWalletId","DASHWalletPassphrase","environment","matches","clientId","confidenceFactor","integer","positive","apiKey","apiSecret","endpoint","userId","walletId","clientKey","clientSecret","privateKey","fromEmail","email","toEmail","accountSid","authToken","fromNumber","bitgo","bitstamp","blockcypher","infura","itbit","kraken","mailgun","twilio","SvgIconBitcoinColour","SvgIconBitcoincashColour","SvgIconDashColour","SvgIconEthereumColour","preserveAspectRatio","SvgIconLitecoinColour","SvgIconZcashColour","Logo","BitcoinLogo","BitcoinCashLogo","DashLogo","EthereumLogo","LitecoinLogo","ZcashLogo","getLogo","FormRenderer","buttonClass","emptySecretFields","elem","radioGroup","radioLabel","radio","setupNew","initialState","isNew","iError","innerError","unfilled","getValue","useReducer","dispatch","innerContinue","subtitleClass","filterConfig","sameClass","contains","removeDeprecated","deprecated","getItems","fConfig","accountsToSave","tickers","exchanges","zeroConfs","stepConfig","stepAccount","newAccounts","getStepData","filterClass","class","filterCoins","cryptos","WalletSchema","ticker","wallet","exchange","zeroConf","widthAdjust","viewCryptoCurrency","getDisplayName","getFields","names","allFields","overridenMachines","suggestionFilter","countryData","currencyData","languageData","findSuggestion","configureCoin","LocaleSchema","languages","OverridesSchema","localeDefaults","rightAligned","rightLink","FiatCurrencyChangeAlert","Locales","onChangeFunction","setOnChangeFunction","dataToSave","setDataToSave","localeOverrides","onChangeCoin","o","userAccounts","modalLabel1","modalLabel2Wrapper","discountInput","inputLabel","tableWidth","discount","PromoCodesModal","addCode","handleAddCode","modalLabel2","discountInputField","DEFAULT_ERROR_MSG","GET_PROMO_CODES","DELETE_CODE","CREATE_CODE","PromoCodes","toggleModal","codeResponse","deleteCode","createCode","codeId","promoCodes","duplicateCodeError","catch","SvgDownloadLogs","SvgMonthChange","SvgMonthChangeRight","lowerBound","upperBound","between","Tile","isLowerBound","isUpperBound","isDisabled","rangeClasses","buttonWrapperClasses","buttonClasses","navbar","Calendar","minDate","maxDate","handleSelect","currentDisplayedMonth","setCurrentDisplayedMonth","weekdays","weekdaysMin","day","monthdays","month","lastMonth","lastMonthRange","startOf","weekday","reverse","lastMonthDays","endOf","thisMonthRange","monthLength","thisMonthDays","nextMonth","nextMonthRange","nextMonthDays","getRow","currentMonth","prevMonth","isSameOrAfter","handleNavPrev","isSameOrBefore","handleNavNext","isAfter","isBefore","isSame","DateRangePicker","onRangeChange","setFrom","setTo","toDate","setHours","dateContainerStyles","monthWeekDayContainer","bigNumber","monthYear","weekDay","dateContainerUseStyles","DateContainer","popoverHeader","radioButtonsContainer","radioButtons","dateRangePickerShowing","dateRangePickerHidden","download","dateContainerWrapper","arrowContainer","ALL","RANGE","ADVANCED","SIMPLIFIED","LogsDownloaderPopover","args","getLogs","simplified","selectedRadio","setSelectedRadio","selectedAdvancedRadio","setSelectedAdvancedRadio","until","setRange","useLazyQuery","createLogsFile","fetchLogs","dateRangePickerClasses","handleRangeChange","logs","formatDateFile","blob","Blob","FileSaver","saveAs","radioButtonOptions","advancedRadioButtonOptions","Download","DownloadInverseIcon","variant","downloadLogs","GET_MACHINE_LOGS_CSV","GET_MACHINE_LOGS","Logs","saveMessage","setSaveMessage","machineResponse","skip","logsResponse","TableHeader","machineLogs","timestamp","logLevel","splashTitle","warningInfo","warningIcon","warningText","flexBasis","machineName","filledCassettes","horizontalAlign","centerAlignment","lineAlignment","formWrapper","cashboxBills","cassetteCashbox","cassetteFormTitle","cassetteFormTitleContent","smBottomMargin","fiatTotal","cassetesArtworks","cashoutSettings","cassetteCapacity","stepOneRadioOptions","cassetteField","originalCassetteCount","cassetteDenomination","cassetteCount","cassetteTotal","getPercentage","wasCashboxEmptied","CASSETTE_FIELDS","buildCassetteObj","cassetteInput","defaultToZero","cassettes","makeCassetteSteps","widthsByNumberOfCassettes","cassette","cassetteGraph","ValidationSchema","SET_CASSETTE_BILLS","CREATE_BATCH","Cassettes","refetchData","cashout","getCashoutSettings","isCashOutDisabled","setCassetteBills","createBatch","onSave","oldCashboxCount","cashboxCount","machineCommissions","isId","generalOverrides","overrideInfo","machineOverrides","getMachineCommissions","rowItem","detailItem","breadcrumbsContainer","breadcrumbLink","detailsMargin","sidebarContainer","pairedAt","model","version","dialogContent","dialogTitle","dialogActions","ConfirmDialog","toBeConfirmed","saveButtonAlwaysEnabled","onDissmised","initialValue","isOnErrorState","machineActionsStyles","inlineChip","marginInlineEnd","stack","flexWrap","MACHINE_ACTION","MACHINE","Label","MachineActions","onActionSuccess","command","setAction","warningMessage","machineEventsLazy","machineState","JSON","parse","latestEvent","note","getState","fetchMachineEvents","loadingEvents","machineAction","confirmDialogOpen","EditIcon","EditReversedIcon","UnpairIcon","UnpairReversedIcon","RebootIcon","RebootReversedIcon","ShutdownIcon","ShutdownReversedIcon","newName","makeLastPing","lastPing","secondsAgo","minutes","hours","days","Overview","secondRow","lastRow","txIcon","clipboardPopover","availableIds","exchangeRate","cancelTransaction","transactionId","sessionId","chipLabel","getStatus","hasError","dispense","expired","getCashOutStatus","operatorCompleted","sendConfirmed","getCashInStatus","getStatusDetails","CANCEL_TRANSACTION","DetailsRow","cancelCashOutTransaction","displayExRate","customerIdCardData","firstName","lastName","dateOfBirth","idCardNumber","documentNumber","idCardExpirationDate","expirationDate","errorElements","customerPhone","PhoneIdIcon","PhoneIdInverseIcon","customerIdCardPhotoPath","CardIdIcon","CardIdInverseIcon","idCardPhoto","customerFrontCameraPath","CamIdIcon","CamIdInverseIcon","toAddress","txHash","CancelIcon","CancelInverseIcon","next","extraHeight","disableHeight","GET_TRANSACTIONS","Transactions","setExtraHeight","clickedId","setClickedId","getTx","txResponse","splice","formatCustomerName","getMachineID","lastIndexOf","Machines","machineID","transactionsItem","footerLabel","footerContent","iconLabel","valueDisplay","CashCassettesFooter","currencyCode","bills","deviceIds","totalInCassettes","cassette1Denomination","cassette2Denomination","cassette3Denomination","cassette4Denomination","GET_BATCHES","EDIT_BATCH","operationType","operationTypeWrapper","saveAndCancel","CashboxHistory","fields","setFields","editBatch","batches","getOperationRender","ret","f","notEditing","customBillCount","b","isValid","tableContainer","tBody","GET_MACHINES_AND_CONFIG","CashCassettes","showHistory","setShowHistory","machineId","setMachineId","cashboxCounts","HistoryIcon","ReverseHistoryIcon","SvgPumpkin","machineDetailsStyles","useLStyles","useMDStyles","Container","Item","MachineDetailsRow","downloadSpeed","responseTime","packetLoss","MachineStatus","addedMachineId","machinesResponse","fromNow","expandedIndex","flexShrink","editingButtons","fieldWrapper","valueWrapper","decoration","EditableNumber","displayValue","SingleFieldEditableNumber","NotificationsCtx","LOW_BALANCE_KEY","HIGH_BALANCE_KEY","cryptoBalanceAlerts","cryptoBalanceAlertsForm","cryptoBalanceAlertsSecondForm","vertSeparator","CryptoBalanceAlerts","fieldWidth","CRYPTOCURRENCY_KEY","NAME","CryptoBalanceOverrides","setupValues","cryptoBalanceOverrides","overridenCryptos","suggestions","cryptoCurrency","newOverrides","gridTemplateColumns","gridTemplateRows","gridColumnGap","gridRowGap","cashboxLabel","cashboxEmptyPart","FiatBalance","MAX_SAFE_INTEGER","fiatBalanceCassette1","fiatBalanceCassette2","fiatBalanceCassette3","fiatBalanceCassette4","percentages","CASSETTE_1_KEY","CASSETTE_2_KEY","CASSETTE_3_KEY","CASSETTE_4_KEY","MACHINE_KEY","CASSETTE_LIST","FiatBalanceOverrides","fiatBalanceOverrides","notesMax","context","picked","namespace","rawSave","Cell","mainTable","wizardTable","Setup","TransactionAlerts","Notifications","displaySetup","displayTransactionAlerts","displayFiatAlerts","displayCryptoAlerts","displayOverrides","displayTitle","setSection","editingKey","setEditingKey","contextValue","FiatBalanceAlerts","rowTextAndSwitch","GET_CONFIG","CoinATMRadar","coinAtmRadarConfig","limitsAndVerification","createMuiTheme","typography","body1","MuiButtonBase","light","dark","MuiRadio","colorSecondary","MuiAutocomplete","noOptions","paper","listbox","tag","MuiChip","MuiInput","MuiInputLabel","font","MuiFormLabel","MuiListItem","switchRow","switch","singleButton","contactInfoStyles","infoMessage","radioButtonsRow","termsConditionsStyles","enable","fieldStyles","fieldUseStyles","globalStyles","contactUseStyles","ContactInfo","website","companyNumber","findField","findValue","displayTextValue","SvgFalse","SvgTrue","booleanPropertiesTableStyles","booleanPropertiesTableWrapper","tableRow","leftTableCell","rightTableCell","BooleanCell","BooleanPropertiesTable","forcedEditing","schemaValidation","switchWrapper","ReceiptPrinting","receiptPrintingConfig","useFieldStyles","notEditingSingleLine","notEditingMultiline","multiline","rows","multiLineText","rowsMax","useTermsConditionsStyles","TermsConditions","termsAndConditions","formData","showOnScreen","acceptButtonText","cancelButtonText","running","notRunning","uptimeContainer","useChipStyles","Uptime","time","uptime","floor","localStyles","serverTableWrapper","logsStyles","headerLine2","GET_CSV","tableEl","setLogLevel","processStates","getLogLevels","serverLogs","scrollTo","head","SingleRowTable","SAVE_ACCOUNT","Services","editingSchema","setEditingSchema","saveAccount","faceElements","schemas","editMessage","filterBySecretComponent","mapToCode","passwordFields","getAccounts","GET_TRANSACTIONS_CSV","getCustomerDisplayName","specialLabel","specialGrid","directionName","thresholdWrapper","thresholdTitle","thresholdContentWrapper","thresholdField","description","space","lastSpace","suspensionDays","limitedInput","daysInput","triggerType","threshold","thresholdDays","requirement","Schema","txAmount","txVolume","txVelocity","consecutiveDays","requirementValidator","typeSchema","typeOptions","Type","setTouched","handleChange","typeClass","containsType","isThresholdCurrencyEnabled","isTransactionAmountEnabled","isThresholdDaysEnabled","isConsecutiveDaysEnabled","hasAmountError","hasDaysError","triggerTypeError","thresholdClass","requirementSchema","otherwise","requirementOptions","requirements","hasRequirementError","isSuspend","titleClass","RequirementInput","RequirementView","DisplayThreshold","isEdit","Threshold","ThresholdDays","ThresholdInput","ThresholdView","triggerOrder","toServer","triggers","rest","stepper","infoTitle","infoCurrentText","blankSpace","getStep","Fragment","getText","getTypeText","getRequirementText","orUnderline","blankSpaceEl","InfoPanel","liveValues","oldText","newText","infoText","GetValues","setValues","setLiveValues","stepOptions","createErrorMessage","tableRadioGroup","tableRadioLabel","Triggers","fromServer","toSave","Wallet","previous","doContinue","getConfiguredCoins","InfoMessage","mdForm","formButton","SAVE_ACCOUNTS","Twilio","saveAccounts","titleClasses","AllSet","currentData","withCoin","Blockcypher","addData","ChooseCoin","isConfigurable","ChooseExchange","ChooseTicker","singleBitgo","ChooseWallet","saveWallet","setData","mySteps","welcome","getStarted","Welcome","getWizardStep","hasValidWallet","hasValidLocale","CommissionsSchema","hasValidCommissions","STEPS","exImage","Locale","drawer","smallWrapper","start","fullExample","setFullExample","wrapperClassNames","Drawer","anchor","paperAnchorDockedBottom","justify","welcomeBackground","backgroundSize","blurred","pointerEvents","setWizardTested","AppContext","footerExp","setFooterExp","wizardStep","shouldGoBack","goBack","isWelcome","MachineLogs","ServerLogs","WalletSettings","CoinAtmRadar","mappedRoutes","parentRoutes","leafRoutes","flattened","Routes","wizardTested","Transition","Slide","Fade","transitionProps","exact","mountOnEnter","unmountOnExit","Page","matchPath","html","jss","plugins","extendJss","jssPreset","global","contentWithSidebar","contentWithoutSidebar","Main","hasSidebar","getParent","is404","contentClassName","App","StylesProvider","CssBaseline","hostname","ReactDOM","render","getElementById","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.34dbb8c9.chunk.js","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/complete\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n stroke: \"#1B2559\",\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12\",\n id: \"Path\",\n fill: \"#1B2559\"\n}));\n\nfunction SvgComplete(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComplete);\nexport default __webpack_public_path__ + \"static/media/complete.99ba27f3.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/current\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-2-Copy\",\n fill: \"#1B2559\",\n cx: 9,\n cy: 9,\n r: 4\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-5\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgCurrent(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCurrent);\nexport default __webpack_public_path__ + \"static/media/current.68045777.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/empty\",\n stroke: \"none\",\n strokeWidth: 2,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-6\",\n stroke: \"#5F668A\",\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgEmpty(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmpty);\nexport default __webpack_public_path__ + \"static/media/empty.631601f2.svg\";\nexport { ForwardRef as ReactComponent };","const version = 9\n\n// Primary\nconst zodiac = '#1b2559'\nconst spring = '#48f694'\n\n// Secondary\nconst comet = '#5f668a'\nconst comet2 = '#72799d'\nconst spring2 = '#44e188'\nconst spring3 = '#ecfbef'\nconst spring4 = '#3fd07e'\nconst zircon = '#ebefff'\nconst zircon2 = '#dbdfed'\n\n// Cash-in/cash-out\nconst java = '#16d6d3'\nconst neon = '#5a67ff'\n\n// Neutral\nconst dust = '#dddddd'\nconst concrete = '#f2f2f2'\nconst ghost = '#fafbff'\nconst white = '#ffffff'\n\n// Error\nconst tomato = '#ff584a'\nconst mistyRose = '#ffeceb'\nconst pumpkin = '#ff7311'\nconst linen = '#fbf3ec'\n\n// Color Variables\nconst primaryColor = zodiac\n\nconst secondaryColor = spring\nconst secondaryColorDark = spring2\nconst secondaryColorDarker = spring4\nconst secondaryColorLighter = spring3\n\nconst backgroundColor = ghost\nconst subheaderColor = zircon\nconst subheaderDarkColor = zircon2\nconst disabledColor = dust\nconst disabledColor2 = concrete\nconst fontColor = primaryColor\nconst offColor = comet\nconst offDarkColor = comet2\nconst placeholderColor = comet\nconst errorColor = tomato\nconst offErrorColor = mistyRose\nconst inputBorderColor = primaryColor\n\n// General\nconst spacer = 8\nconst mainWidth = 1200\n\n// Buttons\nconst linkPrimaryColor = secondaryColor\nconst linkSecondaryColor = tomato\n\n// Fonts\nconst fontPrimary = 'Mont'\nconst fontSecondary = 'MuseoSans'\nconst fontMonospaced = 'BPmono'\n\nlet fontSize1 = 24\nlet fontSize2 = 20\nlet fontSize3 = 16\nlet fontSize4 = 14\nlet fontSize5 = 13\n\nif (version === 8) {\n fontSize1 = 32\n fontSize2 = 24\n fontSize3 = 20\n fontSize4 = 16\n fontSize5 = 14\n}\n\nconst smallestFontSize = fontSize5\nconst inputFontSizeSm = fontSize4\nconst inputFontSize = fontSize3\nconst inputFontSizeLg = fontSize1\nconst inputFontWeight = 500\nconst inputFontWeightBold = 700\nconst inputFontFamily = fontSecondary\n\n// Breakpoints\nconst sm = 576\nconst md = 768\nconst lg = 992\nconst xl = 1200\nconst xxl = 1440\n\n// Table\nlet tableHeaderHeight = spacer * 4\nlet tableCellHeight = spacer * 6\n\nif (version === 8) {\n tableHeaderHeight = spacer * 5\n tableCellHeight = spacer * 7 - 2\n}\n\nconst tableDoubleHeaderHeight = tableHeaderHeight * 2\n\nconst tableSmCellHeight = 30\nconst tableLgCellHeight = 76\n\nconst tableHeaderColor = primaryColor\nconst tableDisabledHeaderColor = zircon\nconst tableNewDisabledHeaderColor = spring3\nconst tableCellColor = white\nconst tableErrorColor = mistyRose\nconst tableSuccessColor = spring3\n\nexport {\n version,\n // colors\n white,\n zircon,\n zircon2,\n comet,\n spring2,\n spring3,\n spring4,\n tomato,\n pumpkin,\n mistyRose,\n java,\n neon,\n linen,\n // named colors\n primaryColor,\n secondaryColor,\n secondaryColorDark,\n secondaryColorDarker,\n secondaryColorLighter,\n subheaderColor,\n subheaderDarkColor,\n backgroundColor,\n placeholderColor,\n offColor,\n offDarkColor,\n fontColor,\n disabledColor,\n disabledColor2,\n linkPrimaryColor,\n linkSecondaryColor,\n errorColor,\n offErrorColor,\n inputBorderColor,\n // font sizes\n fontSize1,\n fontSize2,\n fontSize3,\n fontSize4,\n fontSize5,\n fontPrimary,\n fontSecondary,\n fontMonospaced,\n // named font sizes\n smallestFontSize,\n inputFontSize,\n inputFontSizeSm,\n inputFontSizeLg,\n inputFontFamily,\n inputFontWeight,\n inputFontWeightBold,\n // screen sizes\n sm,\n md,\n lg,\n xl,\n xxl,\n // sizes\n spacer,\n mainWidth,\n // table sizes\n tableHeaderHeight,\n tableDoubleHeaderHeight,\n tableCellHeight,\n tableSmCellHeight,\n tableLgCellHeight,\n tableHeaderColor,\n tableDisabledHeaderColor,\n tableNewDisabledHeaderColor,\n tableCellColor,\n tableErrorColor,\n tableSuccessColor\n}\n","import {\n inputFontSize,\n inputFontSizeLg,\n inputFontSizeSm,\n inputFontWeightBold\n} from './variables'\n\nconst respondTo = breakpoint =>\n `@media only screen and (max-width: ${breakpoint})`\n\nconst bySize = size => {\n switch (size) {\n case 'sm':\n return { fontSize: inputFontSizeSm }\n case 'lg':\n return { fontSize: inputFontSizeLg, fontWeight: inputFontWeightBold }\n default:\n return { fontSize: inputFontSize }\n }\n}\n\nconst bold = {\n fontWeight: inputFontWeightBold\n}\n\nexport { respondTo, bySize, bold }\n","import {\n fontColor,\n fontSize1,\n fontSize2,\n fontSize3,\n fontSize4,\n fontSize5,\n fontPrimary,\n fontSecondary,\n fontMonospaced\n} from 'src/styling/variables'\n\nconst base = {\n lineHeight: '120%',\n color: fontColor\n}\n\nexport default {\n h1: {\n extend: base,\n fontSize: fontSize1,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h2: {\n extend: base,\n fontSize: fontSize2,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h3: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n h4: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontPrimary,\n fontWeight: 700\n },\n h5: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontPrimary,\n fontWeight: 700\n },\n p: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500\n },\n tl1: {\n extend: base,\n fontSize: fontSize2,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n tl2: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info1: {\n extend: base,\n fontSize: fontSize1,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info2: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700\n },\n info3: {\n extend: base,\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 500\n },\n mono: {\n extend: base,\n fontSize: fontSize4,\n fontFamily: fontMonospaced,\n fontWeight: 500\n },\n monoBold: {\n fontWeight: 700\n },\n monoSmall: {\n fontSize: fontSize5\n },\n inputFont: {\n fontSize: fontSize2,\n fontFamily: fontSecondary,\n fontWeight: 500,\n lineHeight: '110%',\n color: fontColor\n },\n regularLabel: {\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500,\n lineHeight: '110%'\n },\n label1: {\n fontSize: fontSize5,\n fontFamily: fontSecondary,\n fontWeight: 500,\n color: fontColor\n },\n label2: {\n fontSize: fontSize5,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: fontColor\n },\n label3: {\n fontSize: fontSize4,\n fontFamily: fontSecondary,\n fontWeight: 500,\n color: fontColor\n },\n inline: {\n display: 'inline'\n },\n noMargin: {\n margin: 0\n }\n}\n","import typographyStyles from 'src/components/typography/styles'\nimport { respondTo } from 'src/styling/helpers'\nimport {\n primaryColor,\n spacer,\n placeholderColor,\n zircon,\n xxl\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nconst sidebarColor = zircon\n\nexport default {\n sidebar: {\n display: 'flex',\n backgroundColor: sidebarColor,\n width: 520,\n marginLeft: -300,\n boxShadow: `-500px 0px 0px 0px ${sidebarColor}`,\n borderRadius: '0 20px 0 0',\n alignItems: 'flex-end',\n padding: spacer * 3,\n flexDirection: 'column',\n [respondTo(xxl)]: {\n width: 'auto',\n marginLeft: 0,\n minWidth: 250,\n boxShadow: `-200px 0px 0px 0px ${sidebarColor}`\n }\n },\n\n link: {\n extend: p,\n position: 'relative',\n color: placeholderColor,\n margin: '12px 24px 12px 0',\n cursor: 'pointer',\n '&:hover::after': {\n height: '140%'\n },\n '&:after': {\n content: '\"\"',\n display: 'block',\n background: primaryColor,\n width: 4,\n height: 0,\n left: '100%',\n marginLeft: 20,\n bottom: -2,\n position: 'absolute',\n borderRadius: 1000,\n transition: 'all 0.2s cubic-bezier(0.95, 0.1, 0.45, 0.94)'\n }\n },\n activeLink: {\n extend: tl2,\n color: primaryColor,\n '&::after': {\n height: '140%'\n }\n },\n customRenderLink: {\n '&:hover::after': {\n height: '100%'\n },\n '&:after': {\n bottom: 0\n }\n },\n customRenderActiveLink: {\n '&::after': {\n height: '100%'\n }\n },\n item: {\n position: 'relative',\n margin: '12px 0 12px 0',\n display: 'flex'\n },\n itemText: {\n extend: p,\n color: placeholderColor,\n marginRight: 24\n },\n itemTextActive: {\n extend: tl2,\n color: primaryColor\n },\n itemTextPast: {\n color: primaryColor\n },\n stepperPath: {\n position: 'absolute',\n height: 25,\n width: 1,\n border: [[1, 'solid', placeholderColor]],\n right: 8,\n top: 18\n },\n stepperPast: {\n border: [[1, 'solid', primaryColor]]\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { ReactComponent as CompleteStageIconZodiac } from 'src/styling/icons/stage/zodiac/complete.svg'\nimport { ReactComponent as CurrentStageIconZodiac } from 'src/styling/icons/stage/zodiac/current.svg'\nimport { ReactComponent as EmptyStageIconZodiac } from 'src/styling/icons/stage/zodiac/empty.svg'\n\nimport styles from './Sidebar.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Sidebar = ({\n data,\n displayName,\n isSelected,\n onClick,\n children,\n itemRender\n}) => {\n const classes = useStyles()\n\n return (\n
\n {data &&\n data.map((it, idx) => (\n onClick(it)}>\n {itemRender ? itemRender(it, isSelected(it)) : displayName(it)}\n
\n ))}\n {children}\n \n )\n}\n\nexport default Sidebar\n\nconst Stepper = ({ step, it, idx, steps }) => {\n const classes = useStyles()\n const active = step === idx\n const past = idx < step\n const future = idx > step\n\n return (\n
\n \n {it.label}\n \n {active && }\n {past && }\n {future && }\n {idx < steps.length - 1 && (\n
\n )}\n \n )\n}\n\nexport { Stepper }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/warning-icon/tomato\"\n}, /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n stroke: \"#FF584A\",\n strokeWidth: 2,\n x: 1,\n y: 1,\n width: 22,\n height: 22,\n rx: 11\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z\",\n id: \"!\",\n fill: \"#FF584A\",\n fillRule: \"nonzero\"\n})));\n\nfunction SvgTomato(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgTomato);\nexport default __webpack_public_path__ + \"static/media/tomato.4b561f6f.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport styles from './styles'\n\nconst useStyles = makeStyles(styles)\n\nfunction H1({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h1]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H2({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h2]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H3({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h3]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H4({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h4]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n

\n {children}\n

\n )\n}\n\nfunction H5({ children, noMargin, className, ...props }) {\n const classes = useStyles()\n const classNames = {\n [classes.h5]: true,\n [classes.noMargin]: noMargin,\n [className]: !!className\n }\n\n return (\n
\n {children}\n
\n )\n}\n\nconst P = pBuilder('p')\nconst Info1 = pBuilder('info1')\nconst Info2 = pBuilder('info2')\nconst Info3 = pBuilder('info3')\nconst Mono = pBuilder('mono')\nconst TL1 = pBuilder('tl1')\nconst TL2 = pBuilder('tl2')\nconst Label1 = pBuilder('label1')\nconst Label2 = pBuilder('label2')\nconst Label3 = pBuilder('label3')\n\nfunction pBuilder(elementClass) {\n return ({ inline, noMargin, className, children, ...props }) => {\n const classes = useStyles()\n const classNames = {\n [className]: !!className,\n [classes[elementClass]]: elementClass,\n [classes.inline]: inline,\n [classes.noMargin]: noMargin\n }\n return (\n

\n {children}\n

\n )\n }\n}\n\nexport {\n H1,\n H2,\n H3,\n H4,\n H5,\n TL1,\n TL2,\n P,\n Info1,\n Info2,\n Info3,\n Mono,\n Label1,\n Label2,\n Label3\n}\n","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { ReactComponent as ErrorIcon } from 'src/styling/icons/warning-icon/tomato.svg'\nimport { errorColor } from 'src/styling/variables'\n\nimport { Info3 } from './typography'\n\nconst styles = {\n wrapper: {\n display: 'flex',\n alignItems: 'center',\n '& > svg': {\n marginRight: 10\n }\n },\n message: {\n display: 'flex',\n alignItems: 'center',\n color: errorColor,\n margin: 0,\n whiteSpace: 'break-spaces'\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst ErrorMessage = ({ className, children, ...props }) => {\n const classes = useStyles()\n\n return (\n
\n \n {children}\n
\n )\n}\n\nexport default ErrorMessage\n","import { makeStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport { spacer } from 'src/styling/variables'\n\nimport { H1 } from './typography'\n\nconst useStyles = makeStyles({\n title: {\n marginTop: spacer * 3,\n marginBottom: spacer * 3\n }\n})\n\nconst Title = memo(({ children }) => {\n const classes = useStyles()\n return

{children}

\n})\n\nexport default Title\n","import typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n fontColor,\n subheaderColor,\n subheaderDarkColor,\n offColor,\n offDarkColor\n} from 'src/styling/variables'\n\nconst { p } = typographyStyles\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nexport default {\n actionButton: {\n extend: p,\n cursor: 'pointer',\n border: 'none',\n height: 28,\n outline: 0,\n borderRadius: 6,\n padding: '0 8px',\n display: 'flex',\n alignItems: 'center'\n },\n primary: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n '&:active': {\n color: white,\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n secondary: {\n extend: colors(offColor, offDarkColor, white),\n color: white,\n '&:active': {\n color: fontColor,\n '& $actionButtonIcon': {\n display: 'flex'\n },\n '& $actionButtonIconActive': {\n display: 'none'\n }\n },\n '& $actionButtonIcon': {\n display: 'none'\n },\n '& $actionButtonIconActive': {\n display: 'flex'\n }\n },\n actionButtonIcon: {\n display: 'flex',\n paddingRight: 7,\n '@global': {\n svg: {\n width: 14,\n height: 14\n }\n }\n },\n actionButtonIconActive: {}\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './ActionButton.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst ActionButton = memo(\n ({ className, Icon, InverseIcon, color, children, ...props }) => {\n const classes = useStyles()\n const classNames = {\n [classes.actionButton]: true,\n [classes.primary]: color === 'primary',\n [classes.secondary]: color === 'secondary'\n }\n\n return (\n \n )\n }\n)\n\nexport default ActionButton\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/add/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z\",\n id: \"Stroke-1\",\n stroke: \"#1B2559\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 6,\n y1: 3.69230769,\n x2: 6,\n y2: 8.30769231,\n id: \"Stroke-3\",\n stroke: \"#1B2559\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3.69230769,\n y1: 6,\n x2: 8.30769231,\n y2: 6,\n id: \"Stroke-5\",\n stroke: \"#1B2559\"\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.a976fef2.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport { ReactComponent as AddIcon } from 'src/styling/icons/button/add/zodiac.svg'\nimport { zircon, zircon2, comet, fontColor, white } from 'src/styling/variables'\n\nconst { p } = typographyStyles\n\nconst styles = {\n button: {\n extend: p,\n border: 'none',\n backgroundColor: zircon,\n cursor: 'pointer',\n outline: 0,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n width: 167,\n height: 48,\n color: fontColor,\n '&:hover': {\n backgroundColor: zircon2\n },\n '&:active': {\n backgroundColor: comet,\n color: white,\n '& svg g *': {\n stroke: white\n }\n },\n '& svg': {\n marginRight: 8\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst SimpleButton = memo(({ className, children, ...props }) => {\n const classes = useStyles()\n\n return (\n \n )\n})\n\nexport default SimpleButton\n","import typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n disabledColor,\n secondaryColor,\n secondaryColorDark,\n secondaryColorDarker,\n spacer\n} from 'src/styling/variables'\n\nconst { h1, h3 } = typographyStyles\n\nconst pickSize = size => {\n switch (size) {\n case 'xl':\n return spacer * 7.625\n case 'sm':\n return spacer * 4\n case 'lg':\n default:\n return spacer * 5\n }\n}\n\nexport default {\n wrapper: ({ size }) => {\n const height = pickSize(size)\n const shadowSize = height / 12\n return { height: height + shadowSize / 2 }\n },\n button: ({ size }) => {\n const height = pickSize(size)\n const shadowSize = size === 'xl' ? 3 : height / 12\n const padding = size === 'xl' ? 20 : height / 2\n\n return {\n extend: size === 'xl' ? h1 : h3,\n border: 'none',\n color: white,\n cursor: 'pointer',\n fontWeight: 900,\n outline: 0,\n backgroundColor: secondaryColor,\n '&:disabled': {\n backgroundColor: disabledColor,\n boxShadow: 'none',\n '&:hover': {\n backgroundColor: disabledColor,\n boxShadow: 'none'\n },\n '&:active': {\n marginTop: 0\n }\n },\n shadowSize,\n height,\n padding: `0 ${padding}px`,\n borderRadius: height / 4,\n boxShadow: `0 ${shadowSize}px ${secondaryColorDark}`,\n '&:hover': {\n backgroundColor: secondaryColorDark,\n boxShadow: `0 ${shadowSize}px ${secondaryColorDarker}`\n },\n '&:active': {\n marginTop: shadowSize / 2,\n backgroundColor: secondaryColorDark,\n boxShadow: `0 ${shadowSize / 2}px ${secondaryColorDarker}`\n }\n }\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './Button.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst ActionButton = memo(({ size = 'lg', children, className, ...props }) => {\n const classes = useStyles({ size })\n return (\n
\n \n
\n )\n})\n\nexport default ActionButton\n","import {\n white,\n fontColor,\n subheaderColor,\n subheaderDarkColor,\n offColor,\n offDarkColor\n} from 'src/styling/variables'\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nconst buttonHeight = 32\n\nexport default {\n baseButton: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n cursor: 'pointer',\n border: 'none',\n outline: 0,\n height: buttonHeight,\n color: fontColor,\n '&:active': {\n color: white\n }\n },\n primary: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor),\n '&:active': {\n color: white,\n '& $buttonIcon': {\n display: 'none'\n },\n '& $buttonIconActive': {\n display: 'block'\n }\n },\n '& $buttonIconActive': {\n display: 'none'\n }\n },\n secondary: {\n extend: colors(offColor, offDarkColor, white),\n color: white,\n '&:active': {\n color: fontColor,\n '& $buttonIcon': {\n display: 'flex'\n },\n '& $buttonIconActive': {\n display: 'none'\n }\n },\n '& $buttonIcon': {\n display: 'none'\n },\n '& $buttonIconActive': {\n display: 'flex'\n }\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport baseButtonStyles from './BaseButton.styles'\n\nconst { baseButton, primary } = baseButtonStyles\n\nconst styles = {\n featureButton: {\n extend: baseButton,\n width: baseButton.height,\n borderRadius: baseButton.height / 2,\n display: 'flex',\n padding: 0\n },\n primary,\n buttonIcon: {\n margin: 'auto',\n '& svg': {\n width: 16,\n height: 16,\n overflow: 'visible',\n '& g': {\n strokeWidth: 1.8\n }\n }\n },\n buttonIconActive: {} // required to extend primary\n}\n\nconst useStyles = makeStyles(styles)\n\nconst FeatureButton = memo(\n ({ className, Icon, InverseIcon, children, ...props }) => {\n const classes = useStyles()\n\n const classNames = {\n [classes.featureButton]: true,\n [classes.primary]: true\n }\n\n return (\n \n )\n }\n)\n\nexport default FeatureButton\n","import { makeStyles, Popper as MaterialPopper, Paper } from '@material-ui/core'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { white } from 'src/styling/variables'\n\nconst Popover = ({\n children,\n bgColor = white,\n arrowSize = 6,\n className,\n ...props\n}) => {\n const [arrowRef, setArrowRef] = useState(null)\n\n const styles = {\n popover: {\n zIndex: 3000,\n backgroundColor: bgColor,\n borderRadius: 4\n },\n arrow: {\n position: 'absolute',\n fontSize: arrowSize,\n width: '3em',\n height: '3em'\n },\n arrowBottom: {\n top: 0,\n width: 0,\n height: 0,\n borderLeft: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', bgColor]],\n marginTop: '-1.9em',\n '&:after': {\n zIndex: -10,\n content: '\"\"',\n position: 'absolute',\n width: arrowSize * 3,\n height: arrowSize * 3,\n marginLeft: 0,\n bottom: 0,\n top: 'calc(50% - 0px)',\n left: 0,\n border: '5px solid #fff',\n borderColor: 'transparent transparent #fff #fff',\n transformOrigin: '0 0',\n transform: 'rotate(45deg)',\n boxShadow:\n '0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)'\n }\n },\n arrowTop: {\n bottom: 0,\n width: 0,\n height: 0,\n borderLeft: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', 'transparent']],\n borderTop: [['2em', 'solid', bgColor]],\n marginBottom: '-1.9em',\n '&:after': {\n zIndex: -10,\n content: '\"\"',\n position: 'absolute',\n width: arrowSize * 3,\n height: arrowSize * 3,\n marginLeft: 0,\n bottom: 0,\n top: -(arrowSize * 4 + 2),\n left: 0,\n border: '5px solid #fff',\n borderColor: 'transparent transparent #fff #fff',\n transformOrigin: '0 0',\n transform: 'rotate(45deg)',\n boxShadow:\n '0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12)'\n }\n },\n arrowRight: {\n left: 0,\n width: 0,\n height: 0,\n borderTop: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', 'transparent']],\n borderRight: [['2em', 'solid', bgColor]],\n marginLeft: '-1.9em'\n },\n arrowLeft: {\n right: 0,\n width: 0,\n height: 0,\n borderTop: [['2em', 'solid', 'transparent']],\n borderBottom: [['2em', 'solid', 'transparent']],\n borderLeft: [['2em', 'solid', bgColor]],\n marginRight: '-1.9em'\n },\n root: {\n backgroundColor: bgColor\n }\n }\n\n const useStyles = makeStyles(styles)\n\n const classes = useStyles()\n\n const arrowClasses = {\n [classes.arrow]: true,\n [classes.arrowBottom]: props.placement === 'bottom',\n [classes.arrowTop]: props.placement === 'top',\n [classes.arrowRight]: props.placement === 'right',\n [classes.arrowLeft]: props.placement === 'left'\n }\n\n const modifiers = R.merge(props.modifiers, {\n flip: {\n enabled: false\n },\n preventOverflow: {\n enabled: true,\n boundariesElement: 'scrollParent'\n },\n offset: {\n enabled: true,\n offset: '0, 10'\n },\n arrow: {\n enabled: true,\n element: arrowRef\n },\n computeStyle: {\n gpuAcceleration: false\n }\n })\n\n return (\n <>\n \n \n \n {children}\n \n \n \n )\n}\n\nexport default Popover\n","import { ClickAwayListener } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { useState, memo } from 'react'\n\nimport Popover from 'src/components/Popper'\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n subheaderColor,\n subheaderDarkColor,\n offColor\n} from 'src/styling/variables'\n\nconst { info2 } = typographyStyles\n\nconst colors = (color1, color2, color3) => {\n return {\n backgroundColor: color1,\n '&:hover': {\n backgroundColor: color2\n },\n '&:active': {\n backgroundColor: color3\n }\n }\n}\n\nconst styles = {\n idButton: {\n width: 34,\n height: 28,\n display: 'flex',\n borderRadius: 4,\n padding: 0,\n border: 'none',\n cursor: 'pointer'\n },\n buttonIcon: {\n margin: 'auto',\n lineHeight: 1,\n '& svg': {\n overflow: 'visible'\n }\n },\n closed: {\n extend: colors(subheaderColor, subheaderDarkColor, offColor)\n },\n open: {\n extend: colors(offColor, offColor, offColor)\n },\n popoverContent: {\n extend: info2,\n padding: 8,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: 4,\n '& img': {\n maxHeight: 145\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst IDButton = memo(\n ({\n name,\n className,\n Icon,\n InverseIcon,\n popoverWidth = 152,\n children,\n popoverClassname,\n ...props\n }) => {\n const [anchorEl, setAnchorEl] = useState(null)\n\n const classes = useStyles()\n\n const open = Boolean(anchorEl)\n const id = open ? `simple-popper-${name}` : undefined\n\n const classNames = {\n [classes.idButton]: true,\n [classes.primary]: true,\n [classes.open]: open,\n [classes.closed]: !open\n }\n\n const iconClassNames = {\n [classes.buttonIcon]: true\n }\n\n const handleClick = event => {\n setAnchorEl(anchorEl ? null : event.currentTarget)\n }\n\n const handleClose = () => {\n setAnchorEl(null)\n }\n\n return (\n <>\n \n \n {Icon && !open && (\n
\n \n
\n )}\n {InverseIcon && open && (\n
\n \n
\n )}\n \n
\n \n
\n
{children}
\n
\n \n \n )\n }\n)\n\nexport default IDButton\n","import { makeStyles, IconButton as IconB } from '@material-ui/core'\nimport React from 'react'\n\nimport { comet } from 'src/styling/variables'\n\nconst styles = {\n label: ({ size }) => ({\n width: size,\n height: size\n }),\n root: {\n '& svg': {\n flex: 1\n },\n '&:hover': {\n backgroundColor: 'inherit'\n },\n '&:hover rect': {\n stroke: comet\n },\n '&:hover polygon': {\n stroke: comet\n },\n '&:hover path': {\n stroke: comet\n }\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst IconButton = ({ size, children, onClick, ...props }) => {\n const classes = useStyles({ size })\n return (\n \n {children}\n \n )\n}\n\nexport default IconButton\n","import { fade } from '@material-ui/core/styles/colorManipulator'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n white,\n linkPrimaryColor,\n linkSecondaryColor,\n zircon\n} from 'src/styling/variables'\n\nconst { h4 } = typographyStyles\n\nconst color = color => ({\n boxShadow: `inset 0 -4px 0 0 ${fade(color, 0.8)}`,\n '&:hover': {\n boxShadow: 'none',\n backgroundColor: fade(color, 0.8)\n }\n})\n\nexport default {\n link: {\n extend: h4,\n textDecoration: 'none',\n border: 'none',\n backgroundColor: 'transparent',\n cursor: 'pointer',\n padding: '0',\n height: '100%'\n },\n primary: {\n extend: color(linkPrimaryColor)\n },\n secondary: {\n extend: color(linkSecondaryColor),\n '&:hover': {\n color: white\n }\n },\n noColor: {\n extend: color(white)\n },\n action: {\n extend: color(linkPrimaryColor),\n color: zircon\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport styles from './Link.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Link = memo(\n ({ submit, className, children, color = 'primary', ...props }) => {\n const classes = useStyles()\n const classNames = {\n [classes.link]: true,\n [classes.primary]: color === 'primary',\n [classes.secondary]: color === 'secondary',\n [classes.noColor]: color === 'noColor',\n [classes.action]: color === 'action'\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default Link\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport baseButtonStyles from './BaseButton.styles'\n\nconst { baseButton, primary } = baseButtonStyles\n\nconst styles = {\n button: {\n extend: baseButton,\n borderRadius: baseButton.height / 2,\n outline: 0,\n padding: '0 20px'\n },\n primary,\n buttonIcon: {\n marginTop: 4,\n marginRight: 4,\n '& svg': {\n width: 20,\n height: 20,\n overflow: 'visible'\n }\n },\n buttonIconActive: {} // required to extend primary\n}\n\nconst useStyles = makeStyles(styles)\n\nconst SimpleButton = memo(\n ({ className, Icon, InverseIcon, children, color, size, ...props }) => {\n const classes = useStyles()\n\n return (\n \n {Icon && (\n
\n \n
\n )}\n {InverseIcon && (\n \n \n \n )}\n {children}\n \n )\n }\n)\n\nexport default SimpleButton\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/cancel/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1.000000, 1.000000)\",\n stroke: \"#FFFFFF\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 0,\n x2: 0,\n y2: 10,\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 0,\n x2: 10,\n y2: 10,\n id: \"Stroke-3\"\n})));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.41439910.svg\";\nexport { ForwardRef as ReactComponent };","import baseButtonStyles from 'src/components/buttons/BaseButton.styles'\nimport { offColor, white } from 'src/styling/variables'\n\nconst { baseButton } = baseButtonStyles\n\nexport default {\n button: {\n extend: baseButton,\n padding: 0,\n color: white,\n borderRadius: baseButton.height / 2\n },\n normalButton: {\n width: baseButton.height\n },\n activeButton: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n backgroundColor: offColor,\n fontWeight: 'bold',\n padding: '0 5px',\n '&:hover': {\n backgroundColor: offColor\n }\n },\n buttonIcon: {\n width: 16,\n height: 16,\n overflow: 'visible',\n '& g': {\n strokeWidth: 1.8\n }\n },\n buttonIconActiveLeft: {\n marginRight: 12,\n marginLeft: 4\n },\n buttonIconActiveRight: {\n marginRight: 5,\n marginLeft: 20\n }\n}\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo, useState } from 'react'\n\nimport { ReactComponent as CancelIconInverse } from 'src/styling/icons/button/cancel/white.svg'\n\nimport subpageButtonStyles from './SubpageButton.styles'\n\nconst useStyles = makeStyles(subpageButtonStyles)\n\nconst SubpageButton = memo(\n ({ className, Icon, InverseIcon, toggle, children }) => {\n const [active, setActive] = useState(false)\n\n const classes = useStyles()\n\n const classNames = {\n [classes.button]: true,\n [classes.normalButton]: !active,\n [classes.activeButton]: active\n }\n\n const normalButton = \n\n const activeButton = (\n <>\n \n {children}\n \n \n )\n\n const innerToggle = () => {\n const newActiveState = !active\n toggle(newActiveState)\n setActive(newActiveState)\n }\n\n return (\n \n {active ? activeButton : normalButton}\n \n )\n }\n)\n\nexport default SubpageButton\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/external-link/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2,\n points: \"20 12.1113 20 21.0003 0 21.0003 0 1.0003 8.889 1.0003\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2,\n points: \"14.4443 1 20.0003 1 20.0003 6.556\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 11,\n x2: 20,\n y2: 1,\n id: \"Stroke-5\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.9814829c.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/external-link/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-7\",\n transform: \"translate(0.000000, 1.000000)\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-1\",\n points: \"20 11.1113 20 20.0003 0 20.0003 0 0.0003 8.889 0.0003\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-3\",\n points: \"14.4443 0 20.0003 0 20.0003 5.556\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 10,\n y1: 10,\n x2: 20,\n y2: 0,\n id: \"Stroke-5\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.6cff3051.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport React from 'react'\n\nimport { ActionButton } from 'src/components/buttons'\nimport { ReactComponent as InverseLinkIcon } from 'src/styling/icons/action/external link/white.svg'\nimport { ReactComponent as LinkIcon } from 'src/styling/icons/action/external link/zodiac.svg'\nimport { spacer, primaryColor } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n actionButton: {\n marginBottom: spacer * 4\n },\n actionButtonLink: {\n textDecoration: 'none',\n color: primaryColor\n }\n})\n\nconst SupportLinkButton = ({ link, label }) => {\n const classes = useStyles()\n return (\n \n \n {label}\n \n \n )\n}\n\nexport default SupportLinkButton\n","import { backgroundColor } from 'src/styling/variables'\n\nexport default {\n titleWrapper: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n titleAndButtonsContainer: {\n display: 'flex',\n alignItems: 'center'\n },\n error: {\n marginLeft: 12\n },\n subpageButton: {\n marginLeft: 12\n },\n buttonText: {\n color: backgroundColor,\n fontSize: 15\n },\n icon: {\n marginRight: 6\n },\n label: {\n marginRight: 24\n }\n}\n","import { makeStyles, Box } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport ErrorMessage from 'src/components/ErrorMessage'\nimport Title from 'src/components/Title'\nimport { SubpageButton } from 'src/components/buttons'\nimport { Info1, Label1 } from 'src/components/typography'\n\nimport styles from './TitleSection.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst TitleSection = ({\n className,\n title,\n error,\n labels,\n button,\n children\n}) => {\n const classes = useStyles()\n return (\n
\n
\n {title}\n {error && (\n Failed to save\n )}\n {button && (\n \n {button.text}\n \n )}\n
\n \n {(labels ?? []).map(({ icon, label }, idx) => (\n \n
{icon}
\n {label}\n
\n ))}\n
\n {children}\n
\n )\n}\n\nexport default TitleSection\n","import { ApolloProvider } from '@apollo/react-hooks'\nimport { InMemoryCache } from 'apollo-cache-inmemory'\nimport { ApolloClient } from 'apollo-client'\nimport { ApolloLink } from 'apollo-link'\nimport { onError } from 'apollo-link-error'\nimport { HttpLink } from 'apollo-link-http'\nimport React from 'react'\nimport { useHistory, useLocation } from 'react-router-dom'\n\nconst URI =\n process.env.NODE_ENV === 'development' ? 'https://localhost:8070' : ''\n\nconst getClient = (history, location) =>\n new ApolloClient({\n link: ApolloLink.from([\n onError(({ graphQLErrors, networkError }) => {\n if (graphQLErrors)\n graphQLErrors.forEach(({ message, locations, path, extensions }) => {\n if (extensions?.code === 'UNAUTHENTICATED') {\n if (location.pathname !== '/404') history.push('/404')\n }\n console.log(\n `[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`\n )\n })\n if (networkError) console.log(`[Network error]: ${networkError}`)\n }),\n new HttpLink({\n credentials: 'include',\n uri: `${URI}/graphql`\n })\n ]),\n cache: new InMemoryCache(),\n defaultOptions: {\n watchQuery: {\n fetchPolicy: 'no-cache',\n errorPolicy: 'ignore'\n },\n query: {\n fetchPolicy: 'no-cache',\n errorPolicy: 'all'\n },\n mutate: {\n errorPolicy: 'all'\n }\n }\n })\n\nconst Provider = ({ children }) => {\n const history = useHistory()\n const location = useLocation()\n const client = getClient(history, location)\n return {children}\n}\n\nexport default Provider\nexport { URI }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-1295.000000, -19.000000)\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/menu/notification\",\n transform: \"translate(1296.000000, 20.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895\",\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z\",\n id: \"Stroke-3\",\n strokeLinejoin: \"round\"\n}))));\n\nfunction SvgNotificationZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgNotificationZodiac);\nexport default __webpack_public_path__ + \"static/media/notification-zodiac.e2897b39.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/spring/empty\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-6\",\n stroke: \"#DDDDDD\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgEmpty(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmpty);\nexport default __webpack_public_path__ + \"static/media/empty.862ae4bb.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/zodiac/full\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-2-Copy\",\n fill: \"#1B2559\",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-5\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgFull(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgFull);\nexport default __webpack_public_path__ + \"static/media/full.67b8cd67.svg\";\nexport { ForwardRef as ReactComponent };","import {\n spacer,\n white,\n zircon,\n secondaryColor,\n spring3,\n comet\n} from 'src/styling/variables'\n\nconst styles = {\n background: {\n position: 'absolute',\n width: '100vw',\n height: '100vh',\n left: 0,\n top: 0,\n zIndex: -1,\n backgroundColor: white,\n boxShadow: '0 0 14px 0 rgba(0, 0, 0, 0.24)'\n },\n container: {\n left: -200,\n top: -42,\n backgroundColor: white,\n height: '110vh'\n },\n header: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n headerText: {\n marginTop: spacer * 2.5,\n marginLeft: spacer * 3\n },\n actionButtons: {\n display: 'flex',\n marginLeft: spacer * 2,\n height: 0\n },\n notificationIcon: ({ buttonCoords, xOffset }) => ({\n position: 'absolute',\n top: buttonCoords ? buttonCoords.y - 1 : 0,\n left: buttonCoords ? buttonCoords.x - xOffset : 0,\n cursor: 'pointer',\n background: 'transparent',\n boxShadow: '0px 0px 0px transparent',\n border: '0px solid transparent',\n textShadow: '0px 0px 0px transparent',\n outline: 'none'\n }),\n clearAllButton: {\n marginTop: -spacer * 2,\n marginLeft: spacer,\n backgroundColor: zircon\n },\n notificationsList: {\n width: 440,\n height: '90vh',\n maxHeight: '100vh',\n marginTop: spacer * 3,\n marginLeft: 0,\n marginRight: -50,\n overflowY: 'auto',\n overflowX: 'hidden',\n backgroundColor: white,\n zIndex: 10\n },\n notificationRow: {\n position: 'relative',\n marginBottom: spacer / 2,\n paddingTop: spacer * 1.5\n },\n unread: {\n backgroundColor: spring3\n },\n notificationRowIcon: {\n alignSelf: 'center',\n '& > *': {\n marginLeft: spacer * 3\n }\n },\n unreadIcon: {\n marginLeft: spacer,\n marginTop: 5,\n width: '12px',\n height: '12px',\n backgroundColor: secondaryColor,\n borderRadius: '50%',\n cursor: 'pointer',\n zIndex: 1\n },\n readIcon: {\n marginLeft: spacer,\n marginTop: 5,\n width: '12px',\n height: '12px',\n border: [[1, 'solid', comet]],\n borderRadius: '50%',\n cursor: 'pointer',\n zIndex: 1\n },\n notificationTitle: {\n margin: 0,\n color: comet\n },\n notificationBody: {\n margin: 0\n },\n notificationSubtitle: {\n margin: 0,\n marginBottom: spacer,\n color: comet\n },\n stripes: {\n position: 'absolute',\n height: '100%',\n top: '0px',\n opacity: '60%'\n },\n hasUnread: {\n position: 'absolute',\n top: 0,\n left: 16,\n width: '9px',\n height: '9px',\n backgroundColor: secondaryColor,\n borderRadius: '50%'\n }\n}\n\nexport default styles\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-notification-center\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"notification-center_v01a#2-(open)\",\n transform: \"translate(-1023.000000, -459.000000)\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1000.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/wrench\",\n transform: \"translate(24.000000, 460.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.7602493,3.10720971 L13.1962412,5.67121772 L10.3290323,5.67121772 L10.3290323,2.80400876 L12.8930403,0.24000075 C12.4378389,0.0872002725 11.9506373,0 11.4434358,0 C8.9282279,0 6.88822153,2.04000637 6.88822153,4.55681424 C6.88822153,5.08081588 6.98102182,5.58321745 7.14422233,6.05201891 L0.580201813,12.6168394 C-0.193400604,13.3904418 -0.193400604,14.6456458 0.580201813,15.4200482 C1.35460423,16.1936506 2.60980816,16.1936506 3.38341057,15.4200482 L9.94823109,8.85602767 C10.4170326,9.01922818 10.9186341,9.11202847 11.4434358,9.11202847 C13.9602436,9.11202847 16.00025,7.0720221 16.00025,4.55681424 C16.00025,4.04961265 15.9130497,3.56241113 15.7602493,3.10720971 Z\",\n id: \"Stroke-1\"\n})))));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"32px\",\n height: \"32px\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.f9cb5ba2.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-notification-center\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"notification-center_v01a#1-(marked-one-as-read)\",\n transform: \"translate(-1023.000000, -123.000000)\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(1000.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-4\",\n transform: \"translate(24.000000, 124.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-3\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 4,\n x2: 16,\n y2: 4,\n id: \"Path-2\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-3\",\n points: \"12 0 16 4 12 8\"\n})), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n transform: \"translate(8.000000, 12.000000) scale(-1, 1) translate(-8.000000, -12.000000) translate(0.000000, 8.000000)\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 4,\n x2: 16,\n y2: 4,\n id: \"Path-2-Copy\"\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-3-Copy\",\n points: \"12 0 16 4 12 8\"\n}))))));\n\nfunction SvgTransaction(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgTransaction);\nexport default __webpack_public_path__ + \"static/media/transaction.d1309f34.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"pattern\", {\n id: \"pattern_68JiZ\",\n patternUnits: \"userSpaceOnUse\",\n width: 5.5,\n height: 5.5,\n patternTransform: \"rotate(45)\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y: 0,\n x2: 0,\n y2: 5.5,\n stroke: \"#DBDFED\",\n strokeWidth: 3\n})));\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"rect\", {\n width: \"100%\",\n height: \"100%\",\n fill: \"url(#pattern_68JiZ)\",\n opacity: 1\n});\n\nfunction SvgStripes(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"100%\",\n height: \"36px\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, \"{' '}\\n \", _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgStripes);\nexport default __webpack_public_path__ + \"static/media/stripes.876e4081.svg\";\nexport { ForwardRef as ReactComponent };","import Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport prettyMs from 'pretty-ms'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport { Label1, Label2, TL2 } from 'src/components/typography'\nimport { ReactComponent as Wrench } from 'src/styling/icons/action/wrench/zodiac.svg'\nimport { ReactComponent as Transaction } from 'src/styling/icons/arrow/transaction.svg'\nimport { ReactComponent as StripesSvg } from 'src/styling/icons/stripes.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/tomato.svg'\n\nimport styles from './NotificationCenter.styles'\nconst useStyles = makeStyles(styles)\n\nconst types = {\n transaction: { display: 'Transactions', icon: },\n highValueTransaction: { display: 'Transactions', icon: },\n fiatBalance: { display: 'Maintenance', icon: },\n cryptoBalance: { display: 'Maintenance', icon: },\n compliance: { display: 'Compliance', icon: },\n error: { display: 'Error', icon: }\n}\n\nconst NotificationRow = ({\n id,\n type,\n detail,\n message,\n deviceName,\n created,\n read,\n valid,\n toggleClear\n}) => {\n const classes = useStyles()\n\n const typeDisplay = R.path([type, 'display'])(types) ?? null\n const icon = R.path([type, 'icon'])(types) ?? \n const age = prettyMs(new Date().getTime() - new Date(created).getTime(), {\n compact: true,\n verbose: true\n })\n const notificationTitle =\n typeDisplay && deviceName\n ? `${typeDisplay} - ${deviceName}`\n : !typeDisplay && deviceName\n ? `${deviceName}`\n : `${typeDisplay}`\n\n const iconClass = {\n [classes.readIcon]: read,\n [classes.unreadIcon]: !read\n }\n return (\n \n \n {icon}\n \n \n \n \n {notificationTitle}\n \n \n \n {message}\n \n \n {age}\n \n \n \n toggleClear(id)}\n className={classnames(iconClass)}\n />\n \n {!valid && }\n \n )\n}\n\nexport default NotificationRow\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState, useEffect } from 'react'\n\nimport ActionButton from 'src/components/buttons/ActionButton'\nimport { H5 } from 'src/components/typography'\nimport { ReactComponent as NotificationIconZodiac } from 'src/styling/icons/menu/notification-zodiac.svg'\nimport { ReactComponent as ClearAllIconInverse } from 'src/styling/icons/stage/spring/empty.svg'\nimport { ReactComponent as ClearAllIcon } from 'src/styling/icons/stage/zodiac/empty.svg'\nimport { ReactComponent as ShowUnreadIcon } from 'src/styling/icons/stage/zodiac/full.svg'\n\nimport styles from './NotificationCenter.styles'\nimport NotificationRow from './NotificationRow'\n\nconst useStyles = makeStyles(styles)\n\nconst GET_NOTIFICATIONS = gql`\n query getNotifications {\n notifications {\n id\n type\n detail\n message\n created\n read\n valid\n }\n hasUnreadNotifications\n machines {\n deviceId\n name\n }\n }\n`\n\nconst TOGGLE_CLEAR_NOTIFICATION = gql`\n mutation toggleClearNotification($id: ID!, $read: Boolean!) {\n toggleClearNotification(id: $id, read: $read) {\n id\n read\n }\n }\n`\n\nconst CLEAR_ALL_NOTIFICATIONS = gql`\n mutation clearAllNotifications {\n clearAllNotifications {\n id\n }\n }\n`\n\nconst NotificationCenter = ({\n close,\n hasUnreadProp,\n buttonCoords,\n popperRef,\n refetchHasUnreadHeader\n}) => {\n const { data, loading } = useQuery(GET_NOTIFICATIONS, {\n pollInterval: 60000\n })\n const [xOffset, setXoffset] = useState(300)\n\n const [showingUnread, setShowingUnread] = useState(false)\n const classes = useStyles({ buttonCoords, xOffset })\n const machines = R.compose(\n R.map(R.prop('name')),\n R.indexBy(R.prop('deviceId'))\n )(R.path(['machines'])(data) ?? [])\n const notifications = R.path(['notifications'])(data) ?? []\n const [hasUnread, setHasUnread] = useState(hasUnreadProp)\n\n const [toggleClearNotification] = useMutation(TOGGLE_CLEAR_NOTIFICATION, {\n onError: () => console.error('Error while clearing notification'),\n refetchQueries: () => ['getNotifications']\n })\n const [clearAllNotifications] = useMutation(CLEAR_ALL_NOTIFICATIONS, {\n onError: () => console.error('Error while clearing all notifications'),\n refetchQueries: () => ['getNotifications']\n })\n\n useEffect(() => {\n setXoffset(popperRef.current.getBoundingClientRect().x)\n if (data && data.hasUnreadNotifications !== hasUnread) {\n refetchHasUnreadHeader()\n setHasUnread(!hasUnread)\n }\n }, [popperRef, data, hasUnread, refetchHasUnreadHeader])\n\n const buildNotifications = () => {\n const notificationsToShow =\n !showingUnread || !hasUnread\n ? notifications\n : R.filter(R.propEq('read', false))(notifications)\n return notificationsToShow.map(n => {\n return (\n \n toggleClearNotification({\n variables: { id: n.id, read: !n.read }\n })\n }\n />\n )\n })\n }\n\n return (\n <>\n
\n
\n
Notifications
\n \n
\n
\n {hasUnread && (\n setShowingUnread(!showingUnread)}>\n {showingUnread ? 'Show all' : 'Show unread'}\n \n )}\n {hasUnread && (\n \n Mark all as read\n \n )}\n
\n
\n {!loading && buildNotifications()}\n
\n
\n
\n \n )\n}\n\nexport default NotificationCenter\n","import NotificationCenter from './NotificationCenter'\nexport default NotificationCenter\n","import { bySize, bold } from 'src/styling/helpers'\nimport { secondaryColor } from 'src/styling/variables'\n\nexport default {\n size: ({ size }) => ({\n marginTop: size === 'lg' ? 0 : 2,\n ...bySize(size)\n }),\n bold,\n root: ({ width, textAlign }) => ({\n width,\n '& input': {\n textAlign\n }\n }),\n underline: {\n '&:before': {\n borderBottomColor: secondaryColor\n },\n '&:hover:not(.Mui-disabled)::before': {\n borderBottomColor: secondaryColor\n }\n }\n}\n","import { makeStyles } from '@material-ui/core'\nimport TextField from '@material-ui/core/TextField'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { memo } from 'react'\n\nimport styles from './TextInput.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst TextInput = memo(\n ({\n name,\n isPasswordFilled,\n onChange,\n onBlur,\n value,\n error,\n suffix,\n textAlign,\n width,\n // lg or sm\n size,\n bold,\n className,\n InputProps,\n ...props\n }) => {\n const classes = useStyles({ textAlign, width, size })\n const isTextFilled = !error && !R.isNil(value) && !R.isEmpty(value)\n const filled = isPasswordFilled || isTextFilled\n const inputClasses = {\n [classes.bold]: bold\n }\n\n return (\n \n )\n }\n)\n\nexport default TextInput\n","import MAutocomplete from '@material-ui/lab/Autocomplete'\nimport sort from 'match-sorter'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport TextInput from './TextInput'\n\nconst Autocomplete = ({\n optionsLimit = 5, // set limit = null for no limit\n limit,\n options,\n label,\n valueProp,\n multiple,\n onChange,\n labelProp,\n shouldStayOpen,\n value: outsideValue,\n error,\n fullWidth,\n textAlign,\n size,\n autoFocus,\n ...props\n}) => {\n const mapFromValue = options => it => R.find(R.propEq(valueProp, it))(options)\n const mapToValue = R.prop(valueProp)\n\n const getValue = () => {\n if (!valueProp) return outsideValue\n\n const transform = multiple\n ? R.map(mapFromValue(options))\n : mapFromValue(options)\n\n return transform(outsideValue)\n }\n\n const value = getValue()\n\n const innerOnChange = (evt, value) => {\n if (!valueProp) return onChange(evt, value)\n\n const rValue = multiple ? R.map(mapToValue)(value) : mapToValue(value)\n onChange(evt, rValue)\n }\n\n const valueArray = () => {\n if (R.isNil(value)) return []\n return multiple ? value : [value]\n }\n\n const filter = (array, input) => {\n if (!input) return array\n return sort(array, input, { keys: [valueProp, labelProp] })\n }\n\n const filterOptions = (array, { inputValue }) =>\n R.union(\n R.isEmpty(inputValue) ? valueArray() : [],\n filter(array, inputValue)\n ).slice(\n 0,\n R.defaultTo(undefined)(limit) &&\n Math.max(limit, R.isEmpty(inputValue) ? valueArray().length : 0)\n )\n\n return (\n {\n return (\n \n )\n }}\n />\n )\n}\n\nexport default Autocomplete\n","import Checkbox from '@material-ui/core/Checkbox'\nimport { makeStyles } from '@material-ui/core/styles'\nimport CheckBoxIcon from '@material-ui/icons/CheckBox'\nimport CheckBoxOutlineBlankIcon from '@material-ui/icons/CheckBoxOutlineBlank'\nimport React from 'react'\n\nimport { fontSize2, fontSize3, secondaryColor } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n root: {\n color: secondaryColor,\n '&$checked': {\n color: secondaryColor\n }\n },\n checked: {}\n})\n\nconst CheckboxInput = ({ name, onChange, value, label, ...props }) => {\n const classes = useStyles()\n\n return (\n \n }\n checkedIcon={}\n disableRipple\n {...props}\n />\n )\n}\n\nexport default CheckboxInput\n","import React, { memo } from 'react'\nimport NumberFormat from 'react-number-format'\n\nimport TextInput from './TextInput'\n\nconst NumberInput = memo(\n ({\n name,\n onChange,\n onBlur,\n value,\n error,\n suffix,\n textAlign,\n width,\n // lg or sm\n size,\n bold,\n className,\n decimalPlaces,\n InputProps,\n ...props\n }) => {\n return (\n {\n onChange({\n target: {\n id: name,\n value: values.floatValue\n }\n })\n }}\n {...props}\n />\n )\n }\n)\n\nexport default NumberInput\n","import {\n Radio,\n RadioGroup as MRadioGroup,\n FormControlLabel,\n makeStyles\n} from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { Label1 } from 'src/components/typography'\n\nconst styles = {\n label: {\n height: 16,\n lineHeight: '16px',\n margin: [[0, 0, 4, 0]],\n paddingLeft: 3\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst RadioGroup = ({\n name,\n label,\n value,\n options,\n onChange,\n className,\n labelClassName,\n radioClassName\n}) => {\n const classes = useStyles()\n\n return (\n <>\n {label && {label}}\n \n {options.map((option, idx) => (\n }\n label={option.display}\n className={classnames(labelClassName)}\n />\n ))}\n \n \n )\n}\n\nexport default RadioGroup\n","import React, { memo, useState } from 'react'\n\nimport { TextInput } from '../base'\n\nconst SecretInput = memo(\n ({ value, onFocus, isPasswordFilled, onBlur, ...props }) => {\n const [focused, setFocused] = useState(false)\n const placeholder = '⚬ ⚬ ⚬ This field is set ⚬ ⚬ ⚬'\n const innerOnFocus = event => {\n setFocused(true)\n onFocus && onFocus(event)\n }\n\n const innerOnBlur = event => {\n setFocused(false)\n onBlur && onBlur(event)\n }\n\n return (\n \n )\n }\n)\n\nexport default SecretInput\n","import Switch from '@material-ui/core/Switch'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport {\n secondaryColor,\n offColor,\n disabledColor,\n disabledColor2\n} from '../../../styling/variables'\n\nconst useStyles = makeStyles(theme => ({\n root: {\n width: 32,\n height: 20,\n padding: 0,\n margin: theme.spacing(1)\n },\n switchBase: {\n padding: 2,\n '&$disabled': {\n color: disabledColor2,\n '& + $track': {\n backgroundColor: disabledColor,\n opacity: 1\n }\n },\n '&$checked': {\n transform: 'translateX(58%)',\n color: theme.palette.common.white,\n '&$disabled': {\n color: disabledColor2\n },\n '& + $track': {\n backgroundColor: secondaryColor,\n opacity: 1,\n border: 'none'\n }\n },\n '&$focusVisible $thumb': {\n border: '6px solid #fff'\n }\n },\n thumb: {\n width: 16,\n height: 16\n },\n track: {\n borderRadius: 17,\n border: 'none',\n backgroundColor: offColor,\n opacity: 1,\n transition: theme.transitions.create(['background-color', 'border'])\n },\n disabled: {},\n checked: {},\n focusVisible: {}\n}))\n\nconst SwitchInput = memo(({ ...props }) => {\n const classes = useStyles()\n return (\n \n )\n})\n\nexport default SwitchInput\n","import { useFormikContext } from 'formik'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Autocomplete } from '../base'\n\nconst AutocompleteFormik = ({ options, onChange, ...props }) => {\n const [open, setOpen] = useState(false)\n\n const { name, onBlur, value } = props.field\n const { touched, errors, setFieldValue, setFieldTouched } = props.form\n const error = !!(touched[name] && errors[name])\n const { initialValues, values } = useFormikContext()\n\n const innerOptions =\n R.type(options) === 'Function' ? options(initialValues, values) : options\n\n const innerOnBlur = event => {\n name && setFieldTouched(name, true)\n onBlur && onBlur(event)\n }\n\n const onChangeHandler = value => setFieldValue(name, value)\n const shouldStayOpen = !!props.shouldStayOpen\n\n return (\n {\n if (onChange) return onChange(value, item, onChangeHandler)\n setFieldValue(name, item)\n }}\n onBlur={innerOnBlur}\n value={value}\n error={error}\n open={open}\n options={innerOptions}\n onOpen={() => {\n if (!props.multiple) return setOpen(true)\n setOpen(value?.length !== props.limit)\n }}\n onClose={(event, reason) => {\n if (shouldStayOpen && reason !== 'blur') setOpen(true)\n else setOpen(false)\n }}\n {...props}\n />\n )\n}\n\nexport default AutocompleteFormik\n","import Chip from '@material-ui/core/Chip'\nimport { withStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport {\n fontColor,\n inputFontWeight,\n subheaderColor,\n smallestFontSize,\n inputFontFamily\n} from 'src/styling/variables'\n\nconst styles = theme => ({\n root: {\n backgroundColor: subheaderColor,\n borderRadius: 4,\n margin: theme.spacing(0.5, 0.25),\n height: 18\n },\n label: {\n fontSize: smallestFontSize,\n color: fontColor,\n fontWeight: inputFontWeight,\n fontFamily: inputFontFamily,\n paddingRight: 4,\n paddingLeft: 4\n }\n})\n\nconst LsChip = memo(({ classes, ...props }) => (\n \n))\n\nexport default withStyles(styles)(LsChip)\n","import { spacer, tomato, primaryColor as zodiac } from 'src/styling/variables'\n\nconst colors = {\n cashOut: {\n empty: tomato,\n full: zodiac\n },\n cashIn: {\n empty: zodiac,\n full: tomato\n }\n}\n\nconst colorPicker = ({ percent, cashOut }) =>\n colors[cashOut ? 'cashOut' : 'cashIn'][percent >= 50 ? 'full' : 'empty']\n\nconst cashboxStyles = {\n cashbox: {\n borderColor: colorPicker,\n backgroundColor: colorPicker,\n height: 118,\n width: ({ width }) => width ?? 80,\n border: '2px solid',\n textAlign: 'end',\n display: 'inline-block'\n },\n emptyPart: {\n backgroundColor: 'white',\n height: ({ percent }) => `${100 - percent}%`,\n position: 'relative',\n '& > p': {\n color: colorPicker,\n display: 'inline-block',\n position: 'absolute',\n margin: 0,\n bottom: 0,\n right: 0\n }\n },\n fullPart: {\n backgroundColor: colorPicker,\n '& > p': {\n color: 'white',\n display: 'inline'\n }\n }\n}\n\nconst gridStyles = {\n row: {\n display: 'flex'\n },\n innerRow: {\n display: 'flex',\n justifyContent: 'flex-start'\n },\n col2: {\n marginLeft: 14\n },\n noMarginText: {\n marginTop: 0,\n marginBottom: 0\n },\n link: {\n marginTop: spacer\n },\n chip: {\n margin: [[0, 0, 0, 7]]\n }\n}\n\nexport { cashboxStyles, gridStyles }\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport Chip from 'src/components/Chip'\nimport { Link } from 'src/components/buttons'\nimport { Info2, Label1, Label2 } from 'src/components/typography'\n\nimport TextInputFormik from '../base/TextInput'\n\nimport { cashboxStyles, gridStyles } from './Cashbox.styles'\n\nconst cashboxClasses = makeStyles(cashboxStyles)\nconst gridClasses = makeStyles(gridStyles)\n\nconst Cashbox = ({\n percent = 0,\n cashOut = false,\n width,\n className,\n emptyPartClassName,\n labelClassName\n}) => {\n const classes = cashboxClasses({ percent, cashOut, width })\n const threshold = 51\n\n return (\n
\n
\n {percent <= threshold && (\n {percent.toFixed(0)}%\n )}\n
\n
\n {percent > threshold && (\n {percent.toFixed(0)}%\n )}\n
\n
\n )\n}\n\n// https://support.lamassu.is/hc/en-us/articles/360025595552-Installing-the-Sintra-Forte\n// Sintra and Sintra Forte can have up to 500 notes per cashOut box and up to 1000 per cashIn box\nconst CashIn = ({ currency, notes, total }) => {\n const classes = gridClasses()\n return (\n <>\n
\n
\n
\n {notes} notes\n
\n
\n {/* Feature on hold until this can be calculated\n \n {total} {currency.code}\n \n */}\n
\n
\n
\n \n )\n}\n\nconst CashInFormik = ({\n capacity = 1000,\n onEmpty,\n field: {\n value: { notes, deviceId }\n },\n form: { setFieldValue }\n}) => {\n const classes = gridClasses()\n\n return (\n <>\n
\n
\n \n
\n
\n
\n {\n onEmpty({\n variables: {\n deviceId,\n action: 'emptyCashInBills'\n }\n }).then(() => setFieldValue('cashin.notes', 0))\n }}\n className={classes.link}\n color={'primary'}>\n Empty\n \n
\n
\n
\n \n )\n}\n\nconst CashOut = ({\n capacity = 500,\n denomination = 0,\n currency,\n notes,\n className,\n editingMode = false,\n width\n}) => {\n const percent = (100 * notes) / capacity\n const classes = gridClasses()\n return (\n <>\n
\n
\n \n
\n {!editingMode && (\n
\n
\n {notes}\n \n
\n
\n \n {notes * denomination} {currency.code}\n \n
\n
\n )}\n
\n \n )\n}\n\nconst CashOutFormik = ({ capacity = 500, ...props }) => {\n const {\n name,\n onChange,\n onBlur,\n value: { notes }\n } = props.field\n const { touched, errors } = props.form\n\n const error = !!(touched[name] && errors[name])\n\n const percent = (100 * notes) / capacity\n const classes = gridClasses()\n\n return (\n <>\n
\n
\n \n
\n
\n
\n \n
\n
\n
\n \n )\n}\n\nexport { Cashbox, CashIn, CashInFormik, CashOut, CashOutFormik }\n","import { makeStyles } from '@material-ui/core'\nimport classNames from 'classnames'\nimport React, { memo, useState } from 'react'\n\nimport { CashOut } from 'src/components/inputs/cashbox/Cashbox'\n\nimport { NumberInput } from '../base'\nconst useStyles = makeStyles({\n flex: {\n display: 'flex'\n },\n cashCassette: {\n height: 36,\n marginRight: 14\n }\n})\n\nconst CashCassetteInput = memo(\n ({ decimalPlaces, width, inputClassName, ...props }) => {\n const classes = useStyles()\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n const [notes, setNotes] = useState(value)\n const error = !!(touched[name] && errors[name])\n return (\n
\n \n {\n setNotes(e.target.value)\n return onChange(e)\n }}\n onBlur={onBlur}\n value={value}\n error={error}\n decimalPlaces={decimalPlaces}\n {...props}\n />\n
\n )\n }\n)\n\nexport default CashCassetteInput\n","import React, { memo } from 'react'\n\nimport { NumberInput } from '../base'\n\nconst NumberInputFormik = memo(({ decimalPlaces, ...props }) => {\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n\n const error = !!(touched[name] && errors[name])\n\n return (\n \n )\n})\n\nexport default NumberInputFormik\n","import React, { memo } from 'react'\n\nimport { RadioGroup } from '../base'\n\nconst RadioGroupFormik = memo(({ label, ...props }) => {\n const { name, onChange, value } = props.field\n\n return (\n {\n onChange(e)\n props.resetError && props.resetError()\n }}\n className={props.className}\n {...props}\n />\n )\n})\n\nexport default RadioGroupFormik\n","import React, { memo } from 'react'\r\n\r\nimport { SecretInput } from '../base'\r\n\r\nconst SecretInputFormik = memo(({ isPasswordFilled, ...props }) => {\r\n const { name, onChange, onBlur, value } = props.field\r\n const { touched, errors } = props.form\r\n\r\n const error = !isPasswordFilled && !!(touched[name] && errors[name])\r\n\r\n return (\r\n \r\n )\r\n})\r\n\r\nexport default SecretInputFormik\r\n","import React, { memo } from 'react'\n\nimport { TextInput } from '../base'\n\nconst TextInputFormik = memo(({ ...props }) => {\n const { name, onChange, onBlur, value } = props.field\n const { touched, errors } = props.form\n\n const error = !!(touched[name] && errors[name])\n\n return (\n \n )\n})\n\nexport default TextInputFormik\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"style\", {\n type: \"text/css\"\n}, \"\\n\\t.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#1B2559;}\\n\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref4 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"color_x2F_primary_x2F_zodiac\",\n transform: \"translate(-0.000000, 0.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Mask\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n id: \"path-1_1_\",\n className: \"st0\",\n d: \"M11.1,9l6.5,6.5c0.6,0.6,0.6,1.5,0,2.1c-0.3,0.3-0.7,0.4-1.1,0.4c-0.4,0-0.8-0.2-1.1-0.4 L9,11.1l-6.5,6.5C2.3,17.8,1.9,18,1.5,18c-0.4,0-0.8-0.2-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1L6.9,9L0.4,2.5C-0.1,2-0.1,1,0.4,0.4 C1-0.1,2-0.1,2.5,0.4L9,6.9l6.5-6.5c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L11.1,9z\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n id: \"Layer_1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 18 18\",\n style: {\n enableBackground: \"new 0 0 18 18\"\n },\n xmlSpace: \"preserve\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3, _ref4);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.5547e32c.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/spring/complete\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n stroke: \"#48F694\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7.80983711,12 C7.54819546,12 7.28655382,11.9032616 7.08725647,11.710772 L5.29971255,9.98428824 C4.90009582,9.59832189 4.90009582,8.97445811 5.29971255,8.58849175 C5.69932929,8.2025254 6.34525711,8.2025254 6.74487384,8.58849175 L7.80983711,9.61707728 L11.2551262,6.28947477 C11.6547429,5.90350841 12.3016927,5.90350841 12.7002874,6.28947477 C13.0999042,6.674454 13.0999042,7.2993049 12.7002874,7.68527125 L8.53241776,11.710772 C8.33312041,11.9032616 8.07147876,12 7.80983711,12\",\n id: \"Path\",\n fill: \"#48F694\"\n}));\n\nfunction SvgComplete(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComplete);\nexport default __webpack_public_path__ + \"static/media/complete.d94d5045.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/warning-icon/comet\"\n}, /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n stroke: \"#5F668A\",\n strokeWidth: 2,\n x: 1,\n y: 1,\n width: 22,\n height: 22,\n rx: 11\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.2971429,14.4857143 L11.1085714,5.82857143 L13.3714286,5.82857143 L13.2,14.4857143 L11.2971429,14.4857143 Z M11.1942857,18 L11.1942857,15.9771429 L13.3028571,15.9771429 L13.3028571,18 L11.1942857,18 Z\",\n id: \"!\",\n fill: \"#5F668A\",\n fillRule: \"nonzero\"\n})));\n\nfunction SvgComet(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"24px\",\n height: \"24px\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgComet);\nexport default __webpack_public_path__ + \"static/media/comet.9dc291f2.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport {\n placeholderColor,\n backgroundColor,\n primaryColor,\n mainWidth,\n spring2,\n spring3\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nconst fill = '100%'\nconst flexDirection = 'column'\n\nconst styles = {\n dialog: {\n backgroundColor,\n width: fill,\n minHeight: fill,\n display: 'flex',\n flexDirection,\n padding: 0\n },\n wrapper: {\n width: mainWidth,\n height: fill,\n margin: '0 auto',\n flex: 1,\n display: 'flex',\n flexDirection\n },\n contentDiv: {\n display: 'flex',\n flex: 1,\n flexDirection: 'row'\n },\n headerDiv: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center'\n },\n contentWrapper: {\n marginLeft: 48\n },\n button: {\n marginTop: 64\n },\n nameTitle: {\n marginTop: 16,\n marginBottom: 25\n },\n qrTitle: {\n marginTop: 12,\n marginBottom: 40\n },\n qrCodeWrapper: {\n display: 'flex'\n },\n qrTextInfoWrapper: {\n display: 'flex',\n flexDirection: 'row'\n },\n qrTextWrapper: {\n width: 381,\n marginLeft: 80,\n display: 'flex',\n flexDirection: 'column'\n },\n textWrapper: {\n display: 'flex',\n flexDirection: 'column'\n },\n qrTextIcon: {\n marginRight: 16\n },\n qrText: {\n marginTop: 0\n },\n item: {\n position: 'relative',\n margin: '12px 0 12px 0',\n display: 'flex'\n },\n itemText: {\n extend: p,\n color: placeholderColor,\n marginRight: 24\n },\n itemTextActive: {\n extend: tl2,\n color: primaryColor\n },\n itemTextPast: {\n color: primaryColor\n },\n stepperPath: {\n position: 'absolute',\n height: 25,\n width: 1,\n border: [[1, 'solid', placeholderColor]],\n right: 8,\n top: 18\n },\n stepperPast: {\n border: [[1, 'solid', primaryColor]]\n },\n successMessageWrapper: {\n backgroundColor: spring3,\n display: 'flex',\n flexDirection: 'row',\n padding: '0px 10px',\n borderRadius: '8px'\n },\n successMessage: {\n color: spring2,\n margin: '8px 0px'\n },\n successMessageIcon: {\n marginRight: 16,\n marginBottom: 2,\n display: 'flex',\n flexDirection: 'col',\n alignItems: 'center'\n }\n}\n\nexport default styles\n","import { useMutation, useQuery } from '@apollo/react-hooks'\nimport { Dialog, DialogContent, SvgIcon, IconButton } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport { Form, Formik, FastField } from 'formik'\nimport gql from 'graphql-tag'\nimport QRCode from 'qrcode.react'\nimport * as R from 'ramda'\nimport React, { memo, useState, useEffect, useRef } from 'react'\nimport * as Yup from 'yup'\n\nimport Title from 'src/components/Title'\nimport { Button } from 'src/components/buttons'\nimport { TextInput } from 'src/components/inputs/formik'\nimport Sidebar from 'src/components/layout/Sidebar'\nimport { Info2, P } from 'src/components/typography'\nimport { ReactComponent as CloseIcon } from 'src/styling/icons/action/close/zodiac.svg'\nimport { ReactComponent as CompleteStageIconSpring } from 'src/styling/icons/stage/spring/complete.svg'\nimport { ReactComponent as CompleteStageIconZodiac } from 'src/styling/icons/stage/zodiac/complete.svg'\nimport { ReactComponent as CurrentStageIconZodiac } from 'src/styling/icons/stage/zodiac/current.svg'\nimport { ReactComponent as EmptyStageIconZodiac } from 'src/styling/icons/stage/zodiac/empty.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/comet.svg'\nimport { primaryColor } from 'src/styling/variables'\n\nimport styles from './styles'\n\nconst SAVE_CONFIG = gql`\n mutation createPairingTotem($name: String!) {\n createPairingTotem(name: $name)\n }\n`\nconst GET_MACHINES = gql`\n {\n machines {\n name\n deviceId\n }\n }\n`\n\nconst useStyles = makeStyles(styles)\n\nconst getSize = R.compose(R.length, R.pathOr([], ['machines']))\n\nconst QrCodeComponent = ({ classes, qrCode, name, count, onPaired }) => {\n const timeout = useRef(null)\n const CLOSE_SCREEN_TIMEOUT = 2000\n const { data } = useQuery(GET_MACHINES, { pollInterval: 10000 })\n\n useEffect(() => {\n return () => {\n if (timeout.current) {\n clearTimeout(timeout.current)\n }\n }\n }, [])\n\n const addedMachine = data?.machines?.find(m => m.name === name)\n const hasNewMachine = getSize(data) > count && addedMachine\n if (hasNewMachine) {\n timeout.current = setTimeout(\n () => onPaired(addedMachine),\n CLOSE_SCREEN_TIMEOUT\n )\n }\n\n return (\n <>\n \n Scan QR code with your new cryptomat\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
\n

\n To pair the machine you need scan the QR code with your machine.\n To do this either snap a picture of this QR code or download it\n through the button above and scan it with the scanning bay on\n your machine.\n

\n
\n
\n {hasNewMachine && (\n
\n
\n \n
\n \n Machine has been successfully paired!\n \n
\n )}\n
\n
\n \n )\n}\n\nconst initialValues = {\n name: ''\n}\n\nconst validationSchema = Yup.object().shape({\n name: Yup.string()\n .required()\n .max(50)\n})\n\nconst MachineNameComponent = ({ nextStep, classes, setQrCode, setName }) => {\n const [register] = useMutation(SAVE_CONFIG, {\n onCompleted: ({ createPairingTotem }) => {\n if (process.env.NODE_ENV === 'development') {\n console.log(`totem: \"${createPairingTotem}\" `)\n }\n setQrCode(createPairingTotem)\n nextStep()\n },\n onError: e => console.log(e)\n })\n\n return (\n <>\n \n Machine Name (ex: Coffee shop 01)\n \n {\n setName(name)\n register({ variables: { name } })\n }}>\n
\n
\n \n
\n
\n \n
\n
\n \n \n )\n}\n\nconst steps = [\n {\n label: 'Machine name',\n component: MachineNameComponent\n },\n {\n label: 'Scan QR code',\n component: QrCodeComponent\n }\n]\n\nconst renderStepper = (step, it, idx, classes) => {\n const active = step === idx\n const past = idx < step\n const future = idx > step\n\n return (\n
\n \n {it.label}\n \n {active && }\n {past && }\n {future && }\n {idx < steps.length - 1 && (\n
\n )}\n
\n )\n}\n\nconst AddMachine = memo(({ close, onPaired }) => {\n const classes = useStyles()\n const { data } = useQuery(GET_MACHINES)\n const [qrCode, setQrCode] = useState('')\n const [name, setName] = useState('')\n const [step, setStep] = useState(0)\n const count = getSize(data)\n\n const Component = steps[step].component\n\n return (\n
\n \n \n
\n
\n Add Machine\n \n \n \n \n \n
\n
\n \n {steps.map((it, idx) => renderStepper(step, it, idx, classes))}\n \n
\n setStep(1)}\n count={count}\n onPaired={onPaired}\n qrCode={qrCode}\n setQrCode={setQrCode}\n name={name}\n setName={setName}\n />\n
\n
\n
\n
\n \n
\n )\n})\n\nexport default AddMachine\n","import AddMachine from './AddMachine'\n\nexport default AddMachine\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/add/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.5384615,6 C11.5384615,9.05815385 9.05815385,11.5384615 6,11.5384615 C2.94184615,11.5384615 0.461538462,9.05815385 0.461538462,6 C0.461538462,2.94184615 2.94184615,0.461538462 6,0.461538462 C9.05815385,0.461538462 11.5384615,2.94184615 11.5384615,6 Z\",\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 6,\n y1: 3.69230769,\n x2: 6,\n y2: 8.30769231,\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3.69230769,\n y1: 6,\n x2: 8.30769231,\n y2: 6,\n id: \"Stroke-5\",\n stroke: \"#FFFFFF\"\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.cc7667ff.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.8413132,12.8764646 C17.8413132,12.8764646 16.6555879,12.5091919 15.661533,12.2855556 C15.661533,12.2855556 15.3477198,10.3246465 14.8939121,8.23646465 C14.8939121,8.23646465 15.1560495,8.21373737 15.3383242,8.8710101 L16.0223242,12.0219192 C16.0223242,12.0219192 17.2343571,12.2991919 18.1795549,12.6537374 L17.8413132,12.8764646 Z M15.2603407,6.10282828 L15.5328132,5.80555556 C16.0627253,5.87828283 16.3483516,6.02828283 16.3483516,6.02828283 L16.291978,6.11191919 L16.3972088,6.9310101 C16.2440604,6.93646465 16.0091703,7.05919192 16.0091703,7.05919192 L15.8315934,6.95010101 L15.8315934,6.38282828 C15.3026209,6.29919192 15.2556429,6.21828283 15.2556429,6.21828283 L15.2603407,6.10282828 Z M12.4557527,18.2873737 C11.2831813,18.4964646 9.84565385,18.2237374 9.84565385,18.2237374 L9.89732967,17.9991919 C9.89732967,17.9991919 11.6496099,18.1955556 12.6248736,17.8973737 C12.5553462,18.0628283 12.5356154,18.1137374 12.4557527,18.2873737 L12.4557527,18.2873737 Z M9.18984066,14.5464646 C8.379,15.1364646 7.56064286,15.6791919 7.00442308,16.1091919 C6.9705989,16.6955556 6.91516484,17.6464646 6.91516484,17.6464646 L5.46448352,18.5182828 L5.22207692,18.3737374 C5.27845055,17.9219192 5.34891758,17.5882828 5.34891758,17.5882828 L5.55186264,17.4410101 C5.50676374,17.7282828 5.48515385,18.1346465 5.48515385,18.1346465 L6.5928956,17.440101 C6.63705495,16.7019192 6.72443407,15.960101 6.72443407,15.960101 C6.9705989,15.7373737 8.73697253,14.5237374 10.0100803,13.6864646 C10.0100803,13.6864646 10.018533,13.9437374 9.18984066,14.5464646 L9.18984066,14.5464646 Z M14.977533,0.195555556 C15.2612802,0.167373737 15.5065055,0.184646465 15.7103901,0.228282828 L15.7103901,0.228282828 L15.8813901,0.697373737 L16.1003077,0.361919192 C16.2694286,0.447373737 16.3746593,0.547373737 16.4056648,0.624646465 C16.4056648,0.624646465 16.3615055,0.909191919 16.4319725,1.36464646 C16.5005604,1.80373737 16.6988077,2.78191919 16.6988077,2.78191919 C16.9740989,3.00646465 17.2850934,3.51282828 17.2850934,3.51282828 C17.4758242,4.41737374 17.4645495,5.04919192 17.4636099,5.1210101 C16.6734396,4.68646465 15.6173736,4.58555556 15.6173736,4.58555556 L15.6173736,4.58555556 L15.2481264,4.90828283 C15.9753462,5.00828283 16.8792033,5.26555556 17.1122143,5.44555556 C17.2484505,5.74737374 17.3386484,6.22828283 17.3386484,6.22828283 L17.3386484,6.22828283 L17.0445659,6.58919192 L17.3198571,6.8810101 C17.3386484,7.22464646 17.2183846,7.56919192 17.2183846,7.56919192 C17.7905769,7.93010101 17.9512418,8.79373737 18.3101538,10.250101 C18.6700055,11.7064646 18.9903956,12.9055556 18.9903956,12.9055556 L18.9903956,12.9055556 L18.4567253,13.2019192 C19.1623352,15.7282828 18.444511,17.7391919 17.5378352,19.0664646 C16.6320989,20.3946465 16.0862143,21.7137374 16.1031264,22.8910101 L16.1031264,22.8910101 L16.5475385,23.2346465 L16.7749121,23.9491919 L14.3048077,23.9491919 L14.293533,23.2728283 C14.2925934,21.5619192 14.9230385,20.1328283 14.9230385,20.1328283 C15.2857088,20.0473737 15.6596538,19.7628283 15.6596538,19.7628283 C15.0733681,19.8828283 14.3414505,19.7964646 14.3414505,19.7964646 C14.8676044,18.8537374 15.0292088,18.1773737 15.0292088,18.1773737 L15.0292088,18.1773737 L14.7811648,18.1228283 C14.6956648,18.310101 14.6073462,18.4937374 14.5133901,18.6710101 C13.8754286,19.8864646 13.1735769,20.6628283 12.7554725,22.4055556 L12.7554725,22.4055556 L13.1933077,22.7455556 L13.6987912,23.9491919 L10.8509835,23.9491919 C10.8340714,21.8246465 11.495522,20.2273737 11.7341703,19.7628283 C10.2233571,19.9264646 8.42128022,19.1782828 6.99314835,19.4664646 C6.60041209,21.9473737 4.59257143,22.4355556 3.65019231,22.300101 L3.65019231,22.300101 L2.97652747,23.4146465 L3.58724176,23.9491919 L1.33135714,23.9491919 C1.32008242,23.8546465 1.2918956,23.7537374 1.22988462,23.6591919 C1.22988462,23.6591919 1.97401648,22.5882828 2.48231868,21.150101 C2.89008791,21.3255556 3.75166484,20.9928283 3.78736813,20.1055556 C3.82401099,19.2191919 3.67086264,17.8419192 4.46854945,16.7891919 C5.2652967,15.7355556 6.12687363,15.1655556 7.25152747,14.3328283 C7.98250549,13.7910101 9.22084615,12.8755556 9.99974176,12.3010101 L9.99974176,12.3010101 L9.61546154,12.3864646 L6.81087363,14.6491919 L5.82997253,14.6491919 L8.66368681,12.1164646 L8.29725824,12.1091919 L5.33576374,14.6491919 L4.34170879,14.6491919 L7.27313736,11.720101 L6.9208022,11.7173737 L3.88038462,14.6491919 L2.86565934,14.6491919 L5.8093022,11.3037374 L5.46918132,11.3055556 L2.43534066,14.6491919 L1.36706044,14.6491919 L4.22614286,10.8528283 L3.89635714,10.8573737 L0.963989011,14.6491919 L0,14.6491919 C0,14.6491919 4.11809341,8.22464646 4.92893407,7.00737374 C5.73883516,5.79010101 6.6192033,4.62282828 8.06894505,4.38464646 C9.53465934,4.14282828 10.5343516,4.46646465 11.2502967,5.63373737 C11.636456,6.2610101 12.1034176,6.97828283 12.4698462,7.55919192 C12.0968407,8.1510101 11.6298791,8.6110101 11.5857198,9.32282828 C11.534044,10.1419192 12.0921429,10.6373737 12.6558791,10.6773737 C12.2321374,10.5282828 11.8976538,10.0337374 12.0489231,9.37646465 C12.2058297,8.69737374 12.7554725,8.35191919 13.1726374,7.80282828 C13.5315495,7.32828283 13.5371868,6.63282828 13.5108791,6.4010101 C13.4836319,6.16919192 13.2167967,5.98828283 13.2167967,5.98828283 C13.2167967,5.98828283 13.2252527,5.52373737 13.2167967,5.01646465 C13.2083407,4.51010101 13.4300769,4.21828283 13.4300769,4.21828283 C13.4300769,4.21828283 13.4216209,3.4610101 13.3943736,2.57646465 C13.3671264,1.72555556 13.2863242,1.46828283 13.205522,1.35464646 C13.205522,1.35464646 13.2694121,1.10919192 13.5099396,0.844646465 L13.5099396,0.844646465 L13.7542253,1.06282828 L13.8284505,0.571919192 C13.9825385,0.469191919 14.1723297,0.375555556 14.4072198,0.307373737 C14.4325879,0.30010101 14.4570165,0.294646465 14.4823846,0.288282828 L14.4823846,0.288282828 L14.7896209,0.644646465 Z M7.71628243,19.8937938 C8.32897736,19.8402566 9.02386307,19.9393405 9.75797621,20.0432188 L9.75797621,20.0432188 L9.86538462,20.058401 C9.7449004,20.8103202 9.02106112,21.7691969 7.79193531,22.0896215 L7.79193531,22.0896215 L9.01358923,23.5151515 L7.36136769,23.5151515 C7.15589073,23.2226941 6.50396838,22.32135 6.16586538,21.9681638 C6.72065317,21.6525335 7.42954868,21.0388524 7.71628243,19.8937938 Z\",\n id: \"path-1\"\n}));\n\nvar _ref4 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-128.000000, -14.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/lamassu-logo\",\n transform: \"translate(128.000000, 14.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"color/amaz/default\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-2\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-1\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fill: \"#16D6D3\",\n xlinkHref: \"#path-1\"\n})))));\n\nfunction SvgLogo(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"19px\",\n height: \"24px\",\n viewBox: \"0 0 19 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3, _ref4);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgLogo);\nexport default __webpack_public_path__ + \"static/media/logo.8ee79eab.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Symbols\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"nav-/-primary-/-1440\",\n transform: \"translate(-1295.000000, -19.000000)\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/menu/notification\",\n transform: \"translate(1296.000000, 20.000000)\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.1052632,14.3157895 C10.1052632,15.2454737 9.35073684,16 8.42105263,16 C7.49136842,16 6.73684211,15.2454737 6.73684211,14.3157895\",\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1.6,14.3157895 C0.7168,14.3157895 0,13.6031813 0,12.7251462 C0,11.8471111 0.7168,11.1345029 1.6,11.1345029 L1.6,6.3625731 C1.6,2.84884211 4.4656,0 8,0 C11.5344,0 14.4,2.84884211 14.4,6.3625731 L14.4,11.1345029 C15.2832,11.1345029 16,11.8471111 16,12.7251462 C16,13.6031813 15.2832,14.3157895 14.4,14.3157895 L1.6,14.3157895 Z\",\n id: \"Stroke-3\",\n strokeLinejoin: \"round\"\n}))));\n\nfunction SvgNotification(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgNotification);\nexport default __webpack_public_path__ + \"static/media/notification.a9712ffd.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport {\n version,\n mainWidth,\n spacer,\n white,\n primaryColor,\n secondaryColor,\n placeholderColor,\n subheaderColor,\n fontColor\n} from 'src/styling/variables'\n\nconst { tl2, p } = typographyStyles\n\nlet headerHeight = spacer * 7\nlet subheaderHeight = spacer * 5\n\nif (version === 8) {\n headerHeight = spacer * 8\n subheaderHeight = spacer * 7\n}\n\nconst styles = {\n headerContainer: {\n position: 'relative'\n },\n header: {\n backgroundColor: primaryColor,\n color: white,\n height: headerHeight,\n display: 'flex'\n },\n content: {\n maxWidth: mainWidth,\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n margin: '0 auto'\n },\n nav: {\n flex: 1,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between'\n },\n ul: {\n display: 'flex',\n paddingLeft: spacer * 4.5,\n height: spacer * 7,\n margin: 0\n },\n li: {\n // extend: tl2,\n // height: spacer * 7,\n listStyle: 'none',\n color: white,\n margin: [[spacer * 2.5, spacer * 2.5, 0, spacer * 2.5]],\n '&:hover': {\n color: white\n },\n '&:hover::after': {\n width: '50%',\n marginLeft: '-25%'\n },\n position: 'relative',\n '&:after': {\n content: '\"\"',\n display: 'block',\n background: white,\n width: 0,\n height: 4,\n left: '50%',\n marginLeft: 0,\n bottom: -8,\n position: 'absolute',\n borderRadius: 1000,\n transition: [['all', '0.2s', 'cubic-bezier(0.95, 0.1, 0.45, 0.94)']]\n }\n },\n link: {\n extend: p,\n textDecoration: 'none',\n border: 'none',\n color: white,\n backgroundColor: 'transparent'\n },\n forceSize: {\n display: 'inline-block',\n textAlign: 'center',\n '&:after': {\n display: 'block',\n content: 'attr(forcesize)',\n fontWeight: 700,\n height: 0,\n overflow: 'hidden',\n visibility: 'hidden'\n }\n },\n activeLink: {\n color: white,\n '& li::after': {\n width: '50%',\n marginLeft: '-25%'\n }\n },\n addMachine: {\n marginLeft: 'auto'\n },\n subheader: {\n backgroundColor: subheaderColor,\n color: white,\n height: subheaderHeight,\n display: 'flex'\n },\n subheaderUl: {\n display: 'flex',\n paddingLeft: 0\n },\n subheaderLi: {\n extend: tl2,\n display: 'flex',\n alignItems: 'center',\n height: spacer * 3,\n listStyle: 'none',\n padding: [[0, spacer * 2.5]],\n '&:first-child': {\n paddingLeft: 0\n }\n },\n subheaderLink: {\n extend: p,\n textDecoration: 'none',\n border: 'none',\n color: placeholderColor\n },\n activeSubheaderLink: {\n extend: tl2,\n color: fontColor\n },\n white: {\n color: white\n },\n logo: {\n display: 'flex',\n alignItems: 'center',\n '& > svg': {\n marginRight: 16\n }\n },\n logoLink: {\n cursor: 'pointer'\n },\n actionButtonsContainer: {\n zIndex: 1,\n position: 'relative',\n display: 'flex',\n justifyContent: 'space-between',\n minWidth: 200,\n transform: 'translateZ(0)'\n },\n notificationIcon: {\n marginTop: spacer / 2,\n cursor: 'pointer',\n background: 'transparent',\n boxShadow: '0px 0px 0px transparent',\n border: '0px solid transparent',\n textShadow: '0px 0px 0px transparent',\n outline: 'none'\n },\n hasUnread: {\n position: 'absolute',\n top: 4,\n left: 182,\n width: '9px',\n height: '9px',\n backgroundColor: secondaryColor,\n borderRadius: '50%'\n },\n popper: {\n zIndex: 1\n }\n}\n\nexport default styles\n","import { useQuery } from '@apollo/react-hooks'\nimport ClickAwayListener from '@material-ui/core/ClickAwayListener'\nimport Popper from '@material-ui/core/Popper'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { memo, useState, useEffect, useRef } from 'react'\nimport { NavLink, useHistory } from 'react-router-dom'\n\nimport NotificationCenter from 'src/components/NotificationCenter'\nimport ActionButton from 'src/components/buttons/ActionButton'\nimport { H4 } from 'src/components/typography'\nimport AddMachine from 'src/pages/AddMachine'\nimport { ReactComponent as AddIconReverse } from 'src/styling/icons/button/add/white.svg'\nimport { ReactComponent as AddIcon } from 'src/styling/icons/button/add/zodiac.svg'\nimport { ReactComponent as Logo } from 'src/styling/icons/menu/logo.svg'\nimport { ReactComponent as NotificationIcon } from 'src/styling/icons/menu/notification.svg'\n\nimport styles from './Header.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst HAS_UNREAD = gql`\n query getUnread {\n hasUnreadNotifications\n }\n`\n\nconst Subheader = ({ item, classes }) => {\n const [prev, setPrev] = useState(null)\n\n return (\n
\n
\n \n
\n
\n )\n}\n\nconst notNil = R.compose(R.not, R.isNil)\n\nconst Header = memo(({ tree }) => {\n const [open, setOpen] = useState(false)\n const [anchorEl, setAnchorEl] = useState(null)\n const [notifButtonCoords, setNotifButtonCoords] = useState({ x: 0, y: 0 })\n const [active, setActive] = useState()\n const [hasUnread, setHasUnread] = useState(false)\n\n const { data, refetch } = useQuery(HAS_UNREAD, { pollInterval: 60000 })\n const notifCenterButtonRef = useRef()\n const popperRef = useRef()\n const history = useHistory()\n const classes = useStyles()\n\n useEffect(() => {\n if (data?.hasUnreadNotifications) return setHasUnread(true)\n // if not true, make sure it's false and not undefined\n if (notNil(data?.hasUnreadNotifications)) return setHasUnread(false)\n }, [data])\n\n const onPaired = machine => {\n setOpen(false)\n history.push('/maintenance/machine-status', { id: machine.deviceId })\n }\n\n // these inline styles prevent scroll bubbling: when the user reaches the bottom of the notifications list and keeps scrolling,\n // the body scrolls, stealing the focus from the notification center, preventing the admin from scrolling the notifications back up\n // on the first scroll, needing to move the mouse to recapture the focus on the notification center\n // it also disables the scrollbars caused by the notification center's background to the right of the page, but keeps the scrolling on the body enabled\n const onClickAway = () => {\n setAnchorEl(null)\n document.querySelector('#root').classList.remove('root-notifcenter-open')\n document.querySelector('body').classList.remove('body-notifcenter-open')\n }\n\n const handleClick = event => {\n const coords = notifCenterButtonRef.current.getBoundingClientRect()\n setNotifButtonCoords({ x: coords.x, y: coords.y })\n\n setAnchorEl(anchorEl ? null : event.currentTarget)\n document.querySelector('#root').classList.add('root-notifcenter-open')\n document.querySelector('body').classList.add('body-notifcenter-open')\n }\n\n const popperOpen = Boolean(anchorEl)\n const id = popperOpen ? 'notifications-popper' : undefined\n return (\n
\n
\n
\n {\n setActive(false)\n history.push('/dashboard')\n }}\n className={classnames(classes.logo, classes.logoLink)}>\n \n

Lamassu Admin

\n
\n \n
\n setOpen(true)}>\n Add machine\n \n \n
\n \n \n {hasUnread &&
}\n \n \n \n \n
\n \n
\n
\n
\n {active && active.children && (\n \n )}\n {open && setOpen(false)} onPaired={onPaired} />}\n
\n )\n})\n\nexport default Header\n","import useAxios from '@use-hooks/axios'\nimport React from 'react'\nimport { useLocation, useHistory } from 'react-router-dom'\n\nconst useQuery = () => new URLSearchParams(useLocation().search)\nconst url =\n process.env.NODE_ENV === 'development' ? 'https://localhost:8070' : ''\n\nconst AuthRegister = () => {\n const history = useHistory()\n const query = useQuery()\n\n useAxios({\n url: `${url}/api/register?otp=${query.get('otp')}`,\n method: 'GET',\n options: {\n withCredentials: true\n },\n trigger: [],\n customHandler: (err, res) => {\n if (err) return\n if (res) {\n history.push('/wizard', { fromAuthRegister: true })\n }\n }\n })\n\n return registering...\n}\n\nexport default AuthRegister\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/help/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.0004,11 C20.0004,6.03028475 15.9701153,2 11.0004,2 C6.03004556,2 2.0004,6.02992391 2.0004,11 C2.0004,15.9700761 6.03004556,20 11.0004,20 C15.9701153,20 20.0004,15.9697153 20.0004,11 Z M22.0004,11 C22.0004,17.0742847 17.0746847,22 11.0004,22 C4.92544514,22 0.000400000001,17.0746147 0.000400000001,11 C0.000400000001,4.92538534 4.92544514,0 11.0004,0 C17.0746847,0 22.0004,4.92571525 22.0004,11 Z\",\n id: \"Stroke-1\",\n fill: \"#1B2559\",\n fillRule: \"nonzero\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.9164,8.9063 C9.9164,9.45858475 9.46868475,9.9063 8.9164,9.9063 C8.36411525,9.9063 7.9164,9.45858475 7.9164,8.9063 C7.9164,6.89094438 9.72972438,5.35290249 11.7463843,5.7072003 C13.0663562,5.93764844 14.1348314,7.00654285 14.3652323,8.32479116 C14.6130182,9.7312185 13.941375,11.0876584 12.732214,11.7545735 C12.370484,11.9534687 12.1664,12.2664153 12.1664,12.5913 L12.1664,12.6563 C12.1664,13.2085847 11.7186847,13.6563 11.1664,13.6563 C10.6141153,13.6563 10.1664,13.2085847 10.1664,12.6563 L10.1664,12.5913 C10.1664,11.5009567 10.7946963,10.5375141 11.7674377,10.0026589 C12.2360927,9.74417086 12.493064,9.22519581 12.3953326,8.67046887 C12.3098185,8.1811985 11.8915858,7.76280177 11.4013649,7.67721566 C10.6126181,7.53864454 9.9164,8.1291691 9.9164,8.9063 Z\",\n id: \"Stroke-3\",\n fill: \"#1B2559\",\n fillRule: \"nonzero\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.1039,15.2188 C10.1039,14.6318 10.5799,14.1568 11.1659,14.1568 C11.7529,14.1568 12.2289,14.6318 12.2289,15.2188 C12.2289,15.8058 11.7529,16.2808 11.1659,16.2808 C10.5799,16.2808 10.1039,15.8058 10.1039,15.2188\",\n id: \"Fill-5\",\n fill: \"#1B2559\"\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"22px\",\n height: \"22px\",\n viewBox: \"0 0 22 22\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.1bd00dea.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles, ClickAwayListener } from '@material-ui/core'\nimport React, { useState, memo } from 'react'\n\nimport Popper from 'src/components/Popper'\nimport { ReactComponent as HelpIcon } from 'src/styling/icons/action/help/zodiac.svg'\n\nconst useStyles = makeStyles({\n transparentButton: {\n border: 'none',\n backgroundColor: 'transparent',\n marginTop: 4,\n outline: 'none',\n cursor: 'pointer'\n },\n popoverContent: ({ width }) => ({\n width,\n padding: [[10, 15]]\n })\n})\n\nconst usePopperHandler = width => {\n const classes = useStyles({ width })\n const [helpPopperAnchorEl, setHelpPopperAnchorEl] = useState(null)\n\n const handleOpenHelpPopper = event => {\n setHelpPopperAnchorEl(helpPopperAnchorEl ? null : event.currentTarget)\n }\n\n const handleCloseHelpPopper = () => {\n setHelpPopperAnchorEl(null)\n }\n\n const helpPopperOpen = Boolean(helpPopperAnchorEl)\n\n return {\n classes,\n helpPopperAnchorEl,\n helpPopperOpen,\n handleOpenHelpPopper,\n handleCloseHelpPopper\n }\n}\n\nconst Tooltip = memo(({ children, width, Icon = HelpIcon }) => {\n const handler = usePopperHandler(width)\n\n return (\n \n
\n \n \n \n \n
{children}
\n \n
\n
\n )\n})\n\nconst HoverableTooltip = memo(({ parentElements, children, width }) => {\n const handler = usePopperHandler(width)\n\n return (\n
\n \n {parentElements}\n
\n \n
{children}
\n \n \n )\n})\n\nexport { Tooltip, HoverableTooltip }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"arrow-path\",\n d: \"M5.3501239,7.53208616 L0.473798314,2.73082122 C-0.158421727,2.1051411 -0.158421727,1.0952488 0.476737158,0.466675069 C1.11220338,-0.155816755 2.1378971,-0.155816755 2.77494316,0.468226909 L6.49990857,4.13723769 L10.2264532,0.466675069 C10.8619195,-0.155816755 11.8876132,-0.155816755 12.5260183,0.469568675 C13.1582383,1.0952488 13.1582383,2.1051411 12.5245507,2.73226987 L7.64673876,7.53497972 C7.33802629,7.83583835 6.92590837,8 6.49990828,8 C6.0739082,8 5.66179027,7.83583835 5.3501239,7.53208616 Z\"\n}));\n\nvar _ref4 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/arrow/regular\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-2\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-1\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fillRule: \"nonzero\",\n xlinkHref: \"#arrow-path\"\n})));\n\nfunction SvgRegular(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"13px\",\n height: \"8px\",\n viewBox: \"0 0 13 8\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3, _ref4);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgRegular);\nexport default __webpack_public_path__ + \"static/media/regular.3140e691.svg\";\nexport { ForwardRef as ReactComponent };","import { subheaderColor, offColor, white } from '../../../styling/variables'\nimport typographyStyles from '../../typography/styles'\n\nconst { p, label1 } = typographyStyles\n\nconst WIDTH = 152\n\nexport default {\n selectedItem: {\n width: WIDTH - 41,\n display: 'block',\n whiteSpace: 'nowrap',\n overflow: 'hidden'\n },\n select: {\n width: WIDTH,\n zIndex: 2,\n '& label': {\n extend: label1,\n color: offColor,\n paddingLeft: 10\n },\n '& button': {\n extend: p,\n position: 'relative',\n border: 0,\n backgroundColor: subheaderColor,\n width: WIDTH,\n padding: [[6, 0, 6, 12]],\n borderRadius: 20,\n lineHeight: '1.14',\n textAlign: 'left',\n color: offColor,\n cursor: 'pointer',\n outline: '0 none'\n },\n '& ul': {\n maxHeight: '200px',\n width: WIDTH,\n overflowY: 'auto',\n position: 'absolute',\n margin: 0,\n borderTop: 0,\n padding: 0,\n borderRadius: [[0, 0, 8, 8]],\n backgroundColor: subheaderColor,\n outline: '0 none',\n '& li': {\n extend: p,\n listStyleType: 'none',\n padding: [[6, 12]],\n cursor: 'pointer',\n '& span': {\n width: '100%',\n display: 'block',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n }\n },\n '& li:hover': {\n backgroundColor: offColor,\n color: white\n }\n },\n '& svg': {\n position: 'absolute',\n top: 12,\n right: 14,\n fill: offColor\n }\n },\n selectFiltered: {\n '& button': {\n backgroundColor: offColor,\n color: white\n },\n '& ul': {\n '& li': {\n backgroundColor: offColor,\n color: white\n },\n '& li:hover': {\n backgroundColor: subheaderColor,\n color: offColor\n }\n },\n '& svg': {\n fill: [[white], '!important']\n }\n },\n open: {\n '& button': {\n borderRadius: [[8, 8, 0, 0]]\n }\n }\n}\n","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport { useSelect } from 'downshift'\nimport React from 'react'\n\nimport { ReactComponent as Arrowdown } from 'src/styling/icons/action/arrow/regular.svg'\n\nimport styles from './Select.styles'\n\nconst useStyles = makeStyles(styles)\n\nfunction Select({ className, label, items, ...props }) {\n const classes = useStyles()\n\n const {\n isOpen,\n selectedItem,\n getToggleButtonProps,\n getLabelProps,\n getMenuProps,\n getItemProps\n } = useSelect({\n items,\n selectedItem: props.selectedItem,\n onSelectedItemChange: item => {\n props.onSelectedItemChange(item.selectedItem)\n }\n })\n\n const selectClassNames = {\n [classes.select]: true,\n [classes.selectFiltered]: selectedItem !== props.default,\n [classes.open]: isOpen\n }\n\n return (\n
\n \n \n
    \n {isOpen &&\n items.map(({ code, display }, index) => (\n
  • \n {display}\n
  • \n ))}\n
\n
\n )\n}\n\nexport default Select\n","import * as R from 'ramda'\n\nconst namespaces = {\n CASH_OUT: 'cashOut',\n WALLETS: 'wallets',\n OPERATOR_INFO: 'operatorInfo',\n NOTIFICATIONS: 'notifications',\n LOCALE: 'locale',\n COMMISSIONS: 'commissions',\n RECEIPT: 'receipt',\n COIN_ATM_RADAR: 'coinAtmRadar',\n TERMS_CONDITIONS: 'termsConditions'\n}\n\nconst mapKeys = R.curry((fn, obj) =>\n R.fromPairs(R.map(R.adjust(0, fn), R.toPairs(obj)))\n)\n\nconst filterByKey = R.curry((fn, obj) =>\n R.fromPairs(R.filter(it => fn(it[0]), R.toPairs(obj)))\n)\n\nconst stripl = R.curry((q, str) =>\n R.startsWith(q, str) ? str.slice(q.length) : str\n)\n\nconst filtered = key => filterByKey(R.startsWith(`${key}_`))\nconst stripped = key => mapKeys(stripl(`${key}_`))\n\nconst fromNamespace = R.curry((key, config) =>\n R.compose(stripped(key), filtered(key))(config)\n)\n\nconst toNamespace = R.curry((key, config) =>\n mapKeys(it => `${key}_${it}`)(config)\n)\n\nexport { fromNamespace, toNamespace, namespaces }\n","import {\n spacer,\n fontPrimary,\n primaryColor,\n white,\n errorColor\n} from 'src/styling/variables'\nconst styles = {\n grid: {\n flex: 1,\n height: '100%'\n },\n content: {\n display: 'flex',\n flexDirection: 'column',\n flex: 1,\n marginLeft: spacer * 6\n },\n footer: {\n margin: [['auto', 0, spacer * 3, 'auto']]\n },\n modalTitle: {\n lineHeight: '120%',\n color: primaryColor,\n fontSize: 14,\n fontFamily: fontPrimary,\n fontWeight: 900\n },\n subtitle: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n white: {\n color: white\n },\n deleteButton: {\n paddingLeft: 13\n },\n addressRow: {\n marginLeft: 8\n },\n error: {\n color: errorColor\n }\n}\n\nexport default styles\n","import { makeStyles, Modal as MaterialModal, Paper } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { IconButton } from 'src/components/buttons'\nimport { H1, H4 } from 'src/components/typography'\nimport { ReactComponent as CloseIcon } from 'src/styling/icons/action/close/zodiac.svg'\n\nconst styles = {\n modal: {\n display: 'flex',\n justifyContent: 'center',\n flexDirection: 'column',\n alignItems: 'center'\n },\n wrapper: ({ width, height }) => ({\n width,\n height,\n display: 'flex',\n flexDirection: 'column',\n minHeight: height ?? 400,\n maxHeight: '90vh',\n overflowY: 'auto',\n borderRadius: 8,\n outline: 0\n }),\n infoPanelWrapper: ({ width, infoPanelHeight }) => ({\n width,\n height: infoPanelHeight,\n marginTop: 16,\n display: 'flex',\n flexDirection: 'column',\n minHeight: infoPanelHeight ?? 200,\n maxHeight: '90vh',\n overflowY: 'auto',\n borderRadius: 8,\n outline: 0\n }),\n panelContent: {\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n flex: 1,\n padding: [[0, 24]]\n },\n content: ({ small, xl }) => ({\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n flex: 1,\n padding: xl ? [[0, 60 + 28]] : small ? [[0, 16]] : [[0, 32]]\n }),\n button: ({ small, xl }) => ({\n padding: [[0, 0, xl ? 26 : 0, 0]],\n margin: xl\n ? [[0, 0, 'auto', 'auto']]\n : small\n ? [[12, 12, 'auto', 'auto']]\n : [[16, 16, 'auto', 'auto']]\n }),\n header: {\n display: 'flex'\n },\n title: ({ small }) => ({\n margin: small ? [[20, 0, 8, 16]] : [[28, 0, 8, 32]]\n })\n}\n\nconst useStyles = makeStyles(styles)\n\nconst Modal = ({\n width,\n height,\n infoPanelHeight,\n title,\n small,\n xl,\n infoPanel,\n handleClose,\n children,\n secondaryModal,\n className,\n closeOnEscape,\n closeOnBackdropClick,\n ...props\n}) => {\n const classes = useStyles({ width, height, small, infoPanelHeight, xl })\n const TitleCase = small ? H4 : H1\n const closeSize = xl ? 28 : small ? 16 : 20\n\n const innerClose = (evt, reason) => {\n if (!closeOnBackdropClick && reason === 'backdropClick') return\n if (!closeOnEscape && reason === 'escapeKeyDown') return\n handleClose()\n }\n\n return (\n \n <>\n \n
\n {title && {title}}\n handleClose()}>\n \n \n
\n
{children}
\n
\n {infoPanel && (\n \n
{infoPanel}
\n
\n )}\n \n
\n )\n}\n\nexport default Modal\n","import { makeStyles } from '@material-ui/core/styles'\nimport { Formik, Form, Field } from 'formik'\nimport * as R from 'ramda'\nimport React from 'react'\nimport * as Yup from 'yup'\n\nimport Modal from 'src/components/Modal'\nimport { Link } from 'src/components/buttons'\nimport { TextInput } from 'src/components/inputs/formik'\nimport { H3 } from 'src/components/typography'\n\nimport styles from './Blacklist.styles'\nconst useStyles = makeStyles(styles)\n\nconst BlackListModal = ({\n onClose,\n selectedCoin,\n addToBlacklist,\n errorMsg\n}) => {\n const classes = useStyles()\n const handleAddToBlacklist = address => {\n if (selectedCoin.code === 'BCH' && !address.startsWith('bitcoincash:')) {\n address = 'bitcoincash:' + address\n }\n addToBlacklist(selectedCoin.code, address)\n }\n const placeholderAddress = {\n BTC: '1ADwinnimZKGgQ3dpyfoUZvJh4p1UWSSpD',\n ETH: '0x71C7656EC7ab88b098defB751B7401B5f6d8976F',\n LTC: 'LPKvbjwV1Kaksktzkr7TMK3FQtQEEe6Wqa',\n DASH: 'XqQ7gU8eM76rEfey726cJpT2RGKyJyBrcn',\n ZEC: 't1KGyyv24eL354C9gjveBGEe8Xz9UoPKvHR',\n BCH: 'qrd6za97wm03lfyg82w0c9vqgc727rhemg5yd9k3dm'\n }\n\n return (\n \n {\n handleAddToBlacklist(address.trim())\n resetForm()\n }}>\n
\n

\n {selectedCoin.display\n ? `Blacklist ${R.toLower(selectedCoin.display)} address`\n : ''}\n

\n {errorMsg}\n \n \n \n
\n \n Blacklist address\n \n
\n \n )\n}\n\nexport default BlackListModal\n","import {\r\n Dialog,\r\n DialogActions,\r\n DialogContent,\r\n makeStyles\r\n} from '@material-ui/core'\r\nimport React from 'react'\r\n\r\nimport { Button, IconButton } from 'src/components/buttons'\r\nimport { H4, P } from 'src/components/typography'\r\nimport { ReactComponent as CloseIcon } from 'src/styling/icons/action/close/zodiac.svg'\r\nimport { spacer } from 'src/styling/variables'\r\n\r\nimport ErrorMessage from './ErrorMessage'\r\n\r\nconst useStyles = makeStyles({\r\n content: {\r\n width: 434,\r\n padding: spacer * 2,\r\n paddingRight: spacer * 3.5\r\n },\r\n titleSection: {\r\n padding: spacer * 2,\r\n paddingRight: spacer * 1.5,\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n margin: 0\r\n },\r\n actions: {\r\n padding: spacer * 4,\r\n paddingTop: spacer * 2\r\n },\r\n title: {\r\n margin: 0\r\n },\r\n closeButton: {\r\n padding: 0,\r\n marginTop: -(spacer / 2)\r\n }\r\n})\r\n\r\nexport const DialogTitle = ({ children, close }) => {\r\n const classes = useStyles()\r\n return (\r\n
\r\n {children}\r\n {close && (\r\n \r\n \r\n \r\n )}\r\n
\r\n )\r\n}\r\n\r\nexport const DeleteDialog = ({\r\n title = 'Confirm Delete',\r\n open = false,\r\n onConfirmed,\r\n onDismissed,\r\n item = 'item',\r\n confirmationMessage = `Are you sure you want to delete this ${item}?`,\r\n errorMessage = ''\r\n}) => {\r\n const classes = useStyles()\r\n\r\n return (\r\n \r\n onDismissed()}>\r\n

{title}

\r\n
\r\n {errorMessage && (\r\n \r\n \r\n {errorMessage.split(':').map(error => (\r\n <>\r\n {error}\r\n
\r\n \r\n ))}\r\n
\r\n
\r\n )}\r\n \r\n {confirmationMessage &&

{confirmationMessage}

}\r\n
\r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n","import typographyStyles from 'src/components/typography/styles'\nimport { bySize, bold } from 'src/styling/helpers'\nimport {\n tableHeaderColor,\n tableHeaderHeight,\n tableErrorColor,\n tableSuccessColor,\n spacer,\n white,\n tableDoubleHeaderHeight,\n offColor,\n errorColor\n} from 'src/styling/variables'\n\nconst { tl2, p, label1 } = typographyStyles\n\nexport default {\n size: ({ size }) => bySize(size),\n bold,\n header: {\n extend: tl2,\n backgroundColor: tableHeaderColor,\n height: tableHeaderHeight,\n textAlign: 'left',\n color: white,\n display: 'flex',\n alignItems: 'center'\n },\n doubleHeader: {\n extend: tl2,\n backgroundColor: tableHeaderColor,\n height: tableDoubleHeaderHeight,\n color: white,\n display: 'table-row'\n },\n thDoubleLevel: ({ width }) => ({\n width,\n display: 'table-cell',\n '& > :first-child': {\n margin: [[0, 10]],\n extend: label1,\n fontWeight: 700,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n backgroundColor: offColor,\n color: white,\n borderRadius: [[0, 0, 8, 8]],\n height: 28\n },\n '& > :last-child': {\n padding: [[0, 11]],\n display: 'table-cell',\n verticalAlign: 'middle',\n height: tableDoubleHeaderHeight - 28\n }\n }),\n cellDoubleLevel: {\n display: 'flex',\n padding: [[0, spacer * 2]]\n },\n td: ({ textAlign, width }) => ({\n width,\n padding: [[1, spacer * 3, 0, spacer * 3]],\n textAlign\n }),\n tdHeader: {\n verticalAlign: 'middle',\n display: 'table-cell',\n padding: [[0, spacer * 3]]\n },\n trError: {\n backgroundColor: tableErrorColor\n },\n trAdding: {\n backgroundColor: tableSuccessColor\n },\n mainContent: ({ size }) => {\n const sizes = {\n sm: 34,\n lg: 68\n }\n const minHeight = sizes[size] || 48\n return {\n display: 'flex',\n alignItems: 'center',\n minHeight\n }\n },\n // mui-overrides\n cardContentRoot: {\n margin: 0,\n padding: 0,\n '&:last-child': {\n padding: 0\n }\n },\n card: {\n extend: p,\n '&:before': {\n height: 0\n },\n margin: [[4, 0, 0, 0]],\n width: '100%',\n boxShadow: [[0, 0, 4, 0, 'rgba(0, 0, 0, 0.08)']]\n },\n actionCol: {\n marginLeft: 'auto'\n },\n errorContent: {\n padding: [[12, 0, 12, 24]],\n color: errorColor\n }\n}\n","import Card from '@material-ui/core/Card'\nimport CardContent from '@material-ui/core/CardContent'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { Link } from 'src/components/buttons'\n\nimport styles from './Table.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Table = ({ children, className, ...props }) => (\n
\n {children}\n
\n)\n\nconst THead = ({ children, className }) => {\n const classes = useStyles()\n return
{children}
\n}\n\nconst TDoubleLevelHead = ({ children, className }) => {\n const classes = useStyles()\n\n return (\n
\n {children}\n
\n )\n}\n\nconst TBody = ({ children, className }) => {\n return
{children}
\n}\n\nconst Td = ({\n children,\n header,\n className,\n width = 100,\n size,\n bold,\n textAlign,\n action\n}) => {\n const classes = useStyles({ textAlign, width, size })\n const classNames = {\n [classes.td]: true,\n [classes.tdHeader]: header,\n [classes.actionCol]: action,\n [classes.size]: !header,\n [classes.bold]: !header && bold\n }\n return
{children}
\n}\n\nconst Th = ({ children, ...props }) => {\n return (\n \n {children}\n \n )\n}\n\nconst ThDoubleLevel = ({ title, children, className, width }) => {\n const classes = useStyles({ width })\n\n return (\n
\n
{title}
\n
{children}
\n
\n )\n}\n\nconst Tr = ({\n onClick,\n error,\n errorMessage,\n children,\n className,\n size,\n newRow\n}) => {\n const classes = useStyles({ size })\n const cardClasses = { root: classes.cardContentRoot }\n const classNames = {\n [classes.tr]: true,\n [classes.trError]: error,\n [classes.card]: true,\n [classes.trAdding]: newRow,\n className\n }\n\n return (\n <>\n \n \n
{children}
\n {error &&
{errorMessage}
}\n
\n
\n \n )\n}\n\nconst EditCell = ({ save, cancel }) => (\n \n \n Cancel\n \n \n Save\n \n \n)\n\nexport {\n Table,\n THead,\n TDoubleLevelHead,\n TBody,\n Tr,\n Td,\n Th,\n ThDoubleLevel,\n EditCell\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"path-100\",\n cx: 80,\n cy: 80,\n r: 80\n}), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-300\",\n x: 28,\n y: 44,\n width: 104,\n height: 116,\n rx: 4\n}), /*#__PURE__*/React.createElement(\"filter\", {\n x: \"-23.1%\",\n y: \"-20.7%\",\n width: \"146.2%\",\n height: \"141.4%\",\n filterUnits: \"objectBoundingBox\",\n id: \"filter-4\"\n}, /*#__PURE__*/React.createElement(\"feOffset\", {\n dx: 0,\n dy: 0,\n in: \"SourceAlpha\",\n result: \"shadowOffsetOuter1\"\n}), /*#__PURE__*/React.createElement(\"feGaussianBlur\", {\n stdDeviation: 8,\n in: \"shadowOffsetOuter1\",\n result: \"shadowBlurOuter1\"\n}), /*#__PURE__*/React.createElement(\"feColorMatrix\", {\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\",\n type: \"matrix\",\n in: \"shadowBlurOuter1\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-5\",\n x: 37,\n y: 66,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-6\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-5\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-7\",\n x: 37,\n y: 78,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-8\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-7\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-9\",\n x: 37,\n y: 90,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-10\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-9\"\n})), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"path-11\",\n x: 37,\n y: 102,\n width: 84,\n height: 8,\n rx: 2\n}), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-12\",\n maskContentUnits: \"userSpaceOnUse\",\n maskUnits: \"objectBoundingBox\",\n x: 0,\n y: 0,\n width: 84,\n height: 8,\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-11\"\n})));\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"\\\\u21B3-v13a\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"transactions_v13a#1-(empty-table)\",\n transform: \"translate(-640.000000, -220.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n transform: \"translate(640.000000, 220.000000)\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Rectangle\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"mask-200\",\n fill: \"white\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#path-100\"\n})), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Mask\",\n fill: \"#EBEFFF\",\n xlinkHref: \"#path-100\"\n}), /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#mask-200)\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n fill: \"black\",\n fillOpacity: 1,\n filter: \"url(#filter-4)\",\n xlinkHref: \"#path-300\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n fill: \"#FFFFFF\",\n fillRule: \"evenodd\",\n xlinkHref: \"#path-300\"\n}))), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-6)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-5\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-8)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-7\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy-2\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-10)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-9\"\n}), /*#__PURE__*/React.createElement(\"use\", {\n id: \"Rectangle-Copy-3\",\n stroke: \"#5F668A\",\n mask: \"url(#mask-12)\",\n strokeDasharray: 1,\n xlinkHref: \"#path-11\"\n}), /*#__PURE__*/React.createElement(\"rect\", {\n id: \"Rectangle\",\n fill: \"#EBEFFF\",\n x: 37,\n y: 56,\n width: 84,\n height: 6,\n rx: 2\n}))));\n\nfunction SvgEmptyTable(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"160px\",\n height: \"160px\",\n viewBox: \"0 0 160 160\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEmptyTable);\nexport default __webpack_public_path__ + \"static/media/empty-table.250884a9.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport React, { memo } from 'react'\n\nimport { H4 } from 'src/components/typography'\nimport { ReactComponent as EmptyTableIcon } from 'src/styling/icons/table/empty-table.svg'\n\nconst styles = {\n emptyTable: {\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n marginTop: 52\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst EmptyTable = memo(({ message }) => {\n const classes = useStyles()\n\n return (\n
\n \n

{message}

\n
\n )\n})\n\nexport default EmptyTable\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nconst useStyles = makeStyles({\n table: {\n // backgroundColor: tableHeaderColor,\n tableLayout: 'fixed',\n borderCollapse: 'separate',\n borderSpacing: '0 0'\n }\n})\n\nconst Table = memo(({ className, children, ...props }) => {\n const classes = useStyles()\n return (\n \n {children}\n
\n )\n})\n\nexport default Table\n","import React, { memo } from 'react'\n\nconst TableBody = memo(({ children, ...props }) => (\n {children}\n))\n\nexport default TableBody\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { spacer } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n td: {\n padding: [[0, spacer * 3]]\n },\n alignRight: {\n textAlign: 'right'\n }\n})\n\nconst TableCell = memo(\n ({ colspan, rightAlign, className, children, ...props }) => {\n const classes = useStyles()\n const styles = {\n [classes.td]: true,\n [classes.alignRight]: rightAlign\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableCell\n","import React, { memo } from 'react'\n\nconst TableHead = memo(({ children, ...props }) => (\n {children}\n))\n\nexport default TableHead\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n tableHeaderColor,\n tableHeaderHeight,\n spacer,\n white\n} from 'src/styling/variables'\n\nconst { tl2 } = typographyStyles\n\nconst useStyles = makeStyles({\n th: {\n extend: tl2,\n backgroundColor: tableHeaderColor,\n height: tableHeaderHeight,\n textAlign: 'left',\n color: white,\n padding: `0 ${spacer * 3}px`\n },\n alignRight: {\n textAlign: 'right'\n }\n})\n\nconst TableHeaderCell = memo(\n ({ rightAlign, children, className, ...props }) => {\n const classes = useStyles()\n const styles = {\n [classes.th]: true,\n [classes.alignRight]: rightAlign\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableHeaderCell\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport typographyStyles from 'src/components/typography/styles'\nimport {\n tableCellColor,\n tableCellHeight,\n tableSmCellHeight,\n tableLgCellHeight,\n tableErrorColor,\n tableSuccessColor\n} from 'src/styling/variables'\n\nconst { info2, p } = typographyStyles\n\nconst useStyles = makeStyles({\n tr: {\n extend: p,\n padding: 4,\n height: tableCellHeight,\n backgroundColor: tableCellColor\n },\n lg: {\n extend: info2,\n height: tableLgCellHeight\n },\n sm: {\n height: tableSmCellHeight\n },\n error: {\n backgroundColor: tableErrorColor\n },\n success: {\n backgroundColor: tableSuccessColor\n }\n})\n\nconst TableRow = memo(\n ({ className, children, header, error, success, size = 'sm', ...props }) => {\n const classes = useStyles()\n const classnamesObj = {\n [classes.tr]: !header,\n [classes.sm]: !header && size === 'sm',\n [classes.lg]: !header && size === 'lg',\n [classes.error]: error,\n [classes.success]: success\n }\n\n return (\n \n {children}\n \n )\n }\n)\n\nexport default TableRow\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/expand/closed\",\n transform: \"translate(1.000000, 1.000000)\",\n stroke: \"#1B2559\",\n strokeWidth: 1.5\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4\",\n cx: 14,\n cy: 2,\n r: 2\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4-Copy\",\n cx: 8,\n cy: 2,\n r: 2\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4-Copy-2\",\n cx: 2,\n cy: 2,\n r: 2\n})));\n\nfunction SvgClosed(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"6px\",\n viewBox: \"0 0 18 6\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgClosed);\nexport default __webpack_public_path__ + \"static/media/closed.b853a619.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/expand/open\",\n transform: \"translate(1.000000, 1.000000)\",\n fill: \"#1B2559\",\n stroke: \"#1B2559\",\n strokeWidth: 1.5\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4\",\n cx: 14,\n cy: 2,\n r: 2\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4-Copy\",\n cx: 8,\n cy: 2,\n r: 2\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-4-Copy-2\",\n cx: 2,\n cy: 2,\n r: 2\n})));\n\nfunction SvgOpen(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"6px\",\n viewBox: \"0 0 18 6\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgOpen);\nexport default __webpack_public_path__ + \"static/media/open.7196c113.svg\";\nexport { ForwardRef as ReactComponent };","import { zircon } from 'src/styling/variables'\n\nexport default {\n expandButton: {\n outline: 'none',\n border: 'none',\n backgroundColor: 'transparent',\n cursor: 'pointer',\n padding: 4\n },\n rowWrapper: {\n // workaround to shadows cut by r-virtualized when scroll is visible\n padding: 1\n },\n row: {\n border: [[2, 'solid', 'transparent']],\n borderRadius: 0\n },\n expanded: {\n border: [[2, 'solid', zircon]],\n boxShadow: '0 0 8px 0 rgba(0,0,0,0.08)'\n },\n before: {\n paddingTop: 12\n },\n after: {\n paddingBottom: 12\n },\n pointer: {\n cursor: 'pointer'\n },\n body: {\n flex: [[1, 1, 'auto']]\n },\n table: ({ width }) => ({\n marginBottom: 30,\n minHeight: 200,\n width,\n flex: 1,\n display: 'flex',\n flexDirection: 'column'\n }),\n emptyTable: {\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n marginTop: 52\n }\n}\n","import { makeStyles, Box } from '@material-ui/core'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState, useEffect } from 'react'\nimport {\n AutoSizer,\n List,\n CellMeasurer,\n CellMeasurerCache\n} from 'react-virtualized'\n\nimport {\n Table,\n TBody,\n THead,\n Tr,\n Td,\n Th\n} from 'src/components/fake-table/Table'\nimport { EmptyTable } from 'src/components/table'\nimport { H4 } from 'src/components/typography'\nimport { ReactComponent as ExpandClosedIcon } from 'src/styling/icons/action/expand/closed.svg'\nimport { ReactComponent as ExpandOpenIcon } from 'src/styling/icons/action/expand/open.svg'\n\nimport styles from './DataTable.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Row = ({\n id,\n elements,\n data,\n width,\n Details,\n expanded,\n expandRow,\n expWidth,\n expandable,\n onClick,\n size\n}) => {\n const classes = useStyles()\n\n const hasPointer = onClick || expandable\n const trClasses = {\n [classes.pointer]: hasPointer,\n [classes.row]: true,\n [classes.expanded]: expanded\n }\n return (\n
\n
\n {\n expandable && expandRow(id, data)\n onClick && onClick(data)\n }}\n error={data.error}\n errorMessage={data.errorMessage}>\n {elements.map(({ view = it => it?.toString(), ...props }, idx) => (\n \n {view(data)}\n \n ))}\n {expandable && (\n \n expandRow(id, data)}\n className={classes.expandButton}>\n {expanded && }\n {!expanded && }\n \n \n )}\n \n
\n {expandable && expanded && (\n
\n \n \n
\n \n \n
\n )}\n
\n )\n}\n\nconst DataTable = ({\n elements = [],\n data = [],\n Details,\n className,\n expandable,\n initialExpanded,\n onClick,\n loading,\n emptyText,\n rowSize,\n ...props\n}) => {\n const [expanded, setExpanded] = useState(initialExpanded)\n\n useEffect(() => setExpanded(initialExpanded), [initialExpanded])\n\n const coreWidth = R.compose(R.sum, R.map(R.prop('width')))(elements)\n const expWidth = 1200 - coreWidth\n const width = coreWidth + (expandable ? expWidth : 0)\n\n const classes = useStyles({ width })\n\n const expandRow = (id, data) => {\n if (data.id) {\n cache.clear(data.id)\n setExpanded(data.id === expanded ? null : data.id)\n } else {\n cache.clear(id)\n setExpanded(id === expanded ? null : id)\n }\n }\n\n const cache = new CellMeasurerCache({\n defaultHeight: 58,\n fixedWidth: true\n })\n\n function rowRenderer({ index, key, parent, style }) {\n return (\n \n {({ registerChild }) => (\n
\n \n
\n )}\n \n )\n }\n\n return (\n \n \n \n {elements.map(({ width, className, textAlign, header }, idx) => (\n \n {header}\n \n ))}\n {expandable && }\n \n \n {loading &&

Loading...

}\n {!loading && R.isEmpty(data) && }\n \n {({ height }) => (\n \n )}\n \n \n
\n
\n )\n}\n\nexport default DataTable\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/copy\",\n transform: \"translate(1.000000, 1.000000)\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5-Copy-2\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-1\",\n strokeWidth: 2,\n points: \"6 1.2 6 -0.00024 16 -0.00024 16 13.06376 12 13.06376\"\n}), /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Stroke-3\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n points: \"0 15.9368 10 15.9368 10 2.9368 0 2.9368\"\n}))));\n\nfunction SvgCopy(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCopy);\nexport default __webpack_public_path__ + \"static/media/copy.f4cea549.svg\";\nexport { ForwardRef as ReactComponent };","import { fontSize5 } from 'src/styling/variables'\n\nexport default {\n titleWrapper: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n wrapper: {\n flex: 1,\n display: 'flex',\n flexDirection: 'row',\n height: '100%'\n },\n tableWrapper: {\n flex: 1,\n marginLeft: 40,\n display: 'block',\n overflowX: 'auto',\n width: '100%',\n maxWidth: '78%',\n maxHeight: '70vh'\n },\n table: {\n whiteSpace: 'nowrap',\n display: 'block',\n '& th': {\n position: 'sticky',\n top: 0\n }\n },\n dateColumn: {\n minWidth: 160\n },\n levelColumn: {\n minWidth: 100\n },\n fillColumn: {\n width: '100%'\n },\n shareButton: {\n margin: 8,\n display: 'flex',\n alignItems: 'center',\n fontSize: fontSize5,\n padding: [[0, 12]]\n },\n shareIcon: {\n marginRight: 6\n },\n button: {\n margin: 8\n },\n titleAndButtonsContainer: {\n display: 'flex'\n },\n buttonsWrapper: {\n display: 'flex',\n marginLeft: 16,\n '& > *': {\n margin: 'auto 6px'\n }\n }\n}\n","import typographyStyles from 'src/components/typography/styles'\nimport baseStyles from 'src/pages/Logs.styles'\nimport { offColor, white } from 'src/styling/variables'\n\nconst { label1, mono, p } = typographyStyles\nconst { titleWrapper, titleAndButtonsContainer, buttonsWrapper } = baseStyles\n\nconst cpcStyles = {\n wrapper: {\n extend: mono,\n display: 'flex',\n alignItems: 'center'\n },\n address: {\n lineBreak: 'anywhere'\n },\n buttonWrapper: {\n '& button': {\n border: 'none',\n backgroundColor: 'transparent',\n cursor: 'pointer'\n }\n },\n popoverContent: {\n extend: label1,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n color: white,\n borderRadius: 4,\n padding: [[5, 9]]\n }\n}\n\nconst detailsRowStyles = {\n idCardDataCard: {\n extend: p,\n display: 'flex',\n padding: [[11, 8]],\n '& > div': {\n display: 'flex',\n flexDirection: 'column',\n '& > div': {\n width: 144,\n height: 37,\n marginBottom: 15,\n '&:last-child': {\n marginBottom: 0\n }\n }\n }\n }\n}\n\nconst labelStyles = {\n label: {\n extend: label1,\n color: offColor,\n marginBottom: 4\n }\n}\n\nconst mainStyles = {\n titleWrapper,\n titleAndButtonsContainer,\n buttonsWrapper,\n headerLabels: {\n display: 'flex',\n flexDirection: 'row',\n '& div': {\n display: 'flex',\n alignItems: 'center'\n },\n '& > div:first-child': {\n marginRight: 24\n },\n '& span': {\n extend: label1,\n marginLeft: 6\n }\n },\n overflowTd: {\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis'\n },\n flexWrapper: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n marginRight: 16\n },\n customerLinkIcon: {\n marginLeft: 2\n }\n}\n\nexport { cpcStyles, detailsRowStyles, labelStyles, mainStyles }\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState, useEffect } from 'react'\nimport { CopyToClipboard as ReactCopyToClipboard } from 'react-copy-to-clipboard'\n\nimport Popover from 'src/components/Popper'\nimport { ReactComponent as CopyIcon } from 'src/styling/icons/action/copy/copy.svg'\nimport { comet } from 'src/styling/variables'\n\nimport { cpcStyles } from './Transactions.styles'\n\nconst useStyles = makeStyles(cpcStyles)\n\nconst CopyToClipboard = ({\n className,\n buttonClassname,\n children,\n ...props\n}) => {\n const [anchorEl, setAnchorEl] = useState(null)\n\n useEffect(() => {\n if (anchorEl) setTimeout(() => setAnchorEl(null), 3000)\n }, [anchorEl])\n\n const classes = useStyles()\n\n const handleClick = event => {\n setAnchorEl(anchorEl ? null : event.currentTarget)\n }\n\n const handleClose = () => {\n setAnchorEl(null)\n }\n\n const open = Boolean(anchorEl)\n const id = open ? 'simple-popper' : undefined\n\n return (\n
\n {children && (\n <>\n
\n {children}\n
\n
\n \n handleClick(event)}>\n \n \n \n
\n \n
\n
Copied to clipboard!
\n
\n \n \n )}\n
\n )\n}\n\nexport default CopyToClipboard\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/delete/enabled\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 9,\n y1: 9,\n x2: 9,\n y2: 18,\n id: \"Stroke-1\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 13,\n y1: 9,\n x2: 13,\n y2: 18,\n id: \"Stroke-2\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n strokeLinejoin: \"round\",\n points: \"3 6 5 21 17 21 19 6\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 1,\n y1: 5,\n x2: 21,\n y2: 5,\n id: \"Stroke-5\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14,4 C14,2.343 12.657,1 11,1 C9.343,1 8,2.343 8,4\",\n id: \"Stroke-7\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}));\n\nfunction SvgEnabled(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"22px\",\n height: \"22px\",\n viewBox: \"0 0 22 22\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEnabled);\nexport default __webpack_public_path__ + \"static/media/enabled.a058fdfc.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { DeleteDialog } from 'src/components/DeleteDialog'\nimport { IconButton } from 'src/components/buttons'\nimport DataTable from 'src/components/tables/DataTable'\nimport { Label1 } from 'src/components/typography'\nimport CopyToClipboard from 'src/pages/Transactions/CopyToClipboard'\nimport { ReactComponent as DeleteIcon } from 'src/styling/icons/action/delete/enabled.svg'\n\nimport styles from './Blacklist.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst BlacklistTable = ({\n data,\n selectedCoin,\n handleDeleteEntry,\n errorMessage,\n setErrorMessage,\n deleteDialog,\n setDeleteDialog\n}) => {\n const classes = useStyles()\n\n const [toBeDeleted, setToBeDeleted] = useState()\n\n const elements = [\n {\n name: 'address',\n header: {'Addresses'},\n width: 800,\n textAlign: 'left',\n size: 'sm',\n view: it => (\n
\n {R.path(['address'], it)}\n
\n )\n },\n {\n name: 'deleteButton',\n header: {'Delete'},\n width: 130,\n textAlign: 'center',\n size: 'sm',\n view: it => (\n {\n setDeleteDialog(true)\n setToBeDeleted(it)\n }}>\n \n \n )\n }\n ]\n const dataToShow = selectedCoin\n ? data[selectedCoin.code]\n : data[R.keys(data)[0]]\n\n return (\n <>\n \n {\n setDeleteDialog(false)\n setErrorMessage(null)\n }}\n onConfirmed={() => {\n setErrorMessage(null)\n handleDeleteEntry(\n R.path(['cryptoCode'], toBeDeleted),\n R.path(['address'], toBeDeleted)\n )\n }}\n errorMessage={errorMessage}\n />\n \n )\n}\n\nexport default BlacklistTable\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { Box } from '@material-ui/core'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Tooltip } from 'src/components/Tooltip'\nimport { Link } from 'src/components/buttons'\nimport { Switch } from 'src/components/inputs'\nimport Sidebar from 'src/components/layout/Sidebar'\nimport TitleSection from 'src/components/layout/TitleSection'\nimport { H4, Label2, P } from 'src/components/typography'\nimport { fromNamespace, toNamespace } from 'src/utils/config'\n\nimport styles from './Blacklist.styles'\nimport BlackListModal from './BlacklistModal'\nimport BlacklistTable from './BlacklistTable'\n\nconst useStyles = makeStyles(styles)\n\nconst groupByCode = R.groupBy(obj => obj.cryptoCode)\n\nconst DELETE_ROW = gql`\n mutation DeleteBlacklistRow($cryptoCode: String!, $address: String!) {\n deleteBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n`\n\nconst GET_BLACKLIST = gql`\n query getBlacklistData {\n blacklist {\n cryptoCode\n address\n }\n cryptoCurrencies {\n display\n code\n }\n }\n`\n\nconst SAVE_CONFIG = gql`\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n`\n\nconst GET_INFO = gql`\n query getData {\n config\n }\n`\n\nconst ADD_ROW = gql`\n mutation InsertBlacklistRow($cryptoCode: String!, $address: String!) {\n insertBlacklistRow(cryptoCode: $cryptoCode, address: $address) {\n cryptoCode\n address\n }\n }\n`\n\nconst Blacklist = () => {\n const { data: blacklistResponse } = useQuery(GET_BLACKLIST)\n const { data: configData } = useQuery(GET_INFO)\n const [showModal, setShowModal] = useState(false)\n const [clickedItem, setClickedItem] = useState({\n code: 'BTC',\n display: 'Bitcoin'\n })\n const [errorMsg, setErrorMsg] = useState(null)\n const [deleteDialog, setDeleteDialog] = useState(false)\n\n const [deleteEntry] = useMutation(DELETE_ROW, {\n onError: ({ message }) => {\n const errorMessage = message ?? 'Error while deleting row'\n setErrorMsg(errorMessage)\n },\n onCompleted: () => setDeleteDialog(false),\n refetchQueries: () => ['getBlacklistData']\n })\n\n const [addEntry] = useMutation(ADD_ROW, {\n onError: () => console.log('Error while adding row'),\n refetchQueries: () => ['getBlacklistData']\n })\n\n const [saveConfig] = useMutation(SAVE_CONFIG, {\n refetchQueries: () => ['getData']\n })\n\n const classes = useStyles()\n\n const blacklistData = R.path(['blacklist'])(blacklistResponse) ?? []\n const availableCurrencies =\n R.path(['cryptoCurrencies'], blacklistResponse) ?? []\n\n const formattedData = groupByCode(blacklistData)\n\n const complianceConfig =\n configData?.config && fromNamespace('compliance')(configData.config)\n\n const rejectAddressReuse = complianceConfig?.rejectAddressReuse ?? false\n\n const addressReuseSave = rawConfig => {\n const config = toNamespace('compliance')(rawConfig)\n return saveConfig({ variables: { config } })\n }\n\n const onClickSidebarItem = e => {\n setClickedItem({ code: e.code, display: e.display })\n }\n\n const handleDeleteEntry = (cryptoCode, address) => {\n deleteEntry({ variables: { cryptoCode, address } })\n }\n\n const addToBlacklist = async (cryptoCode, address) => {\n setErrorMsg(null)\n const res = await addEntry({ variables: { cryptoCode, address } })\n if (!res.errors) {\n return setShowModal(false)\n }\n const duplicateKeyError = res.errors.some(e => {\n return e.message.includes('duplicate')\n })\n if (duplicateKeyError) {\n setErrorMsg('This address is already being blocked')\n } else {\n setErrorMsg('Server error')\n }\n }\n\n return (\n <>\n \n \n setShowModal(true)}>\n Blacklist new addresses\n \n \n \n \n it.display}\n onClick={onClickSidebarItem}\n />\n
\n \n

\n {clickedItem.display\n ? `${clickedItem.display} blacklisted addresses`\n : ''}{' '}\n

\n \n

Reject reused addresses

\n {\n addressReuseSave({ rejectAddressReuse: event.target.checked })\n }}\n value={rejectAddressReuse}\n />\n {rejectAddressReuse ? 'On' : 'Off'}\n \n

\n The \"Reject reused addresses\" option means that all addresses\n that are used once will be automatically rejected if there's\n an attempt to use them again on a new transaction.\n

\n
\n
\n \n \n
\n
\n {showModal && (\n {\n setErrorMsg(null)\n setShowModal(false)\n }}\n errorMsg={errorMsg}\n selectedCoin={clickedItem}\n addToBlacklist={addToBlacklist}\n />\n )}\n \n )\n}\n\nexport default Blacklist\n","import Blacklist from './Blacklist'\n\nexport default Blacklist\n","import { useFormikContext } from 'formik'\nimport React, { useEffect } from 'react'\nimport { Prompt } from 'react-router-dom'\n\nconst PROMPT_DEFAULT_MESSAGE =\n 'You have unsaved changes on this page. Are you sure you want to leave?'\n\nconst PromptWhenDirty = ({ message = PROMPT_DEFAULT_MESSAGE }) => {\n const formik = useFormikContext()\n\n const hasChanges = formik.dirty && formik.submitCount === 0\n\n useEffect(() => {\n if (hasChanges) {\n window.onbeforeunload = confirmExit\n } else {\n window.onbeforeunload = undefined\n }\n }, [hasChanges])\n\n const confirmExit = () => {\n return PROMPT_DEFAULT_MESSAGE\n }\n\n return \n}\n\nexport default PromptWhenDirty\n","import React from 'react'\n\nexport default React.createContext()\n","import * as sanctuary from 'sanctuary'\n\nconst checkOnlyDev = () => {\n if (process.env.NODE_ENV !== 'production') return false\n\n return (\n process.env.NODE_ENV === 'development' &&\n process.env.REACT_APP_TYPE_CHECK_SANCTUARY === 'true'\n )\n}\n\nconst S = sanctuary.create({\n checkTypes: checkOnlyDev(),\n env: sanctuary.env\n})\n\nexport default S\n","import * as R from 'ramda'\n\nimport S from './sanctuary'\n\nconst formatLong = value => {\n if (!value || value.length <= 20) return value\n\n return `${value.slice(0, 8)}(...)${value.slice(\n value.length - 8,\n value.length\n )}`\n}\n\nconst toFirstLower = S.compose(S.joinWith(''))(R.adjust(0, S.toLower))\nconst toFirstUpper = S.compose(S.joinWith(''))(R.adjust(0, S.toUpper))\nconst onlyFirstToUpper = S.compose(toFirstUpper)(S.toLower)\n\nconst splitOnUpper = R.compose(\n S.splitOn(' '),\n R.replace(/([A-Z])/g, ' $1'),\n toFirstLower\n)\nconst startCase = R.compose(\n S.joinWith(' '),\n S.map(onlyFirstToUpper),\n splitOnUpper\n)\n\nconst singularOrPlural = (amount, singularStr, pluralStr) =>\n parseInt(amount) === 1 ? singularStr : pluralStr\n\nexport { startCase, onlyFirstToUpper, formatLong, singularOrPlural }\n","import * as R from 'ramda'\nimport React, { useContext } from 'react'\n\nimport {\n Td,\n THead,\n TDoubleLevelHead,\n ThDoubleLevel\n} from 'src/components/fake-table/Table'\nimport { startCase } from 'src/utils/string'\n\nimport TableCtx from './Context'\n\nconst groupSecondHeader = elements => {\n const [toSHeader, noSHeader] = R.partition(R.has('doubleHeader'))(elements)\n\n if (!toSHeader.length) {\n return [elements, THead]\n }\n\n const index = R.indexOf(toSHeader[0], elements)\n const width = R.compose(R.sum, R.map(R.path(['width'])))(toSHeader)\n\n const innerElements = R.insert(\n index,\n { width, elements: toSHeader, name: toSHeader[0].doubleHeader },\n noSHeader\n )\n\n return [innerElements, TDoubleLevelHead]\n}\n\nconst Header = () => {\n const {\n elements,\n enableEdit,\n enableEditText,\n editWidth,\n enableDelete,\n deleteWidth,\n enableToggle,\n toggleWidth,\n DEFAULT_COL_SIZE\n } = useContext(TableCtx)\n\n const mapElement2 = (it, idx) => {\n const { width, elements, name } = it\n\n if (elements && elements.length) {\n return (\n \n {elements.map(mapElement)}\n \n )\n }\n\n return mapElement(it, idx)\n }\n\n const mapElement = (\n { name, width = DEFAULT_COL_SIZE, header, textAlign },\n idx\n ) => (\n \n {header || startCase(name)}\n \n )\n\n const [innerElements, HeaderElement] = groupSecondHeader(elements)\n\n return (\n \n {innerElements.map(mapElement2)}\n {enableEdit && (\n \n {enableEditText ?? `Edit`}\n \n )}\n {enableDelete && (\n \n Delete\n \n )}\n {enableToggle && (\n \n Enable\n \n )}\n \n )\n}\n\nexport default Header\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"a\",\n d: \"M0 0h22v22H0z\"\n}));\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"mask\", {\n id: \"b\",\n fill: \"#fff\"\n}, /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#a\"\n})), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#9B9B9B\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n mask: \"url(#b)\",\n d: \"M9 9v9M13 9v9\"\n}), /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#b)\",\n stroke: \"#9B9B9B\",\n strokeLinecap: \"round\",\n strokeWidth: 2\n}, /*#__PURE__*/React.createElement(\"path\", {\n strokeLinejoin: \"round\",\n d: \"M3 6l2 15h12l2-15\"\n}), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1 5h20M14 4a3 3 0 10-6 0\"\n})));\n\nfunction SvgDisabled(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 22,\n height: 22,\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgDisabled);\nexport default __webpack_public_path__ + \"static/media/disabled.347e2b5e.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/edit/disabled\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18\",\n id: \"Stroke-1\",\n stroke: \"#9B9B9B\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Stroke-3\",\n stroke: \"#9B9B9B\",\n strokeWidth: 2,\n points: \"6 12 17 1 21 5 10 16 6 16\"\n}));\n\nfunction SvgDisabled(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"22px\",\n height: \"22px\",\n viewBox: \"0 0 22 22\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgDisabled);\nexport default __webpack_public_path__ + \"static/media/disabled.aede2073.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/action/edit/enabled\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M1,18 L1,18 C1,19.657 2.343,21 4,21 L18,21 C19.657,21 21,19.657 21,18\",\n id: \"Stroke-1\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Stroke-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n points: \"6 12 17 1 21 5 10 16 6 16\"\n}));\n\nfunction SvgEnabled(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"22px\",\n height: \"22px\",\n viewBox: \"0 0 22 22\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEnabled);\nexport default __webpack_public_path__ + \"static/media/enabled.5aae4510.svg\";\nexport { ForwardRef as ReactComponent };","import { bySize, bold } from 'src/styling/helpers'\n\nexport default {\n saveButton: {\n marginRight: 20\n },\n lastOfGroup: {\n marginBottom: 24\n },\n extraPadding: {\n paddingLeft: 35,\n paddingRight: 30\n },\n extraPaddingRight: {\n paddingRight: 39\n },\n withSuffix: ({ textAlign }) => {\n const justifyContent = textAlign === 'right' ? 'flex-end' : textAlign\n return {\n display: 'flex',\n alignItems: 'baseline',\n justifyContent\n }\n },\n suffix: {\n marginLeft: 7\n },\n size: ({ size }) => bySize(size),\n bold\n}\n","import { makeStyles } from '@material-ui/core'\r\nimport classnames from 'classnames'\r\nimport { Field, useFormikContext } from 'formik'\r\nimport * as R from 'ramda'\r\nimport React, { useContext, useState } from 'react'\r\n\r\nimport { DeleteDialog } from 'src/components/DeleteDialog'\r\nimport { Link, IconButton } from 'src/components/buttons'\r\nimport { Td, Tr } from 'src/components/fake-table/Table'\r\nimport { Switch } from 'src/components/inputs'\r\nimport { TL2 } from 'src/components/typography'\r\nimport { ReactComponent as DisabledDeleteIcon } from 'src/styling/icons/action/delete/disabled.svg'\r\nimport { ReactComponent as DeleteIcon } from 'src/styling/icons/action/delete/enabled.svg'\r\nimport { ReactComponent as DisabledEditIcon } from 'src/styling/icons/action/edit/disabled.svg'\r\nimport { ReactComponent as EditIcon } from 'src/styling/icons/action/edit/enabled.svg'\r\nimport { ReactComponent as StripesSvg } from 'src/styling/icons/stripes.svg'\r\n\r\nimport TableCtx from './Context'\r\nimport styles from './Row.styles'\r\n\r\nconst useStyles = makeStyles(styles)\r\n\r\nconst ActionCol = ({ disabled, editing }) => {\r\n const classes = useStyles()\r\n const { values, submitForm, resetForm } = useFormikContext()\r\n const {\r\n editWidth,\r\n onEdit,\r\n enableEdit,\r\n enableDelete,\r\n disableRowEdit,\r\n onDelete,\r\n deleteWidth,\r\n enableToggle,\r\n onToggle,\r\n toggleWidth,\r\n forceAdd,\r\n clearError,\r\n actionColSize,\r\n error\r\n } = useContext(TableCtx)\r\n\r\n const disableEdit = disabled || (disableRowEdit && disableRowEdit(values))\r\n const cancel = () => {\r\n clearError()\r\n resetForm()\r\n }\r\n\r\n const [deleteDialog, setDeleteDialog] = useState(false)\r\n\r\n const onConfirmed = () => {\r\n onDelete(values.id).then(res => {\r\n if (!R.isNil(res)) setDeleteDialog(false)\r\n })\r\n }\r\n\r\n return (\r\n <>\r\n {editing && (\r\n \r\n \r\n Save\r\n \r\n {!forceAdd && (\r\n \r\n Cancel\r\n \r\n )}\r\n \r\n )}\r\n {!editing && enableEdit && (\r\n \r\n onEdit && onEdit(values.id)}>\r\n {disableEdit ? : }\r\n \r\n \r\n )}\r\n {!editing && enableDelete && (\r\n \r\n {\r\n setDeleteDialog(true)\r\n }}>\r\n {disabled ? : }\r\n \r\n {\r\n setDeleteDialog(false)\r\n clearError()\r\n }}\r\n errorMessage={error}\r\n />\r\n \r\n )}\r\n {!editing && enableToggle && (\r\n \r\n onToggle(values.id)}\r\n />\r\n \r\n )}\r\n \r\n )\r\n}\r\n\r\nconst ECol = ({ editing, focus, config, extraPaddingRight, extraPadding }) => {\r\n const {\r\n name,\r\n bypassField,\r\n input,\r\n editable = true,\r\n size,\r\n bold,\r\n width,\r\n textAlign,\r\n editingAlign = textAlign,\r\n suffix,\r\n SuffixComponent = TL2,\r\n textStyle = it => {},\r\n isHidden = it => false,\r\n view = it => it?.toString(),\r\n inputProps = {}\r\n } = config\r\n\r\n const { values } = useFormikContext()\r\n\r\n const isEditing = editing && editable\r\n const isField = !bypassField\r\n\r\n const classes = useStyles({\r\n textAlign: isEditing ? editingAlign : textAlign,\r\n size\r\n })\r\n\r\n const innerProps = {\r\n fullWidth: true,\r\n autoFocus: focus,\r\n size,\r\n bold,\r\n textAlign: isEditing ? editingAlign : textAlign,\r\n ...inputProps\r\n }\r\n\r\n return (\r\n \r\n {isEditing && isField && !isHidden(values) && (\r\n \r\n )}\r\n {isEditing && !isField && !isHidden(values) && (\r\n \r\n )}\r\n {!isEditing && values && !isHidden(values) && (\r\n
\r\n {view(values[name], values)}\r\n
\r\n )}\r\n {suffix && !isHidden(values) && (\r\n \r\n {suffix}\r\n \r\n )}\r\n {isHidden(values) && }\r\n \r\n )\r\n}\r\n\r\nconst groupStriped = elements => {\r\n const [toStripe, noStripe] = R.partition(R.propEq('stripe', true))(elements)\r\n\r\n if (!toStripe.length) {\r\n return elements\r\n }\r\n\r\n const index = R.indexOf(toStripe[0], elements)\r\n const width = R.compose(R.sum, R.map(R.path(['width'])))(toStripe)\r\n\r\n return R.insert(\r\n index,\r\n { width, editable: false, view: () => },\r\n noStripe\r\n )\r\n}\r\n\r\nconst ERow = ({ editing, disabled, lastOfGroup, newRow }) => {\r\n const { touched, errors, values } = useFormikContext()\r\n const {\r\n elements,\r\n enableEdit,\r\n enableDelete,\r\n error,\r\n enableToggle,\r\n rowSize,\r\n stripeWhen\r\n } = useContext(TableCtx)\r\n\r\n const classes = useStyles()\r\n\r\n const shouldStripe = stripeWhen && stripeWhen(values)\r\n\r\n const innerElements = shouldStripe ? groupStriped(elements) : elements\r\n const [toSHeader] = R.partition(R.has('doubleHeader'))(elements)\r\n\r\n const extraPaddingIndex = toSHeader?.length\r\n ? R.indexOf(toSHeader[0], elements)\r\n : -1\r\n\r\n const extraPaddingRightIndex = toSHeader?.length\r\n ? R.indexOf(toSHeader[toSHeader.length - 1], elements)\r\n : -1\r\n\r\n const elementToFocusIndex = innerElements.findIndex(\r\n it => it.editable === undefined || it.editable\r\n )\r\n\r\n const classNames = {\r\n [classes.lastOfGroup]: lastOfGroup\r\n }\r\n\r\n const touchedErrors = R.pick(R.keys(touched), errors)\r\n const hasTouchedErrors = touchedErrors && R.keys(touchedErrors).length > 0\r\n const hasErrors = hasTouchedErrors || !!error\r\n\r\n const errorMessage =\r\n error || (touchedErrors && R.values(touchedErrors).join(', '))\r\n\r\n return (\r\n \r\n {innerElements.map((it, idx) => {\r\n return (\r\n \r\n )\r\n })}\r\n {(enableEdit || enableDelete || enableToggle) && (\r\n \r\n )}\r\n \r\n )\r\n}\r\n\r\nexport default ERow\r\n","import { offColor } from 'src/styling/variables'\n\nexport default {\n wrapper: ({ width }) => ({\n width: width\n }),\n addLink: {\n marginLeft: 'auto'\n },\n title: {\n margin: 0,\n color: offColor\n },\n outerHeader: {\n minHeight: 16,\n marginBottom: 24,\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center'\n }\n}\n","import { makeStyles } from '@material-ui/core'\nimport { Form, Formik } from 'formik'\nimport * as R from 'ramda'\nimport React, { useState, useEffect } from 'react'\nimport { v4 } from 'uuid'\n\nimport PromptWhenDirty from 'src/components/PromptWhenDirty'\nimport Link from 'src/components/buttons/Link.js'\nimport { AddButton } from 'src/components/buttons/index.js'\nimport { TBody, Table } from 'src/components/fake-table/Table'\nimport { Info2, TL1 } from 'src/components/typography'\n\nimport TableCtx from './Context'\nimport Header from './Header'\nimport ERow from './Row'\nimport styles from './Table.styles'\n\nconst ACTION_COL_SIZE = 87\nconst DEFAULT_COL_SIZE = 100\n\nconst useStyles = makeStyles(styles)\n\nconst getWidth = R.compose(\n R.reduce(R.add)(0),\n R.map(it => it.width ?? DEFAULT_COL_SIZE)\n)\n\nconst ETable = ({\n name,\n title,\n titleLg,\n elements = [],\n data = [],\n save,\n error: externalError,\n rowSize = 'md',\n validationSchema,\n enableCreate,\n enableEdit,\n enableEditText,\n editWidth: outerEditWidth,\n enableDelete,\n deleteWidth = ACTION_COL_SIZE,\n enableToggle,\n toggleWidth = ACTION_COL_SIZE,\n onToggle,\n forceDisable,\n disableAdd,\n initialValues,\n setEditing,\n shouldOverrideEdit,\n editOverride,\n stripeWhen,\n disableRowEdit,\n groupBy,\n sortBy,\n createText = 'Add override',\n forceAdd = false,\n tbodyWrapperClass\n}) => {\n const [editingId, setEditingId] = useState(null)\n const [adding, setAdding] = useState(false)\n const [saving, setSaving] = useState(false)\n const [error, setError] = useState(null)\n\n useEffect(() => setError(externalError), [externalError])\n useEffect(() => {\n setError(null)\n setAdding(forceAdd)\n }, [forceAdd])\n\n const innerSave = async value => {\n if (saving) return\n\n setSaving(true)\n\n const it = validationSchema.cast(value)\n const index = R.findIndex(R.propEq('id', it.id))(data)\n const list = index !== -1 ? R.update(index, it, data) : R.prepend(it, data)\n\n if (!R.equals(data[index], it)) {\n try {\n await save({ [name]: list }, it)\n } catch (err) {\n setSaving(false)\n return\n }\n }\n\n setAdding(false)\n setEditing && setEditing(false)\n setSaving(false)\n }\n\n const onDelete = id => {\n const list = R.reject(it => it.id === id, data)\n return save({ [name]: list })\n }\n\n const onReset = () => {\n setAdding(false)\n setEditingId(null)\n setEditing && setEditing(false)\n }\n\n const onEdit = it => {\n if (shouldOverrideEdit && shouldOverrideEdit(it)) return editOverride(it)\n setEditingId(it)\n setError(null)\n setEditing && setEditing(it, true)\n }\n\n const addField = () => {\n setAdding(true)\n setError(null)\n setEditing && setEditing(true, true)\n }\n\n const widthIfEditNull =\n enableDelete || enableToggle ? ACTION_COL_SIZE : ACTION_COL_SIZE * 2\n\n const editWidth = R.defaultTo(widthIfEditNull)(outerEditWidth)\n\n const actionColSize =\n ((enableDelete && deleteWidth) ?? 0) +\n ((enableEdit && editWidth) ?? 0) +\n ((enableToggle && toggleWidth) ?? 0)\n\n const width = getWidth(elements) + actionColSize\n const classes = useStyles({ width })\n\n const showButtonOnEmpty = !data.length && enableCreate && !adding\n const canAdd = !forceDisable && !editingId && !disableAdd && !adding\n const showTable = adding || data.length !== 0\n\n const innerData = sortBy ? R.sortWith(sortBy)(data) : data\n\n const ctxValue = {\n elements,\n enableEdit,\n enableEditText,\n onEdit,\n clearError: () => setError(null),\n error: error,\n disableRowEdit,\n editWidth,\n enableDelete,\n onDelete,\n deleteWidth,\n enableToggle,\n rowSize,\n onToggle,\n toggleWidth,\n actionColSize,\n stripeWhen,\n forceAdd,\n DEFAULT_COL_SIZE\n }\n\n return (\n \n
\n {showButtonOnEmpty && canAdd && (\n {createText}\n )}\n {showTable && (\n <>\n {(title || enableCreate) && (\n
\n {title && titleLg && (\n {title}\n )}\n {title && !titleLg && (\n {title}\n )}\n {enableCreate && canAdd && (\n \n {createText}\n \n )}\n
\n )}\n \n
\n
\n
\n {adding && (\n \n
\n \n \n \n \n )}\n {innerData.map((it, idx) => {\n const nextElement = innerData[idx + 1]\n\n const canGroup = !!groupBy && nextElement\n const isFunction = R.type(groupBy) === 'Function'\n const groupFunction = isFunction ? groupBy : R.prop(groupBy)\n\n const isLastOfGroup =\n canGroup &&\n groupFunction(it) !== groupFunction(nextElement)\n\n return (\n \n
\n \n \n \n \n )\n })}\n
\n \n
\n \n )}\n
\n
\n )\n}\n\nexport default ETable\n","import * as R from 'ramda'\nimport React from 'react'\n\nimport { fromNamespace, toNamespace } from 'src/utils/config'\n\nimport EditableTable from './Table'\n\nconst NamespacedTable = ({\n name,\n save,\n data = {},\n namespaces = [],\n ...props\n}) => {\n const innerSave = (...[, it]) => {\n return save(toNamespace(it.id)(R.omit(['id2'], it)))\n }\n\n const innerData = R.map(it => ({\n id: it,\n ...fromNamespace(it)(data)\n }))(namespaces)\n\n return (\n \n )\n}\n\nexport default NamespacedTable\n","const denomiations = {\n AUD: {\n 5: 130,\n 10: 137,\n 20: 144,\n 50: 151,\n 100: 158\n },\n BBD: {\n 2: 150,\n 5: 150,\n 10: 150,\n 20: 150,\n 50: 150,\n 100: 150\n },\n CAD: {\n 5: 152,\n 10: 152,\n 20: 152,\n 50: 152,\n 100: 152\n },\n CHF: {\n 10: 126,\n 20: 137,\n 50: 148,\n 100: 159,\n 200: 170,\n 1000: 181\n },\n DKK: {\n 50: 125,\n 100: 135,\n 200: 145,\n 500: 155,\n 1000: 165\n },\n EUR: {\n 5: 120,\n 10: 127,\n 20: 133,\n 50: 140,\n 100: 147,\n 200: 153,\n 500: 160\n },\n GBP: {\n 5: 135,\n 10: 142,\n 20: 149,\n 50: 156\n },\n HKD: {\n 10: 134,\n 20: 143,\n 50: 148,\n 100: 153,\n 500: 158,\n 1000: 163\n },\n HUF: {\n 200: 154,\n 500: 154,\n 1000: 154,\n 2000: 154,\n 5000: 154,\n 10000: 154,\n 20000: 154\n },\n ILS: {\n 20: 129,\n 50: 136,\n 100: 143,\n 200: 150\n },\n JMD: {\n 50: 145,\n 100: 145,\n 500: 145,\n 1000: 145,\n 5000: 145\n },\n JPY: {\n 1000: 150,\n 2000: 154,\n 5000: 156,\n 10000: 160\n },\n KZT: {\n 200: 126,\n 500: 130,\n 1000: 134,\n 2000: 139,\n 5000: 144,\n 10000: 155,\n 20000: 155\n },\n MXN: {\n 20: 120,\n 50: 127,\n 100: 134,\n 200: 141,\n 500: 148,\n 1000: 155\n },\n MYR: {\n 1: 120,\n 5: 135,\n 10: 140,\n 20: 145,\n 50: 145,\n 100: 150\n },\n NZD: {\n 5: 135,\n 10: 140,\n 20: 145,\n 50: 150,\n 100: 155\n },\n PHP: {\n 20: 160,\n 50: 160,\n 100: 160,\n 200: 160,\n 500: 160,\n 1000: 160\n },\n PLN: {\n 10: 120,\n 20: 126,\n 50: 132,\n 100: 138,\n 200: 144,\n 500: 150\n },\n SGD: {\n 2: 126,\n 5: 133,\n 10: 141,\n 50: 156,\n 100: 162,\n 1000: 170\n },\n TWD: {\n 100: 145,\n 200: 150,\n 500: 155,\n 1000: 160,\n 2000: 165\n },\n UAH: {\n 1: 118,\n 2: 118,\n 5: 118,\n 10: 124,\n 20: 130,\n 50: 136,\n 100: 142,\n 200: 148,\n 500: 154\n },\n USD: {\n 1: 156,\n 5: 156,\n 10: 156,\n 20: 156,\n 50: 156,\n 100: 156\n },\n VND: {\n 10000: 132,\n 20000: 136,\n 50000: 140,\n 100000: 144,\n 200000: 148,\n 500000: 152\n },\n ZAR: {\n 10: 128,\n 20: 134,\n 50: 140,\n 100: 146,\n 200: 152\n }\n}\n\nexport default denomiations\n","import * as R from 'ramda'\n\nconst isValidNumber = R.both(R.is(Number), R.complement(R.equals(NaN)))\n\nconst transformNumber = value => (isValidNumber(value) ? value : null)\n\nconst defaultToZero = value =>\n isValidNumber(parseInt(value)) ? parseInt(value) : 0\n\nexport { transformNumber, defaultToZero }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/direction/cash-out\",\n transform: \"translate(-1.000000, 0.000000)\",\n fill: \"#5A67FF\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z\",\n id: \"Path-3\",\n transform: \"translate(6.000000, 6.000000) scale(-1, 1) translate(-6.000000, -6.000000) \"\n})));\n\nfunction SvgCashOut(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"10px\",\n height: \"12px\",\n viewBox: \"0 0 10 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCashOut);\nexport default __webpack_public_path__ + \"static/media/cash-out.f029ae96.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport React from 'react'\n\nimport { Button } from 'src/components/buttons'\nimport { H1, P, Info2 } from 'src/components/typography'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { neon, spacer } from 'src/styling/variables'\n\nconst styles = {\n logo: {\n maxHeight: 80,\n maxWidth: 200\n },\n subtitle: {\n margin: 0,\n marginBottom: 42,\n textAlign: 'center'\n },\n text: {\n margin: 0\n },\n button: {\n margin: [[0, 'auto']]\n },\n modalContent: {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'space-between',\n flex: 1,\n padding: [[0, 34, 107, 34]]\n },\n innerContent: {\n paddingBottom: 72\n },\n title: {\n color: neon,\n marginBottom: 12,\n marginTop: 30,\n textAlign: 'center'\n },\n titleDecorator: {\n verticalAlign: 'bottom',\n marginRight: spacer * 1.5,\n width: spacer * 3,\n height: spacer * 3.25\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst WizardSplash = ({ name, onContinue }) => {\n const classes = useStyles()\n\n return (\n
\n
\n

\n \n Enable cash-out\n

\n {name}\n

\n You are about to activate cash-out functionality on your {name}{' '}\n machine which will allow your customers to sell crypto to you.\n

\n

\n In order to activate cash-out for this machine, please enter the\n denominations for the machine.\n

\n
\n \n
\n )\n}\n\nexport default WizardSplash\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/stage/spring/current\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-2-Copy\",\n fill: \"#48F694\",\n cx: 9,\n cy: 9,\n r: 4\n}), /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval-Copy-5\",\n stroke: \"#48F694\",\n strokeWidth: 2,\n transform: \"translate(9.000000, 9.000000) rotate(-270.000000) translate(-9.000000, -9.000000) \",\n cx: 9,\n cy: 9,\n r: 8\n}));\n\nfunction SvgCurrent(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"18px\",\n height: \"18px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCurrent);\nexport default __webpack_public_path__ + \"static/media/current.9bbfa93f.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { memo } from 'react'\n\nimport { ReactComponent as CompleteStageIconSpring } from 'src/styling/icons/stage/spring/complete.svg'\nimport { ReactComponent as CurrentStageIconSpring } from 'src/styling/icons/stage/spring/current.svg'\nimport { ReactComponent as EmptyStageIconSpring } from 'src/styling/icons/stage/spring/empty.svg'\nimport { ReactComponent as CompleteStageIconZodiac } from 'src/styling/icons/stage/zodiac/complete.svg'\nimport { ReactComponent as CurrentStageIconZodiac } from 'src/styling/icons/stage/zodiac/current.svg'\nimport { ReactComponent as EmptyStageIconZodiac } from 'src/styling/icons/stage/zodiac/empty.svg'\nimport {\n primaryColor,\n secondaryColor,\n offColor,\n disabledColor\n} from 'src/styling/variables'\n\nconst styles = {\n stages: {\n display: 'flex',\n alignItems: 'center'\n },\n wrapper: {\n display: 'flex',\n alignItems: 'center',\n margin: 0\n },\n stage: {\n display: 'flex',\n height: 28,\n width: 28,\n zIndex: 2,\n '& > svg': {\n height: '100%',\n width: '100%',\n overflow: 'visible'\n }\n },\n separator: {\n width: 28,\n height: 2,\n border: [[2, 'solid']],\n zIndex: 1\n },\n separatorSpring: {\n borderColor: secondaryColor\n },\n separatorZodiac: {\n borderColor: primaryColor\n },\n separatorSpringEmpty: {\n borderColor: disabledColor\n },\n separatorZodiacEmpty: {\n borderColor: offColor\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst Stepper = memo(({ steps, currentStep, color = 'spring', className }) => {\n if (currentStep < 1 || currentStep > steps)\n throw Error('Value of currentStage is invalid')\n if (steps < 1) throw Error('Value of stages is invalid')\n\n const classes = useStyles()\n\n const separatorClasses = {\n [classes.separator]: true,\n [classes.separatorSpring]: color === 'spring',\n [classes.separatorZodiac]: color === 'zodiac'\n }\n\n const separatorEmptyClasses = {\n [classes.separator]: true,\n [classes.separatorSpringEmpty]: color === 'spring',\n [classes.separatorZodiacEmpty]: color === 'zodiac'\n }\n\n return (\n
\n {R.range(1, currentStep).map(idx => (\n
\n {idx > 1 &&
}\n
\n {color === 'spring' && }\n {color === 'zodiac' && }\n
\n
\n ))}\n
\n {currentStep > 1 &&
}\n
\n {color === 'spring' && }\n {color === 'zodiac' && }\n
\n
\n {R.range(currentStep + 1, steps + 1).map(idx => (\n
\n
\n
\n {color === 'spring' && }\n {color === 'zodiac' && }\n
\n
\n ))}\n
\n )\n})\n\nexport default Stepper\n","export default __webpack_public_path__ + \"static/media/cashout-cassette-1.fac6c691.svg\";","export default __webpack_public_path__ + \"static/media/cashout-cassette-2.34a98cfa.svg\";","export default __webpack_public_path__ + \"static/media/3-cassettes-open-1-left.d6d9aa73.svg\";","export default __webpack_public_path__ + \"static/media/3-cassettes-open-2-left.a9ee8d4c.svg\";","export default __webpack_public_path__ + \"static/media/3-cassettes-open-3-left.08fed660.svg\";","export default __webpack_public_path__ + \"static/media/4-cassettes-open-1-left.7b00c51f.svg\";","export default __webpack_public_path__ + \"static/media/4-cassettes-open-2-left.b3d9541c.svg\";","export default __webpack_public_path__ + \"static/media/4-cassettes-open-3-left.e8f1667c.svg\";","export default __webpack_public_path__ + \"static/media/4-cassettes-open-4-left.bc1a9829.svg\";","import { errorColor, spacer } from 'src/styling/variables'\n\nconst LABEL_WIDTH = 150\n\nexport default {\n title: {\n margin: [[0, 0, 12, 0]]\n },\n titleDiv: {\n paddingBottom: 32\n },\n subtitle: {\n margin: [[32, 0, 21, 0]]\n },\n edit: {\n margin: [[0, 0, 0, 0]]\n },\n error: {\n color: errorColor\n },\n bill: {\n width: 131,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'end'\n },\n billInput: {\n width: '100%'\n },\n suffix: {\n paddingLeft: spacer * 2\n },\n button: {\n marginLeft: 'auto'\n },\n submit: {\n float: 'right'\n },\n picker: {\n width: LABEL_WIDTH\n },\n header: {\n display: 'flex',\n marginBottom: 95\n },\n thirdStepHeader: {\n display: 'flex',\n paddingBottom: 188\n },\n step: {\n flex: 1\n },\n stepImage: {\n position: 'relative',\n top: -20,\n right: 14\n },\n content: {\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'space-between',\n flex: 1,\n paddingBottom: 32\n },\n disclaimer: {\n display: 'flex',\n flex: 1,\n flexDirection: 'column',\n justifyContent: 'space-between'\n },\n disclaimerIcon: {\n float: 'left',\n margin: [[-4, 16, 48, 0]]\n }\n}\n","import { makeStyles } from '@material-ui/core'\nimport { Formik, Form, Field } from 'formik'\nimport React from 'react'\n\nimport ErrorMessage from 'src/components/ErrorMessage'\nimport Stepper from 'src/components/Stepper'\nimport { Button } from 'src/components/buttons'\nimport { NumberInput } from 'src/components/inputs/formik'\nimport { Info2, H4, P, Info1, Label1 } from 'src/components/typography'\nimport cassetteOne from 'src/styling/icons/cassettes/cashout-cassette-1.svg'\nimport cassetteTwo from 'src/styling/icons/cassettes/cashout-cassette-2.svg'\nimport tejo3CassetteOne from 'src/styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-1-left.svg'\nimport tejo3CassetteTwo from 'src/styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-2-left.svg'\nimport tejo3CassetteThree from 'src/styling/icons/cassettes/tejo/3-cassettes/3-cassettes-open-3-left.svg'\nimport tejo4CassetteOne from 'src/styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-1-left.svg'\nimport tejo4CassetteTwo from 'src/styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-2-left.svg'\nimport tejo4CassetteThree from 'src/styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-3-left.svg'\nimport tejo4CassetteFour from 'src/styling/icons/cassettes/tejo/4-cassettes/4-cassettes-open-4-left.svg'\nimport { ReactComponent as WarningIcon } from 'src/styling/icons/warning-icon/comet.svg'\n\nimport styles from './WizardStep.styles'\nconst useStyles = makeStyles(styles)\n\nconst getCassetesArtworks = () => ({\n 2: {\n 1: cassetteOne,\n 2: cassetteTwo\n },\n 3: {\n 1: tejo3CassetteOne,\n 2: tejo3CassetteTwo,\n 3: tejo3CassetteThree\n },\n 4: {\n 1: tejo4CassetteOne,\n 2: tejo4CassetteTwo,\n 3: tejo4CassetteThree,\n 4: tejo4CassetteFour\n }\n})\n\nconst WizardStep = ({\n name,\n step,\n schema,\n error,\n lastStep,\n onContinue,\n steps,\n fiatCurrency,\n options,\n numberOfCassettes\n}) => {\n const classes = useStyles()\n\n const label = lastStep ? 'Finish' : 'Next'\n\n return (\n <>\n
\n {name}\n \n
\n\n {step <= numberOfCassettes && (\n \n
\n
\n {steps.map(\n ({ type, display, component }, idx) =>\n 1 + idx === step && (\n
\n

Edit {display}

\n\n Choose bill denomination\n
\n 0 ? component : NumberInput\n }\n fullWidth\n decimalPlaces={0}\n name={type}\n options={options}\n valueProp={'code'}\n labelProp={'display'}>\n \n {fiatCurrency}\n \n
\n
\n )\n )}\n \n
\n\n \n
\n \n )}\n\n {step === numberOfCassettes + 1 && (\n \n
\n
\n
\n

Edit 0-conf Limit

\n\n Choose a limit\n
\n \n \n {fiatCurrency}\n \n
\n
\n
\n\n \n
\n \n )}\n\n {lastStep && (\n
\n Cash-out Bill Count\n

\n \n When enabling cash-out, your bill count will be automatically set to\n zero. Make sure you physically put cash inside the cash cassettes to\n allow the machine to dispense it to your users. If you already did,\n make sure you set the correct cash-out bill count for this machine\n on your Cash Cassettes tab under Maintenance.\n

\n\n Default Commissions\n

\n \n When enabling cash-out, default commissions will be set. To change\n commissions for this machine, please go to the Commissions tab under\n Settings where you can set exceptions for each of the available\n cryptocurrencies.\n

\n
\n {error && Failed to save}\n \n
\n
\n )}\n \n )\n}\n\nexport default WizardStep\n","import * as R from 'ramda'\nimport * as Yup from 'yup'\n\nimport { NumberInput } from 'src/components/inputs/formik'\nimport { transformNumber } from 'src/utils/number'\n\nconst currencyMax = 999999999\nconst DenominationsSchema = Yup.object().shape({\n cassette1: Yup.number()\n .label('Cassette 1')\n .required()\n .min(1)\n .max(currencyMax),\n cassette2: Yup.number()\n .label('Cassette 2')\n .required()\n .min(1)\n .max(currencyMax),\n cassette3: Yup.number()\n .label('Cassette 3')\n .min(1)\n .max(currencyMax)\n .nullable()\n .transform(transformNumber),\n cassette4: Yup.number()\n .label('Cassette 4')\n .min(1)\n .max(currencyMax)\n .nullable()\n .transform(transformNumber),\n zeroConfLimit: Yup.number()\n .label('0-conf Limit')\n .required()\n .min(0)\n .max(currencyMax)\n})\n\nconst getElements = (machines, { fiatCurrency } = {}) => {\n const maxNumberOfCassettes = Math.max(\n ...R.map(it => it.numberOfCassettes, machines),\n 0\n )\n\n const elements = [\n {\n name: 'id',\n header: 'Machine',\n width: 200,\n view: it => machines.find(({ deviceId }) => deviceId === it).name,\n size: 'sm',\n editable: false\n }\n ]\n\n R.until(\n R.gt(R.__, maxNumberOfCassettes),\n it => {\n elements.push({\n name: `cassette${it}`,\n header: `Cassette ${it}`,\n size: 'sm',\n stripe: true,\n textAlign: 'right',\n width: (maxNumberOfCassettes > 2 ? 600 : 460) / maxNumberOfCassettes,\n input: NumberInput,\n inputProps: {\n decimalPlaces: 0\n },\n suffix: fiatCurrency,\n doubleHeader: 'Denominations',\n isHidden: machine =>\n it >\n machines.find(({ deviceId }) => deviceId === machine.id)\n .numberOfCassettes\n })\n return R.add(1, it)\n },\n 1\n )\n\n elements.push({\n name: 'zeroConfLimit',\n header: '0-conf Limit',\n size: 'sm',\n stripe: true,\n textAlign: 'right',\n width: maxNumberOfCassettes > 2 ? 150 : 290,\n input: NumberInput,\n inputProps: {\n decimalPlaces: 0\n },\n suffix: fiatCurrency\n })\n\n return elements\n}\n\nexport { DenominationsSchema, getElements }\n","import * as R from 'ramda'\nimport React, { useState } from 'react'\nimport * as Yup from 'yup'\n\nimport Modal from 'src/components/Modal'\nimport { Autocomplete } from 'src/components/inputs/formik'\nimport denominations from 'src/utils/bill-denominations'\nimport { toNamespace } from 'src/utils/config'\nimport { transformNumber } from 'src/utils/number'\n\nimport WizardSplash from './WizardSplash'\nimport WizardStep from './WizardStep'\nimport { DenominationsSchema } from './helper'\n\nconst MODAL_WIDTH = 554\nconst MODAL_HEIGHT = 520\n\nconst getOptions = R.curry((locale, denomiations) => {\n const currency = R.prop('fiatCurrency')(locale)\n return R.compose(\n R.map(code => ({ code, display: code })),\n R.keys,\n R.path([currency])\n )(denomiations)\n})\n\nconst Wizard = ({ machine, locale, onClose, save, error }) => {\n const LAST_STEP = machine.numberOfCassettes + 2\n const [{ step, config }, setState] = useState({\n step: 0,\n config: { active: true }\n })\n\n const options = getOptions(locale, denominations)\n\n const title = `Enable cash-out`\n const isLastStep = step === LAST_STEP\n\n const onContinue = async it => {\n if (isLastStep) {\n return save(\n toNamespace(\n machine.deviceId,\n DenominationsSchema.cast(config, { assert: false })\n )\n )\n }\n\n const newConfig = R.merge(config, it)\n\n setState({\n step: step + 1,\n config: newConfig\n })\n }\n\n const steps = []\n\n R.until(\n R.gt(R.__, machine.numberOfCassettes),\n it => {\n steps.push({\n type: `cassette${it}`,\n display: `Cassette ${it}`,\n component: Autocomplete,\n inputProps: {\n options: R.map(it => ({ code: it, display: it }))(options),\n labelProp: 'display',\n valueProp: 'code'\n }\n })\n return R.add(1, it)\n },\n 1\n )\n\n steps.push({\n type: 'zeroConfLimit',\n display: '0-conf Limit',\n schema: Yup.object().shape({\n zeroConfLimit: Yup.number().required()\n })\n })\n\n const schema = () =>\n Yup.object().shape({\n cassette1: Yup.number().required(),\n cassette2:\n machine.numberOfCassettes > 1 && step >= 2\n ? Yup.number().required()\n : Yup.number()\n .transform(transformNumber)\n .nullable(),\n cassette3:\n machine.numberOfCassettes > 2 && step >= 3\n ? Yup.number().required()\n : Yup.number()\n .transform(transformNumber)\n .nullable(),\n cassette4:\n machine.numberOfCassettes > 3 && step >= 4\n ? Yup.number().required()\n : Yup.number()\n .transform(transformNumber)\n .nullable()\n })\n\n return (\n \n {step === 0 && (\n onContinue()} />\n )}\n {step !== 0 && (\n \n )}\n \n )\n}\n\nexport default Wizard\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core/styles'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Tooltip } from 'src/components/Tooltip'\nimport { NamespacedTable as EditableTable } from 'src/components/editableTable'\nimport { Switch } from 'src/components/inputs'\nimport TitleSection from 'src/components/layout/TitleSection'\nimport { EmptyTable } from 'src/components/table'\nimport { P, Label2 } from 'src/components/typography'\nimport { fromNamespace, toNamespace } from 'src/utils/config'\n\nimport Wizard from './Wizard'\nimport { DenominationsSchema, getElements } from './helper'\n\nconst useStyles = makeStyles({\n fudgeFactor: {\n display: 'flex',\n alignItems: 'center'\n },\n switchLabel: {\n margin: 6,\n width: 24\n }\n})\n\nconst SAVE_CONFIG = gql`\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n`\n\nconst GET_INFO = gql`\n query getData {\n machines {\n name\n deviceId\n cashbox\n cassette1\n cassette2\n cassette3\n cassette4\n numberOfCassettes\n }\n config\n }\n`\n\nconst CashOut = ({ name: SCREEN_KEY }) => {\n const classes = useStyles()\n const [wizard, setWizard] = useState(false)\n const { data } = useQuery(GET_INFO)\n\n const [saveConfig, { error }] = useMutation(SAVE_CONFIG, {\n onCompleted: () => setWizard(false),\n refetchQueries: () => ['getData']\n })\n\n const save = (rawConfig, accounts) => {\n const config = toNamespace(SCREEN_KEY)(rawConfig)\n return saveConfig({ variables: { config, accounts } })\n }\n\n const config = data?.config && fromNamespace(SCREEN_KEY)(data.config)\n\n const fudgeFactorActive = config?.fudgeFactorActive ?? false\n const locale = data?.config && fromNamespace('locale')(data.config)\n const machines = data?.machines ?? []\n\n const onToggle = id => {\n const namespaced = fromNamespace(id)(config)\n if (!DenominationsSchema.isValidSync(namespaced)) return setWizard(id)\n save(toNamespace(id, { active: !namespaced?.active }))\n }\n\n const wasNeverEnabled = it => R.compose(R.length, R.keys)(it) === 1\n\n return (\n <>\n \n
\n

Transaction fudge factor

\n {\n save({ fudgeFactorActive: event.target.checked })\n }}\n value={fudgeFactorActive}\n />\n \n {fudgeFactorActive ? 'On' : 'Off'}\n \n \n

\n Automatically accept customer deposits as complete if their\n received amount is 100 crypto atoms or less.\n

\n

\n (Crypto atoms are the smallest unit in each cryptocurrency. E.g.,\n satoshis in Bitcoin, or wei in Ethereum.)\n

\n
\n
\n
\n \n {R.isEmpty(machines) && }\n {wizard && (\n setWizard(false)}\n save={save}\n error={error?.message}\n locale={locale}\n />\n )}\n \n )\n}\n\nexport default CashOut\n","import Cashout from './Cashout'\n\nexport default Cashout\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/listing/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 1,\n x2: 20,\n y2: 1,\n id: \"Path-4\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 7,\n x2: 9,\n y2: 7,\n id: \"Path-4-Copy\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 13,\n x2: 20,\n y2: 13,\n id: \"Path-4-Copy-2\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 19,\n x2: 12,\n y2: 19,\n id: \"Path-4-Copy-3\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.20ca66ec.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/listing/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 1,\n x2: 20,\n y2: 1,\n id: \"Path-4\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 7,\n x2: 9,\n y2: 7,\n id: \"Path-4-Copy\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 13,\n x2: 20,\n y2: 13,\n id: \"Path-4-Copy-2\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 19,\n x2: 12,\n y2: 19,\n id: \"Path-4-Copy-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.e161cf6b.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"rect\", {\n width: 12,\n height: 12,\n rx: 3,\n ry: 3,\n fill: \"#44e188\"\n});\n\nfunction SvgSpring2(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: 12,\n height: 12,\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgSpring2);\nexport default __webpack_public_path__ + \"static/media/spring2.9f3bb2f7.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { spacer, offColor } from 'src/styling/variables'\n\nimport { TL1 } from './typography'\n\nconst useStyles = makeStyles({\n subtitle: {\n color: offColor,\n marginTop: spacer * 2,\n marginBottom: spacer * 2\n },\n extraMarginTop: {\n marginTop: spacer * 9\n }\n})\n\nconst Subtitle = memo(({ children, className, extraMarginTop }) => {\n const classes = useStyles()\n const classNames = {\n [classes.subtitle]: true,\n [classes.extraMarginTop]: extraMarginTop\n }\n\n return {children}\n})\n\nexport default Subtitle\n","import { makeStyles } from '@material-ui/core'\nimport React from 'react'\n\nimport ErrorMessage from 'src/components/ErrorMessage'\nimport Subtitle from 'src/components/Subtitle'\n\nimport styles from './Section.styles'\n\nconst useStyles = makeStyles(styles)\n\nconst Section = ({ error, children, title }) => {\n const classes = useStyles()\n return (\n
\n {(title || error) && (\n
\n {title}\n {error && Failed to save changes}\n
\n )}\n {children}\n
\n )\n}\n\nexport default Section\n","export default {\n section: {\n marginBottom: 72\n },\n sectionHeader: {\n display: 'flex',\n alignItems: 'center'\n },\n sectionTitle: {\n margin: [[16, 20, 23, 0]]\n }\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"Styleguide\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/direction/cash-in\",\n transform: \"translate(-1.000000, 0.000000)\",\n fill: \"#16D6D3\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.99134364,0.321790399 L10.1430099,4.40569595 C11.0271728,4.99266501 11.2660914,6.1822461 10.6766494,7.06269968 C10.5357408,7.27317585 10.3543728,7.45378298 10.1430099,7.59410043 L3.99134364,11.678006 C3.10718075,12.264975 1.91258801,12.0270588 1.32314609,11.1466052 C1.11243854,10.8318699 1,10.4620686 1,10.0838037 L1,1.91599264 C1,0.857819122 1.86143307,0 2.92406462,0 C3.30392305,0 3.67528233,0.11196683 3.99134364,0.321790399 Z\",\n id: \"Path-3\"\n})));\n\nfunction SvgCashIn(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"10px\",\n height: \"12px\",\n viewBox: \"0 0 10 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCashIn);\nexport default __webpack_public_path__ + \"static/media/cash-in.c06970a7.svg\";\nexport { ForwardRef as ReactComponent };","import * as _ from 'lodash/fp'\nimport * as R from 'ramda'\nimport React from 'react'\nimport { v4 } from 'uuid'\nimport * as Yup from 'yup'\n\nimport { NumberInput } from 'src/components/inputs/formik'\nimport Autocomplete from 'src/components/inputs/formik/Autocomplete.js'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { primaryColor, secondaryColorDark } from 'src/styling/variables'\n\nconst ALL_MACHINES = {\n name: 'All Machines',\n deviceId: 'ALL_MACHINES'\n}\n\nconst ALL_COINS = {\n display: 'All Coins',\n code: 'ALL_COINS'\n}\n\nconst cashInAndOutHeaderStyle = { marginLeft: 6 }\n\nconst cashInHeader = (\n
\n \n Cash-in\n
\n)\n\nconst cashOutHeader = (\n
\n \n Cash-out\n
\n)\n\nconst getView = (data, code, compare) => it => {\n if (!data) return ''\n\n // The following boolean should come undefined if it is rendering an unpaired machine\n const attribute = R.find(R.propEq(compare ?? 'code', it))(data)\n\n return attribute ? R.prop(code, attribute) : 'Unpaired machine'\n}\n\nconst displayCodeArray = data => it => {\n if (!it) return it\n\n return R.compose(R.join(', '), R.map(getView(data, 'display')))(it)\n}\n\nconst onCryptoChange = (prev, curr, setValue) => {\n const hasAllCoins = R.includes(ALL_COINS.code)(curr)\n const hadAllCoins = R.includes(ALL_COINS.code)(prev)\n\n if (hasAllCoins && hadAllCoins && R.length(curr) > 1) {\n return setValue(R.reject(R.equals(ALL_COINS.code))(curr))\n }\n\n if (hasAllCoins && !hadAllCoins) {\n return setValue([ALL_COINS.code])\n }\n\n setValue(curr)\n}\n\nconst boldStyle = () => {\n return {\n fontWeight: 'bold'\n }\n}\n\nconst getOverridesFields = (getData, currency, auxElements) => {\n const machineData = [ALL_MACHINES].concat(getData(['machines']))\n const rawCryptos = getData(['cryptoCurrencies'])\n const cryptoData = [ALL_COINS].concat(\n R.map(it => ({ display: it.code, code: it.code }))(rawCryptos ?? [])\n )\n\n return [\n {\n name: 'machine',\n width: 196,\n size: 'sm',\n view: getView(machineData, 'name', 'deviceId'),\n input: Autocomplete,\n inputProps: {\n options: machineData,\n valueProp: 'deviceId',\n labelProp: 'name'\n }\n },\n {\n name: 'cryptoCurrencies',\n width: 280,\n size: 'sm',\n view: displayCodeArray(cryptoData),\n input: Autocomplete,\n inputProps: {\n options: cryptoData,\n valueProp: 'code',\n labelProp: 'display',\n multiple: true,\n onChange: onCryptoChange,\n shouldStayOpen: true\n }\n },\n {\n header: cashInHeader,\n name: 'cashIn',\n display: 'Cash-in',\n width: 130,\n input: NumberInput,\n textAlign: 'right',\n suffix: '%',\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n header: cashOutHeader,\n name: 'cashOut',\n display: 'Cash-out',\n width: 130,\n input: NumberInput,\n textAlign: 'right',\n suffix: '%',\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n name: 'fixedFee',\n display: 'Fixed fee',\n width: 144,\n input: NumberInput,\n doubleHeader: 'Cash-in only',\n textAlign: 'right',\n suffix: currency,\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 2\n }\n },\n {\n name: 'minimumTx',\n display: 'Minimun Tx',\n width: 144,\n input: NumberInput,\n doubleHeader: 'Cash-in only',\n textAlign: 'right',\n suffix: currency,\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 2\n }\n }\n ]\n}\n\nconst mainFields = currency => [\n {\n header: cashInHeader,\n name: 'cashIn',\n display: 'Cash-in',\n width: 169,\n size: 'lg',\n editingAlign: 'right',\n input: NumberInput,\n suffix: '%',\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n header: cashOutHeader,\n name: 'cashOut',\n display: 'Cash-out',\n width: 169,\n size: 'lg',\n editingAlign: 'right',\n input: NumberInput,\n suffix: '%',\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n name: 'fixedFee',\n display: 'Fixed fee',\n width: 169,\n size: 'lg',\n doubleHeader: 'Cash-in only',\n textAlign: 'center',\n editingAlign: 'right',\n input: NumberInput,\n suffix: currency,\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 2\n }\n },\n {\n name: 'minimumTx',\n display: 'Minimun Tx',\n width: 169,\n size: 'lg',\n doubleHeader: 'Cash-in only',\n textAlign: 'center',\n editingAlign: 'right',\n input: NumberInput,\n suffix: currency,\n textStyle: boldStyle,\n inputProps: {\n decimalPlaces: 2\n }\n }\n]\n\nconst overrides = (auxData, currency, auxElements) => {\n const getData = R.path(R.__, auxData)\n\n return getOverridesFields(getData, currency, auxElements)\n}\n\nconst percentMax = 100\nconst currencyMax = 9999999\nconst schema = Yup.object().shape({\n cashIn: Yup.number()\n .label('Cash-in')\n .min(0)\n .max(percentMax)\n .required(),\n cashOut: Yup.number()\n .label('Cash-out')\n .min(0)\n .max(percentMax)\n .required(),\n fixedFee: Yup.number()\n .label('Fixed Fee')\n .min(0)\n .max(currencyMax)\n .required(),\n minimumTx: Yup.number()\n .label('Minimum Tx')\n .min(0)\n .max(currencyMax)\n .required()\n})\n\nconst getAlreadyUsed = (id, machine, values) => {\n const getCrypto = R.prop('cryptoCurrencies')\n const getMachineId = R.prop('machine')\n\n const filteredOverrides = R.filter(R.propEq('machine', machine))(values)\n const originalValue = R.find(R.propEq('id', id))(values)\n\n const originalCryptos = getCrypto(originalValue)\n const originalMachineId = getMachineId(originalValue)\n\n const alreadyUsed = R.compose(\n R.uniq,\n R.flatten,\n R.map(getCrypto)\n )(filteredOverrides)\n\n if (machine !== originalMachineId) return alreadyUsed ?? []\n\n return R.difference(alreadyUsed, originalCryptos)\n}\n\nconst getOverridesSchema = (values, rawData) => {\n const getData = R.path(R.__, rawData)\n const machineData = [ALL_MACHINES].concat(getData(['machines']))\n const rawCryptos = getData(['cryptoCurrencies'])\n const cryptoData = [ALL_COINS].concat(\n R.map(it => ({ display: it.code, code: it.code }))(rawCryptos ?? [])\n )\n\n return Yup.object().shape({\n machine: Yup.string()\n .nullable()\n .label('Machine')\n .required(),\n cryptoCurrencies: Yup.array()\n .test({\n test() {\n const { id, machine, cryptoCurrencies } = this.parent\n const alreadyUsed = getAlreadyUsed(id, machine, values)\n\n const isAllMachines = machine === ALL_MACHINES.deviceId\n const isAllCoins = R.includes(ALL_COINS.code, cryptoCurrencies)\n if (isAllMachines && isAllCoins) {\n return this.createError({\n message: `All machines and all coins should be configured in the default setup table`\n })\n }\n\n const repeated = R.intersection(alreadyUsed, cryptoCurrencies)\n if (!R.isEmpty(repeated)) {\n const codes = displayCodeArray(cryptoData)(repeated)\n const machineView = getView(\n machineData,\n 'name',\n 'deviceId'\n )(machine)\n\n const message = `${codes} already overriden for machine: ${machineView}`\n\n return this.createError({ message })\n }\n return true\n }\n })\n .label('Crypto Currencies')\n .required()\n .min(1),\n cashIn: Yup.number()\n .label('Cash-in')\n .min(0)\n .max(percentMax)\n .required(),\n cashOut: Yup.number()\n .label('Cash-out')\n .min(0)\n .max(percentMax)\n .required(),\n fixedFee: Yup.number()\n .label('Fixed Fee')\n .min(0)\n .max(currencyMax)\n .required(),\n minimumTx: Yup.number()\n .label('Minimum Tx')\n .min(0)\n .max(currencyMax)\n .required()\n })\n}\n\nconst defaults = {\n cashIn: '',\n cashOut: '',\n fixedFee: '',\n minimumTx: ''\n}\n\nconst overridesDefaults = {\n machine: null,\n cryptoCurrencies: [],\n cashIn: '',\n cashOut: '',\n fixedFee: '',\n minimumTx: ''\n}\n\nconst getOrder = ({ machine, cryptoCurrencies }) => {\n const isAllMachines = machine === ALL_MACHINES.deviceId\n const isAllCoins = R.contains(ALL_COINS.code, cryptoCurrencies)\n\n if (isAllMachines && isAllCoins) return 0\n if (isAllMachines) return 1\n if (isAllCoins) return 2\n\n return 3\n}\n\nconst createCommissions = (cryptoCode, deviceId, isDefault, config) => {\n return {\n minimumTx: config.minimumTx,\n fixedFee: config.fixedFee,\n cashOut: config.cashOut,\n cashIn: config.cashIn,\n machine: deviceId,\n cryptoCurrencies: [cryptoCode],\n default: isDefault,\n id: v4()\n }\n}\n\nconst getCommissions = (cryptoCode, deviceId, config) => {\n const overrides = R.prop('overrides', config) ?? []\n\n if (!overrides && R.isEmpty(overrides)) {\n return createCommissions(cryptoCode, deviceId, true, config)\n }\n\n const specificOverride = R.find(\n it => it.machine === deviceId && _.includes(cryptoCode)(it.cryptoCurrencies)\n )(overrides)\n\n if (specificOverride !== undefined)\n return createCommissions(cryptoCode, deviceId, false, specificOverride)\n\n const machineOverride = R.find(\n it =>\n it.machine === deviceId && _.includes('ALL_COINS')(it.cryptoCurrencies)\n )(overrides)\n\n if (machineOverride !== undefined)\n return createCommissions(cryptoCode, deviceId, false, machineOverride)\n\n const coinOverride = R.find(\n it =>\n it.machine === 'ALL_MACHINES' &&\n _.includes(cryptoCode)(it.cryptoCurrencies)\n )(overrides)\n\n if (coinOverride !== undefined)\n return createCommissions(cryptoCode, deviceId, false, coinOverride)\n\n return createCommissions(cryptoCode, deviceId, true, config)\n}\n\nconst getListCommissionsSchema = () => {\n return Yup.object().shape({\n machine: Yup.string()\n .label('Machine')\n .required(),\n cryptoCurrencies: Yup.array()\n .label('Crypto Currency')\n .required()\n .min(1),\n cashIn: Yup.number()\n .label('Cash-in')\n .min(0)\n .max(percentMax)\n .required(),\n cashOut: Yup.number()\n .label('Cash-out')\n .min(0)\n .max(percentMax)\n .required(),\n fixedFee: Yup.number()\n .label('Fixed Fee')\n .min(0)\n .max(currencyMax)\n .required(),\n minimumTx: Yup.number()\n .label('Minimum Tx')\n .min(0)\n .max(currencyMax)\n .required()\n })\n}\n\nconst getTextStyle = (obj, isEditing) => {\n return { color: obj.default ? primaryColor : secondaryColorDark }\n}\n\nconst commissionsList = (auxData, currency, auxElements) => {\n const getData = R.path(R.__, auxData)\n\n return getListCommissionsFields(getData, currency, defaults)\n}\n\nconst getListCommissionsFields = (getData, currency, defaults) => {\n const machineData = [ALL_MACHINES].concat(getData(['machines']))\n\n return [\n {\n name: 'machine',\n width: 196,\n size: 'sm',\n view: getView(machineData, 'name', 'deviceId'),\n editable: false\n },\n {\n name: 'cryptoCurrencies',\n display: 'Crypto Currency',\n width: 265,\n view: R.prop(0),\n size: 'sm',\n editable: false\n },\n {\n header: cashInHeader,\n name: 'cashIn',\n display: 'Cash-in',\n width: 130,\n input: NumberInput,\n textAlign: 'right',\n suffix: '%',\n textStyle: obj => getTextStyle(obj),\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n header: cashOutHeader,\n name: 'cashOut',\n display: 'Cash-out',\n width: 130,\n input: NumberInput,\n textAlign: 'right',\n greenText: true,\n suffix: '%',\n textStyle: obj => getTextStyle(obj),\n inputProps: {\n decimalPlaces: 3\n }\n },\n {\n name: 'fixedFee',\n display: 'Fixed fee',\n width: 144,\n input: NumberInput,\n doubleHeader: 'Cash-in only',\n textAlign: 'right',\n suffix: currency,\n textStyle: obj => getTextStyle(obj),\n inputProps: {\n decimalPlaces: 2\n }\n },\n {\n name: 'minimumTx',\n display: 'Minimun Tx',\n width: 144,\n input: NumberInput,\n doubleHeader: 'Cash-in only',\n textAlign: 'right',\n suffix: currency,\n textStyle: obj => getTextStyle(obj),\n inputProps: {\n decimalPlaces: 2\n }\n }\n ]\n}\n\nexport {\n mainFields,\n overrides,\n schema,\n getOverridesSchema,\n defaults,\n overridesDefaults,\n getOrder,\n getCommissions,\n getListCommissionsSchema,\n commissionsList\n}\n","import * as R from 'ramda'\nimport React, { useState, memo } from 'react'\n\nimport { Table as EditableTable } from 'src/components/editableTable'\nimport Section from 'src/components/layout/Section'\nimport {\n mainFields,\n overrides,\n schema,\n getOverridesSchema,\n defaults,\n overridesDefaults,\n getOrder\n} from 'src/pages/Commissions/helper'\n\nconst CommissionsDetails = memo(\n ({ config, currency, data, error, save, saveOverrides }) => {\n const [isEditingDefault, setEditingDefault] = useState(false)\n const [isEditingOverrides, setEditingOverrides] = useState(false)\n\n const commission = config && !R.isEmpty(config) ? config : defaults\n const commissionOverrides = commission?.overrides ?? []\n\n const orderedCommissionsOverrides = R.sortWith([\n R.ascend(getOrder),\n R.ascend(R.prop('machine'))\n ])(commissionOverrides)\n\n const onEditingDefault = (it, editing) => setEditingDefault(editing)\n const onEditingOverrides = (it, editing) => setEditingOverrides(editing)\n\n return (\n <>\n
\n \n
\n
\n \n
\n \n )\n }\n)\n\nexport default CommissionsDetails\n","import { makeStyles } from '@material-ui/core'\nimport * as R from 'ramda'\nimport React, { memo, useState } from 'react'\n\nimport { Table as EditableTable } from 'src/components/editableTable'\nimport { Select } from 'src/components/inputs'\nimport {\n overridesDefaults,\n getCommissions,\n getListCommissionsSchema,\n commissionsList\n} from 'src/pages/Commissions/helper'\n\nconst styles = {\n headerLine: {\n display: 'flex',\n justifyContent: '',\n marginBottom: 24\n },\n select: {\n marginRight: 24\n },\n tableWrapper: {\n flex: 1,\n display: 'block',\n overflowY: 'auto',\n width: '100%',\n maxHeight: '70vh'\n }\n}\n\nconst SHOW_ALL = {\n code: 'SHOW_ALL',\n display: 'Show all'\n}\n\nconst ORDER_OPTIONS = [\n {\n code: 'machine',\n display: 'Machine Name'\n },\n {\n code: 'cryptoCurrencies',\n display: 'Cryptocurrency'\n },\n {\n code: 'cashIn',\n display: 'Cash-in'\n },\n {\n code: 'cashOut',\n display: 'Cash-out'\n },\n {\n code: 'fixedFee',\n display: 'Fixed Fee'\n },\n {\n code: 'minimumTx',\n display: 'Minimum Tx'\n }\n]\n\nconst useStyles = makeStyles(styles)\n\nconst getElement = (code, display) => ({\n code: code,\n display: display || code\n})\n\nconst sortCommissionsBy = prop => {\n switch (prop) {\n case ORDER_OPTIONS[0]:\n return R.sortBy(R.find(R.propEq('code', R.prop('machine'))))\n case ORDER_OPTIONS[1]:\n return R.sortBy(R.path(['cryptoCurrencies', 0]))\n default:\n return R.sortBy(R.prop(prop.code))\n }\n}\n\nconst filterCommissions = (coinFilter, machineFilter) =>\n R.compose(\n R.filter(\n it => (machineFilter === SHOW_ALL) | (machineFilter.code === it.machine)\n ),\n R.filter(\n it =>\n (coinFilter === SHOW_ALL) | (coinFilter.code === it.cryptoCurrencies[0])\n )\n )\n\nconst CommissionsList = memo(\n ({ config, localeConfig, currency, data, error, saveOverrides }) => {\n const classes = useStyles()\n\n const [machineFilter, setMachineFilter] = useState(SHOW_ALL)\n const [coinFilter, setCoinFilter] = useState(SHOW_ALL)\n const [orderProp, setOrderProp] = useState(ORDER_OPTIONS[0])\n\n const coins = R.prop('cryptoCurrencies', localeConfig) ?? []\n\n const getMachineCoins = deviceId => {\n const override = R.prop('overrides', localeConfig)?.find(\n R.propEq('machine', deviceId)\n )\n\n const machineCoins = override\n ? R.prop('cryptoCurrencies', override)\n : coins\n\n return R.xprod([deviceId], machineCoins)\n }\n\n const getMachineElement = it =>\n getElement(R.prop('deviceId', it), R.prop('name', it))\n\n const cryptoData = R.map(getElement)(coins)\n\n const machineData = R.sortBy(\n R.prop('display'),\n R.map(getMachineElement)(R.prop('machines', data))\n )\n\n const machinesCoinsTuples = R.unnest(\n R.map(getMachineCoins)(machineData.map(R.prop('code')))\n )\n\n const commissions = R.map(([deviceId, cryptoCode]) =>\n getCommissions(cryptoCode, deviceId, config)\n )(machinesCoinsTuples)\n\n const tableData = R.compose(\n sortCommissionsBy(orderProp),\n filterCommissions(coinFilter, machineFilter)\n )(commissions)\n\n return (\n
\n
\n \n \n \n
\n
\n \n
\n
\n )\n }\n)\n\nexport default CommissionsList\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport TitleSection from 'src/components/layout/TitleSection'\nimport { ReactComponent as ReverseListingViewIcon } from 'src/styling/icons/circle buttons/listing-view/white.svg'\nimport { ReactComponent as ListingViewIcon } from 'src/styling/icons/circle buttons/listing-view/zodiac.svg'\nimport { ReactComponent as OverrideLabelIcon } from 'src/styling/icons/status/spring2.svg'\nimport { fromNamespace, toNamespace, namespaces } from 'src/utils/config'\n\nimport CommissionsDetails from './components/CommissionsDetails'\nimport CommissionsList from './components/CommissionsList'\n\nconst styles = {\n listViewButton: {\n marginLeft: 4\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst GET_DATA = gql`\n query getData {\n config\n cryptoCurrencies {\n code\n display\n }\n machines {\n name\n deviceId\n }\n }\n`\n\nconst SAVE_CONFIG = gql`\n mutation Save($config: JSONObject) {\n saveConfig(config: $config)\n }\n`\nconst removeCoinFromOverride = crypto => override =>\n R.mergeRight(override, {\n cryptoCurrencies: R.without([crypto], override.cryptoCurrencies)\n })\n\nconst Commissions = ({ name: SCREEN_KEY }) => {\n const classes = useStyles()\n const [showMachines, setShowMachines] = useState(false)\n const [error, setError] = useState(null)\n const { data, loading } = useQuery(GET_DATA)\n const [saveConfig] = useMutation(SAVE_CONFIG, {\n refetchQueries: () => ['getData'],\n onError: error => setError(error)\n })\n\n const config = data?.config && fromNamespace(SCREEN_KEY)(data.config)\n const localeConfig =\n data?.config && fromNamespace(namespaces.LOCALE)(data.config)\n\n const currency = R.prop('fiatCurrency')(localeConfig)\n const overrides = R.prop('overrides')(config)\n\n const save = it => {\n const config = toNamespace(SCREEN_KEY)(it.commissions[0])\n return saveConfig({ variables: { config } })\n }\n\n const saveOverrides = it => {\n const config = toNamespace(SCREEN_KEY)(it)\n setError(null)\n return saveConfig({ variables: { config } })\n }\n\n const saveOverridesFromList = it => (_, override) => {\n const cryptoOverriden = R.path(['cryptoCurrencies', 0], override)\n\n const sameMachine = R.eqProps('machine', override)\n const notSameOverride = it => !R.eqProps('cryptoCurrencies', override, it)\n\n const filterMachine = R.filter(R.both(sameMachine, notSameOverride))\n const removeCoin = removeCoinFromOverride(cryptoOverriden)\n\n const machineOverrides = R.map(removeCoin)(filterMachine(it))\n\n const overrides = machineOverrides.concat(\n R.filter(it => !sameMachine(it), it)\n )\n\n const config = {\n commissions_overrides: R.prepend(override, overrides)\n }\n\n return saveConfig({ variables: { config } })\n }\n\n const labels = showMachines\n ? [\n {\n label: 'Override value',\n icon: \n }\n ]\n : []\n\n return (\n <>\n \n\n {!showMachines && !loading && (\n \n )}\n {showMachines && !loading && (\n \n )}\n \n )\n}\n\nexport default Commissions\n","import Commissions from './Commissions'\n\nexport default Commissions\n","import Chip from '@material-ui/core/Chip'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React from 'react'\n\nimport {\n tomato,\n mistyRose,\n pumpkin,\n secondaryColorDarker as spring4,\n inputFontWeight,\n spring3,\n zircon,\n primaryColor,\n smallestFontSize,\n inputFontFamily,\n spacer,\n linen\n} from '../styling/variables'\n\nconst colors = {\n error: tomato,\n warning: pumpkin,\n success: spring4,\n neutral: primaryColor\n}\n\nconst backgroundColors = {\n error: mistyRose,\n warning: linen,\n success: spring3,\n neutral: zircon\n}\n\nconst useStyles = makeStyles({\n root: {\n borderRadius: spacer / 2,\n marginTop: spacer / 2,\n marginRight: spacer / 4,\n marginBottom: spacer / 2,\n marginLeft: spacer / 4,\n height: spacer * 3,\n backgroundColor: ({ type }) => backgroundColors[type]\n },\n label: {\n fontSize: smallestFontSize,\n fontWeight: inputFontWeight,\n fontFamily: inputFontFamily,\n paddingRight: spacer / 2,\n paddingLeft: spacer / 2,\n color: ({ type }) => colors[type]\n }\n})\n\nconst Status = ({ status }) => {\n const classes = useStyles({ type: status.type })\n return \n}\n\nconst MainStatus = ({ statuses }) => {\n const mainStatus =\n statuses.find(s => s.type === 'error') ||\n statuses.find(s => s.type === 'warning') ||\n statuses[0]\n const plus = { label: `+${statuses.length - 1}`, type: mainStatus.type }\n\n return (\n
\n \n {statuses.length > 1 && }\n
\n )\n}\n\nexport { Status, MainStatus }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/authorize/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n stroke: \"#FFFFFF\",\n cx: 6,\n cy: 6,\n r: 5\n}), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-13\",\n stroke: \"#FFFFFF\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n points: \"4 6.66666667 5 8 8 4\"\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.51296906.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/authorize/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-9\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n cx: 6,\n cy: 6,\n r: 5\n})), /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Stroke-13\",\n stroke: \"#1B2559\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n points: \"4 6.66666667 5 8 8 4\"\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.2fe856d5.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/cancel/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n stroke: \"#1B2559\",\n strokeWidth: 1.2\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 12,\n y1: 0,\n x2: 0,\n y2: 12,\n id: \"Stroke-1\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 0,\n x2: 12,\n y2: 12,\n id: \"Stroke-3\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.3b13c0b7.svg\";\nexport { ForwardRef as ReactComponent };","import { white, tomato, spring4, comet } from 'src/styling/variables'\n\nconst propertyCardStyles = {\n label1: {\n display: 'flex',\n marginBottom: 2,\n marginTop: 'auto',\n width: 85\n },\n label1Pending: {\n color: comet\n },\n label1Rejected: {\n color: tomato\n },\n label1Accepted: {\n color: spring4\n },\n cardActionButton: {\n display: 'flex',\n height: 28,\n marginRight: 'auto',\n marginLeft: 12\n },\n propertyCardTopRow: {\n display: 'flex',\n margin: [[0, 10, 5, 0]]\n },\n propertyCardBottomRow: {\n display: 'flex',\n flexDirection: 'row',\n height: 45\n },\n propertyCard: {\n display: 'flex',\n flexDirection: 'column',\n borderRadius: 8,\n width: '100%',\n height: 100,\n padding: [[20]],\n boxSizing: 'border-box',\n boxShadow: '0 0 8px 0 rgba(0, 0, 0, 0.04)',\n border: 'solid 0',\n backgroundColor: white,\n margin: [[20, 0, 0, 0]]\n },\n rowSpaceBetween: {\n display: 'flex',\n flexFlow: 'row nowrap',\n alignItems: 'center',\n justifyContent: 'space-between'\n },\n columnSpaceBetween: {\n display: 'flex',\n flexFlow: 'column nowrap',\n alignItems: 'center',\n justifyContent: 'space-between',\n width: 90\n },\n buttonsWrapper: {\n display: 'flex',\n flexDirection: 'row',\n justifyContent: 'flex-end',\n marginLeft: 'auto',\n marginTop: 'auto'\n }\n}\n\nexport { propertyCardStyles }\n","import { Paper } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { MainStatus } from 'src/components/Status'\nimport { ActionButton } from 'src/components/buttons'\nimport { H3 } from 'src/components/typography'\nimport { ReactComponent as AuthorizeReversedIcon } from 'src/styling/icons/button/authorize/white.svg'\nimport { ReactComponent as AuthorizeIcon } from 'src/styling/icons/button/authorize/zodiac.svg'\nimport { ReactComponent as RejectReversedIcon } from 'src/styling/icons/button/cancel/white.svg'\nimport { ReactComponent as RejectIcon } from 'src/styling/icons/button/cancel/zodiac.svg'\n\nimport { propertyCardStyles } from './PropertyCard.styles'\n\nconst useStyles = makeStyles(propertyCardStyles)\n\nconst OVERRIDE_PENDING = 'automatic'\nconst OVERRIDE_AUTHORIZED = 'verified'\nconst OVERRIDE_REJECTED = 'blocked'\n\nconst PropertyCard = memo(\n ({ className, title, state, authorize, reject, children }) => {\n const classes = useStyles()\n\n const label1ClassNames = {\n [classes.label1]: true,\n [classes.label1Pending]: state === OVERRIDE_PENDING,\n [classes.label1Rejected]: state === OVERRIDE_REJECTED,\n [classes.label1Accepted]: state === OVERRIDE_AUTHORIZED\n }\n\n const AuthorizeButton = () => (\n authorize()}>\n Authorize\n \n )\n\n const RejectButton = () => (\n reject()}>\n Reject\n \n )\n\n const authorized =\n state === OVERRIDE_PENDING\n ? { label: 'Pending', type: 'neutral' }\n : state === OVERRIDE_REJECTED\n ? { label: 'Rejected', type: 'error' }\n : { label: 'Accepted', type: 'success' }\n\n return (\n \n

{title}

\n
\n
\n \n
\n {children}\n
\n {authorize && state !== OVERRIDE_AUTHORIZED && AuthorizeButton()}\n {reject && state !== OVERRIDE_REJECTED && RejectButton()}\n
\n
\n \n )\n }\n)\n\nexport {\n PropertyCard,\n OVERRIDE_PENDING,\n OVERRIDE_AUTHORIZED,\n OVERRIDE_REJECTED\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/block/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n stroke: \"#FFFFFF\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n cx: 6,\n cy: 6,\n r: 5\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 9,\n y1: 3,\n x2: 3,\n y2: 9,\n id: \"Stroke-3\"\n})));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.e72682b5.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/button/block/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n stroke: \"#1B2559\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n cx: 6,\n cy: 6,\n r: 5\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 9,\n y1: 3,\n x2: 3,\n y2: 9,\n id: \"Stroke-3\"\n})));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.bb7722c5.svg\";\nexport { ForwardRef as ReactComponent };","import { comet } from 'src/styling/variables'\n\nexport default {\n labelLink: {\n cursor: 'pointer',\n color: comet\n },\n breadcrumbs: {\n margin: [[20, 0]]\n },\n actionLabel: {\n color: comet,\n margin: [[4, 0]]\n },\n customerDetails: {\n marginBottom: 18\n },\n customerActions: {\n display: 'flex',\n flexDirection: 'row',\n '& button': {\n marginRight: 15\n },\n '& > :last-child': {\n marginRight: 0\n }\n }\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/search/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z\",\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 13.7035238,\n y1: 13.7046667,\n x2: 19.4844762,\n y2: 19.485619,\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2,\n strokeLinecap: \"round\"\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.e8851a0a.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/search/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15.8635238,8.17028571 C15.8635238,12.4198095 12.4187619,15.8645714 8.1692381,15.8645714 C3.92066667,15.8645714 0.475904762,12.4198095 0.475904762,8.17028571 C0.475904762,3.9207619 3.92066667,0.476 8.1692381,0.476 C12.4187619,0.476 15.8635238,3.9207619 15.8635238,8.17028571 Z\",\n id: \"Stroke-1\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 13.7035238,\n y1: 13.7046667,\n x2: 19.4844762,\n y2: 19.485619,\n id: \"Stroke-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2,\n strokeLinecap: \"round\"\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.91792e22.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles, ClickAwayListener } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React, { memo, useState } from 'react'\n\nimport Popper from 'src/components/Popper'\nimport { FeatureButton } from 'src/components/buttons'\nimport { ReactComponent as ZoomIconInverse } from 'src/styling/icons/circle buttons/search/white.svg'\nimport { ReactComponent as ZoomIcon } from 'src/styling/icons/circle buttons/search/zodiac.svg'\n\nimport imagePopperStyles from './ImagePopper.styles'\n\nconst useStyles = makeStyles(imagePopperStyles)\n\nconst ImagePopper = memo(\n ({ className, width, height, popupWidth, popupHeight, src }) => {\n const classes = useStyles({\n width,\n height,\n popupWidth,\n popupHeight\n })\n const [popperAnchorEl, setPopperAnchorEl] = useState(null)\n\n const handleOpenPopper = event => {\n setPopperAnchorEl(popperAnchorEl ? null : event.currentTarget)\n }\n\n const handleClosePopper = () => {\n setPopperAnchorEl(null)\n }\n\n const popperOpen = Boolean(popperAnchorEl)\n\n const Image = ({ className }) => (\n \"\"\n )\n\n return (\n \n
\n \n \n \n
\n \n
\n
\n
\n
\n )\n }\n)\n\nexport default ImagePopper\n","export default {\n row: {\n display: 'flex',\n flexDirection: 'row'\n },\n image: ({ width, height }) => ({\n objectFit: 'cover',\n borderRadius: '8px 0px 0px 8px',\n width,\n height\n }),\n popupImage: ({ popupWidth, popupHeight }) => ({\n objectFit: 'cover',\n width: popupWidth,\n height: popupHeight\n }),\n button: ({ height }) => ({\n borderRadius: '0px 8px 8px 0px',\n height\n }),\n popoverContent: {\n display: 'block',\n padding: [[10, 15]]\n }\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/crossed-camera\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"crossed-camera\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/ID/cam/zodiac\",\n transform: \"translate(0.000000, 3.657143)\",\n fill: \"#1B2559\",\n fillRule: \"nonzero\"\n}, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16,19.1876029 C12.4482116,19.1876029 9.56809571,16.389776 9.56809571,12.9394673 C9.56809571,9.48915858 12.4482116,6.69133172 16,6.69133172 C19.5517884,6.69133172 22.4319043,9.48915858 22.4319043,12.9394673 C22.4319043,16.389776 19.5517884,19.1876029 16,19.1876029 Z M16,17.104891 C18.3677075,17.104891 20.2879362,15.239526 20.2879362,12.9394673 C20.2879362,10.6394086 18.3677075,8.77404358 16,8.77404358 C13.6322925,8.77404358 11.7120638,10.6394086 11.7120638,12.9394673 C11.7120638,15.239526 13.6322925,17.104891 16,17.104891 Z M22.7667469,3.30692494 L30.7397807,3.30692494 C31.3318211,3.30692494 31.8117647,3.77315587 31.8117647,4.34828087 L31.8117647,22.0513317 C31.8117647,22.6264567 31.3318211,23.0926877 30.7397807,23.0926877 L1.26021934,23.0926877 C0.6681789,23.0926877 0.188235294,22.6264567 0.188235294,22.0513317 L0.188235294,4.34828087 C0.188235294,3.77315587 0.6681789,3.30692494 1.26021934,3.30692494 L9.23325311,3.30692494 L12.0766705,0.494526627 C12.2782333,0.295162767 12.5538198,0.182857143 12.8414756,0.182857143 L19.1585244,0.182857143 C19.4461802,0.182857143 19.7217667,0.295162767 19.9233295,0.494526627 L22.7667469,3.30692494 Z M29.6677966,5.3896368 L22.3170489,5.3896368 C22.0293931,5.3896368 21.7538065,5.27733118 21.5522438,5.07796732 L18.7088264,2.26556901 L13.2911736,2.26556901 L10.4477562,5.07796732 C10.2461935,5.27733118 9.97060695,5.3896368 9.68295115,5.3896368 L2.33220339,5.3896368 L2.33220339,21.0099758 L29.6677966,21.0099758 L29.6677966,5.3896368 Z\",\n id: \"Stroke-1\"\n})), /*#__PURE__*/React.createElement(\"line\", {\n x1: 32,\n y1: 0,\n x2: 0,\n y2: 32,\n id: \"Line\",\n stroke: \"#FF584A\",\n strokeWidth: 2,\n strokeLinecap: \"square\"\n}))));\n\nfunction SvgCrossedCamera(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"32px\",\n height: \"32px\",\n viewBox: \"0 0 32 32\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCrossedCamera);\nexport default __webpack_public_path__ + \"static/media/crossed-camera.28e8f7eb.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport React, { memo } from 'react'\n\nimport { Info3, Label1 } from 'src/components/typography'\nimport { comet } from 'src/styling/variables'\n\nconst useStyles = makeStyles({\n field: {\n height: 46\n },\n label: {\n color: comet,\n margin: [[0, 3]]\n },\n value: {\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n margin: 0,\n paddingLeft: 4\n }\n})\n\nconst Field = memo(({ label, display, size, className }) => {\n const classes = useStyles()\n\n return (\n \n {label}\n {display}\n
\n )\n})\n\nexport default Field\n","import { Box } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport ImagePopper from 'src/components/ImagePopper'\nimport { H3, Info3 } from 'src/components/typography'\nimport {\n PropertyCard,\n OVERRIDE_AUTHORIZED,\n OVERRIDE_REJECTED\n} from 'src/pages/Customers/components/propertyCard'\nimport { ReactComponent as CrossedCameraIcon } from 'src/styling/icons/ID/photo/crossed-camera.svg'\nimport { URI } from 'src/utils/apollo'\n\nimport { complianceDetailsStyles } from './ComplianceDetails.styles'\nimport Field from './Field'\n\nimport { IdDataCard } from './'\n\nconst useStyles = makeStyles(complianceDetailsStyles)\n\nconst imageWidth = 165\nconst imageHeight = 45\nconst popupImageWidth = 360\nconst popupImageHeight = 240\n\nconst Photo = ({ show, src }) => {\n const classes = useStyles({ width: imageWidth })\n\n return (\n <>\n {show ? (\n \n ) : (\n
\n \n
\n )}\n \n )\n}\n\nconst ComplianceDetails = ({ customer, updateCustomer }) => {\n const classes = useStyles({ width: imageWidth })\n\n const sanctions = R.path(['sanctions'])(customer)\n const sanctionsAt = R.path(['sanctionsAt'])(customer)\n const sanctionsDisplay = !sanctionsAt\n ? 'Not checked yet'\n : sanctions\n ? 'Passed'\n : 'Failed'\n\n return (\n
\n

Compliance details

\n
\n \n \n \n \n updateCustomer({ idCardPhotoOverride: OVERRIDE_AUTHORIZED })\n }\n reject={() =>\n updateCustomer({ idCardPhotoOverride: OVERRIDE_REJECTED })\n }>\n \n \n \n updateCustomer({ frontCameraOverride: OVERRIDE_AUTHORIZED })\n }\n reject={() =>\n updateCustomer({ frontCameraOverride: OVERRIDE_REJECTED })\n }>\n \n \n \n \n \n updateCustomer({ usSsnOverride: OVERRIDE_AUTHORIZED })\n }\n reject={() =>\n updateCustomer({ usSsnOverride: OVERRIDE_REJECTED })\n }>\n \n \n \n updateCustomer({ sanctionsOverride: OVERRIDE_AUTHORIZED })\n }\n reject={() =>\n updateCustomer({ sanctionsOverride: OVERRIDE_REJECTED })\n }>\n {sanctionsDisplay}\n \n \n \n
\n
\n )\n}\n\nexport default ComplianceDetails\n","const complianceDetailsStyles = {\n complianceDetailsGrid: {\n display: 'flex',\n flexDirection: 'row'\n },\n firstColumn: {\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n marginRight: 10\n },\n lastColumn: {\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n marginLeft: 10\n },\n photoWrapper: ({ width }) => ({\n display: 'flex',\n justifyContent: 'center',\n width\n })\n}\n\nexport { complianceDetailsStyles }\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"desc\", null, \"Created with Sketch.\");\n\nvar _ref3 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/ID/card/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-2\",\n stroke: \"#1B2559\",\n strokeWidth: 1.6\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"id-copy\"\n}, /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Stroke-1\",\n points: \"0 16 22 16 22 0 0 0\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 11.7857143,\n y1: 4,\n x2: 18.8571429,\n y2: 4,\n id: \"Stroke-3\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 11.7857143,\n y1: 7.2,\n x2: 18.8571429,\n y2: 7.2,\n id: \"Stroke-4\"\n}), /*#__PURE__*/React.createElement(\"polygon\", {\n id: \"Stroke-5\",\n points: \"3.14285714 11.2 8.64285714 11.2 8.64285714 4 3.14285714 4\"\n}))));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"22px\",\n height: \"16px\",\n viewBox: \"0 0 22 16\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2, _ref3);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.05a22c3a.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/law/white\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"bevel\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 8.4141,\n y1: 7.4648,\n x2: 14.0711,\n y2: 1.8078,\n id: \"Stroke-1\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 12.6568,\n y1: 0.3936,\n x2: 15.4858,\n y2: 3.2216,\n id: \"Stroke-3\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 7,\n y1: 6.0498,\n x2: 9.829,\n y2: 8.8788,\n id: \"Stroke-6\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 11.2427,\n y1: 4.6357,\n x2: 19.2427,\n y2: 12.6357,\n id: \"Stroke-7\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3,\n y1: 16.5,\n x2: 10,\n y2: 16.5,\n id: \"Stroke-9\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 19.5,\n x2: 13,\n y2: 19.5,\n id: \"Stroke-10\",\n stroke: \"#FFFFFF\",\n strokeWidth: 2\n}));\n\nfunction SvgWhite(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgWhite);\nexport default __webpack_public_path__ + \"static/media/white.06f073be.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/sf-small/law/zodiac\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"bevel\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 8.4141,\n y1: 7.4648,\n x2: 14.0711,\n y2: 1.8078,\n id: \"Stroke-1\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 12.6568,\n y1: 0.3936,\n x2: 15.4858,\n y2: 3.2216,\n id: \"Stroke-3\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 7,\n y1: 6.0498,\n x2: 9.829,\n y2: 8.8788,\n id: \"Stroke-6\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 11.2427,\n y1: 4.6357,\n x2: 19.2427,\n y2: 12.6357,\n id: \"Stroke-7\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 3,\n y1: 16.5,\n x2: 10,\n y2: 16.5,\n id: \"Stroke-9\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 19.5,\n x2: 13,\n y2: 19.5,\n id: \"Stroke-10\",\n stroke: \"#1B2559\",\n strokeWidth: 2\n}));\n\nfunction SvgZodiac(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgZodiac);\nexport default __webpack_public_path__ + \"static/media/zodiac.96d45453.svg\";\nexport { ForwardRef as ReactComponent };","import typographyStyles from 'src/components/typography/styles'\nimport baseStyles from 'src/pages/Logs.styles'\nimport { zircon, comet, primaryColor, fontSize4 } from 'src/styling/variables'\n\nconst { label1 } = typographyStyles\nconst { titleWrapper, titleAndButtonsContainer } = baseStyles\n\nexport default {\n titleWrapper,\n titleAndButtonsContainer,\n row: {\n display: 'flex',\n flexFlow: 'row nowrap'\n },\n rowSpaceBetween: {\n display: 'flex',\n flexFlow: 'row nowrap',\n alignItems: 'center',\n justifyContent: 'space-between'\n },\n column: {\n display: 'flex',\n flexFlow: 'column nowrap',\n width: '100%',\n height: '100%',\n justifyContent: 'space-between'\n },\n textInput: {\n width: 144\n },\n p: {\n fontFamily: 'MuseoSans',\n fontSize: fontSize4,\n fontWeight: 500,\n fontStretch: 'normal',\n fontStyle: 'normal',\n lineHeight: 1.14,\n letterSpacing: 'normal',\n color: primaryColor\n },\n txId: {\n fontFamily: 'MuseoSans',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n txClassIconLeft: {\n marginRight: 11\n },\n txClassIconRight: {\n marginLeft: 11\n },\n headerLabels: {\n display: 'flex',\n flexDirection: 'row',\n '& div': {\n display: 'flex',\n alignItems: 'center'\n },\n '& > div:first-child': {\n marginRight: 24\n },\n '& span': {\n extend: label1,\n marginLeft: 6\n }\n },\n photo: {\n width: 92,\n height: 92,\n borderRadius: 8,\n backgroundColor: zircon,\n margin: [[0, 28, 0, 0]],\n alignItems: 'center',\n justifyContent: 'center',\n display: 'flex'\n },\n img: {\n width: 80\n },\n customerName: {\n marginBottom: 32\n },\n icon: {\n marginRight: 11\n },\n name: {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center'\n },\n value: {\n height: 16\n },\n label: {\n marginBottom: 4,\n color: comet\n },\n idIcon: {\n marginRight: 10\n },\n subpageButton: {\n marginLeft: 16\n }\n}\n","import { parsePhoneNumberFromString } from 'libphonenumber-js'\nimport * as R from 'ramda'\n\nconst CUSTOMER_BLOCKED = 'blocked'\n\nconst getAuthorizedStatus = it =>\n it.authorizedOverride === CUSTOMER_BLOCKED\n ? { label: 'Blocked', type: 'error' }\n : it.isSuspended\n ? it.daysSuspended > 0\n ? { label: `${it.daysSuspended} day suspension`, type: 'warning' }\n : { label: `< 1 day suspension`, type: 'warning' }\n : { label: 'Authorized', type: 'success' }\n\nconst getFormattedPhone = (phone, country) => {\n const phoneNumber =\n phone && country ? parsePhoneNumberFromString(phone, country) : null\n\n return phoneNumber ? phoneNumber.formatInternational() : phone\n}\n\nconst getName = it => {\n const idData = R.path(['idCardData'])(it)\n\n return `${R.path(['firstName'])(idData) ?? ''} ${R.path(['lastName'])(\n idData\n ) ?? ''}`.trim()\n}\n\nexport { getAuthorizedStatus, getFormattedPhone, getName }\n","import { Paper } from '@material-ui/core'\nimport { makeStyles } from '@material-ui/core/styles'\nimport React, { memo } from 'react'\n\nimport { ReactComponent as CrossedCameraIcon } from 'src/styling/icons/ID/photo/crossed-camera.svg'\nimport { URI } from 'src/utils/apollo'\n\nimport mainStyles from '../CustomersList.styles'\n\nconst useStyles = makeStyles(mainStyles)\n\nconst FrontCameraPhoto = memo(({ frontCameraPath }) => {\n const classes = useStyles()\n\n return (\n \n {frontCameraPath ? (\n \n ) : (\n \n )}\n \n )\n})\n\nexport default FrontCameraPhoto\n","import { makeStyles, Box } from '@material-ui/core'\nimport * as R from 'ramda'\nimport React, { memo } from 'react'\n\nimport { SubpageButton } from 'src/components/buttons'\nimport { H2, Label1, P } from 'src/components/typography'\nimport { ReactComponent as IdIcon } from 'src/styling/icons/ID/card/zodiac.svg'\nimport { ReactComponent as LawIconInverse } from 'src/styling/icons/circle buttons/law/white.svg'\nimport { ReactComponent as LawIcon } from 'src/styling/icons/circle buttons/law/zodiac.svg'\n\nimport mainStyles from '../CustomersList.styles'\nimport { getFormattedPhone, getName } from '../helper'\n\nimport FrontCameraPhoto from './FrontCameraPhoto'\n\nconst useStyles = makeStyles(mainStyles)\n\nconst CustomerDetails = memo(({ customer, locale, setShowCompliance }) => {\n const classes = useStyles()\n\n const elements = [\n {\n header: 'Phone number',\n size: 172,\n value: getFormattedPhone(customer.phone, locale.country)\n },\n {\n header: 'ID number',\n size: 172,\n value: R.path(['idCardData', 'documentNumber'])(customer) ?? ''\n },\n {\n header: 'US SSN',\n size: 127,\n value: R.path(['usSsn'])(customer) ?? ''\n }\n ]\n\n const name = getName(customer)\n\n return (\n \n \n \n
\n \n

\n {name.length\n ? name\n : getFormattedPhone(R.path(['phone'])(customer), locale.country)}\n

\n \n Compliance details\n \n
\n \n {elements.map(({ size, header }, idx) => (\n \n {header}\n \n ))}\n \n \n {elements.map(({ size, value }, idx) => (\n \n {value}\n

\n ))}\n
\n
\n
\n )\n})\n\nexport default CustomerDetails\n","import * as R from 'ramda'\n\nconst ifNotNull = (value, valueIfNotNull) => {\n return R.isNil(value) ? '' : valueIfNotNull\n}\n\nexport { ifNotNull }\n","import { Box } from '@material-ui/core'\nimport moment from 'moment'\nimport * as R from 'ramda'\nimport React, { memo } from 'react'\n\nimport {\n PropertyCard,\n OVERRIDE_AUTHORIZED,\n OVERRIDE_REJECTED\n} from 'src/pages/Customers/components/propertyCard'\nimport { ifNotNull } from 'src/utils/nullCheck'\n\nimport { getName } from '../helper'\n\nimport Field from './Field'\n\nconst IdDataCard = memo(({ customerData, updateCustomer }) => {\n const idData = R.path(['idCardData'])(customerData)\n const rawExpirationDate = R.path(['expirationDate'])(idData)\n const country = R.path(['country'])(idData)\n const rawDob = R.path(['dateOfBirth'])(idData)\n\n const elements = [\n {\n header: 'Name',\n display: `${getName(customerData)}`,\n size: 190\n },\n {\n header: 'ID number',\n display: R.path(['documentNumber'])(idData),\n size: 160\n },\n {\n header: 'Birth Date',\n display: ifNotNull(rawDob, moment.utc(rawDob).format('YYYY-MM-DD')),\n size: 110\n },\n {\n header: 'Age',\n display: ifNotNull(\n rawDob,\n moment.utc().diff(moment.utc(rawDob).format('YYYY-MM-DD'), 'years')\n ),\n size: 50\n },\n {\n header: 'Gender',\n display: R.path(['gender'])(idData) ?? R.path(['sex'])(idData),\n size: 80\n },\n {\n header: country === 'Canada' ? 'Province' : 'State',\n display: R.path(['state'])(idData),\n size: 120\n },\n {\n header: 'Expiration Date',\n display: ifNotNull(\n rawExpirationDate,\n moment.utc(rawExpirationDate).format('YYYY-MM-DD')\n )\n }\n ]\n\n return (\n \n updateCustomer({ idCardDataOverride: OVERRIDE_AUTHORIZED })\n }\n reject={() => updateCustomer({ idCardDataOverride: OVERRIDE_REJECTED })}>\n \n {elements.map(({ header, display, size }, idx) => (\n \n ))}\n \n \n )\n})\n\nexport default IdDataCard\n","import * as R from 'ramda'\n\nconst CRYPTO_CURRENCIES = [\n {\n cryptoCode: 'BTC',\n display: 'Bitcoin',\n code: 'bitcoin',\n unitScale: 8\n },\n {\n cryptoCode: 'ETH',\n display: 'Ethereum',\n code: 'ethereum',\n unitScale: 18\n },\n {\n cryptoCode: 'LTC',\n display: 'Litecoin',\n code: 'litecoin',\n unitScale: 8\n },\n {\n cryptoCode: 'DASH',\n display: 'Dash',\n code: 'dash',\n unitScale: 8\n },\n {\n cryptoCode: 'ZEC',\n display: 'Zcash',\n code: 'zcash',\n unitScale: 8\n },\n {\n cryptoCode: 'BCH',\n display: 'Bitcoin Cash',\n code: 'bitcoincash',\n unitScale: 8\n }\n]\n\nfunction getCryptoCurrency(cryptoCode) {\n const coin = R.find(R.propEq('cryptoCode', cryptoCode))(CRYPTO_CURRENCIES)\n\n if (!coin) throw new Error(`Unsupported crypto: ${cryptoCode}`)\n return coin\n}\n\nfunction toUnit(cryptoAtoms, cryptoCode) {\n const cryptoRec = getCryptoCurrency(cryptoCode)\n const unitScale = cryptoRec.unitScale\n return cryptoAtoms.shiftedBy(-unitScale)\n}\n\nfunction formatCryptoAddress(cryptoCode = '', address = '') {\n return cryptoCode === 'BCH' ? address.replace('bitcoincash:', '') : address\n}\n\nexport { toUnit, formatCryptoAddress }\n","import { makeStyles, Box } from '@material-ui/core'\nimport BigNumber from 'bignumber.js'\nimport moment from 'moment'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport DataTable from 'src/components/tables/DataTable'\nimport { H3, H4, Label1, Label2, P } from 'src/components/typography'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { toUnit } from 'src/utils/coin'\nimport { ifNotNull } from 'src/utils/nullCheck'\n\nimport CopyToClipboard from '../../Transactions/CopyToClipboard'\nimport mainStyles from '../CustomersList.styles'\n\nconst useStyles = makeStyles(mainStyles)\n\nconst TransactionsList = ({ customer, data, loading }) => {\n const classes = useStyles()\n const LastTxIcon = customer.lastTxClass === 'cashOut' ? TxOutIcon : TxInIcon\n const hasData = !(R.isEmpty(data) || R.isNil(data))\n\n const summaryElements = [\n {\n header: 'Transactions',\n size: 127,\n value: ifNotNull(\n customer.totalTxs,\n `${Number.parseInt(customer.totalTxs)}`\n )\n },\n {\n header: 'Transaction volume',\n size: 167,\n value: ifNotNull(\n customer.totalSpent,\n `${Number.parseFloat(customer.totalSpent)} ${customer.lastTxFiatCode}`\n )\n },\n {\n header: 'Last active',\n size: 142,\n value: ifNotNull(\n customer.lastActive,\n moment.utc(customer.lastActive).format('YYYY-MM-D')\n )\n },\n {\n header: 'Last transaction',\n size: 198,\n value: ifNotNull(\n customer.lastTxFiat,\n <>\n \n {`${Number.parseFloat(customer.lastTxFiat)} \n ${customer.lastTxFiatCode}`}\n \n )\n }\n ]\n\n const tableElements = [\n {\n header: 'Direction',\n width: 207,\n view: it => (\n <>\n {it.txClass === 'cashOut' ? (\n \n ) : (\n \n )}\n {it.txClass === 'cashOut' ? 'Cash-out' : 'Cash-in'}\n \n )\n },\n {\n header: 'Transaction ID',\n width: 414,\n view: it => (\n {it.id}\n )\n },\n {\n header: 'Cash',\n width: 146,\n textAlign: 'right',\n view: it => (\n <>\n {`${Number.parseFloat(it.fiat)} `}\n {it.fiatCode}\n \n )\n },\n {\n header: 'Crypto',\n width: 142,\n textAlign: 'right',\n view: it => (\n <>\n {`${toUnit(new BigNumber(it.cryptoAtoms), it.cryptoCode).toFormat(\n 5\n )} `}\n {it.cryptoCode}\n \n )\n },\n {\n header: 'Date',\n width: 157,\n view: it => moment.utc(it.created).format('YYYY-MM-D')\n },\n {\n header: 'Time (h:m:s)',\n width: 134,\n view: it => moment.utc(it.created).format('HH:mm:ss')\n }\n ]\n\n return (\n <>\n

Transactions

\n \n \n {summaryElements.map(({ size, header }, idx) => (\n \n {header}\n \n ))}\n \n \n {summaryElements.map(({ size, value }, idx) => (\n \n {value}\n

\n ))}\n
\n
\n
\n
\n

\n {loading\n ? 'Loading'\n : hasData\n ? 'All transactions from this customer'\n : 'No transactions so far'}\n

\n
\n
\n {hasData && }\n \n )\n}\n\nexport default TransactionsList\n","import { useQuery, useMutation } from '@apollo/react-hooks'\nimport { makeStyles, Breadcrumbs, Box } from '@material-ui/core'\nimport NavigateNextIcon from '@material-ui/icons/NavigateNext'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { memo, useState } from 'react'\nimport { useHistory, useParams } from 'react-router-dom'\n\nimport { ActionButton } from 'src/components/buttons'\nimport { Label1, Label2 } from 'src/components/typography'\nimport {\n OVERRIDE_AUTHORIZED,\n OVERRIDE_REJECTED\n} from 'src/pages/Customers/components/propertyCard'\nimport { ReactComponent as AuthorizeReversedIcon } from 'src/styling/icons/button/authorize/white.svg'\nimport { ReactComponent as AuthorizeIcon } from 'src/styling/icons/button/authorize/zodiac.svg'\nimport { ReactComponent as BlockReversedIcon } from 'src/styling/icons/button/block/white.svg'\nimport { ReactComponent as BlockIcon } from 'src/styling/icons/button/block/zodiac.svg'\nimport { fromNamespace, namespaces } from 'src/utils/config'\n\nimport styles from './CustomerProfile.styles'\nimport {\n CustomerDetails,\n TransactionsList,\n ComplianceDetails\n} from './components'\nimport { getFormattedPhone, getName } from './helper'\n\nconst useStyles = makeStyles(styles)\n\nconst GET_CUSTOMER = gql`\n query customer($customerId: ID!) {\n config\n customer(customerId: $customerId) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n isAnonymous\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n daysSuspended\n isSuspended\n transactions {\n txClass\n id\n fiat\n fiatCode\n cryptoAtoms\n cryptoCode\n created\n errorMessage: error\n error: errorCode\n }\n }\n }\n`\n\nconst SET_CUSTOMER = gql`\n mutation setCustomer($customerId: ID!, $customerInput: CustomerInput) {\n setCustomer(customerId: $customerId, customerInput: $customerInput) {\n id\n authorizedOverride\n frontCameraPath\n frontCameraOverride\n phone\n smsOverride\n idCardData\n idCardDataOverride\n idCardDataExpiration\n idCardPhotoPath\n idCardPhotoOverride\n usSsn\n usSsnOverride\n sanctions\n sanctionsAt\n sanctionsOverride\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n }\n }\n`\n\nconst CustomerProfile = memo(() => {\n const classes = useStyles()\n const history = useHistory()\n const [showCompliance, setShowCompliance] = useState(false)\n const { id: customerId } = useParams()\n\n const { data: customerResponse, refetch: getCustomer, loading } = useQuery(\n GET_CUSTOMER,\n {\n variables: { customerId }\n }\n )\n\n const [setCustomer] = useMutation(SET_CUSTOMER, {\n onCompleted: () => getCustomer()\n })\n\n const updateCustomer = it =>\n setCustomer({\n variables: {\n customerId,\n customerInput: it\n }\n })\n\n const configData = R.path(['config'])(customerResponse) ?? []\n const locale = configData && fromNamespace(namespaces.LOCALE, configData)\n const customerData = R.path(['customer'])(customerResponse) ?? []\n const rawTransactions = R.path(['transactions'])(customerData) ?? []\n const sortedTransactions = R.sort(R.descend(R.prop('cryptoAtoms')))(\n rawTransactions\n )\n const name = getName(customerData)\n const blocked =\n R.path(['authorizedOverride'])(customerData) === OVERRIDE_REJECTED\n\n const isSuspended = customerData.isSuspended\n\n return (\n <>\n }\n aria-label=\"breadcrumb\">\n history.push('/compliance/customers')}>\n Customers\n \n \n {name.length\n ? name\n : getFormattedPhone(\n R.path(['phone'])(customerData),\n locale.country\n )}\n \n \n
\n \n setShowCompliance(!showCompliance)}\n />\n {!loading && !customerData.isAnonymous && (\n
\n Actions\n
\n {isSuspended && (\n \n updateCustomer({\n suspendedUntil: null\n })\n }>\n {`Unsuspend customer`}\n \n )}\n \n updateCustomer({\n authorizedOverride: blocked\n ? OVERRIDE_AUTHORIZED\n : OVERRIDE_REJECTED\n })\n }>\n {`${blocked ? 'Authorize' : 'Block'} customer`}\n \n
\n
\n )}\n \n
\n {!showCompliance && (\n \n )}\n {showCompliance && (\n \n )}\n \n )\n})\n\nexport default CustomerProfile\n","import { makeStyles } from '@material-ui/core/styles'\nimport moment from 'moment'\nimport * as R from 'ramda'\nimport React from 'react'\n\nimport { MainStatus } from 'src/components/Status'\nimport TitleSection from 'src/components/layout/TitleSection'\nimport DataTable from 'src/components/tables/DataTable'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { ifNotNull } from 'src/utils/nullCheck'\n\nimport styles from './CustomersList.styles'\nimport { getAuthorizedStatus, getFormattedPhone, getName } from './helper'\n\nconst useStyles = makeStyles(styles)\n\nconst CustomersList = ({ data, locale, onClick, loading }) => {\n const classes = useStyles()\n\n const elements = [\n {\n header: 'Phone',\n width: 172,\n view: it => getFormattedPhone(it.phone, locale.country)\n },\n {\n header: 'Name',\n width: 241,\n view: getName\n },\n {\n header: 'Total TXs',\n width: 126,\n textAlign: 'right',\n view: it => `${Number.parseInt(it.totalTxs)}`\n },\n {\n header: 'Total spent',\n width: 152,\n textAlign: 'right',\n view: it =>\n `${Number.parseFloat(it.totalSpent)} ${it.lastTxFiatCode ?? ''}`\n },\n {\n header: 'Last active',\n width: 133,\n view: it =>\n ifNotNull(it.lastActive, moment.utc(it.lastActive).format('YYYY-MM-D'))\n },\n {\n header: 'Last transaction',\n width: 161,\n textAlign: 'right',\n view: it => {\n const hasLastTx = !R.isNil(it.lastTxFiatCode)\n const LastTxIcon = it.lastTxClass === 'cashOut' ? TxOutIcon : TxInIcon\n const lastIcon = \n return (\n <>\n {hasLastTx &&\n `${parseFloat(it.lastTxFiat)} ${it.lastTxFiatCode ?? ''}`}\n {hasLastTx && lastIcon}\n \n )\n }\n },\n {\n header: 'Status',\n width: 188,\n view: it => \n }\n ]\n\n return (\n <>\n },\n { label: 'Cash-out', icon: }\n ]}\n />\n \n \n )\n}\n\nexport default CustomersList\n","import { useQuery } from '@apollo/react-hooks'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React from 'react'\nimport { useHistory } from 'react-router-dom'\n\nimport { fromNamespace, namespaces } from 'src/utils/config'\n\nimport CustomersList from './CustomersList'\n\nconst GET_CUSTOMERS = gql`\n {\n config\n customers {\n id\n idCardData\n phone\n totalTxs\n totalSpent\n lastActive\n lastTxFiat\n lastTxFiatCode\n lastTxClass\n authorizedOverride\n daysSuspended\n isSuspended\n }\n }\n`\n\nconst Customers = () => {\n const history = useHistory()\n const { data: customersResponse, loading } = useQuery(GET_CUSTOMERS)\n\n const handleCustomerClicked = customer =>\n history.push(`/compliance/customer/${customer.id}`)\n\n const configData = R.path(['config'])(customersResponse) ?? []\n const locale = configData && fromNamespace(namespaces.LOCALE, configData)\n const customersData = R.sortWith([R.descend(R.prop('lastActive'))])(\n R.path(['customers'])(customersResponse) ?? []\n )\n\n return (\n \n )\n}\n\nexport default Customers\n","import typographyStyles from 'src/components/typography/styles'\nimport { spacer, white, primaryColor } from 'src/styling/variables'\nconst { label1 } = typographyStyles\n\nconst styles = {\n headerLabels: {\n display: 'flex',\n flexDirection: 'row'\n },\n headerLabelContainerMargin: {\n marginRight: 24\n },\n headerLabelContainer: {\n display: 'flex',\n alignItems: 'center'\n },\n headerLabelSpan: {\n extend: label1,\n marginLeft: 6\n },\n root: {\n flexGrow: 1,\n display: 'flex',\n marginBottom: 120\n },\n card: {\n wordWrap: 'break-word',\n boxShadow: '0 0 4px 0 rgba(0, 0, 0, 0.08)',\n borderRadius: 12,\n padding: 24,\n backgroundColor: white,\n flex: 1,\n marginRight: 24\n },\n container: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n button: {\n color: primaryColor,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n textTransform: 'none',\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n upperButtonLabel: {\n textAlign: 'center',\n marginBottom: 0,\n marginTop: 0,\n marginLeft: spacer\n },\n alertsCard: {\n marginBottom: spacer\n },\n h4: {\n marginTop: 0\n },\n centerLabel: {\n marginTop: 40,\n marginBottom: 0\n },\n systemStatusCard: {\n flex: 1,\n marginTop: spacer\n },\n expandedCard: {\n flex: 0.9\n },\n shrunkCard: {\n flex: 0.1\n },\n displayFlex: {\n display: 'flex',\n flexDirection: 'column'\n }\n}\n\nexport default styles\n","import { offColor, white, spacer } from 'src/styling/variables'\n\nconst styles = {\n label: {\n color: offColor\n },\n headerLabels: {\n whiteSpace: 'pre',\n display: 'flex',\n flexDirection: 'row',\n marginTop: -20\n },\n headerLabel: {\n display: 'flex',\n alignItems: 'center'\n },\n txOutMargin: {\n marginLeft: spacer * 3\n },\n footer: ({ expanded, bigFooter }) => ({\n height:\n expanded && bigFooter\n ? spacer * 12 * 3 + spacer * 3\n : expanded\n ? spacer * 12 * 2 + spacer * 2\n : spacer * 12,\n left: 0,\n bottom: 0,\n position: 'fixed',\n width: '100vw',\n backgroundColor: white,\n textAlign: 'left',\n boxShadow: '0px -1px 10px 0px rgba(50, 50, 50, 0.1)'\n }),\n tickerLabel: {\n color: offColor,\n marginTop: -5\n },\n content: {\n width: 1200,\n backgroundColor: white,\n zIndex: 1,\n position: 'fixed',\n bottom: -spacer,\n transform: 'translateY(-100%)'\n },\n footerContainer: ({ expanded, bigFooter }) => ({\n marginLeft: spacer * 5,\n height: 100,\n marginTop: expanded && bigFooter ? -300 : expanded ? -200 : -100,\n overflow: !expanded && 'hidden'\n }),\n mouseWatcher: ({ expanded, bigFooter }) => ({\n position: 'fixed',\n bottom: 0,\n left: 0,\n width: '100vw',\n height:\n expanded && bigFooter\n ? spacer * 12 * 3 + spacer * 3\n : expanded\n ? spacer * 12 * 2 + spacer * 2\n : spacer * 12,\n zIndex: 2\n })\n}\n\nexport default styles\n","import { useQuery } from '@apollo/react-hooks'\nimport { makeStyles } from '@material-ui/core'\nimport Grid from '@material-ui/core/Grid'\nimport BigNumber from 'bignumber.js'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Label2 } from 'src/components/typography'\nimport { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg'\nimport { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg'\nimport { fromNamespace } from 'src/utils/config'\n\nimport styles from './Footer.styles'\nconst GET_DATA = gql`\n query getData {\n cryptoRates\n cryptoCurrencies {\n code\n display\n }\n config\n accountsConfig {\n code\n display\n }\n }\n`\nBigNumber.config({ ROUNDING_MODE: BigNumber.ROUND_HALF_UP })\n\nconst useStyles = makeStyles(styles)\nconst Footer = () => {\n const { data } = useQuery(GET_DATA)\n const [expanded, setExpanded] = useState(false)\n const [delayedExpand, setDelayedExpand] = useState(null)\n\n const withCommissions = R.path(['cryptoRates', 'withCommissions'])(data) ?? {}\n const classes = useStyles({\n bigFooter: R.keys(withCommissions).length > 8,\n expanded\n })\n const config = R.path(['config'])(data) ?? {}\n const canExpand = R.keys(withCommissions).length > 4\n\n const wallets = fromNamespace('wallets')(config)\n const cryptoCurrencies = R.path(['cryptoCurrencies'])(data) ?? []\n const accountsConfig = R.path(['accountsConfig'])(data) ?? []\n const localeFiatCurrency = R.path(['locale_fiatCurrency'])(config) ?? ''\n\n const renderFooterItem = key => {\n const idx = R.findIndex(R.propEq('code', key))(cryptoCurrencies)\n const tickerCode = wallets[`${key}_ticker`]\n const tickerIdx = R.findIndex(R.propEq('code', tickerCode))(accountsConfig)\n\n const tickerName = tickerIdx > -1 ? accountsConfig[tickerIdx].display : ''\n\n const cashInNoCommission = parseFloat(\n R.path(['cryptoRates', 'withoutCommissions', key, 'cashIn'])(data)\n )\n const cashOutNoCommission = parseFloat(\n R.path(['cryptoRates', 'withoutCommissions', key, 'cashOut'])(data)\n )\n\n const avgOfAskBid = new BigNumber(\n (cashInNoCommission + cashOutNoCommission) / 2\n ).toFormat(2)\n const cashIn = new BigNumber(\n parseFloat(\n R.path(['cryptoRates', 'withCommissions', key, 'cashIn'])(data)\n )\n ).toFormat(2)\n const cashOut = new BigNumber(\n parseFloat(\n R.path(['cryptoRates', 'withCommissions', key, 'cashOut'])(data)\n )\n ).toFormat(2)\n\n return (\n \n \n {cryptoCurrencies[idx].display}\n \n
\n
\n \n {` ${cashIn} ${localeFiatCurrency}`}\n
\n
\n \n {` ${cashOut} ${localeFiatCurrency}`}\n
\n
\n {`${tickerName}: ${avgOfAskBid} ${localeFiatCurrency}`}\n
\n )\n }\n\n const handleMouseEnter = () => {\n setDelayedExpand(setTimeout(() => canExpand && setExpanded(true), 300))\n }\n\n const handleMouseLeave = () => {\n clearTimeout(delayedExpand)\n setExpanded(false)\n }\n\n return (\n <>\n \n
\n \n \n {R.keys(withCommissions).map(key => renderFooterItem(key))}\n \n \n
\n
\n \n )\n}\n\nexport default Footer\n","import Footer from './Footer'\nexport default Footer\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/down\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n fill: \"#FFECEB\",\n cx: 6,\n cy: 6,\n r: 6\n}), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(6.096194, 6.096194) rotate(-315.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)\",\n stroke: \"#FF584A\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-2\",\n points: \"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 5.42178888,\n y1: 2.82998193,\n x2: -5.45696821e-13,\n y2: 2.82998193,\n id: \"Path-3\"\n}))));\n\nfunction SvgDown(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgDown);\nexport default __webpack_public_path__ + \"static/media/down.919a0c2a.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/equal\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\",\n fill: \"#EBEFFF\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n cx: 6,\n cy: 6,\n r: 6\n})), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group\",\n transform: \"translate(4.000000, 4.000000)\",\n stroke: \"#5F668A\",\n strokeLinecap: \"square\"\n}, /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 1,\n x2: 4,\n y2: 1,\n id: \"Line-12\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 0,\n y1: 3,\n x2: 4,\n y2: 3,\n id: \"Line-12\"\n})));\n\nfunction SvgEqual(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgEqual);\nexport default __webpack_public_path__ + \"static/media/equal.f4103789.svg\";\nexport { ForwardRef as ReactComponent };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nvar _ref2 = /*#__PURE__*/React.createElement(\"g\", {\n id: \"icon/label/icon/up\",\n stroke: \"none\",\n strokeWidth: 1,\n fill: \"none\",\n fillRule: \"evenodd\"\n}, /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-6\"\n}, /*#__PURE__*/React.createElement(\"circle\", {\n id: \"Oval\",\n fill: \"#ECFBEF\",\n cx: 6,\n cy: 6,\n r: 6\n}), /*#__PURE__*/React.createElement(\"g\", {\n id: \"Group-5\",\n transform: \"translate(6.096194, 6.096194) rotate(-45.000000) translate(-6.096194, -6.096194) translate(2.596194, 3.096194)\",\n stroke: \"#00CD5A\"\n}, /*#__PURE__*/React.createElement(\"polyline\", {\n id: \"Path-2\",\n points: \"3.15780333 -4.54747351e-13 6.15780333 2.82998193 3.15780333 5.65996386\"\n}), /*#__PURE__*/React.createElement(\"line\", {\n x1: 5.42178888,\n y1: 2.82998193,\n x2: -5.45696821e-13,\n y2: 2.82998193,\n id: \"Path-3\"\n}))));\n\nfunction SvgUp(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, [\"title\", \"titleId\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"12px\",\n height: \"12px\",\n viewBox: \"0 0 12 12\",\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _ref2);\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgUp);\nexport default __webpack_public_path__ + \"static/media/up.bcdf0fc7.svg\";\nexport { ForwardRef as ReactComponent };","import { makeStyles } from '@material-ui/core'\nimport classnames from 'classnames'\nimport React from 'react'\n\nimport { Label1 } from 'src/components/typography/index'\nimport { java, neon, white } from 'src/styling/variables'\n\nconst styles = {\n wrapper: {\n display: 'flex',\n height: 130,\n marginTop: -8\n },\n percentageBox: {\n height: 130,\n borderRadius: 4,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n whiteSpace: 'pre'\n },\n label: {\n color: white\n },\n inColor: {\n backgroundColor: java\n },\n outColor: {\n backgroundColor: neon\n },\n other: {\n minWidth: '6px',\n borderRadius: 2\n },\n inWidth: {\n width: value => `${value}%`\n },\n outWidth: {\n width: value => `${100 - value}%`,\n marginRight: 4\n }\n}\n\nconst useStyles = makeStyles(styles)\n\nconst PercentageChart = ({ cashIn, cashOut }) => {\n const value = cashIn || cashOut !== 0 ? cashIn : 50\n const classes = useStyles(value)\n\n const buildPercentageView = value => {\n if (value <= 15) return\n return {value}%\n }\n\n const percentageClasses = {\n [classes.percentageBox]: true,\n [classes.other]: value < 5 && value > 0\n }\n\n return (\n
\n \n {buildPercentageView(100 - value, 'cashOut')}\n
\n \n {buildPercentageView(value, 'cashIn')}\n
\n
\n )\n}\n\nexport default PercentageChart\n","import * as d3 from 'd3'\nimport * as R from 'ramda'\nimport React, { useEffect, useRef, useCallback } from 'react'\n\nimport { backgroundColor, zircon, primaryColor } from 'src/styling/variables'\n\nconst transactionProfit = tx => {\n const cashInFee = tx.cashInFee ? Number.parseFloat(tx.cashInFee) : 0\n const commission =\n Number.parseFloat(tx.commissionPercentage) * Number.parseFloat(tx.fiat)\n return commission + cashInFee\n}\n\nconst mockPoint = (tx, offsetMs, profit) => {\n const date = new Date(new Date(tx.created).getTime() + offsetMs).toISOString()\n return { created: date, profit }\n}\n\n// if we're viewing transactions for the past day, then we group by hour. If not, we group by day\nconst formatDay = ({ created }) =>\n new Date(created).toISOString().substring(0, 10)\nconst formatHour = ({ created }) =>\n new Date(created).toISOString().substring(0, 13)\n\nconst reducer = (acc, tx) => {\n const currentProfit = acc.profit || 0\n return { ...tx, profit: currentProfit + transactionProfit(tx) }\n}\n\nconst timeFrameMS = {\n Day: 24 * 3600 * 1000,\n Week: 7 * 24 * 3600 * 1000,\n Month: 30 * 24 * 3600 * 1000\n}\n\nconst RefLineChart = ({\n data: realData,\n previousTimeData,\n previousProfit,\n timeFrame\n}) => {\n const svgRef = useRef()\n\n const drawGraph = useCallback(() => {\n const svg = d3.select(svgRef.current)\n const margin = { top: 0, right: 0, bottom: 0, left: 0 }\n const width = 336 - margin.left - margin.right\n const height = 128 - margin.top - margin.bottom\n\n const massageData = () => {\n // if we're viewing transactions for the past day, then we group by hour. If not, we group by day\n const method = timeFrame === 'Day' ? formatHour : formatDay\n\n const aggregatedTX = R.values(R.reduceBy(reducer, [], method, realData))\n // if no point exists, then return 2 points at y = 0\n if (!aggregatedTX.length && !previousTimeData.length) {\n const mockPoint1 = { created: new Date().toISOString(), profit: 0 }\n const mockPoint2 = mockPoint(mockPoint1, -3600000, 0)\n return [[mockPoint1, mockPoint2], true]\n }\n // if this time period has no txs, but previous time period has, then % change is -100%\n if (!aggregatedTX.length && previousTimeData.length) {\n const mockPoint1 = {\n created: new Date().toISOString(),\n profit: 0\n }\n const mockPoint2 = mockPoint(mockPoint1, -timeFrameMS[timeFrame], 1)\n return [[mockPoint1, mockPoint2], false]\n }\n // if this time period has txs, but previous doesn't, then % change is +100%\n if (aggregatedTX.length && !previousTimeData.length) {\n const mockPoint1 = {\n created: new Date().toISOString(),\n profit: 1\n }\n const mockPoint2 = mockPoint(mockPoint1, -timeFrameMS[timeFrame], 0)\n return [[mockPoint1, mockPoint2], false]\n }\n // if only one point exists, create point on the left - otherwise the line won't be drawn\n if (aggregatedTX.length === 1) {\n return [\n R.append(\n {\n created: new Date(\n Date.now() - timeFrameMS[timeFrame]\n ).toISOString(),\n profit: previousProfit\n },\n aggregatedTX\n ),\n false\n ]\n }\n // the boolean value is for zeroProfit. It makes the line render at y = 0 instead of y = 50% of container height\n return [aggregatedTX, false]\n }\n\n /* Important step to make the graph look good!\n This function groups transactions by either day or hour depending on the time frame\n This makes the line look smooth and not all wonky when there are many transactions in a given time\n */\n const [data, zeroProfit] = massageData()\n\n // sets width of the graph\n svg.attr('width', width)\n\n // background color for the graph\n svg\n .append('rect')\n .attr('x', 0)\n .attr('y', -margin.top)\n .attr('width', width + margin.left + margin.right)\n .attr('height', height + margin.top)\n .attr('fill', backgroundColor)\n .attr('transform', `translate(${0},${margin.top})`)\n\n // gradient color for the graph (creates the \"url\", the color is applied by calling the url, in the area color fill )\n svg\n .append('linearGradient')\n .attr('id', 'area-gradient')\n .attr('gradientUnits', 'userSpaceOnUse')\n .attr('x1', 0)\n .attr('y1', 0)\n .attr('x2', 0)\n .attr('y2', '100%')\n .selectAll('stop')\n .data([\n { offset: '0%', color: zircon },\n { offset: '25%', color: zircon },\n { offset: '100%', color: backgroundColor }\n ])\n .enter()\n .append('stop')\n .attr('offset', function(d) {\n return d.offset\n })\n .attr('stop-color', function(d) {\n return d.color\n })\n\n const g = svg\n .append('g')\n .attr('transform', `translate(${margin.left},${margin.top})`)\n\n const xDomain = d3.extent(data, t => t.created)\n const yDomain = zeroProfit ? [0, 0.1] : [0, d3.max(data, t => t.profit)]\n\n const y = d3\n .scaleLinear()\n // 30 is a margin so that the labels and the percentage change label can fit and not overlay the line path\n .range([height, 30])\n .domain([0, yDomain[1]])\n const x = d3\n .scaleTime()\n .domain([new Date(xDomain[0]), new Date(xDomain[1])])\n .range([0, width])\n\n const line = d3\n .line()\n .x(function(d) {\n return x(new Date(d.created))\n })\n .y(function(d) {\n return y(d.profit)\n })\n\n const area = d3\n .area()\n .x(function(d) {\n return x(new Date(d.created))\n })\n .y0(height)\n .y1(function(d) {\n return y(d.profit)\n })\n\n // area color fill\n g.append('path')\n .datum(data)\n .attr('d', area)\n .attr('fill', 'url(#area-gradient)')\n // draw the line\n g.append('path')\n .datum(data)\n .attr('d', line)\n .attr('fill', 'none')\n .attr('stroke-width', '2')\n .attr('stroke-linejoin', 'round')\n .attr('stroke', primaryColor)\n }, [realData, timeFrame, previousTimeData, previousProfit])\n\n useEffect(() => {\n // first we clear old chart DOM elements on component update\n d3.select(svgRef.current)\n .selectAll('*')\n .remove()\n drawGraph()\n }, [drawGraph, realData])\n\n return (\n <>\n \n \n )\n}\nexport default RefLineChart\n","import * as d3 from 'd3'\nimport moment from 'moment'\nimport * as R from 'ramda'\nimport React, { useEffect, useRef, useCallback } from 'react'\n\nimport { backgroundColor, java, neon } from 'src/styling/variables'\n\nconst RefScatterplot = ({ data: realData, timeFrame }) => {\n const svgRef = useRef()\n const cashIns = R.filter(R.propEq('txClass', 'cashIn'))(realData)\n const cashOuts = R.filter(R.propEq('txClass', 'cashOut'))(realData)\n const drawGraph = useCallback(() => {\n const svg = d3.select(svgRef.current)\n const margin = { top: 25, right: 0, bottom: 25, left: 15 }\n const width = 555 - margin.left - margin.right\n const height = 150 - margin.top - margin.bottom\n\n // finds maximum value for the Y axis. Minimum value is 100. If value is multiple of 1000, add 100\n // (this is because the Y axis looks best with multiples of 100)\n const findMaxY = () => {\n if (realData.length === 0) return 100\n const maxvalueTx =\n 100 * Math.ceil(d3.max(realData, t => parseFloat(t.fiat)) / 100)\n const maxY = Math.max(100, maxvalueTx)\n if (maxY % 1000 === 0) return maxY + 100\n return maxY\n }\n\n // changes values of arguments in some d3 function calls to make the graph labels look good according to the selected time frame\n const findXAxisSettings = () => {\n // case 'Day' or default\n const res = {\n nice: null,\n ticks: 4,\n subtractDays: 1,\n timeFormat: '%H:%M',\n timeRange: [50, 500]\n }\n switch (timeFrame) {\n case 'Week':\n return {\n nice: 7,\n ticks: 7,\n subtractDays: 7,\n timeFormat: '%a %d',\n timeRange: [50, 500]\n }\n case 'Month':\n return {\n nice: 6,\n ticks: 6,\n subtractDays: 30,\n timeFormat: '%b %d',\n timeRange: [50, 500]\n }\n default:\n return res\n }\n }\n\n // sets width of the graph\n svg.attr('width', width)\n\n // background color for the graph\n svg\n .append('rect')\n .attr('x', 0)\n .attr('y', -margin.top)\n .attr('width', width + margin.left + margin.right)\n .attr('height', height + margin.top)\n .attr('fill', backgroundColor)\n .attr('transform', `translate(${0},${margin.top})`)\n\n // declare g variable where more svg components will be attached\n const g = svg\n .append('g')\n .attr('transform', `translate(${margin.left},${margin.top})`)\n\n // y axis range: round up to 100 highest data value, if rounds up to 1000, add 100.\n // this keeps the vertical axis nice looking\n const maxY = findMaxY()\n const xAxisSettings = findXAxisSettings()\n\n // y and x scales\n const y = d3\n .scaleLinear()\n .range([height, 0])\n .domain([0, maxY])\n .nice(3)\n const x = d3\n .scaleTime()\n .domain([\n moment()\n .add(-xAxisSettings.subtractDays, 'day')\n .valueOf(),\n moment().valueOf()\n ])\n .range(xAxisSettings.timeRange)\n .nice(xAxisSettings.nice)\n\n // horizontal gridlines\n const makeYGridlines = () => {\n return d3.axisLeft(y).ticks(4)\n }\n g.append('g')\n .style('color', '#eef1ff')\n .call(\n makeYGridlines()\n .tickSize(-width)\n .tickFormat('')\n )\n .call(g => g.select('.domain').remove())\n\n /* X AXIS */\n // this one is for the labels at the bottom\n g.append('g')\n .attr('transform', 'translate(0,' + height + ')')\n .style('font-size', '13px')\n .style('color', '#5f668a')\n .style('font-family', 'MuseoSans')\n .style('margin-top', '11px')\n .call(\n d3\n .axisBottom(x)\n .ticks(xAxisSettings.ticks)\n .tickSize(0)\n .tickFormat(d3.timeFormat(xAxisSettings.timeFormat))\n )\n .selectAll('text')\n .attr('dy', '1.5em')\n // this is for the x axis line. It is the same color as the horizontal grid lines\n g.append('g')\n .attr('transform', 'translate(0,' + height + ')')\n .style('color', '#eef1ff')\n .call(\n d3\n .axisBottom(x)\n .ticks(6)\n .tickSize(0)\n .tickFormat('')\n )\n .selectAll('text')\n .attr('dy', '1.5em')\n /* ******************** */\n\n // Y axis\n g.append('g')\n .style('font-size', '13px')\n .style('color', '#5f668a')\n .style('font-family', 'MuseoSans')\n .style('margin-top', '11px')\n .call(\n d3\n .axisLeft(y)\n .ticks(4)\n .tickSize(0)\n )\n .call(g => g.select('.domain').remove())\n .selectAll('text')\n .attr('dy', '-0.40em')\n .attr('dx', '3em')\n\n /* APPEND DOTS */\n svg\n .append('g')\n .selectAll('dot')\n .data(cashIns)\n .enter()\n .append('circle')\n .attr('cx', function(d) {\n return x(new Date(d.created))\n })\n .attr('cy', function(d) {\n return y(d.fiat)\n })\n .attr('r', 4)\n .attr('transform', 'translate(' + margin.left + ',' + 15 + ')')\n .style('fill', java)\n svg\n .append('g')\n .selectAll('dot')\n .data(cashOuts)\n .enter()\n .append('circle')\n .attr('cx', function(d) {\n return x(new Date(d.created))\n })\n .attr('cy', function(d) {\n return y(d.fiat)\n })\n .attr('r', 4)\n .attr('transform', 'translate(' + margin.left + ',' + 15 + ')')\n .style('fill', neon)\n\n /* ************************** */\n }, [cashIns, cashOuts, realData, timeFrame])\n\n useEffect(() => {\n // first we clear old chart DOM elements on component update\n d3.select(svgRef.current)\n .selectAll('*')\n .remove()\n drawGraph()\n }, [drawGraph])\n\n return (\n <>\n \n \n )\n}\nexport default RefScatterplot\n","import React from 'react'\n\nimport { Info1, Label1 } from 'src/components/typography/index'\nconst InfoWithLabel = ({ info, label }) => {\n return (\n <>\n {info}\n {label}\n \n )\n}\n\nexport default InfoWithLabel\n","import {\n offColor,\n spacer,\n primaryColor,\n fontSize3,\n fontSecondary,\n fontColor,\n spring4,\n tomato,\n java,\n neon,\n comet\n} from 'src/styling/variables'\n\nconst styles = {\n titleWrapper: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n flexDirection: 'row'\n },\n titleAndButtonsContainer: {\n display: 'flex'\n },\n error: {\n marginLeft: 12\n },\n icon: {\n marginRight: 6\n },\n h4: {\n margin: 0,\n marginRight: spacer * 8\n },\n label: {\n cursor: 'pointer',\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n color: offColor,\n textTransform: 'none',\n borderBottom: `2px solid transparent`,\n display: 'inline-block',\n lineHeight: 1.5,\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n newHighlightedLabel: {\n cursor: 'pointer',\n color: primaryColor,\n fontWeight: 700,\n borderRadius: 0,\n minHeight: 0,\n minWidth: 0,\n textTransform: 'none',\n borderBottom: `2px solid ${primaryColor}`,\n display: 'inline-block',\n lineHeight: 1.5,\n '&:hover': {\n backgroundColor: 'transparent'\n }\n },\n navButton: {\n marginLeft: 24\n },\n navContainer: {\n display: 'flex'\n },\n profitLabel: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: fontColor\n },\n percentUp: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: spring4,\n height: 10\n },\n percentDown: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: tomato,\n height: 13\n },\n percentNeutral: {\n fontSize: fontSize3,\n fontFamily: fontSecondary,\n fontWeight: 700,\n color: comet\n },\n profitContainer: {\n display: 'flex',\n justifyContent: 'space-between',\n margin: '0 26px -30px 16px',\n position: 'relative'\n },\n gridContainer: {\n marginTop: 30,\n height: 225\n },\n inSquare: {\n width: 8,\n height: 8,\n borderRadius: 2,\n marginTop: 18,\n marginRight: 4,\n backgroundColor: java\n },\n outSquare: {\n width: 8,\n height: 8,\n borderRadius: 2,\n marginTop: 18,\n marginRight: 4,\n backgroundColor: neon\n },\n directionLabelContainer: {\n display: 'flex'\n },\n dirLabContMargin: {\n marginRight: 20\n },\n directionIcon: {\n width: 16,\n height: 16,\n marginBottom: -2,\n marginRight: 4\n },\n labelMargin: {\n marginBottom: 20,\n marginRight: 32\n }\n}\n\nexport default styles\n","import { makeStyles } from '@material-ui/core/styles'\nimport classnames from 'classnames'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { H4 } from 'src/components/typography'\n\nimport styles from './SystemPerformance.styles'\n\nconst useStyles = makeStyles(styles)\nconst ranges = ['Month', 'Week', 'Day']\n\nconst Nav = ({ handleSetRange }) => {\n const classes = useStyles()\n const [clickedItem, setClickedItem] = useState('Day')\n\n const isSelected = R.equals(clickedItem)\n const handleClick = range => {\n setClickedItem(range)\n handleSetRange(range)\n }\n\n return (\n
\n
\n

{'System performance'}

\n
\n
\n {ranges.map((it, idx) => {\n return (\n handleClick(e.target.innerText)}\n className={\n isSelected(it)\n ? classnames(classes.newHighlightedLabel, classes.navButton)\n : classnames(classes.label, classes.navButton)\n }>\n {it}\n
\n )\n })}\n
\n
\n )\n}\n\nexport default Nav\n","import { useQuery } from '@apollo/react-hooks'\nimport Grid from '@material-ui/core/Grid'\nimport { makeStyles } from '@material-ui/core/styles'\nimport BigNumber from 'bignumber.js'\nimport classnames from 'classnames'\nimport gql from 'graphql-tag'\nimport moment from 'moment'\nimport * as R from 'ramda'\nimport React, { useState } from 'react'\n\nimport { Label1, Label2 } from 'src/components/typography/index'\nimport { ReactComponent as PercentDownIcon } from 'src/styling/icons/dashboard/down.svg'\nimport { ReactComponent as PercentNeutralIcon } from 'src/styling/icons/dashboard/equal.svg'\nimport { ReactComponent as PercentUpIcon } from 'src/styling/icons/dashboard/up.svg'\nimport { fromNamespace } from 'src/utils/config'\n\nimport PercentageChart from './Graphs/PercentageChart'\nimport LineChart from './Graphs/RefLineChart'\nimport Scatterplot from './Graphs/RefScatterplot'\nimport InfoWithLabel from './InfoWithLabel'\nimport Nav from './Nav'\nimport styles from './SystemPerformance.styles'\n\nBigNumber.config({ ROUNDING_MODE: BigNumber.ROUND_HALF_UP })\n\nconst getFiats = R.map(R.prop('fiat'))\nconst useStyles = makeStyles(styles)\nconst mapToFee = R.map(R.prop('cashInFee'))\n\nconst getDateSecondsAgo = (seconds = 0, startDate = null) => {\n const date = startDate ? moment(startDate) : moment()\n return date.subtract(seconds, 'second')\n}\n\nconst ranges = {\n Day: {\n left: getDateSecondsAgo(2 * 24 * 3600, moment()),\n right: getDateSecondsAgo(24 * 3600, moment())\n },\n Week: {\n left: getDateSecondsAgo(14 * 24 * 3600, moment()),\n right: getDateSecondsAgo(7 * 24 * 3600, moment())\n },\n Month: {\n left: getDateSecondsAgo(60 * 24 * 3600, moment()),\n right: getDateSecondsAgo(30 * 24 * 3600, moment())\n }\n}\n\nconst GET_DATA = gql`\n query getData {\n transactions {\n fiatCode\n fiat\n cashInFee\n commissionPercentage\n created\n txClass\n error\n }\n fiatRates {\n code\n name\n rate\n }\n config\n }\n`\n\nconst reducer = (acc, it) =>\n (acc +=\n Number.parseFloat(it.commissionPercentage) * Number.parseFloat(it.fiat))\n\nconst SystemPerformance = () => {\n const classes = useStyles()\n const [selectedRange, setSelectedRange] = useState('Day')\n const { data, loading } = useQuery(GET_DATA)\n const fiatLocale = fromNamespace('locale')(data?.config).fiatCurrency\n\n const isInRangeAndNoError = getLastTimePeriod => t => {\n if (t.error !== null) return false\n if (!getLastTimePeriod) {\n return (\n t.error === null &&\n moment(t.created).isBetween(ranges[selectedRange].right, moment())\n )\n }\n return (\n t.error === null &&\n moment(t.created).isBetween(\n ranges[selectedRange].left,\n ranges[selectedRange].right\n )\n )\n }\n\n const convertFiatToLocale = item => {\n if (item.fiatCode === fiatLocale) return item\n const itemRate = R.find(R.propEq('code', item.fiatCode))(data.fiatRates)\n const localeRate = R.find(R.propEq('code', fiatLocale))(data.fiatRates)\n const multiplier = localeRate.rate / itemRate.rate\n return { ...item, fiat: parseFloat(item.fiat) * multiplier }\n }\n\n const transactionsToShow = R.map(convertFiatToLocale)(\n R.filter(isInRangeAndNoError(false), data?.transactions ?? [])\n )\n const transactionsLastTimePeriod = R.map(convertFiatToLocale)(\n R.filter(isInRangeAndNoError(true), data?.transactions ?? [])\n )\n\n const getNumTransactions = () => {\n return R.length(transactionsToShow)\n }\n\n const getFiatVolume = () =>\n new BigNumber(R.sum(getFiats(transactionsToShow))).toFormat(2)\n\n const getProfit = transactions => {\n const cashInFees = R.sum(mapToFee(transactions))\n const commissionFees = R.reduce(reducer, 0, transactions)\n\n return new BigNumber(commissionFees + cashInFees)\n }\n\n const getPercentChange = () => {\n const thisTimePeriodProfit = getProfit(transactionsToShow)\n const previousTimePeriodProfit = getProfit(transactionsLastTimePeriod)\n\n if (thisTimePeriodProfit.eq(previousTimePeriodProfit)) return 0\n if (previousTimePeriodProfit.eq(0)) return 100\n\n return thisTimePeriodProfit\n .minus(previousTimePeriodProfit)\n .times(100)\n .div(previousTimePeriodProfit)\n .toNumber()\n }\n\n const getDirectionPercent = () => {\n const [cashIn, cashOut] = R.partition(R.propEq('txClass', 'cashIn'))(\n transactionsToShow\n )\n const totalLength = cashIn.length + cashOut.length\n if (totalLength === 0) {\n return { cashIn: 0, cashOut: 0 }\n }\n\n return {\n cashIn: Math.round((cashIn.length / totalLength) * 100),\n cashOut: Math.round((cashOut.length / totalLength) * 100)\n }\n }\n\n const percentChange = getPercentChange()\n\n const percentageClasses = {\n [classes.percentDown]: percentChange < 0,\n [classes.percentUp]: percentChange > 0,\n [classes.percentNeutral]: percentChange === 0\n }\n\n const getPercentageIcon = () => {\n if (percentChange === 0)\n return \n if (percentChange > 0)\n return \n return \n }\n\n return (\n <>\n