(this.webpackJsonpfacewebclient=this.webpackJsonpfacewebclient||[]).push([[0],{101:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var a=[{value:"DISTRIBUTER",label:"Distributer"},{value:"RESELLER",label:"Reseller"},{value:"ENDUSER",label:"End User"},{value:"TOPLEVEL",label:"Imagus Admin"}]},115:function(e,t,n){"use strict";n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return d})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return p})),n.d(t,"c",(function(){return h})),n.d(t,"b",(function(){return b}));var a=n(50),s=n(19),r=n(13),i=n(24),c=n(12),o=a.a.api_root,l=function(e){return function(t){var n="\n {\n licences {\n ".concat(i.l,"\n ").concat(i.k,"\n }\n }\n ");return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.u,licences:n.data.licences}),e&&e(n.data.licences)}))}},d=function(e,t,n,a,l,d,u,p,h,b,j,m,f){return function(O){var g="";if(h){var x=h.map((function(e){return'{name : "'.concat(e.name,'", version : "').concat(e.version,'", data: "').concat(e.data,'"}')}));g="modules: [".concat(x,"]")}var y='\n mutation {\n updateLicence(\n licenceId: "'.concat(e,'",\n expiryDate: "').concat(t,'",\n startDate: "').concat(n,'",\n additionalDeviceCount: ').concat(a,",\n autoAssign: ").concat(l,",\n licenceType: ").concat(d,",\n noOfStreams: ").concat(u,",\n noOfFaces: ").concat(p,",\n ").concat(g,"\n ){\n ok\n errors {\n field\n message\n }\n licence {\n ").concat(i.l,"\n ").concat(i.k,"\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(y)).then((function(e){return e.json()})).then((function(e){if(e.errors)j&&j(Object(r.c)(e.errors));else{var t=e.data.updateLicence;t.ok?("adminCompany"===f?O({type:c.K,data:t.licence,companyId:m}):"adminLicence"===f?O({type:c.Q,data:t.licence}):"company"===f&&O({type:c.Zb,data:t.licence}),b&&b()):j&&j(Object(r.c)(t.errors))}})).catch((function(e){j&&j(Object(r.c)(e.message))}))}};function u(e,t,n,a){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,d=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return function(u){fetch(o+"/auth/v2/licences/"+t,Object(s.a)()).then((function(e){return e.json()})).then((function(s){s.errors?a&&a(Object(r.c)(s.errors,"licence")):(u(i?{type:c.g,licenceid:e,companyId:i}:l?{type:c.C,licenceId:t,facebaseId:l}:d?{type:c.h,licenceid:e}:{type:c.xb,licenceId:e}),n&&n())})).catch((function(e){a&&a(Object(r.c)(e.message,"licence"))}))}}var p=function(e,t){return function(n){var a='\n {\n node(id: "'.concat(e,'") {\n ... on Licence {\n ').concat(i.l,"\n company {\n ").concat(i.g,"\n }\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(a)).then((function(e){return e.json()})).then((function(e){t&&t(e.data.node)}))}};function h(e,t,n,a,i,c,l,d,u){var p=new FormData;return p.append("email_address",n),p.append("username",a),p.append("subject",i),p.append("email_content",c),p.append("is_old",l),function(n){fetch(o+"/api/v2/company/licences/"+t+"/email?host_id="+e,Object(s.e)(p)).then((function(e){return e.json()})).then((function(e){e.errors?u&&u(Object(r.c)(e.errors,"licence")):d&&d()})).catch((function(e){u&&u(Object(r.c)(e.message,"licence"))}))}}var b=function(e,t,n,a,l,d){return function(u,p){var h='\n mutation {\n deleteLicenceHistory(\n licenceId: "'.concat(e,'",\n licenceHistoryId: "').concat(t,'"\n ){\n ok\n errors {\n field\n message\n }\n licence {\n ').concat(i.l,"\n ").concat(i.k,"\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(h)).then((function(e){return e.json()})).then((function(e){if(e.errors)a&&a(Object(r.c)(e.errors));else{var t=e.data.deleteLicenceHistory;t.ok?("adminCompany"===l?u({type:c.K,data:t.licence,companyId:d}):"adminLicence"===l?u({type:c.Q,data:t.licence}):"company"===l&&u({type:c.Zb,data:t.licence}),n&&n()):a&&a(Object(r.c)(t.errors))}})).catch((function(e){a&&a(Object(r.c)(e.message))}))}}},116:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(15),l=n.n(o),d=n(17),u=n.n(d),p=n(100),h=n.n(p),b=n(32),j=n(51),m=n(3),f=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this.props.status,t=this.props.classes;return 1===e?Object(m.jsx)(h.a,{color:"primary",badgeContent:"\u2714",classes:{badge:t.badge,root:t.root},children:Object(m.jsx)(u.a,{variant:"subtitle1",children:"Authorised Reseller"})}):0===e?Object(m.jsx)(h.a,{color:"secondary",badgeContent:"\u2573",classes:{badge:t.badge,root:t.root},children:Object(m.jsx)(u.a,{variant:"subtitle1",children:"Authorised Reseller"})}):Object(m.jsx)(h.a,{color:"default",badgeContent:"/",classes:{badge:l()(t.badge,t.grey),root:t.root},children:Object(m.jsx)(u.a,{variant:"subtitle1",children:"Standard Reseller"})})}}]),n}(c.Component);t.a=Object(b.withStyles)((function(e){return{root:{paddingRight:"32px"},badge:{top:"50%"},grey:{color:j.n,backgroundColor:j.e}}}))(f)},117:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(4),o=n(0),l=n(15),d=n.n(l),u=n(279),p=n.n(u),h=n(280),b=n.n(h),j=n(5608),m=n.n(j),f=n(171),O=n.n(f),g=n(32),x=n(68),y=n(143),v=n(3),S=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this.props.classes;return Object(v.jsx)("div",{className:this.props.isThumbNail&&e.thumbImage,children:Object(v.jsx)(p.a,{className:e.gridRoot,children:Object(v.jsxs)(b.a,{className:d()(this.props.isZoomin&&e.zoomInCursor,e.gridBlock),children:[Object(v.jsx)("img",Object(c.a)({src:this.props.img?this.props.img:y.a,className:e.gridImage},this.props.onClick?{onClick:this.props.onClick}:{})),this.props.title&&Object(v.jsx)(m.a,Object(c.a)(Object(c.a)(Object(c.a)({},this.props.title?{title:this.props.title}:{}),this.props.subtitle?{subtitle:this.props.subtitle}:{}),{},{classes:{title:e.normalText,subtitle:e.normalText,titleWrap:e.leftMargin}})),this.props.cancelClick&&Object(v.jsx)(O.a,{className:d()(e.closeBtn,e.greenIcon),onClick:this.props.cancelClick})]})})})}}]),n}(o.Component);t.a=Object(g.withStyles)((function(e){return Object(c.a)(Object(c.a)({},Object(x.a)(e)),{},{gridRoot:{textAlign:"center",width:"100%",height:"100%",overflow:"hidden"},gridBlock:{width:"100% !IMPORTANT",height:"auto !IMPORTANT",position:"relative","&:hover":{"& $closeBtn":{display:"block"}}},closeBtn:{position:"absolute",right:"-1px",top:"-1px",display:"none",cursor:"pointer"},gridImage:{width:"100%",height:"100%"},normalText:{whiteSpace:"normal"},leftMargin:{marginLeft:"5px"},thumbImage:{width:"96px",height:"96px",margin:"0 15px 15px 0",float:"left"},zoomInCursor:{cursor:"zoom-in"}})}))(S)},119:function(e,t,n){"use strict";n.d(t,"e",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return p})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return b})),n.d(t,"c",(function(){return j})),n.d(t,"g",(function(){return m}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(e){return function(t){var n="\n {\n softwares {\n ".concat(r.t,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.tb,softwares:n.data.softwares}),e&&e(n.data.softwares)}))}},d=function(e,t){return function(n){var a='\n {\n node(id: "'.concat(e,'"){\n ...on Software{\n ').concat(r.t,"\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(a)).then((function(e){return e.json()})).then((function(e){n({type:c.ec,software:e.data.node}),t&&t(e.data.node)}))}},u=function(e,t,n,a,c,l,u,p,h,b){return function(j){var m='\n mutation {\n createVersion(\n softwareId: "'.concat(e,'",\n versionId: "').concat(t,'",\n link: "').concat(n,'",\n releaseDate: "').concat(a,'",\n releaseNotes: "').concat(c,'",\n isPublic: ').concat(l,",\n isCurrent: ").concat(u,",\n isBeta: ").concat(p,"\n ){\n ok\n errors {\n ... on SoftwareNotFound{\n message\n errorType\n }\n ... on VersionIdExist {\n message\n errorType\n }\n ... on CurrentVersionMustIsPublic {\n message\n errorType\n }\n }\n softwareVersion {\n ").concat(r.u,"\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(m)).then((function(e){return e.json()})).then((function(t){if(t.errors)b&&b(Object(i.c)(t.errors));else{var n=t.data.createVersion;n.ok?j(d(e,h)):b&&b(Object(i.c)(n.errors))}})).catch((function(e){b&&b(Object(i.c)(e.message))}))}},p=function(e,t,n,a,c,l,u,p,h,b,j){return function(m){var f='\n mutation {\n updateVersion(\n softwareId: "'.concat(e,'",\n versionId: "').concat(t,'",\n newVersionId: "').concat(n,'",\n link: "').concat(a,'",\n releaseDate: "').concat(c,'",\n releaseNotes: "').concat(l,'",\n isPublic: ').concat(u,",\n isCurrent: ").concat(p,",\n isBeta: ").concat(h,"\n ){\n ok\n errors {\n ... on SoftwareNotFound{\n message\n errorType\n }\n ... on VersionNotFound {\n message\n errorType\n }\n ... on CurrentVersionMustIsPublic {\n message\n errorType\n }\n }\n softwareVersion {\n ").concat(r.u,"\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(f)).then((function(e){return e.json()})).then((function(t){if(t.errors)j&&j(Object(i.c)(t.errors));else{var n=t.data.updateVersion;n.ok?m(d(e,b)):j&&j(Object(i.c)(n.errors))}})).catch((function(e){j&&j(Object(i.c)(e.message))}))}},h=function(e){return function(t){var n="\n {\n companies {\n ".concat(r.s,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.sb,companies:n.data.companies}),e&&e(n.data.companies)}))}},b=function(e){return function(t){return fetch("".concat(o,"/auth/v2/users"),s.b).then((function(e){return e.json()})).then((function(n){t({type:c.ub,users:n.users}),e&&e(n.users)}))}},j=function(e,t,n,a){return function(r){var c=t.map((function(e){return'"'.concat(e,'"')})),l='\n mutation {\n broadcastSoftware(\n softwareId: "'.concat(e,'",\n emails: [').concat(c,"]\n ){\n ok\n errors {\n ... on SoftwareNotFound{\n message\n errorType\n }\n ... on VersionNotFound{\n message\n errorType\n }\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/software/graphql"),Object(s.c)(l)).then((function(e){return e.json()})).then((function(e){if(e.errors)a&&a(Object(i.c)(e.errors));else{var t=e.data.broadcastSoftware;t.ok?n():a&&a(Object(i.c)(t.errors))}})).catch((function(e){a&&a(Object(i.c)(e.message))}))}};function m(e,t,n,a,r){return function(c){fetch(o+"/auth/v2/software/"+e+"/versions/"+t+(n?"?days="+n:""),s.b).then((function(e){return e.json()})).then((function(e){e.errors?r&&r(Object(i.c)(e.errors,"software")):a&&a(e.url)})).catch((function(e){r&&r(Object(i.c)(e.message,"software"))}))}}},12:function(e,t,n){"use strict";n.d(t,"Eb",(function(){return a})),n.d(t,"Zb",(function(){return s})),n.d(t,"Xb",(function(){return r})),n.d(t,"Yb",(function(){return i})),n.d(t,"ac",(function(){return c})),n.d(t,"bc",(function(){return o})),n.d(t,"xb",(function(){return l})),n.d(t,"db",(function(){return d})),n.d(t,"yb",(function(){return u})),n.d(t,"Db",(function(){return p})),n.d(t,"zb",(function(){return h})),n.d(t,"cb",(function(){return b})),n.d(t,"Cb",(function(){return j})),n.d(t,"Kb",(function(){return m})),n.d(t,"a",(function(){return f})),n.d(t,"Ab",(function(){return O})),n.d(t,"Qb",(function(){return g})),n.d(t,"Fb",(function(){return x})),n.d(t,"vb",(function(){return y})),n.d(t,"gb",(function(){return v})),n.d(t,"kb",(function(){return S})),n.d(t,"Vb",(function(){return C})),n.d(t,"Rb",(function(){return N})),n.d(t,"Sb",(function(){return T})),n.d(t,"Ib",(function(){return I})),n.d(t,"Hb",(function(){return k})),n.d(t,"Mb",(function(){return w})),n.d(t,"Ub",(function(){return E})),n.d(t,"bb",(function(){return D})),n.d(t,"b",(function(){return _})),n.d(t,"Nb",(function(){return F})),n.d(t,"Pb",(function(){return L})),n.d(t,"cc",(function(){return M})),n.d(t,"ib",(function(){return A})),n.d(t,"wb",(function(){return P})),n.d(t,"ob",(function(){return R})),n.d(t,"Gb",(function(){return U})),n.d(t,"Ob",(function(){return q})),n.d(t,"dc",(function(){return B})),n.d(t,"pb",(function(){return Y})),n.d(t,"nb",(function(){return V})),n.d(t,"rb",(function(){return H})),n.d(t,"qb",(function(){return Q})),n.d(t,"tb",(function(){return G})),n.d(t,"ec",(function(){return W})),n.d(t,"sb",(function(){return z})),n.d(t,"ub",(function(){return $})),n.d(t,"Bb",(function(){return J})),n.d(t,"Lb",(function(){return X})),n.d(t,"Jb",(function(){return Z})),n.d(t,"Wb",(function(){return K})),n.d(t,"fc",(function(){return ee})),n.d(t,"gc",(function(){return te})),n.d(t,"c",(function(){return ne})),n.d(t,"Tb",(function(){return ae})),n.d(t,"hb",(function(){return se})),n.d(t,"jb",(function(){return re})),n.d(t,"lb",(function(){return ie})),n.d(t,"mb",(function(){return ce})),n.d(t,"o",(function(){return oe})),n.d(t,"L",(function(){return le})),n.d(t,"K",(function(){return de})),n.d(t,"J",(function(){return ue})),n.d(t,"N",(function(){return pe})),n.d(t,"I",(function(){return he})),n.d(t,"Y",(function(){return be})),n.d(t,"k",(function(){return je})),n.d(t,"D",(function(){return me})),n.d(t,"g",(function(){return fe})),n.d(t,"B",(function(){return Oe})),n.d(t,"R",(function(){return ge})),n.d(t,"T",(function(){return xe})),n.d(t,"G",(function(){return ye})),n.d(t,"d",(function(){return ve})),n.d(t,"O",(function(){return Se})),n.d(t,"E",(function(){return Ce})),n.d(t,"C",(function(){return Ne})),n.d(t,"f",(function(){return Te})),n.d(t,"P",(function(){return Ie})),n.d(t,"u",(function(){return ke})),n.d(t,"Q",(function(){return we})),n.d(t,"h",(function(){return Ee})),n.d(t,"z",(function(){return De})),n.d(t,"U",(function(){return _e})),n.d(t,"H",(function(){return Fe})),n.d(t,"i",(function(){return Le})),n.d(t,"A",(function(){return Me})),n.d(t,"v",(function(){return Ae})),n.d(t,"V",(function(){return Pe})),n.d(t,"j",(function(){return Re})),n.d(t,"w",(function(){return Ue})),n.d(t,"S",(function(){return qe})),n.d(t,"y",(function(){return Be})),n.d(t,"x",(function(){return Ye})),n.d(t,"X",(function(){return Ve})),n.d(t,"W",(function(){return He})),n.d(t,"m",(function(){return Qe})),n.d(t,"F",(function(){return Ge})),n.d(t,"l",(function(){return We})),n.d(t,"e",(function(){return ze})),n.d(t,"n",(function(){return $e})),n.d(t,"Z",(function(){return Je})),n.d(t,"r",(function(){return Xe})),n.d(t,"eb",(function(){return Ze})),n.d(t,"q",(function(){return Ke})),n.d(t,"s",(function(){return et})),n.d(t,"t",(function(){return tt})),n.d(t,"fb",(function(){return nt})),n.d(t,"p",(function(){return at})),n.d(t,"M",(function(){return st})),n.d(t,"ab",(function(){return rt}));var a="SET_COMPANY_INFO",s="UPDATE_COMPANY_LICENCE",r="UPDATE_COMPANY_CHILD",i="UPDATE_COMPANY_FACEBASE",c="UPDATE_COMPANY_USER",o="UPDATE_LICENCET_ITEM",l="REMOVE_COMPANY_LICENCE",d="EDIT_COMPANY_FACEBASE",u="REMOVE_COMPANY_USER",p="SET_COMPANY_GROUP_LICENCES",h="SAVE_TOKEN_V3",b="DETECT_IMAGE_V3",j="SET_CANVAS_STATE_FACES_V3",m="SET_LOADED_IMAGE_V3",f="ADD_IMAGE_TO_FACE_SEARCH_V3",O="SEARCH_BY_FACE_V3",g="SET_SEARCHED_PERSON_V3",x="SET_CURRENT_FACE_V3",y="LIST_PEOPLE_V3",v="GET_ALL_TAGS_V3",S="GET_FACE_v3",C="SET_UPDATING_v3",N="SET_SEARCH_QUERY_V3",T="SET_SHOWMORE_STATUS_V3",I="SET_FACE_V3",k="SET_EMPTY_ENROLMENTS_V3",w="SET_NAME_V3",E="SET_TAGS_V3",D="DELETE_PERSON_V3",_="ADD_PERSON_V3",F="SET_PEOPLE_FORM_ERROR_V3",L="SET_RESELLER_TREE",M="UPDATE_PROJECT_LIST",A="GET_CLOSESTATUS_LIST",P="PROJECT_ENDUSER_LIST",R="GET_PROJECT_LIST",U="SET_DISTRIBUTER_TREE",q="SET_PRICE_SHEET",B="UPDATE_QUOTE_LIST",Y="GET_QUOTE_COMPANY_LIST",V="GET_PRODUCT_SHEET",H="GET_QUOTE_LIST",Q="GET_QUOTE_LICENCES",G="GET_SOFTWARE_LIST",W="UPDATE_SOFTWARE_ITEM",z="GET_SOFTWARE_COMPANIES",$="GET_SOFTWARE_USERS",J="SET_AUTH",X="SET_LOGINS",Z="SET_FETCHING_AUTH",K="SET_USER_GRAPHQL",ee="UPDATE_USER",te="UPDATE_USER_LICENCE",ne="ADD_TAB",ae="SET_STEP",se="GET_BILLING_COMPANY",re="GET_CURRENT_BILLING",ie="GET_HISTORY_BILLINGS",ce="GET_HISTORY_BILLING_DETAIL",oe="ADMIN_GET_COMPANY_LIST",le="ADMIN_UPDATE_COMPANY_LIST",de="ADMIN_UPDATE_COMPANY_LICENCE",ue="ADMIN_UPDATE_COMPANY_FACEBASE",pe="ADMIN_UPDATE_COMPANY_USER",he="ADMIN_UPDATE_COMPANY_CHILD",be="ADMIN_UPDATE_TIER",je="ADMIN_EDIT_COMPANY_FACEBASE",me="ADMIN_REMOVE_USER_FROM_COMPANY",fe="ADMIN_DELETE_LICENCE_FROM_COMPANY",Oe="ADMIN_REMOVE_COMPANY_ITEM",ge="ADMIN_UPDATE_LICENCE_LIST",xe="ADMIN_UPDATE_PRODUCT_TIER",ye="ADMIN_SET_FACEBASE_LIST",ve="ADMIN_ADD_FACEBASE",Se="ADMIN_UPDATE_FACEBASE",Ce="ADMIN_REMOVE_USER_FROM_FACEBASE",Ne="ADMIN_REMOVE_LICENCE_FROM_FACEBASE",Te="ADMIN_DELETE_FACEBASE",Ie="ADMIN_UPDATE_FACEBASE_USER",ke="ADMIN_GET_LICENCE_LIST",we="ADMIN_UPDATE_LICENCE_ITEM",Ee="ADMIN_DELETE_LICENCE_ITEM",De="ADMIN_LICENCE_UPDATE_ITEM",_e="ADMIN_UPDATE_PROJECT_LIST",Fe="ADMIN_SET_RESELLER_TREE",Le="ADMIN_DELETE_PROJECT_LIST",Me="ADMIN_PROJECT_ENDUSER_LIST",Ae="ADMIN_GET_PROJECT_LIST",Pe="ADMIN_UPDATE_QUOTE_LIST",Re="ADMIN_DELETE_QUOTE_ITEM",Ue="ADMIN_GET_QUOTE_COMPANY_LIST",qe="ADMIN_UPDATE_PRODUCT_SHEET_LIST",Be="ADMIN_GET_SHEET_COMPANY_LIST",Ye="ADMIN_GET_QUOTE_LIST",Ve="ADMIN_UPDATE_RESELLER_LIST",He="ADMIN_UPDATE_RESELLER_DETAIL",Qe="ADMIN_GET_ALL_USERS",Ge="ADMIN_REMOVE_USER_ITEM",We="ADMIN_GET_ALL_GROUPS",ze="ADMIN_APPEND_USER_DATA",$e="ADMIN_GET_COMPANY_FACEBASE",Je="ADMIN_UPDATE_USER_LIST",Xe="ADMIN_GET_GROUP_USERS",Ze="GET_ALL_BILLING_COMPANY",Ke="GET_COMPANY_CURRENT_BILLING",et="ADMIN_GET_HISTORY_BILLING",tt="ADMIN_GET_HISTORY_BILLING_DETAIL",nt="GET_ALL_BILLING_PARTS",at="ADMIN_GET_COMPANY_PRICES",st="ADMIN_UPDATE_COMPANY_PRICE",rt="ADMIN_UPLOAD_INVOICE_FILE"},13:function(e,t,n){"use strict";n.d(t,"h",(function(){return c})),n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return d})),n.d(t,"g",(function(){return u})),n.d(t,"a",(function(){return p})),n.d(t,"c",(function(){return h})),n.d(t,"b",(function(){return b}));n(0);var a=["email","username","password","credentials","attempts","v1_change_password","agree_check","old_password","new_password","confirmation_code","attempts_exceeded","info_edit","licence","image","company","tags","phone","system","form","user","facebase","project","quote","reseller","enduser","billing"],s=n(107),r=n.n(s),i=n(3);function c(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return a?delete e[t]:e[t]=n,e}var o=function(e,t,n){if(""!==t.trim()){e=/^\w+([-+_=\.]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(t)?c(e,n||"email","",!0):c(e,n||"email","Email Format is NOT Correct.")}return e},l=function(e,t,n){return e=""!==t&&""!==n&&t!==n?c(e,"password","New Password and Confirm Password don't match."):c(e,"password","",!0)},d=function(e,t,n){""!==t.trim()&&(e=t.trim().replace(/ /g,"").length<10?c(e,n||"phone","Phone Format is NOT Correct."):c(e,n||"phone","",!0));return e},u=function(e,t,n){var a=!1;return isNaN(t)||Number.isInteger(parseInt(t))&&t>0&&(a=!0),e=a?c(e,n||"facebase","",!0):c(e,n||"facebase",(n||"Facebase")+" ONLY accepts positive integer.")},p=function(e){var t=e.errors,n=[];return Object.keys(t).forEach((function(e){a.includes(e)&&!["credentials","attempts","email","attempts_exceeded","confirmation_code"].includes(e)&&t[e]&&n.push(Object(i.jsxs)("span",{children:[t[e],Object(i.jsx)("br",{})]},"general_errors_"+e))})),Object.keys(t).length>0?Object(i.jsx)("div",{className:"banner error",children:Object(i.jsxs)("div",{className:"box",children:[Object(i.jsx)(r.a,{className:"inherit-icon right-margin-5"}),Object(i.jsxs)("span",{className:"content",children:[t.credentials&&Object(i.jsxs)("span",{children:["Your ",e.form," credentials are invalid.",Object(i.jsx)("br",{})]}),t.attempts&&Object(i.jsxs)("span",{children:["Your number of ",e.form," attempts has been exceeded. Please try again later.",Object(i.jsx)("br",{})]}),t.email&&Object(i.jsxs)("span",{children:["uniqueness"===t.email?"The user email already exists. Please use a different user email.":t.email,Object(i.jsx)("br",{})]}),t.attempts_exceeded&&Object(i.jsxs)("span",{children:["You have tried to reset your password too many times. Please try again after some time.",Object(i.jsx)("br",{})]}),t.confirmation_code&&Object(i.jsxs)("span",{children:["expired"===t.confirmation_code?"The verification code that you have supplied has expired":"The verification code that you have supplied is invalid",Object(i.jsx)("br",{})]}),n]})]})}):null};function h(e,t){var n={};if("string"===typeof e)t?n[t]=e:n.form=e;else if("object"===typeof e&&e.constructor===Array)e.map((function(e){"field"in e&&"message"in e?t?n[t]=e.message:a.includes(e.field)?n[e.field]=e.message:n.form=e.message:"errorType"in e&&"message"in e?t?n[t]=e.message:a.includes(e.errorType)?n[e.errorType]=e.message:n.form=e.message:"locations"in e&&"message"in e?t?n[t]=e.message:n.form=e.message:n.form=JSON.stringify(e)}));else if("object"===typeof e&&e.constructor!==Array&&void 0!==e&&null!==e){var s=Object.keys(e);if(s.includes("field")&&s.includes("message"))t?n[t]=e.message:a.includes(e.field)?n[e.field]=e.message:n.form=e.message;else if(s.includes("errorType")&&s.includes("message"))t?n[t]=e.message:a.includes(e.errorType)?n[e.errorType]=e.message:n.form=e.message;else if(s.includes("locations")&&s.includes("message"))t?n[t]=e.message:n.form=e.message;else{var r="";for(var i in e)t?n[t]=e[i]:r+=e[i];n.form=r}}else n.form=JSON.stringify(e);return n}var b=function(e){return e.display?Object(i.jsx)("div",{className:"banner warning",children:Object(i.jsxs)("div",{className:"box",children:[Object(i.jsx)(r.a,{className:"inherit-icon right-margin-5"}),Object(i.jsx)("span",{className:"content",children:e.warning})]})}):null}},131:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(269),l=n(39),d=n(5),u=n(73),p=n.n(u),h=n(75),b=n.n(h),j=n(74),m=n.n(j),f=n(17),O=n.n(f),g=n(71),x=n.n(g),y=n(6),v=n.n(y),S=n(29),C=n.n(S),N=n(3),T=Object(c.lazy)((function(){return Promise.resolve().then(n.bind(null,158))})),I=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleChange=function(e){return function(t,n){s.setState({expanded:!!n&&e})}},s.isOneYearLicence=function(e){if("EVALUATION"===e.licenceType){var t=C()(e.startDate),n=C()(e.expiryDate),a=n.diff(t,"days");return console.log("difference: ",a),365===n.diff(t,"days")}return!1},s.state={expanded:null},s}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.state.expanded,n=this.props.licences,a=n&&n.map((function(n,a){var s=!0;if(e.props.companyFilter&&e.props.companyFilter.length>0&&e.props.companyFilter.indexOf(n.company.id)<0&&(s=!1),e.props.dateStartFilter&&Object(l.j)(n.createDateOrigin,e.props.dateStartFilter)&&(s=!1),e.props.dateEndFilter&&Object(l.i)(n.createDateOrigin,e.props.dateEndFilter)&&(s=!1),e.props.licenceFilter&&"ALL"!==e.props.licenceFilter&&n.licenceType!==e.props.licenceFilter&&(s=!1),e.props.statusFilter&&"ALL"!==e.props.statusFilter&&("EXPIRED"===e.props.statusFilter&&Object(l.i)(n.expiryDateOrigin,Object(l.g)())&&(s=!1),"ACTIVE"===e.props.statusFilter&&Object(l.j)(n.expiryDateOrigin,Object(l.g)())&&(s=!1)),e.props.hostidFilter&&""!==e.props.hostidFilter&&e.props.hostidFilter.length>2){var r=!1;n.devices.map((function(t,n){t.hostId.includes(e.props.hostidFilter)&&(r=!0)})),r||(s=!1)}return e.isOneYearLicence(n)&&(n.licenceType="ONEYEAR"),s?Object(N.jsxs)(p.a,{expanded:t===n.id,onChange:e.handleChange(n.id),children:[Object(N.jsxs)(m.a,{expandIcon:Object(N.jsx)(x.a,{}),children:[Object(N.jsxs)(O.a,{variant:"subtitle1",className:"heading",children:[n.facebaseName,Object(N.jsx)("span",{className:"green-label",style:{marginLeft:"10px"},children:n.licenceType})]}),Object(N.jsx)(O.a,{variant:"subtitle1",className:"subheading",children:Object(N.jsx)(o.a,{expiryDate:n.expiryDate,expiryMinutes:n.expiryMinutes,title:!0})}),e.props.displayCompany&&Object(N.jsx)(O.a,{variant:"subtitle1",className:"subheading",children:n.company.name})]}),Object(N.jsx)(b.a,{children:Object(N.jsx)(c.Suspense,{fallback:Object(N.jsx)(d.LoadingProgress,{}),children:t===n.id&&Object(N.jsx)(T,{licence:n,isAdmin:e.props.isAdmin,displayCompany:e.props.displayCompany,openSnackbar:e.props.openSnackbar,isForUser:e.props.isForUser,canEdit:e.props.canEdit})})})]},a):null}));return Object(N.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(N.jsx)(v.a,{container:!0,spacing:24,children:Object(N.jsx)(v.a,{item:!0,xs:12,children:0===a.filter((function(e){return null!==e})).length&&Object(N.jsx)(d.NoItem,{content:"No Licence has found."})||a})})})}}]),n}(c.Component);t.a=I},136:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(15),l=n.n(o),d=n(14),u=n.n(d),p=n(27),h=n.n(p),b=n(3),j=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this.props.row,t=this.props.isBorder,n=this.props.isLight;return Object(b.jsx)(h.a,{children:e.map((function(a,s){return Object(b.jsx)(u.a,{padding:"dense",className:l()("normal",t&&"border",n&&"medium-light"),children:e[s]},s)}))})}}]),n}(c.Component);t.a=j},143:function(e,t,n){"use strict";t.a=n.p+"static/media/person_place.af58df38.svg"},146:function(e,t){},152:function(e,t,n){"use strict";n.d(t,"g",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"j",(function(){return b})),n.d(t,"a",(function(){return j})),n.d(t,"i",(function(){return m})),n.d(t,"f",(function(){return f})),n.d(t,"h",(function(){return O}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(e){return function(t){var n="\n {\n resellers { ".concat(r.p," }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.Pb,resellers:n.data.resellers}),e&&e(n.data.resellers)}))}},d=function(e){return function(t){var n="\n {\n distributers { ".concat(r.g," }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.Gb,distributers:n.data.distributers}),e&&e(n.data.distributers)}))}},u=function(e){return function(t){var n="\n {\n projects {\n ".concat(r.q,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.ob,projects:n.data.projects}),e&&e(n.data.projects)}))}},p=function(e){return function(t){var n="\n {\n projectCloseStatuses {\n ".concat(r.o,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.ib,closeStatuses:n.data.projectCloseStatuses}),e&&e(n.data.projectCloseStatuses)}))}},h=function(e,t,n,a,d,u,p,h,b,j,m,f,O,g,x,y){return function(v){var S=""===a.trim()?"":"noOfStreams: ".concat(a,","),C=""===d.trim()?"":"noOfFaces: ".concat(d,","),N='\n mutation {\n createProject(\n name: "'.concat(e,'",\n closeDate: "').concat(t,'",\n notes: "').concat(n,'",\n ').concat(S,"\n ").concat(C,'\n address: "').concat(u,'",\n suburb: "').concat(p,'",\n city: "').concat(h,'",\n state: "').concat(b,'",\n country: "').concat(j,'",\n postcode: "').concat(m,'",\n resellerId: "').concat(f,'",\n enduserId: "').concat(O,'"\n ){\n ok\n error {\n ... on ChildOfCompanyNotFound{\n message\n errorType\n }\n ... on ProjectAlreadyExists{\n message\n errorType\n }\n }\n project { ').concat(r.q," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(N)).then((function(e){return e.json()})).then((function(e){if(e.errors)y&&y(Object(i.c)(e.errors));else{var t=e.data.createProject;t.ok?(v({type:c.cc,project:t.project}),g&&v(l()),x&&x()):y&&y(Object(i.c)(t.error))}})).catch((function(e){y&&y(Object(i.c)(e.message))}))}},b=function(e,t,n,a,l,d,u,p,h,b,j,m,f,O,g,x,y){return function(v){var S=""===l?"":"noOfStreams: ".concat(l,","),C=""===d?"":"noOfFaces: ".concat(d,","),N='\n mutation {\n updateProject(\n projectId: "'.concat(e,'",\n name: "').concat(t,'",\n closeDate: "').concat(n,'",\n notes: "').concat(a,'",\n ').concat(S,"\n ").concat(C,'\n address: "').concat(u,'",\n suburb: "').concat(p,'",\n city: "').concat(h,'",\n state: "').concat(b,'",\n country: "').concat(j,'",\n postcode: "').concat(m,'",\n resellerId: "').concat(f,'",\n enduserId: "').concat(O,'"\n ){\n ok\n error {\n ... on ChildOfCompanyNotFound{\n message\n errorType\n }\n ... on ProjectAlreadyExists{\n message\n errorType\n }\n ... on CanNotChangeEndUser{\n message\n errorType\n }\n }\n project { ').concat(r.q," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(N)).then((function(e){return e.json()})).then((function(e){if(e.errors)x&&x(Object(i.c)(e.errors));else{var t=e.data.updateProject;t.ok?(v(y?{type:c.U,project:t.project}:{type:c.cc,project:t.project}),g&&g()):x&&x(Object(i.c)(t.error))}})).catch((function(e){x&&x(Object(i.c)(e.message))}))}},j=function(e,t,n,a,l,d,u,p){return function(h){var b='\n mutation {\n closeProject(\n projectId: "'.concat(e,'",\n outcome: ').concat(t,',\n actualCloseDate: "').concat(n,'",\n closeStatusId: "').concat(a,'",\n closeStatusOther: "').concat(l,'"\n ){\n ok\n error {\n ... on ProjectNotFound{\n message\n errorType\n }\n ... on UserPermissionError{\n message\n errorType\n }\n ...on ProjectCloseReasonNotFound{\n message\n errorType\n }\n ...on LostReasonRequired {\n message\n errorType\n }\n ...on OtherReasonRequired{\n message\n errorType\n }\n }\n project { ').concat(r.q," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(b)).then((function(e){return e.json()})).then((function(e){if(e.errors)p&&p(Object(i.c)(e.errors));else{var t=e.data.closeProject;t.ok?(h(d?{type:c.U,project:t.project}:{type:c.cc,project:t.project}),u&&u()):p&&p(Object(i.c)(t.error))}})).catch((function(e){p&&p(Object(i.c)(e.message))}))}},m=function(e,t,n,a,l){return function(d){var u='\n mutation {\n linkQuote(\n projectId: "'.concat(e,'",\n quoteIds: ').concat(JSON.stringify(t),"\n ){\n ok\n error {\n ...on ProjectNotFound{\n message\n errorType\n }\n ...on QuoteNotFound{\n message\n errorType\n }\n ...on UserPermissionError{\n message\n errorType\n }\n }\n project { ").concat(r.q," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(u)).then((function(e){return e.json()})).then((function(e){if(e.errors)l&&l(Object(i.c)(e.errors));else{var t=e.data.linkQuote;t.ok?(d(n?{type:c.U,project:t.project}:{type:c.cc,project:t.project}),a&&a()):l&&l(Object(i.c)(t.error))}})).catch((function(e){l&&l(Object(i.c)(e.message))}))}},f=function(e){return function(t){var n="\n {\n endusers {\n ".concat(r.g,"\n licences {\n edges {\n node {\n ").concat(r.l,"\n project{\n id\n }\n }\n }\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.wb,endusers:n.data.endusers}),e&&e(n.data.endusers)}))}},O=function(e,t,n,a,l){return function(d){var u='\n mutation {\n linkLicence(\n projectId: "'.concat(e,'",\n licenceId: "').concat(t,'"\n ){\n ok\n error {\n ...on ProjectNotFound{\n message\n errorType\n }\n ...on LicenceNotFound{\n message\n errorType\n }\n ...on UserPermissionError{\n message\n errorType\n }\n }\n project { ').concat(r.q," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(u)).then((function(e){return e.json()})).then((function(e){if(e.errors)l&&l(Object(i.c)(e.errors));else{var t=e.data.linkLicence;t.ok?(d(n?{type:c.U,project:t.project}:{type:c.cc,project:t.project}),a&&a()):l&&l(Object(i.c)(t.error))}})).catch((function(e){l&&l(Object(i.c)(e.message))}))}}},153:function(e,t,n){"use strict";n.d(t,"c",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return h})),n.d(t,"g",(function(){return b})),n.d(t,"h",(function(){return j})),n.d(t,"f",(function(){return m}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(){return function(e){var t="\n {\n companies{".concat(r.a,"}\n }\n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(t)).then((function(e){return e.json()})).then((function(t){e({type:c.eb,companies:t.data.companies})}))}},d=function(e,t,n,a){return function(c){var l=a+n?"(setYear: ".concat(n,", setMonth: ").concat(a,")"):"",d="\n mutation {\n generateLastBill ".concat(l,"{\n ok\n billings{\n company{").concat(r.a,"}\n message\n year\n month\n billing {\n total\n items{").concat(r.d,"}\n }\n }\n }\n } \n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(d)).then((function(e){return e.json()})).then((function(n){if(n.errors)t&&t(Object(i.c)(n.errors));else{var a=n.data.generateLastBill;a.ok&&e&&e(a.billings)}})).catch((function(e){t&&t(Object(i.c)(e.message))}))}},u=function(e,t){return function(n){var a='\n {\n companyCurrentBillings(id: "'.concat(e,'"){\n total\n items{').concat(r.d,'}\n }\n companyHistoryBillings(id: "').concat(e,'"){\n ').concat(r.b,'\n }\n companyPrices(id: "').concat(e,'"){\n id\n uuid\n year\n month\n customerPrices{\n edges{\n node{\n id\n price\n part{\n ').concat(r.c,"\n }\n }\n }\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(a)).then((function(e){return e.json()})).then((function(a){n({type:c.q,companyId:e,current:a.data.companyCurrentBillings}),n({type:c.s,companyId:e,history:a.data.companyHistoryBillings}),n({type:c.p,companyId:e,products:a.data.companyPrices}),t&&t()}))}},p=function(e){return function(t){var n="\n {\n allParts{".concat(r.c,"}\n }\n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.fb,parts:n.data.allParts}),e&&e(n.data.allParts)}))}},h=function(e,t,n,a,l,d){return function(u){var p=a.map((function(e){return'{partNo : "'.concat(e.partNo,'", price : ').concat(e.price,"}")})),h='\n mutation{\n setCustomerPrice(\n companyId: "'.concat(e,'",\n year: ').concat(t,",\n month: ").concat(n,",\n parts: [").concat(p,"]\n ){\n ok\n errors {\n ...on CompnayNotFound{\n message\n errorType\n }\n ...on NotBillingCompany{\n message\n errorType\n }\n ...on PartNotFound{\n message\n errorType\n }\n ...on PriceExist{\n message\n errorType\n }\n }\n product {\n id\n uuid\n year\n month\n customerPrices{\n edges{\n node{\n id\n price\n part{\n ").concat(r.c,"\n }\n }\n }\n }\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(h)).then((function(e){return e.json()})).then((function(t){if(t.errors)d&&d(Object(i.c)(t.errors));else{var n=t.data.setCustomerPrice;n.ok?(u({type:c.M,companyId:e,product:n.product}),l&&l()):d&&d(Object(i.c)(n.errors))}})).catch((function(e){d&&d(Object(i.c)(e.message))}))}},b=function(e,t,n,a,l){return function(d){var u=n.map((function(e){return'{partNo : "'.concat(e.partNo,'", price : ').concat(e.price,"}")})),p='\n mutation{\n updateCustomerPrice(\n productId: "'.concat(e,'",\n parts: [').concat(u,"]\n ){\n ok\n errors {\n ...on ProductNotFound{\n message\n errorType\n }\n ...on PartNotFound{\n message\n errorType\n }\n }\n product {\n id\n uuid\n year\n month\n customerPrices{\n edges{\n node{\n id\n price\n part{\n ").concat(r.c,"\n }\n }\n }\n }\n }\n }\n }\n ");return fetch("".concat(o,"/api/v2/price/graphql"),Object(s.c)(p)).then((function(e){return e.json()})).then((function(e){if(e.errors)l&&l(Object(i.c)(e.errors));else{var n=e.data.updateCustomerPrice;n.ok?(d({type:c.M,companyId:t,product:n.product}),a&&a()):l&&l(Object(i.c)(n.errors))}})).catch((function(e){l&&l(Object(i.c)(e.message))}))}};function j(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5?arguments[5]:void 0,d=arguments.length>6?arguments[6]:void 0,u=new FormData;return u.append("paid_on",a),r&&u.append("invoice_file",r),function(a){fetch(o+"/api/v2/price/billings/"+n+"/upload",Object(s.e)(u)).then((function(e){return e.json()})).then((function(n){n.errors?d&&d(Object(i.c)(n.errors,"billing")):(a({type:c.ab,companyId:e,billingId:t,paidOn:n.billing.paid_on,invoice:n.billing.invoice}),l&&l())})).catch((function(e){d&&d(Object(i.c)(e.message,"billing"))}))}}function m(e,t,n,a){return function(e){fetch(o+"/api/v2/price/billings/"+t+"/file",s.b).then((function(e){return e.json()})).then((function(e){e.errors?a&&a(Object(i.c)(e.errors,"billing")):n&&n(e.url)})).catch((function(e){a&&a(Object(i.c)(e.message,"billing"))}))}}},158:function(e,t,n){"use strict";n.r(t);var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(65),u=n(56),p=n(115),h=n(28),b=n(36),j=n(16),m=n(13),f=n(26),O=n(38),g=n(6),x=n.n(g),y=n(33),v=n.n(y),S=n(47),C=n.n(S),N=n(48),T=n.n(N),I=n(14),k=n.n(I),w=n(53),E=n.n(w),D=n(27),_=n.n(D),F=n(31),L=n.n(F),M=n(5),A=n(4),P=n(37),R=n(54),U=n(3),q={errors:{},email:"",title:"",name:"",content:"",loading:!1,isOld:!1};var B=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).setInitial=function(e){var t,n=Object(A.a)({},q);n.email=e.company.contactEmail||"",n.name=e.company.contactName||"",n.content=(t=e.company.contactName,"Dear ".concat(t,"\n\nPlease find attached the Imagus Software licence key file as requested.\n\nIf there is a problem with the licence key file we sent you, please reply to this email, and we'll help fix the problem.\n\nWith kind regards,\n\n"));var a=Object(b.j)(e),r=a.expiryDate.format("DD/MMM/YYYY"),i="";"DEMO"===a.licenceType?i="30-day Imagus Software Demo Licence - Expires on"+r:"EVALUATION"===a.licenceType?i="Imagus Software Evaluation Licence - Expires on "+r:"LONGTERM"===a.licenceType?i="Imagus Software Long-Term Licence - Perpetual":"SHORTTERM"===a.licenceType&&(i="Imagus Software Short-Term Licence - Expires on "+r),n.title=i,s.setState(Object(A.a)(Object(A.a)({},n),{},{errors:{}}))},s.handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;s.setState((function(e){return Object(j.a)({},t,n)})),"email"===t&&(clearTimeout(s.timeout),s.timeout=setTimeout(function(e){this.setState({errors:Object(m.d)(this.state.errors,e)})}.bind(Object(P.a)(s),n),500))},s.handleCheckBoxChange=function(e){s.setState(Object(j.a)({},e.target.name,!s.state[e.target.name]))},s.submit=function(e){e.preventDefault(),e.stopPropagation(),s.setState((function(){return{loading:!0}})),s.props.actions.emailLicenceFile(s.props.hostId,s.props.licenceId,s.state.email,s.state.name.trim(),s.state.title.trim(),Object(R.b)(Object(R.e)(s.state.content),!0),s.state.isOld,(function(){return s.props.onClose()}),s.submitFail)},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.state=q,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchLicenceCompanyDetail(this.props.licenceId,this.setInitial)}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(U.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(U.jsxs)(x.a,{container:!0,spacing:8,children:[Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!0,label:"Device / Host ID",name:"hostId",value:this.props.hostId,onChange:null,inpuType:"text",isDisabled:!0})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!0,label:"Recipient",name:"name",value:this.state.name,onChange:this.handleTextChange,inpuType:"text"})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!0,label:"Title",name:"title",value:this.state.title,onChange:this.handleTextChange,inpuType:"text"})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!0,label:"Email",name:"email",value:this.state.email,onChange:this.handleTextChange,inpuType:"text",isInvalid:void 0!==e.email})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!1,label:"Email Content",name:"content",value:this.state.content,onChange:this.handleTextChange,inpuType:"text",rows:8})}),Object(U.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(U.jsx)(M.SingleCheckBox,{name:"isOld",value:this.state.isOld,onChange:this.handleCheckBoxChange,label:"Generate Old key Licence file?"})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(m.a,{errors:e,form:"email licence"})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsxs)("div",{className:"form-right-btn-block",children:[Object(U.jsx)(M.CancelButton,{onClick:this.props.onClose}),Object(U.jsx)(M.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(c.Component),Y=Object(o.b)(null,(function(e){return{actions:Object(l.b)({fetchLicenceCompanyDetail:p.d,emailLicenceFile:p.c},e)}}))(B),V=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).switchModalStatus=function(e){return function(t){s.setState(Object(j.a)({},e,t))}},s.downloadLicence=function(){var e=Object(O.a)(Object(f.a)().mark((function e(t,n){return Object(f.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s.props.setLoading(),s.props.downloadLicence(t,s.props.licenceId,n,s.props.doneCall,s.props.failCall);case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),s.unassignDevice=function(){var e=Object(O.a)(Object(f.a)().mark((function e(t){return Object(f.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s.props.unAssignDevice(JSON.stringify([t]),s.props.licenceId,s.props.licenceUuid,s.doneDialogCall(t),s.props.failCall);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s.doneDialogCall=function(e){s.props.doneCall(),s.switchModalStatus("dialogOpen")(!1)},s.state={modalOpen:!1,dialogOpen:!1},s}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.device,a=t.isExpired,s=t.index;return Object(U.jsxs)(_.a,{children:[Object(U.jsx)(k.a,{className:"normal",children:s+1}),Object(U.jsx)(k.a,{className:"normal",style:{wordBreak:"break-all"},children:n.hostId}),Object(U.jsx)(k.a,{className:"normal",children:n.lastUpdatedBy}),this.props.isImagusAdmin&&Object(U.jsxs)(k.a,{children:[Object(U.jsx)(v.a,{color:"primary",type:"button",disabled:a,className:a?"":"link-btn",onClick:function(){return e.switchModalStatus("dialogOpen")(!0)},children:"Unassign"}),Object(U.jsx)(M.ConfirmCancelDialog,{open:this.state.dialogOpen,handleModalStatus:this.switchModalStatus("dialogOpen"),deleteFunction:function(){return e.unassignDevice(n.hostId)},deleteWord:"Unassign",itemName:n.hostId,extraWord:"from the Licence"})]}),Object(U.jsx)(k.a,{children:Object(U.jsx)(v.a,{color:"primary",type:"button",disabled:a,className:a?"":"link-btn",onClick:function(){return e.downloadLicence(n.hostId,!1)},children:"Download Licence"})}),this.props.isImagusAdmin&&Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(k.a,{children:Object(U.jsx)(v.a,{color:"primary",type:"button",disabled:a,className:a?"":"link-btn",onClick:function(){return e.downloadLicence(n.hostId,!0)},children:"Download Old Licence"})}),Object(U.jsxs)(k.a,{children:[Object(U.jsx)(v.a,{color:"primary",type:"button",disabled:a,className:a?"":"link-btn",onClick:function(){return e.switchModalStatus("modalOpen")(!0)},children:"Email Licence"}),Object(U.jsx)(M.GeneralModalForm,{title:"Email Licence",open:this.state.modalOpen,handleModalStatus:this.switchModalStatus("modalOpen"),form:Object(U.jsx)(Y,{onClose:function(){return e.switchModalStatus("modalOpen")(!1)},hostId:n.hostId,licenceId:this.props.licenceId})})]})]})]})}}]),n}(c.Component),H=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).setLoading=function(){s.setState({loading:!0})},s.doneCall=function(){s.setState({loading:!1}),s.props.setActionError({})},s.failCall=function(e){s.props.setActionError(e),s.setState({loading:!1})},s.state={loading:!1},s}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.props.devices,n=(this.props.facebaseUuid,this.props.isExpired),a=t&&t.map((function(t,a){return Object(U.jsx)(V,{device:t,isExpired:n,index:a,isImagusAdmin:e.props.isImagusAdmin,licenceId:e.props.licenceId,licenceUuid:e.props.licenceUuid,downloadLicence:e.props.downloadLicence,unAssignDevice:e.props.unAssignDevice,doneCall:e.doneCall,failCall:e.failCall,setLoading:e.setLoading},a)}));return void 0===t||this.state.loading?Object(U.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(U.jsx)(M.LoadingProgress,{size:50})}):Object(U.jsx)("div",{className:"app-panel-content panel-top-margin",children:a.length>0&&Object(U.jsx)(x.a,{container:!0,spacing:8,children:Object(U.jsx)(x.a,{item:!0,xs:12,style:{maxWidth:"1160px"},children:Object(U.jsx)(L.a,{children:Object(U.jsxs)(C.a,{className:"app-table green center",children:[Object(U.jsx)(E.a,{children:Object(U.jsxs)(_.a,{className:"active",children:[Object(U.jsx)(k.a,{className:"blue-shine",children:"S/N"}),Object(U.jsx)(k.a,{className:"blue-shine",children:"Device / Host ID"}),Object(U.jsx)(k.a,{className:"blue-shine",children:"Assigned By"}),Object(U.jsx)(k.a,{className:"blue-shine",colSpan:this.props.isImagusAdmin?4:1,children:"Actions"})]})}),Object(U.jsx)(T.a,{children:a})]})})})})})}}]),n}(c.Component),Q={errors:{},deviceid:"",loading:!1},G=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;s.setState((function(e){var a;return a={},Object(j.a)(a,t,n),Object(j.a)(a,"errors",{}),a}))},s.submit=function(e){e.preventDefault(),e.stopPropagation(),s.setState((function(){return{loading:!0}}));var t=Object(R.c)(s.state.deviceid);s.props.assignDevice(JSON.stringify([t]),s.props.licenceId,s.props.licenceUuid,(function(){return s.props.onClose()}),s.submitFail)},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.submit=s.submit.bind(Object(P.a)(s)),s.state=Q,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.setState(Object(A.a)(Object(A.a)({},Q),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(U.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(U.jsxs)(x.a,{container:!0,spacing:8,children:[Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(M.StyledTextField,{isRequired:!0,label:"Device / Host ID",name:"deviceid",value:this.state.deviceid||"",onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==e.licence})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsx)(m.a,{errors:e,form:"assign device"})}),Object(U.jsx)(x.a,{item:!0,xs:12,children:Object(U.jsxs)("div",{className:"form-right-btn-block",children:[Object(U.jsx)(M.CancelButton,{onClick:this.props.onClose}),Object(U.jsx)(M.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(c.Component),W=n(272),z=n(269),$=n(270),J=n(165),X=n.n(J),Z=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this.props.licence,t=(this.props.isLicenceAdmin||this.props.isHistory)&&e.poFile,n=this.props.isImagusAdmin&&!!e.modules;return Object(U.jsx)(C.a,{className:"app-table no-border",style:{width:"auto"},children:Object(U.jsxs)(T.a,{children:[Object(U.jsx)(_.a,{className:"slim",children:this.props.isHistory?Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Update on"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.createDate}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Update By"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.createdBy}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense"})]}):Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"System Name"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.facebaseName}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Number of Faces"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.facebaseLimit}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Slots"}),Object(U.jsxs)(k.a,{className:"compact normal",padding:"dense",children:[e.slotsUsed," assigned | ",e.slotsAvail," of"," ",e.slotsTotal," available"]})]})}),Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Started On"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.startDate}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:e.expiryMinutes<0?"Expired On":"Expires In"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:Object(U.jsx)(z.a,{expiryDate:e.expiryDate,expiryMinutes:e.expiryMinutes,exact:!0,extentDate:e.extentDate})}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Auto Assign"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:String(e.autoAssign)})]}),Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Licence Type"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:Object(U.jsx)($.a,{licenceType:e.licenceType})}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Number of Cameras"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.noOfStreams}),this.props.isAdmin&&Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Created On"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.createDate})]}),this.props.isHistory&&Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Number of Slots"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.noOfSlots})]})]}),n&&Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Modules"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",colSpan:5,children:e.modules.map((function(e,t){return Object(U.jsx)("div",{children:e.name+" ("+e.version+"): "+e.data},t)}))})]}),this.props.isAdmin&&Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Created By"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.createdBy}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Last Update on"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.updatedDate}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Last Update By"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.updatedBy})]}),this.props.displayCompany&&Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Company Name"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.company.name}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Company UUID"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:e.company.uuid}),Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"Authorised Reseller"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",children:String(e.authorisedReseller)})]}),t&&Object(U.jsxs)(_.a,{className:"slim",children:[Object(U.jsx)(k.a,{className:"border compact",padding:"dense",children:"PO File"}),Object(U.jsx)(k.a,{className:"compact normal",padding:"dense",colSpan:5,children:Object(U.jsx)(X.a,{style:{cursor:"pointer"},onClick:this.props.downloadFile(this.props.isHistory?e.id:null),children:e.poFile})})]})]})})}}]),n}(c.Component),K=Z,ee=n(17),te=n.n(ee),ne=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).switchModalStatus=function(e){s.setState({modalOpen:e})},s.state={isLoading:!1,modalOpen:!1},s}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=null!==this.props.history.deletedBy;return Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(x.a,{item:!0,xs:11,children:Object(U.jsx)(L.a,{className:"box-wrapper bottom-margin-10",style:t?{opacity:.5,maxHeight:"65px"}:{},children:Object(U.jsx)(K,{licence:this.props.history,downloadFile:this.props.downloadFile,isHistory:!0,isImagusAdmin:!0})})}),!t&&Object(U.jsxs)(x.a,{item:!0,xs:1,style:{paddingTop:"90px"},children:[Object(U.jsx)(M.DeleteButton,{loading:this.state.isLoading,buttonClass:"right-margin-5",onClick:function(){return e.switchModalStatus(!0)}}),Object(U.jsx)(M.ConfirmCancelDialog,{open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,deleteFunction:function(){e.setState({isLoading:!0}),e.props.deleteLicenceHistory(e.props.history.id,(function(){return e.setState({isLoading:!1})}),e.props.setActionError)},itemName:"This Licence History"})]})]})}}]),n}(c.Component),ae=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.props.histories;return Object(U.jsx)("div",{className:"app-wrapper",children:Object(U.jsx)("div",{className:"app-panel",children:Object(U.jsxs)("div",{className:"app-panel-content",children:[Object(U.jsx)(te.a,{variant:"h5",className:"form-text bottom-margin-15",children:"Licence Histories"}),Object(U.jsx)(x.a,{container:!0,spacing:8,children:t.map((function(t,n){return Object(U.jsx)(ne,{history:t,downloadFile:e.props.downloadFile,deleteLicenceHistory:e.props.deleteLicenceHistory,setActionError:e.props.setActionError},n)}))})]})})})}}]),n}(c.Component),se=ae,re=n(63),ie=n.n(re),ce=n(242),oe=n.n(ce),le=n(72),de=n.n(le),ue=n(253),pe=n.n(ue),he=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).switchModalStatus=function(e){return function(t){s.setState(Object(j.a)({},e,t))}},s.setActionError=function(e){s.setState({errors:e})},s.downloadFile=function(e){return function(){s.props.downloadPOFile(s.props.licence.id,e,(function(e){return window.open(e)}),s.setActionError)}},s.state={errors:{},isLoading:!1,editModal:!1,addDeviceModal:!1,deleteDialog:!1,historyModal:!1},s}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.props.licence,n=t.slotsAvail>0&&t.expiryMinutes>0&&this.props.canEdit;return Object(U.jsxs)("div",{children:[Object(U.jsx)("div",{className:"top-banner",children:Object(U.jsx)(m.a,{errors:this.state.errors,form:"user"})}),Object(U.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(U.jsxs)(x.a,{container:!0,spacing:8,children:[Object(U.jsxs)(x.a,{item:!0,xs:12,children:[Object(U.jsx)(te.a,{variant:"h6",style:{display:"inline-flex"},children:"Licence Summary"}),this.props.isImagusAdmin&&this.props.canEdit&&Object(U.jsxs)("span",{children:[t.histories.length>0&&Object(U.jsxs)(c.Fragment,{children:[Object(U.jsx)(ie.a,{"aria-label":"History",onClick:function(){return e.switchModalStatus("historyModal")(!0)},children:Object(U.jsx)(pe.a,{className:"shine-icon"})}),Object(U.jsx)(M.GeneralModalForm,{title:"Licence History",open:this.state.historyModal,handleModalStatus:this.switchModalStatus("historyModal"),maxMd:!0,form:Object(U.jsx)(se,{onClose:function(){return e.switchModalStatus("historyModal")(!1)},histories:t.histories,downloadFile:this.downloadFile,deleteLicenceHistory:this.props.deleteLicenceHistory,setActionError:this.setActionError})})]}),Object(U.jsx)(ie.a,{"aria-label":"Edit",onClick:function(){return e.switchModalStatus("editModal")(!0)},children:Object(U.jsx)(de.a,{className:"shine-icon"})}),Object(U.jsx)(M.GeneralModalForm,{title:"Edit Licence",open:this.state.editModal,handleModalStatus:this.switchModalStatus("editModal"),form:Object(U.jsx)(W.a,{onClose:function(){return e.switchModalStatus("editModal")(!1)},company:this.props.company,facebases:[],openSnackbar:this.props.openSnackbar,isEdit:!0,isAdmin:this.props.isAdmin,displayCompany:this.props.displayCompany,licence:t})}),Object(U.jsx)(M.DeleteButton,{loading:this.state.isLoading,onClick:function(){return e.switchModalStatus("deleteDialog")(!0)}}),Object(U.jsx)(M.ConfirmCancelDialog,{open:this.state.deleteDialog,handleModalStatus:this.switchModalStatus("deleteDialog"),deleteFunction:function(){e.setState({isLoading:!0}),e.props.deleteLicence&&e.props.deleteLicence(t.id,t.uuid,(function(){return e.props.openSnackbar&&e.props.openSnackbar(6)}),e.setActionError)},itemName:t.facebaseName})]})]}),Object(U.jsx)(x.a,{item:!0,xs:12,md:10,children:Object(U.jsx)(K,{licence:t,isAdmin:this.props.isAdmin,displayCompany:this.props.displayCompany,isLicenceAdmin:this.props.isLicenceAdmin,isImagusAdmin:this.props.isImagusAdmin,downloadFile:this.downloadFile})}),Object(U.jsx)(x.a,{item:!0,xs:12,md:2,children:n&&Object(U.jsxs)("div",{style:{lineHeight:"58px"},children:[Object(U.jsxs)(v.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return e.switchModalStatus("addDeviceModal")(!0)},children:[Object(U.jsx)(oe.a,{className:"light-icon right-margin-5"}),"Assign Device"]}),Object(U.jsx)(M.GeneralModalForm,{title:"Assign Licence",open:this.state.addDeviceModal,handleModalStatus:this.switchModalStatus("addDeviceModal"),form:Object(U.jsx)(G,{onClose:function(){return e.switchModalStatus("addDeviceModal")(!1)},licenceId:t.id,licenceUuid:t.uuid,assignDevice:this.props.assignDevice})})]})})]})}),Object(U.jsx)(H,{devices:t.devices,facebaseUuid:t.facebaseUuid,isExpired:t.expiryMinutes<0||!0!==this.props.canEdit,licenceId:t.id,licenceUuid:t.uuid,setActionError:this.setActionError,unAssignDevice:this.props.unAssignDevice,downloadLicence:this.props.downloadLicence,isImagusAdmin:this.props.isImagusAdmin})]})}}]),n}(c.Component),be=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;i1&&void 0!==arguments[1]?arguments[1]:"JSON";return 200===e.status?"IMAGE"===t?e.blob().then((function(e){return URL.createObjectURL(e)})):"JSON"===t?e.json().then((function(e){return e})):"TEXT"==t?e.body:"BUFFER"==t?e.arrayBuffer().then((function(e){return e})):"HTML"==t?e.text():Promise.reject({api:"Wrong Response Type"}):401!==e.status?400===e.status||404===e.status?e.json().then((function(e){return Promise.reject(e.errors)})):Promise.reject({api:e.status+" "+e.statusText}):void Object(a.e)((function(){return window.location.href="/logoff"}))}},19:function(e,t,n){"use strict";n.d(t,"e",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"g",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return c})),n.d(t,"d",(function(){return o})),n.d(t,"f",(function(){return l}));var a=function(e){return{method:"POST",mode:"cors",credentials:"include",body:e}},s=function(e){var t=new FormData;return t.append("query",e),{method:"POST",mode:"cors",credentials:"include",body:t}},r=function(e){return{method:"PUT",mode:"cors",credentials:"include",body:e}},i={method:"GET",mode:"cors",credentials:"include"},c=function(e){return{method:"DELETE",mode:"cors",credentials:"include",body:e}},o=function(e){return{method:"POST",mode:"cors",credentials:"include",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}}},l=function(e){return{method:"PUT",mode:"cors",credentials:"include",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}}}},209:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(4),o=n(133),l=n(0),d=n(5622),u=n.n(d),p=n(5),h=n(284),b=n(6),j=n.n(b),m=n(97),f=n.n(m),O=n(98),g=n.n(O),x=n(17),y=n.n(x),v=n(3),S=["inputRef","onChange","name"];function C(e){var t=e.inputRef,n=e.onChange,a=e.name,s=Object(o.a)(e,S);return Object(v.jsx)(u.a,Object(c.a)(Object(c.a)({},s),{},{ref:function(e){t(e?e.inputElement:null)},onValueChange:function(e){n({currentTarget:{value:e.formattedValue,name:a}})},format:"(+##) # #### #### #######",mask:" ",type:"tel"}))}var N=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){return Object(v.jsxs)(l.Fragment,{children:[Object(v.jsx)(j.a,{item:!0,xs:12,md:6,children:Object(v.jsx)(p.StyledTextField,{isRequired:!0,label:"Company Name",name:"company_name",value:this.props.company_name,onChange:this.props.handleTextChange,inpuType:"text"})}),Object(v.jsx)(j.a,{item:!0,xs:12,md:6,children:Object(v.jsx)(p.StyledTextField,{isRequired:!1,label:"ABN No.",name:"abn",value:this.props.abn,onChange:this.props.handleTextChange,inpuType:"text"})}),Object(v.jsx)(h.a,{title:"Address",address:this.props.address,suburb:this.props.suburb,postcode:this.props.postcode,city:this.props.city,state:this.props.state,other_state:this.props.other_state,country:this.props.country,handleTextChange:this.props.handleTextChange,handleSelectChange:this.props.handleSelectChange}),Object(v.jsx)(f.a,{style:{width:"100%"},className:"top-margin-10",children:Object(v.jsxs)(g.a,{children:[Object(v.jsx)(y.a,{variant:"h6",children:"Contact Person"}),Object(v.jsxs)(j.a,{container:!0,spacing:8,children:[Object(v.jsx)(j.a,{item:!0,xs:12,md:6,children:Object(v.jsx)(p.StyledTextField,{isRequired:!0,label:"Name",name:"contact_name",value:this.props.contact_name,onChange:this.props.handleTextChange,inpuType:"text"})}),Object(v.jsx)(j.a,{item:!0,xs:12,md:6,children:Object(v.jsx)(p.StyledTextField,{isRequired:!0,label:"Email",name:"contact_email",value:this.props.contact_email,onChange:this.props.handleTextChange,inpuType:"text",isInvalid:this.props.emailInvalid})}),Object(v.jsx)(j.a,{item:!0,xs:12,children:Object(v.jsx)(p.StyledTextField,{isRequired:!0,label:"Phone Number",name:"contact_number",value:this.props.contact_number,onChange:this.props.handleTextChange,inpuType:"text",inputComponent:C,helper:"(+61) 7 1234 5678",isInvalid:this.props.phoneInvalid})})]})]})}),Object(v.jsx)(j.a,{item:!0,xs:12,children:Object(v.jsx)(p.StyledTextField,{isRequired:!1,label:"Notes",name:"notes",value:this.props.notes,onChange:this.props.handleTextChange,inpuType:"text",rows:4})}),this.props.hasCompanyType&&Object(v.jsxs)(l.Fragment,{children:[Object(v.jsx)(j.a,{item:!0,xs:12,md:6,children:Object(v.jsx)(p.StyledSelect,{value:this.props.company_type,onChange:this.props.handleSelectChange,name:"company_type",label:"Company Type",isRequired:!0,menus:this.props.companyTypes,isStyled:!0,isInvalid:this.props.companyInvalid})}),"RESELLER"===this.props.company_type?Object(v.jsx)(j.a,{item:!0,xs:12,md:6,className:"top-margin-25",children:Object(v.jsx)(p.SingleCheckBox,{name:"authorised_reseller",value:this.props.authorised_reseller,onChange:this.props.handleCheckBoxChange,label:"Authorised Reseller"})}):Object(v.jsx)(j.a,{item:!0,xs:12,md:6})]})]})}}]),n}(l.Component);t.a=N},211:function(e,t,n){"use strict";var a=n(26),s=n(38),r=n(4),i=n(8),c=n(9),o=n(10),l=n(11),d=n(0),u=n(278),p=n.n(u),h=n(281),b=n.n(h),j=n(15),m=n.n(j),f=n(154),O=n.n(f),g=n(204),x=n.n(g),y=n(203),v=n.n(y),S=n(32),C=n(5);var N=function(e){var t=function(e){var t=e.left,n=e.right,a=Math.abs(t.x-n.x),s=Math.abs(t.y-n.y);return Math.sqrt(a*a+s*s)}(e);return t+t/2},T=function(e){var t=e.left.x,n=e.left.y,a=e.right.x,s=e.right.y;return{x:(t+a)/2+(n-s)/2,y:(n+s)/2-(t-a)/2}},I=n(142),k=n.n(I),w=n(172),E=n.n(w),D=n(266),_=n.n(D),F=n(69),L=n(68),M=n(3),A=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props.classes;return this.props.isTakeVideo?Object(M.jsx)(d.Fragment,{children:Object(M.jsxs)(k.a,{variant:"extended",color:"primary",type:"button",className:e.lightBtn,onClick:this.props.CameraActions,children:[Object(M.jsx)(_.a,{className:m()(e.greenIcon,e.halfRightMargin)}),"Take a video"]})}):Object(M.jsx)(d.Fragment,{children:Object(M.jsxs)(k.a,{variant:"extended",color:"primary",type:"button",className:e.lightBtn,onClick:this.props.CameraActions,children:[Object(M.jsx)(E.a,{className:m()(e.greenIcon,e.halfRightMargin)}),"Take a photo"]})})}}]),n}(d.Component),P=Object(S.withStyles)((function(e){return Object(r.a)(Object(r.a)(Object(r.a)({},Object(F.a)(e)),Object(L.a)(e)),{},{halfRightMargin:{marginRight:"5px"}})}))(A),R=n(6),U=n.n(R),q=n(17),B=n.n(q),Y=n(171),V=n.n(Y),H=n(196),Q=n.n(H),G=n(105),W=n.n(G),z=(n(146),n(34),function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).passBluriness=function(e){var t=e.resultMetrics.matchBlurrinessThreshold>1;if(t)return t},a.passConfidenceThreshold=function(e){return e.resultMetrics.matchConfidenceThreshold>1},a.passFrontalnessThreshold=function(e){return e.resultMetrics.matchFrontalThreshold>1},a.passPersonCheck=function(e){if(e.search&&e.search.probability>0){if(e.search.profileId!==a.props.personUid)return!1}else if(a.props.personUid&&a.props.currentEnrolmentLength>0)return!1;return!0},a.state={blurry:!1,confidence:!1,frontal:!1,person:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=this;if(null!==this.props.index&&this.props.index0?0:null})}}},{key:"render",value:function(){var e=this;return this.state.loading?Object(M.jsx)("div",{className:this.props.outerClass,children:Object(M.jsx)(C.LoadingProgress,{isLinear:!0})}):this.state.img?Object(M.jsxs)(O.a,{disableBackdropClick:!0,disableEscapeKeyDown:!0,open:this.state.dialogOpen,onClose:this.resetForm,fullWidth:!0,maxWidth:"md",children:[Object(M.jsx)(v.a,{children:this.state.eyes?Object(M.jsxs)(U.a,{container:!0,spacing:8,style:{alignItems:"flex-start"},children:[Object(M.jsx)(U.a,{item:!0,xs:12,md:7,children:Object(M.jsx)(b.a,{faces:this.state.eyes,selection:this.state.selected,facesDidUpdate:this.updateFaces,imgUrl:this.state.img.url})}),Object(M.jsx)($,{faces:this.props.detectedFaces,index:this.state.selected,eyes:this.state.eyes[this.state.selected],setImageErrors:function(e){},personUid:this.props.personUid,currentEnrolmentLength:this.props.currentEnrolmentLength,syncQualityError:this.syncQualityError})]}):Object(M.jsx)(C.LoadingProgress,{})}),Object(M.jsxs)(x.a,{children:[Object(M.jsx)(C.CancelButton,{onClick:this.resetForm}),Object(M.jsx)(C.SubmitButton,{onClick:this.faceEnrol,id:"submitBtn"})]}),Object(M.jsx)(ae,{open:this.state.warningOpen,handleModalStatus:function(t){return e.setState({warningOpen:t})},title:"Image Quality Check Failed!",deleteWord:" ",itemName:"use this photo",extraWord:" ",deleteFunction:function(){e.setState({qualityError:!1},e.faceEnrol)}})]}):Object(M.jsxs)(M.Fragment,{children:[Object(M.jsx)(C.UploadButton,{id:this.props.buttonId,uploadFileActions:this.uploadFileHandler,isFab:this.props.isFab,outerClass:m()(this.props.outerClass,this.props.classes.test)}),Object(M.jsx)(P,{id:this.props.buttonId+"-camera",open:this.state.cameraOpen,CameraActions:function(){return e.setState({cameraOpen:!0})}}),Object(M.jsx)(C.GeneralModalForm,{open:this.state.cameraOpen,title:"Take Photo",handleModalStatus:function(t){return e.setState({cameraOpen:t})},form:Object(M.jsx)(C.WebCamera,{cancelCamera:function(){return e.setState({cameraOpen:!1})},captureCamera:this.captureCamera})})]})}}]),n}(d.Component);t.a=Object(S.withStyles)((function(e){return{test:{display:"inline",paddingRight:"10px"}}}))(re)},234:function(e,t,n){"use strict";n.d(t,"d",(function(){return l})),n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return p}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(e){return function(t){var n="\n {\n allResellers {\n parent {\n ".concat(r.g,"\n }\n resellers {\n ").concat(r.p,"\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.H,resellers:n.data.allResellers}),e&&e(n.data.allResellers)}))}},d=function(e){return function(t){var n="\n {\n allProjects {\n ".concat(r.q,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.v,projects:n.data.allProjects}),e&&e(n.data.allProjects)}))}},u=function(e,t,n){return function(a){var r='\n mutation {\n deleteProject(\n projectId: "'.concat(e,'"\n ){\n ok\n error {\n ... on ProjectNotFound{\n message\n errorType\n }\n }\n }\n }\n ');return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(r)).then((function(e){return e.json()})).then((function(s){if(s.errors)n&&n(Object(i.c)(s.errors));else{var r=s.data.deleteProject;r.ok?(a({type:c.i,projectId:e}),t&&t()):n&&n(Object(i.c)(r.error))}})).catch((function(e){n&&n(Object(i.c)(e.message))}))}},p=function(e){return function(t){var n="\n {\n allEndusers {\n ".concat(r.g,"\n licences {\n edges {\n node {\n ").concat(r.l,"\n project{\n id\n }\n }\n }\n }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/project/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.A,endusers:n.data.allEndusers}),e&&e(n.data.allEndusers)}))}}},235:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=(n(61),n(73)),l=n.n(o),d=n(75),u=n.n(d),p=n(74),h=n.n(p),b=n(17),j=n.n(b),m=n(71),f=n.n(m),O=n(6),g=n.n(O),x=n(140),y=n.n(x),v=n(70),S=n.n(v),C=n(116),N=n(270),T=n(39),I=n(5),k=n(3),w=Object(c.lazy)((function(){return n.e(5).then(n.bind(null,6038))})),E=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).setRef=function(e){return function(t){s.panelRefs[e]=t}},s.handleChange=function(e){return function(t,n){s.setState({expanded:!!n&&e})}},s.state={expanded:null},s.panelRefs={},s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=this;this.props.preLoadId&&this.setState({expanded:this.props.preLoadId},(function(){var t=e.panelRefs[e.props.preLoadId];t&&t.scrollIntoView()}))}},{key:"render",value:function(){var e=this,t=this.state.expanded,n=this.props.quotes,a=n&&n.map((function(n,a){var s=!0;if(e.props.companyFilter&&e.props.companyFilter.length>0&&e.props.companyFilter.indexOf(n.createdCompanyId)<0&&(s=!1),e.props.dateStartFilter&&Object(T.j)(n.createDateOrigin,e.props.dateStartFilter)&&(s=!1),e.props.dateEndFilter&&Object(T.i)(n.createDateOrigin,e.props.dateEndFilter)&&(s=!1),e.props.licenceFilter&&"ALL"!==e.props.licenceFilter&&n.licenceType!==e.props.licenceFilter&&(s=!1),e.props.resellerFilter&&"ALL"!==e.props.resellerFilter&&n.authorised!==parseInt(e.props.resellerFilter)&&(s=!1),e.props.tierFilter&&"ALL"!==e.props.tierFilter&&n.tierId!==e.props.tierFilter&&(s=!1),e.props.priceFilter&&"ALL"!==e.props.priceFilter&&("BASE"===e.props.priceFilter?null!==n.productSheetId&&(s=!1):n.productSheetId!==e.props.priceFilter&&(s=!1)),s){var r=e.props.currentCompany&&n.createdCompanyUid!==e.props.currentCompany.uuid||e.props.isAdmin;return Object(k.jsx)(y.a,{rootRef:e.setRef(n.id),children:Object(k.jsxs)(l.a,{expanded:t===n.id,onChange:e.handleChange(n.id),children:[Object(k.jsxs)(h.a,{expandIcon:Object(k.jsx)(f.a,{}),children:[Object(k.jsxs)(j.a,{variant:"subtitle1",className:"heading",children:[Object(k.jsx)("b",{children:"Company Name"})," ",n.company_name]}),Object(k.jsxs)(j.a,{variant:"subtitle1",className:"subheading",children:[Object(k.jsx)("b",{children:"Created On"})," ",n.createDate,r&&Object(k.jsxs)("span",{children:[" ",Object(k.jsx)("b",{children:"By"})," ",n.createdCompanyName]}),""!==n.updateDate&&Object(k.jsxs)("span",{children:[" ",Object(k.jsx)("b",{children:"Edited On"})," ",n.updateDate]})]}),Object(k.jsxs)("span",{className:"subtitle1",children:[Object(k.jsx)(C.a,{status:n.authorised}),n.licence?Object(k.jsx)(S.a,{label:"Upgrade Licence",className:"blue-label left-margin-20",style:{display:"inline-flex"}}):Object(k.jsx)(N.a,{licenceType:n.licenceType,className:"left-margin-20"})]})]}),Object(k.jsx)(u.a,{children:Object(k.jsx)(c.Suspense,{fallback:Object(k.jsx)(I.LoadingProgress,{}),children:t===n.id&&Object(k.jsx)(w,{quote:n,isAdmin:e.props.isAdmin,openSnackbar:e.props.openSnackbar,setActionError:e.props.setActionError,canEdit:e.props.canEdit})})})]})},n.id)}return null}));return Object(k.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(k.jsx)(g.a,{container:!0,spacing:24,children:Object(k.jsx)(g.a,{item:!0,xs:12,children:0===a.filter((function(e){return null!==e})).length&&Object(k.jsx)(I.NoItem,{content:"No Quote has found."})||a})})})}}]),n}(c.Component);t.a=E},236:function(e,t,n){"use strict";var a=n(18),s=n(4),r=n(8),i=n(9),c=n(10),o=n(11),l=n(0),d=n(20),u=n(21),p=n(56),h=n(85),b=n(28),j=n(5),m=n(26),f=n(38),O=n(16),g=n(37),x=n(13),y=n(55),v=n(6),S=n.n(v),C=n(3),N={errors:{},loading:!1,facebase_id:"",email:"",first_name:"",last_name:"",company_id:"",groups:[]},T=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(e){var a;return Object(r.a)(this,n),(a=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(O.a)({},t,n)),"email"===t&&(clearTimeout(a.timeout),a.timeout=setTimeout(function(e){this.setState({errors:Object(x.d)(this.state.errors,e)})}.bind(Object(g.a)(a),n),500))},a.syncChange=function(e,t){a.setState(Object(O.a)({},e,t))},a.submit=function(){var e=Object(f.a)(Object(m.a)().mark((function e(t){return Object(m.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),0===Object.keys(a.state.errors).length&&(a.setState((function(){return{loading:!0}})),a.props.user?a.props.adminUpdateUser(a.props.user.uuid,a.state.facebase_id,a.state.first_name.trim(),a.state.last_name.trim(),a.state.company_id,a.state.email.trim(),a.state.groups,a.submitDone,a.submitFail):a.props.createCompanyUser(a.state.facebase_id,a.state.first_name.trim(),a.state.last_name.trim(),a.state.email.trim(),a.state.groups,a.submitDone,a.submitFail,a.state.company_id));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.props.onClose(),a.props.openSnackbar(2)},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.submit=a.submit.bind(Object(g.a)(a)),a.state=N,a}return Object(i.a)(n,[{key:"componentDidMount",value:function(){var e=Object(s.a)({},N);if(this.props.user){var t=this.props.user;e.company_id=t.company_id,e.facebase_id=t.facebase_id,e.email=t.email,e.first_name=t.first_name,e.last_name=t.last_name,e.groups=t.groups}this.setState(Object(s.a)(Object(s.a)({},e),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(C.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(C.jsxs)(S.a,{container:!0,spacing:8,children:[this.props.isUserAdmin&&Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(y.a,{name:"company_id",label:"Company",isStyled:!0,isRequired:!0,placeholder:"Select a Company",tags:this.props.companyList,value:this.state.company_id,syncChange:this.syncChange})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(y.a,{name:"facebase_id",label:"System",isStyled:!0,isRequired:!0,placeholder:"Select a current System",tags:this.props.facebaseList,value:this.state.facebase_id,syncChange:this.syncChange})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(j.StyledTextField,{isRequired:!0,label:"User Email",name:"email",value:this.state.email,onChange:this.handleTextChange,inpuType:"text",isInvalid:void 0!==this.state.errors.email})}),this.props.isImagusAdmin&&Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(y.a,{name:"groups",label:"Groups",isStyled:!0,isMultiple:!0,placeholder:"Select Groups",tags:this.props.groupList,value:this.state.groups,syncChange:this.syncChange})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(j.StyledTextField,{isRequired:!1,label:"First Name",name:"first_name",value:this.state.first_name,onChange:this.handleTextChange,inpuType:"text"})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(j.StyledTextField,{isRequired:!1,label:"Last Name",name:"last_name",value:this.state.last_name,onChange:this.handleTextChange,inpuType:"text"})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsx)(x.a,{errors:e,form:"create user"})}),Object(C.jsx)(S.a,{item:!0,xs:12,children:Object(C.jsxs)("div",{className:"form-right-btn-block",children:[Object(C.jsx)(j.CancelButton,{onClick:this.props.onClose}),Object(C.jsx)(j.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(l.Component),I=T,k=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,s=new Array(a),i=0;i-1&&(i.company_id=c[o].id);var l=this.props.userFacebases?Object(a.a)(this.props.userFacebases):[],d=l.findIndex((function(e){return e.uuid===i.facebase.uuid}));d>-1&&(i.facebase_id=l[d].id)}return this.props.user&&i.company_id&&i.facebase_id||!this.props.user?Object(C.jsx)(I,{facebaseList:t,companyList:n,groupList:r,onClose:this.props.onClose,openSnackbar:this.props.openSnackbar,createCompanyUser:this.createCompanyUser,adminUpdateUser:this.adminUpdateUser,user:i,isImagusAdmin:e,isUserAdmin:this.props.isUserAdmin}):Object(C.jsx)(j.LoadingProgress,{})}}]),n}(l.Component);t.a=Object(d.b)((function(e){return{currentUser:e.v3account.user,groups:e.v3admin.user.groups,companies:e.v3admin.user.companies,userFacebases:e.v3admin.user.facebases}}),(function(e){return{actions:Object(u.b)({createCompanyUser:p.f,fetctAllPrincipals:h.f,fetchCompanyFacebases:h.c,adminUpdateUser:h.a},e)}}))(k)},237:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(174),u=n(56),p=n(28),h=n(4),b=n(26),j=n(38),m=n(16),f=n(37),O=n(5),g=n(55),x=n(13),y=n(6),v=n.n(y),S=n(3),C={errors:{},loading:!1,name:"",personLimit:"",online:!1,newCompanyId:"",model:""},N=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;s.setState(Object(m.a)({},t,n),(function(){"personLimit"===t&&s.setState({errors:Object(x.g)(s.state.errors,n)})}))},s.handleCheckBoxChange=function(e){s.setState(Object(m.a)({},e.currentTarget.name,!s.state[e.currentTarget.name]))},s.syncChange=function(e,t){s.setState(Object(m.a)({},e,t))},s.submit=function(){var e=Object(j.a)(Object(b.a)().mark((function e(t){return Object(b.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),s.setState((function(){return{loading:!0}})),s.props.facebase?s.props.editFacebase(s.state.name.trim(),s.state.personLimit,s.state.online,s.state.newCompanyId,s.state.model,s.submitDone,s.submitFail):s.props.createFacebase(s.state.personLimit,s.state.online,s.state.name.trim(),s.state.model,s.submitDone,s.submitFail);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s.submitDone=function(){s.props.onClose(),s.props.openSnackbar&&s.props.openSnackbar(0)},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.submit=s.submit.bind(Object(f.a)(s)),s.state=C,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=Object(h.a)({},C),t=this.props.facebase;t?(e.name=t.name,e.personLimit=t.personLimit,e.online=t.online,e.newCompanyId=this.props.company.uuid,e.model=t.model):(this.props.demoOnly&&(e.personLimit=50),e.model=this.props.modelList[0].value),this.setState(Object(h.a)(Object(h.a)({},e),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(S.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(S.jsxs)(v.a,{container:!0,spacing:8,children:[Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(O.StyledTextField,{isRequired:!0,label:"System Name",name:"name",value:this.state.name,onChange:this.handleTextChange,inpuType:"text"})}),Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(O.StyledTextField,{isRequired:!0,label:"Number of Faces in database",name:"personLimit",value:this.state.personLimit,onChange:this.handleTextChange,inpuType:"number",isDisabled:this.props.demoOnly})}),Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(O.SingleCheckBox,{name:"online",value:this.state.online,onChange:this.handleCheckBoxChange,label:"Enable Online Syncing (*additional charges may apply)"})}),this.props.canChangeModel&&Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(O.StyledSelect,{value:this.state.model,onChange:this.handleTextChange,name:"model",label:"Model Version",isRequired:!0,menus:this.props.modelList,isStyled:!0})}),this.props.companyList&&Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(g.a,{name:"newCompanyId",label:"Change Company (* it will also change ALL linked Licences and Users companyId)",isStyled:!0,placeholder:"Select a company",tags:this.props.companyList,value:this.state.newCompanyId,syncChange:this.syncChange})}),Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsx)(x.a,{errors:e,form:"create facebase"})}),Object(S.jsx)(v.a,{item:!0,xs:12,children:Object(S.jsxs)("div",{className:"form-right-btn-block",children:[Object(S.jsx)(O.CancelButton,{onClick:this.props.onClose}),Object(S.jsx)(O.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(c.Component),T=N,I=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;i=0&&Object(r.jsxs)("span",{className:"green-label left-margin-5",children:["Maintenance Expires In ",e.extentDate.format("DD/MMM/YYYY hh:mm A")]})]})}},270:function(e,t,n){"use strict";n(0);var a=n(70),s=n.n(a),r=n(51),i=n(3);t.a=function(e){var t=e.licenceType,n="",a={};return"LONGTERM"===t?(n="Long Term Licence",a={backgroundColor:r.i,color:r.n}):"SHORTTERM"===t?(n="Short Term Licence",a={backgroundColor:r.l,color:r.n}):"DEMO"===t?(n="Demo Licence",a={backgroundColor:r.f,color:r.a}):"EVALUATION"===t?(n="Evaluation Licence",a={backgroundColor:r.b,color:r.n}):"ONEYEAR"===t&&(n="One Year Licence",a={backgroundColor:r.k,color:r.n}),""===n?Object(i.jsx)("span",{className:e.className}):Object(i.jsx)(s.a,{label:n,className:e.className,style:a})}},271:function(e,t,n){"use strict";var a=n(18),s=n(16),r=n(8),i=n(9),c=n(37),o=n(10),l=n(11),d=n(0),u=n(5),p=n(13),h=n(6),b=n.n(h),j=n(165),m=n.n(j),f=n(3),O={errors:{},loading:!1,days:5,links:[]},g=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var i;return Object(r.a)(this,n),(i=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;i.setState(Object(s.a)({},t,n))},i.submit=function(e){e.preventDefault(),e.stopPropagation(),0===Object.keys(i.state.errors).length&&(i.setState((function(){return{loading:!0}})),i.props.linkList.map((function(e,t){i.props.downloadFile(e.softwareId,e.versionId,i.state.days,i.submitDone(e.name),i.submitFail)})))},i.submitDone=function(e){return function(t){var n=Object(a.a)(i.state.links);n.push({url:t,name:e}),i.setState({links:n,loading:!1})}},i.submitFail=function(e){i.setState({errors:e,loading:!1})},i.submit=i.submit.bind(Object(c.a)(i)),i.state=O,i}return Object(i.a)(n,[{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(f.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(f.jsxs)(b.a,{container:!0,spacing:8,children:[Object(f.jsx)(b.a,{item:!0,xs:12,children:Object(f.jsx)(u.StyledTextField,{isRequired:!0,label:"Expires In Days",name:"days",value:this.state.days,onChange:this.handleTextChange,inpuType:"number"})}),Object(f.jsx)(b.a,{item:!0,xs:12,style:{wordBreak:"break-all"},children:this.state.links.map((function(e,t){return Object(f.jsxs)("div",{className:"bottom-margin-10",children:[Object(f.jsx)("span",{className:"right-margin-5",children:e.name}),Object(f.jsx)(m.a,{href:e.url,children:e.url})]},t)}))}),Object(f.jsx)(b.a,{item:!0,xs:12,children:Object(f.jsx)(p.a,{errors:e,form:"get download"})}),Object(f.jsx)(b.a,{item:!0,xs:12,children:Object(f.jsxs)("div",{className:"form-right-btn-block",children:[Object(f.jsx)(u.CancelButton,{onClick:this.props.onClose}),Object(f.jsx)(u.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(d.Component);t.a=g},272:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(56),u=n(115),p=n(28),h=n(4),b=n(26),j=n(38),m=n(16),f=n(37),O=n(5),g=n(13),x=n(55),y=n(39),v=n(282),S=n(76),C=n(18),N=(n(15),n(31)),T=n.n(N),I=n(6),k=n.n(I),w=n(201),E=n.n(w),D=n(202),_=n.n(D),F=n(32),L=n(3),M=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleChange=function(e){return function(t){var n=t.target.name,a=t.target.value,r=Object(C.a)(s.state.pairs);r[e][n]=a,"name"===n&&e===s.state.pairs.length-1&&(r[e].selected=!0,r.push({name:"",version:"1.0",data:"",selected:!1})),s.setState({pairs:r},s.syncChange)}},s.handleCheckBoxChange=function(e){return function(t){var n=t.target.name,a=Object(C.a)(s.state.pairs);a[e][n]=!a[e][n],s.setState({pairs:a},s.syncChange)}},s.syncChange=function(){var e=Object(C.a)(s.state.pairs);s.props.syncChange(s.props.name,e.slice(0,e.length-1))},s.state={pairs:[]},s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=Object(C.a)(this.props.value);e.push({name:"",version:"1.0",data:"",selected:!1}),this.setState({pairs:e})}},{key:"componentDidUpdate",value:function(e){if(e.value!==this.props.value){var t=Object(C.a)(this.props.value);t.push({name:"",version:"1.0",data:"",selected:!1}),this.setState({pairs:t})}}},{key:"render",value:function(){var e=this,t=this.props.classes;return Object(L.jsxs)(k.a,{container:!0,spacing:8,children:[Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsx)(E.a,{fullWidth:!0,children:Object(L.jsx)(_.a,{required:this.props.isRequired,error:this.props.isInvalid,shrink:!0,classes:{root:t.greenLabel,formControl:t.textFieldFormLabel,focused:t.labelFocused,error:t.labelError,disabled:t.labelDisabled},children:this.props.label})})}),Object(L.jsxs)(T.a,{className:t.paper,children:[Object(L.jsxs)(k.a,{container:!0,spacing:0,children:[Object(L.jsx)(k.a,{item:!0,xs:1}),Object(L.jsx)(k.a,{item:!0,xs:4,children:Object(L.jsx)("div",{className:t.helper,children:"Name"})}),Object(L.jsx)(k.a,{item:!0,xs:3,children:Object(L.jsx)("div",{className:t.helper,children:"Version"})}),Object(L.jsx)(k.a,{item:!0,xs:4,children:Object(L.jsx)("div",{className:t.helper,children:"Data"})})]}),this.state.pairs.map((function(n,a){return Object(L.jsxs)(k.a,{container:!0,spacing:0,children:[Object(L.jsx)(k.a,{item:!0,xs:1,className:t.checkboxAdjust,children:Object(L.jsx)(O.SingleCheckBox,{name:"selected",value:n.selected,onChange:e.handleCheckBoxChange(a)})}),Object(L.jsx)(k.a,{item:!0,xs:4,children:Object(L.jsx)(O.StyledTextField,{name:"name",value:n.name,onChange:e.handleChange(a),inpuType:"text",label:""})}),Object(L.jsx)(k.a,{item:!0,xs:3,children:Object(L.jsx)(O.StyledTextField,{name:"version",value:n.version,onChange:e.handleChange(a),inpuType:"text",label:""})}),Object(L.jsx)(k.a,{item:!0,xs:4,children:Object(L.jsx)(O.StyledTextField,{name:"data",value:n.data,onChange:e.handleChange(a),inpuType:"text",label:""})})]},a)}))]})]})}}]),n}(c.Component),A=Object(F.withStyles)((function(e){return{greenLabel:{color:e.palette.primary.light,"&$labelFocused":{color:e.palette.primary.main},"&$labelError":{color:e.palette.error.main},"&$labelDisabled":{color:e.palette.grey.main}},labelFocused:{},labelError:{},labelDisabled:{},textFieldFormLabel:{fontSize:"1.0625rem",fontWeight:500,padding:"10px 5px"},paper:{width:"100%"},helper:{verticalAlign:"middle",textAlign:"center"},checkboxAdjust:{marginTop:"-5px"}}}))(M),P=n(17),R=n.n(P),U=n(87),q=n.n(U),B=n(97),Y=n.n(B),V=n(98),H=n.n(V),Q=n(70),G=n.n(Q),W={errors:{},loading:!1,facebase_id:"",camera_count:"",device_count:"",face_count:"",auto_assign:!1,start_date:null,expiry_date:null,type:"",years:"",days:"",isNewSystem:!0,person_limit:"",online:!1,facebase_name:"",current_person_limit:"",po_file:null,model:"",modules:[]},z=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;s.setState(Object(m.a)({},t,n),(function(){"years"!==t&&"days"!==t||(isNaN(n)?(n="",s.setState({errors:Object(g.h)(s.state.errors,"image","Please Type a Number.")})):"years"===t&&(parseInt(n,10)>5||parseInt(n,10)<0)?s.setState({errors:Object(g.h)(s.state.errors,"image","Standard Licence additional years maximum is 5 years.")}):"days"===t&&parseInt(n,10)<10?s.setState({errors:Object(g.h)(s.state.errors,"image","Short Term Licence minimum is 10 days.")}):s.setState({errors:Object(g.h)(s.state.errors,"image","",!0)}),s.setExpiryDate()),"device_count"===t&&s.checkDeviceLimit(n),"person_limit"!==t&&"face_count"!==t||s.setState({errors:Object(g.g)(s.state.errors,n)})}))},s.checkDeviceLimit=function(e){if(s.props.isEdit&&""!==e.trim()){var t=Number(s.props.licence.slotsTotal);Number(e)-1&&s.props.facebases[n].personLimit||"";s.setState({current_person_limit:a})}}))},s.handleCheckBoxChange=function(e){s.setState(Object(m.a)({},e.currentTarget.name,!s.state[e.currentTarget.name]))},s.syncDateChange=function(e,t){s.setState(Object(m.a)({},e,t),(function(){"start_date"===e?s.setExpiryDate():s.checkStartandExpiryDates()}))},s.handleTypeChange=function(e){var t=e.target.name,n=e.target.value;s.setState(Object(m.a)({},t,n)),"type"===t&&("LONGTERM"===n?s.setState({days:"",years:"0"},(function(){s.setExpiryDate(),s.checkLicenceType()})):"SHORTTERM"===n?s.setState({years:"",days:"10"},(function(){s.setExpiryDate(),s.checkLicenceType()})):"DEMO"===n?s.setState({years:"",days:"30",person_limit:"50",camera_count:"3",device_count:"2"},(function(){s.setExpiryDate(),s.checkLicenceType()})):"ONEYEAR"===n?s.setState({years:"",days:"365"},(function(){s.setExpiryDate(),s.checkLicenceType()})):s.setState({years:"",days:""},(function(){s.setExpiryDate(),s.checkLicenceType()})))},s.setExpiryDate=function(){var e,t=null;!s.state.start_date||""===s.state.years&&""===s.state.days?t=s.state.expiry_date:(e=s.state.days?parseInt(s.state.days,10):parseInt(s.state.years,10)+1,t=Object(y.f)(s.state.start_date,""!==s.state.years?"y":"d",e));s.setState({expiry_date:t},s.checkStartandExpiryDates)},s.checkLicenceType=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];""===s.state.type?s.setState({errors:Object(g.h)(s.state.errors,"licence","Please Select a Licence Type first.")}):(s.setState({errors:Object(g.h)(s.state.errors,"licence","",!0)}),e&&("LONGTERM"!==s.state.type&&"SHORTTERM"!==s.state.type||(s.state.po_file?s.setState({errors:Object(g.h)(s.state.errors,"agree_check","",!0)}):s.setState({errors:Object(g.h)(s.state.errors,"agree_check","Please Upload a PO file.")}))))},s.checkStartandExpiryDates=function(){s.state.start_date&&s.state.expiry_date&&s.state.expiry_date<=s.state.start_date?s.setState({errors:Object(g.h)(s.state.errors,"agree_check","Expiry Date can not be less than Start Date.")}):s.setState({errors:Object(g.h)(s.state.errors,"agree_check","",!0)})},s.handleSwitch=function(e,t){s.setState(Object(m.a)({},e,t))},s.uploadFileHandler=function(e){var t;e.dataTransfer?t=e.dataTransfer.files[0]:e.target&&(t=e.target.files[0]),t&&(s.setState({po_file:t}),s.setState({errors:Object(g.h)(s.state.errors,"agree_check","",!0)}))},s.submit=function(){var e=Object(j.a)(Object(b.a)().mark((function e(t){var n;return Object(b.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),s.checkLicenceType(!0),0===Object.keys(s.state.errors).length&&(s.setState({loading:!0}),n=null,s.props.canChangeModel&&(n=s.state.modules.filter((function(e){return e.selected&&""!==e.name.trim()}))),s.props.isEdit?s.props.updateLicence(s.props.licence.id,s.state.expiry_date,s.state.start_date,Number(s.state.device_count)-Number(s.props.licence.slotsTotal),s.state.auto_assign,"ONEYEAR"===s.state.type?"EVALUATION":s.state.type,s.state.camera_count,s.state.face_count,s.state.po_file&&s.state.po_file.name!==s.props.licence.poFile?s.state.po_file:null,n,s.submitDone,s.submitFail):s.props.createLicence(s.state.isNewSystem,s.state.facebase_id,s.state.facebase_name,s.state.person_limit,s.state.online,"ONEYEAR"===s.state.type?"EVALUATION":s.state.type,s.state.years,s.state.days,s.state.auto_assign,s.state.start_date,s.state.expiry_date,s.state.device_count,s.state.camera_count,s.state.po_file,s.state.model,n,s.submitDone,s.submitFail));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s.submitDone=function(){s.props.onClose(),s.props.openSnackbar&&s.props.openSnackbar(s.props.isEdit?5:3)},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.submit=s.submit.bind(Object(f.a)(s)),s.state=W,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=Object(h.a)({},W);if(this.props.isEdit&&this.props.licence){var t=this.props.licence;if(e.type=t.licenceType,e.start_date=Object(y.a)(t.startDateOrigin),e.expiry_date=Object(y.a)(t.expiryDateOrigin),e.camera_count=t.noOfStreams,e.device_count=t.slotsTotal,e.auto_assign=t.autoAssign,e.face_count=t.facebaseLimit,"LONGTERM"===t.licenceType){t.extentDate&&(e.expiry_date=Object(y.a)(t.extentDate));var n=0;n=(this.props.licence.authorisedReseller,1),e.years=String(Object(y.b)(t.startDateOrigin,t.extentDate?t.extentDate:t.expiryDateOrigin,"years")-n)}else"SHORTTERM"===t.licenceType?e.days=String(Object(y.b)(t.startDateOrigin,t.expiryDateOrigin,"days")):"DEMO"===t.licenceType?e.days="30":"ONEYEAR"===t.licenceType&&(e.days="365");if(t.poFile&&(e.po_file={name:t.poFile}),t.modules){var a=[];t.modules.map((function(e){a.push({name:e.name,version:e.version,data:e.data,selected:!0})})),e.modules=a}else e.modules=[{name:"face_recognition_module",version:"1.0",data:"0",selected:!0},{name:"gender_module",version:"1.0",data:"",selected:!0},{name:"age_module",version:"1.0",data:"",selected:!0},{name:"streams",version:"1.0",data:"",selected:!0}]}else e.model=this.props.modelList[0].value,e.modules=[{name:"face_recognition_module",version:"1.0",data:"0",selected:!0},{name:"gender_module",version:"1.0",data:"",selected:!0},{name:"age_module",version:"1.0",data:"",selected:!0},{name:"streams",version:"1.0",data:"",selected:!0}];this.setState(Object(h.a)(Object(h.a)({},e),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading,n=this.props.classes,a="";"LONGTERM"===this.state.type?a="*Standard Licence has a grace period of 14 days":"SHORTTERM"===this.state.type&&(a="*Short Term Licence has a grace period of 3 days");var s="DEMO"===this.state.type;return 0===this.props.LicenceTypes.length?Object(L.jsx)(g.b,{warning:"You can ONLY create licences for End-Users. Please choose an end-user to create the licence for it.",display:!0}):Object(L.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(L.jsxs)(k.a,{container:!0,spacing:8,children:[!this.props.isEdit&&Object(L.jsx)(k.a,{item:!0,xs:12,className:"top-margin-10",children:Object(L.jsx)(O.ButtonSelect,{value:this.state.isNewSystem,name:"isNewSystem",buttons:[{label:"Create New System",value:!0},{label:"Use Existing System",value:!1}],handleChange:this.handleSwitch})}),this.state.isNewSystem&&!this.props.isEdit&&Object(L.jsx)(Y.a,{style:{width:"100%"},className:"top-margin-5",children:Object(L.jsxs)(H.a,{children:[Object(L.jsx)(R.a,{variant:"h6",children:"New System"}),Object(L.jsxs)(k.a,{container:!0,spacing:8,children:[Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledTextField,{isRequired:!0,label:"System Name",name:"facebase_name",value:this.state.facebase_name,onChange:this.handleTextChange,inpuType:"text"})}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledTextField,{isRequired:!0,label:"Number of Faces in database",name:"person_limit",value:this.state.person_limit,onChange:this.handleTextChange,inpuType:"number",isDisabled:s})}),Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsx)(O.SingleCheckBox,{name:"online",value:this.state.online,onChange:this.handleCheckBoxChange,label:"Enable Online Syncing (*additional charges may apply)"})}),this.props.canChangeModel&&Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsx)(O.StyledSelect,{value:this.state.model,onChange:this.handleTypeChange,name:"model",label:"Model Version",isRequired:!0,menus:this.props.modelList,isStyled:!0})})]})]})}),!this.state.isNewSystem&&!this.props.isEdit&&Object(L.jsx)(Y.a,{style:{width:"100%"},className:"top-margin-5",children:Object(L.jsxs)(H.a,{children:[Object(L.jsx)(R.a,{variant:"h6",children:"Existing System"}),Object(L.jsxs)(k.a,{container:!0,spacing:8,children:[Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(x.a,{name:"facebase_id",label:"Select System",isStyled:!0,isRequired:!0,placeholder:"Select a current System",tags:this.props.facebases,value:this.state.facebase_id,syncChange:this.syncChange})}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,className:"top-margin-10",children:Object(L.jsx)(O.SingleTextField,{isRequired:!1,label:"Current Database Limit",name:"current_person_limit",value:this.state.current_person_limit,onChange:function(){return null},inpuType:"text",isDisabled:!0})})]})]})}),this.props.isEdit&&Object(L.jsxs)(c.Fragment,{children:[Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledTextField,{isRequired:!0,label:"Number of Faces in database",name:"face_count",value:this.state.face_count,onChange:this.handleTextChange,inpuType:"number",isDisabled:s})}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6})]}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledSelect,{value:this.state.type,onChange:this.handleTypeChange,name:"type",label:"Licence Type",isRequired:!0,menus:this.props.LicenceTypes,isInvalid:void 0!==e.licence,isStyled:!0})}),Object(L.jsxs)(k.a,{item:!0,xs:12,md:6,className:"top-margin-10",children:["LONGTERM"===this.state.type&&Object(L.jsx)(O.SingleTextField,{isRequired:!0,label:"Additional Services (Years)",name:"years",value:this.state.years,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(L.jsx)(q.a,{position:"end",children:"Years"}),isInvalid:void 0!==e.image,helper:"Please specify a value from 0 to 5"}),"SHORTTERM"===this.state.type&&Object(L.jsx)(O.SingleTextField,{isRequired:!0,label:"Choose How Many Days",name:"days",value:this.state.days,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(L.jsx)(q.a,{position:"end",children:"Days"}),isInvalid:void 0!==e.image,helper:"Min 10 days"}),"DEMO"===this.state.type&&Object(L.jsxs)("div",{style:{paddingTop:"25px"},children:[Object(L.jsx)(v.a,{label:"Demo Licence is 30 Days fixed."}),Object(L.jsx)("input",{type:"hidden",name:"days",value:"30"})]})]}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(S.a,Object(h.a)({isRequired:!0,label:"Licence Start Date",name:"start_date",value:this.state.start_date,syncDateChange:this.syncDateChange},this.props.isEdit?{}:{min_date:new Date}))}),"EVALUATION"===this.state.type&&Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(S.a,Object(h.a)(Object(h.a)({isRequired:!0,label:"Licence Expiry Date",name:"expiry_date",value:this.state.expiry_date,syncDateChange:this.syncDateChange},this.props.isEdit?{}:{min_date:new Date}),{},{isEndDate:!0}))})||Object(L.jsx)(k.a,{item:!0,xs:12,md:6,className:"top-margin-10",children:Object(L.jsx)(O.SingleTextField,{isRequired:!1,label:"LONGTERM"===this.state.type?"Maintenance Expiry Date":"Licence Expiry Date",name:"expiry_date",value:this.state.expiry_date?Object(y.e)(this.state.expiry_date):"",onChange:function(){return null},inpuType:"text",isDisabled:!0,helper:a})}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledTextField,{isRequired:!0,label:"Number of Cameras/ Streams/ Channels",name:"camera_count",value:this.state.camera_count,onChange:this.handleTextChange,inpuType:"number",isDisabled:s})}),Object(L.jsx)(k.a,{item:!0,xs:12,md:6,children:Object(L.jsx)(O.StyledTextField,{isRequired:!0,label:"Number of Servers",name:"device_count",value:this.state.device_count,onChange:this.handleTextChange,inpuType:"number",isDisabled:s,isInvalid:void 0!==e.tags})}),Object(L.jsx)(k.a,{item:!0,xs:12,className:"comment-top-margin-20",children:Object(L.jsx)(O.SingleCheckBox,{name:"auto_assign",value:this.state.auto_assign,onChange:this.handleCheckBoxChange,label:"Auto Assign(tick this if issuing the licence for mobile)"})}),("SHORTTERM"===this.state.type||"LONGTERM"===this.state.type)&&Object(L.jsxs)(k.a,{item:!0,xs:12,children:[Object(L.jsx)(O.UploadButton,{id:"po_file",uploadFileActions:this.uploadFileHandler,fileType:".pdf",outerClass:n.button}),this.state.po_file&&Object(L.jsx)(G.a,{label:this.state.po_file.name,className:n.chip+" left-margin-10"})]}),this.props.canChangeModel&&Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsx)(A,{label:"Modules",name:"modules",value:this.state.modules,isRequired:!1,syncChange:this.syncChange})}),Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsx)(g.a,{errors:e,form:"create licence"})}),Object(L.jsx)(k.a,{item:!0,xs:12,children:Object(L.jsxs)("div",{className:"form-right-btn-block",children:[Object(L.jsx)(O.CancelButton,{onClick:this.props.onClose}),Object(L.jsx)(O.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(c.Component),$=Object(F.withStyles)((function(e){return{button:{display:"inline-flex"},chip:{verticalAlign:"-50%"}}}))(z),J=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;i0&&(r=this.props.facebases.map((function(e){return{value:e.node.id,label:e.node.name,personLimit:e.node.personLimit}})));return Object(L.jsx)($,{licence:this.props.licence,facebases:r,isEdit:this.props.isEdit,onClose:this.props.onClose,openSnackbar:this.props.openSnackbar,LicenceTypes:s,createLicence:this.createLicence,updateLicence:this.updateLicence,canChangeModel:n,modelList:[{value:16,label:"V2 (16)"},{value:4,label:"V1 (4)"}]})}}]),n}(c.Component);t.a=Object(o.b)((function(e){return{currentUser:e.v3account.user}}),(function(e){return{actions:Object(l.b)({createCompanyLicence:d.e,createFacebase:d.g,uploadLicencefile:d.n,updateLicence:u.f},e)}}))(J)},273:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(62),u=n(92),p=n(18),h=n(26),b=n(38),j=n(16),m=n(4),f=n(6),O=n.n(f),g=n(32),x=n(49),y=n(91),v=n(5),S=(n(117),n(211)),C=n(176),N=(n(146),n(169)),T=(n(5582),n(340),n(3)),I={errors:{},loading:!1,person:N.a},k=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleChange=function(e){var t=e.target.name,n=e.target.value;s.setState({person:Object(m.a)(Object(m.a)({},s.state.person),{},Object(j.a)({},t,n))})},s.syncChange=function(e,t){s.setState({person:Object(m.a)(Object(m.a)({},s.state.person),{},Object(j.a)({},e,t))})},s.submit=function(){var e=Object(b.a)(Object(h.a)().mark((function e(t){var n;return Object(h.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),s.setState({loading:!0}),n=s.state.person,s.props.fromDb&&(s.props.isEdit?s.props.updatePerson(n,s.submitDone,s.submitFail):s.props.dbAddPerson(n,s.submitDone,s.submitFail));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s.submitDone=function(){s.setState({loading:!1}),s.props.setMessage(!0,s.props.isEdit?0:1),s.props.onClose()},s.submitFail=function(e){console.log("got to failed"),s.setState({loading:!1,errors:e})},s.setImageError=function(e){s.setState({errors:Object(y.b)(s.state.errors,"image",e)})},s.addEnrolement=function(e){s.setState({errors:{}});var t=Object(p.a)(s.state.person.newEnrolments);t.push(e),s.setState({person:Object(m.a)(Object(m.a)({},s.state.person),{},{newEnrolments:t})})},s.deletePhoto=function(e){s.setState({errors:{}});var t=s.state.person.currentEnrolments,n=t.findIndex((function(t){return t.enrolmentId===e}));if(n>-1){t.splice(n,1);var a=Object(p.a)(s.state.person.deleteEnrolments);a.push(e),s.setState({person:Object(m.a)(Object(m.a)({},s.state.person),{},{currentEnrolments:t,deleteEnrolments:a})})}else{var r=Object(p.a)(s.state.person.newEnrolments),i=r.findIndex((function(t){return t.enrolmentId===e}));i>-1&&r.splice(i,1),s.setState({person:Object(m.a)(Object(m.a)({},s.state.person),{},{newEnrolments:r})})}},s.uploadFile=function(e,t,n){s.props.uploadFile(e,t,n,!0)},s.state=I,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=Object(m.a)({},this.state.person);this.props.enrolments&&(e.currentEnrolments=Object(p.a)(this.props.enrolments)),this.props.newEnrolments&&(e.newEnrolments=Object(p.a)(this.props.newEnrolments)),this.props.tags&&(e.tags=Object(p.a)(this.props.tags)),this.props.name&&(e.name=this.props.name),this.props.uid&&(e.uid=this.props.uid),this.setState({person:e})}},{key:"componentWillUnmount",value:function(){this.setState(I)}},{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state.errors,a=this.state.loading,s=[];this.props.tagList&&(s=this.props.tagList.sort().map((function(e){return{value:e,label:e}})));var r=this.state.person.tags.map((function(e){return{label:e,value:e}})),i=[];this.state.person.currentEnrolments.length>0&&i.push(this.state.person.currentEnrolments.map((function(t,n){return Object(T.jsx)(C.a,Object(m.a)(Object(m.a)({imgUrl:t.faces[0].imgUrl,faces:t.faces},t.faces.length>1?{badge:t.faces.length}:{}),{},{deletePhoto:function(){return e.deletePhoto(t.enrolmentId)}}),"thumb-".concat(n))}))),this.state.person.newEnrolments.length>0&&i.push(this.state.person.newEnrolments.map((function(t,n){return Object(T.jsx)(C.a,{imgUrl:t.imgUrl,deletePhoto:function(){return e.deletePhoto(t.enrolmentId)}},"new-thumb-".concat(n))})));var c=this.props.ChipInput;return Object(T.jsx)("form",{onSubmit:!a&&this.submit||void 0,children:Object(T.jsxs)(O.a,{container:!0,spacing:8,children:[Object(T.jsx)(O.a,{item:!0,xs:12,children:Object(T.jsx)(v.StyledTextField,{isRequired:!0,label:"Name",name:"name",value:this.state.person.name,onChange:this.handleChange,inpuType:"text"})}),Object(T.jsx)(O.a,{item:!0,xs:12,children:Object(T.jsx)(c,{name:"tags",label:"Tags",allowCreate:!0,isStyled:!0,isMultiple:!0,placeholder:"Add a Tag",tags:s,value:r,syncChange:this.syncChange})}),Object(T.jsxs)(O.a,{item:!0,xs:12,children:[i,Object(T.jsx)("div",{className:t.clearBoth}),Object(T.jsx)(S.a,{detectedFaces:this.props.faceSearch.detectedFaces,uploadFile:this.uploadFile,buttonId:"upload",setImageError:this.setImageError,addEnrolement:this.addEnrolement,personUid:this.props.uid,currentEnrolmentLength:this.state.person.currentEnrolments.length})]}),Object(T.jsx)(O.a,{item:!0,xs:12,children:Object(T.jsx)(y.a,{errors:n})}),Object(T.jsx)(O.a,{item:!0,xs:12,children:Object(T.jsxs)("div",{className:t.formRightBtnBlock,children:[Object(T.jsx)(v.CancelButton,{onClick:this.props.onClose}),Object(T.jsx)(v.SubmitButton,{loading:a,disabled:Object.keys(n).length>0})]})})]})})}}]),n}(c.Component),w=Object(g.withStyles)((function(e){return{formRightBtnBlock:x.c,clearBoth:{clear:"both"}}}))(k),E=n(55),D=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.setPeopleFormError(null),this.props.actions.getTags()}},{key:"render",value:function(){return Object(T.jsx)(w,{onClose:this.props.onClose,setMessage:this.props.setMessage,enrolments:this.props.enrolments,newEnrolments:this.props.newEnrolments,name:this.props.name,tags:this.props.tags,tagList:this.props.tagList,fromDb:this.props.fromDb,isEdit:this.props.isEdit,uid:this.props.uid,faceSearch:this.props.faceSearch,addNewPerson:this.props.actions.addNewPerson,updatePerson:this.props.actions.updatePerson,dbAddPerson:this.props.actions.dbAddPerson,uploadFile:this.props.actions.uploadFile,ChipInput:E.a})}}]),n}(c.Component);t.a=Object(o.b)((function(e){return{faceSearch:e.v3account.faceSearch,tagList:e.v3account.db.tagList}}),(function(e){return{actions:Object(l.b)({getTags:d.e,addNewPerson:d.a,dbAddPerson:u.a,updatePerson:u.f,uploadFile:d.n,setPeopleFormError:u.e},e)}}))(D)},274:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(56),u=n(89),p=n(77),h=n(36),b=n(5),j=n(4),m=n(26),f=n(38),O=n(16),g=n(37),x=n(55),y=n(13),v=n(177),S=n(101),C=n(54),N=n(209),T=n(6),I=n.n(T),k=n(3),w={errors:{},loading:!1,company_name:"",postcode:"",notes:"",authorised_reseller:!1,abn:"",contact_name:"",contact_number:"",contact_email:"",country:"Australia",state:"",other_state:"",city:"",suburb:"",address:"",company_type:"",group_name:"",tier_id:"",parent_id:"",parent_mismatch_warning:!1,special_type:"",sheet_id:""},E=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;s.setState(Object(O.a)({},t,n)),"contact_email"===t&&(clearTimeout(s.timeout),s.timeout=setTimeout(function(e){this.setState({errors:Object(y.d)(this.state.errors,e)})}.bind(Object(g.a)(s),n),500)),"contact_number"===t&&(clearTimeout(s.timeout),s.timeout=setTimeout(function(e){this.setState({errors:Object(y.f)(this.state.errors,e)})}.bind(Object(g.a)(s),n),500))},s.handleCheckBoxChange=function(e){s.setState(Object(O.a)({},e.currentTarget.name,!s.state[e.currentTarget.name]))},s.handleSelectChange=function(e){var t=e.target.name,n=e.target.value;s.setState(Object(O.a)({},t,n),(function(){"company_type"===t&&s.checkCompanyTypeSelect()}))},s.syncChange=function(e,t){s.setState(Object(O.a)({},e,t),(function(){if("parent_id"===e){var n=s.props.companyList&&s.props.companyList.findIndex((function(e){return e.value===t})),a=n>-1?s.props.companyList[n].level:"",r=s.props.company.parent?s.props.company.parent.level:"";s.compareCompanyType(r,a)}}))},s.checkCompanyTypeSelect=function(){""===s.state.company_type?s.setState({errors:Object(y.h)(s.state.errors,"company","Please Select a Company Type.")}):s.setState({errors:Object(y.h)(s.state.errors,"company","",!0)})},s.compareCompanyType=function(e,t){e!==t?s.setState({parent_mismatch_warning:!0}):s.setState({parent_mismatch_warning:!1})},s.submit=function(){var e=Object(f.a)(Object(m.a)().mark((function e(t){var n,a,r,i,c,o;return Object(m.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),s.props.isEdit||s.checkCompanyTypeSelect(),0===Object.keys(s.state.errors).length&&(s.setState((function(){return{loading:!0}})),n=[s.state.contact_number.trim(),s.state.company_name,Object(C.b)(Object(C.e)(s.state.notes)),s.state.abn,s.state.contact_email,s.state.postcode,s.state.contact_name,s.state.city,s.state.country,"Other"===s.state.state?s.state.other_state:s.state.state,s.state.suburb,s.state.address,s.submitDone,s.submitFail],a=[s.state.authorised_reseller,s.state.company_type,s.state.group_name,s.state.tier_id,s.state.special_type,s.state.sheet_id],s.props.isAdmin?s.props.isEdit?(r=s.props).updateCompany.apply(r,n.concat([!0],a,[s.state.parent_id])):(i=s.props).createCompany.apply(i,n.concat([!0],a)):s.props.isEdit?(c=s.props).updateCompany.apply(c,n.concat([!1])):(o=s.props).createCompany.apply(o,n.concat([!1,s.state.authorised_reseller,s.state.company_type])));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s.submitDone=function(){s.props.onClose(),s.props.openSnackbar(s.props.isEdit?4:1)},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.submit=s.submit.bind(Object(g.a)(s)),s.state=w,s.companyTypes=[],s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){var e=Object(j.a)({},w);if(this.props.isEdit){var t=this.props.company;e.contact_name=t.contactName||"",e.contact_number=t.contactNumber||"",e.contact_email=t.contactEmail||"",e.company_name=t.name||"",e.abn=t.abn||"",e.address=t.address||"",e.suburb=t.suburb||"",e.postcode=t.postcode||"",e.city=t.city||"";var n=t.state||"";if(v.a.findIndex((function(e){return e.value===n}))<0&&""!==n?(e.state="Other",e.other_state=n):e.state=n,e.country=t.country||"",e.notes=Object(C.d)(t.notes)||"",this.props.isAdmin){this.companyTypes=S.a;var a="";"D"===t.level?a="DISTRIBUTER":"R"===t.level?a="RESELLER":"E"===t.level?a="ENDUSER":"I"===t.level&&(a="TOPLEVEL"),e.company_type=a,e.authorised_reseller=-1!==t.authorisedReseller,e.group_name=t.groupName||"",e.tier_id=t.tierId||"",e.parent_id=t.parent?t.parent.id:"",e.special_type=t.specialType||"",e.sheet_id=t.productSheetId||""}}else this.props.isAdmin?("I"===this.props.company.level?(this.companyTypes=S.a.filter((function(e){return"DISTRIBUTER"===e.value})),e.company_type="DISTRIBUTER"):"D"===this.props.company.level?(this.companyTypes=S.a.filter((function(e){return"RESELLER"===e.value||"DISTRIBUTER"===e.value})),e.company_type="RESELLER"):"R"===this.props.company.level?(this.companyTypes=S.a.filter((function(e){return"ENDUSER"===e.value||"RESELLER"===e.value})),e.company_type="ENDUSER"):(this.companyTypes=S.a.filter((function(e){return"ENDUSER"===e.value})),e.company_type="ENDUSER"),e.tier_id=this.props.tiers&&this.props.tiers[0].value):("I"===this.props.company.level?this.companyTypes=S.a.filter((function(e){return"DISTRIBUTER"===e.value})):"D"===this.props.company.level?this.companyTypes=S.a.filter((function(e){return"RESELLER"===e.value})):"R"!==this.props.company.level&&"E"!==this.props.company.level||(this.companyTypes=S.a.filter((function(e){return"ENDUSER"===e.value}))),e.company_type=this.companyTypes[0].value);this.setState(Object(j.a)(Object(j.a)({},e),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(k.jsx)("form",{onSubmit:!t&&this.submit||void 0,className:"app-wrapper",children:Object(k.jsx)("div",{className:"app-panel",children:Object(k.jsx)("div",{className:"app-panel-content",children:Object(k.jsxs)(I.a,{container:!0,spacing:8,children:[Object(k.jsx)(N.a,{company_name:this.state.company_name,abn:this.state.abn,address:this.state.address,suburb:this.state.suburb,postcode:this.state.postcode,city:this.state.city,state:this.state.state,other_state:this.state.other_state,country:this.state.country,contact_name:this.state.contact_name,contact_email:this.state.contact_email,contact_number:this.state.contact_number,notes:this.state.notes,company_type:this.state.company_type,authorised_reseller:this.state.authorised_reseller,handleTextChange:this.handleTextChange,handleSelectChange:this.handleSelectChange,handleCheckBoxChange:this.handleCheckBoxChange,emailInvalid:void 0!==e.email,phoneInvalid:void 0!==e.phone,companyInvalid:void 0!==e.company,hasCompanyType:!this.props.isEdit||this.props.isAdmin,companyTypes:this.companyTypes}),this.props.isAdmin&&Object(k.jsxs)(c.Fragment,{children:[Object(k.jsx)(I.a,{item:!0,xs:12,md:6,children:Object(k.jsx)(b.StyledTextField,{isRequired:!1,label:"Group Name (only set this if this company is a branch)",name:"group_name",value:this.state.group_name,onChange:this.handleTextChange,inpuType:"text"})}),Object(k.jsx)(I.a,{item:!0,xs:12,md:6,children:Object(k.jsx)(b.StyledSelect,{value:this.state.tier_id,onChange:this.handleSelectChange,name:"tier_id",label:"Select Tier",isRequired:!1,menus:this.props.tiers,isStyled:!0})}),this.props.isEdit&&Object(k.jsx)(I.a,{item:!0,xs:12,children:Object(k.jsx)(x.a,{name:"parent_id",label:"Change Parent Company",isStyled:!0,placeholder:"Select a parent company",tags:this.props.companyList,value:this.state.parent_id,syncChange:this.syncChange})}),Object(k.jsx)(I.a,{item:!0,xs:12,md:6,children:Object(k.jsx)(b.StyledTextField,{isRequired:!1,label:"Sepcial Type(for Non-Standard workflow)",name:"special_type",value:this.state.special_type,onChange:this.handleTextChange,inpuType:"text"})}),Object(k.jsx)(I.a,{item:!0,xs:12,md:6,children:Object(k.jsx)(x.a,{value:this.state.sheet_id,syncChange:this.syncChange,name:"sheet_id",label:"Select Product Sheet",isRequired:!1,tags:this.props.productSheets,placeholder:"Select a Product Sheet",isStyled:!0})})]}),Object(k.jsx)(I.a,{item:!0,xs:12,children:Object(k.jsx)(y.b,{warning:"Parent company type changed, please check your current company type.",display:this.state.parent_mismatch_warning})}),Object(k.jsx)(I.a,{item:!0,xs:12,children:Object(k.jsx)(y.a,{errors:e,form:"create company"})}),Object(k.jsx)(I.a,{item:!0,xs:12,children:Object(k.jsxs)("div",{className:"form-right-btn-block",children:[Object(k.jsx)(b.CancelButton,{onClick:this.props.onClose}),Object(k.jsx)(b.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})})})}}]),n}(c.Component),D=E,_=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;it&&(e=e.substring(0,t)+"..."),e}function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return function(o,l){var d,u,p,h;return a?(s?(d=o[e][n][a]?new Date(o[e][n][a]).getTime():0,u=l[e][n][a]?new Date(l[e][n][a]).getTime():0):t?(d=o[e][n][a].toLowerCase(),u=l[e][n][a].toLowerCase()):(d=o[e][n][a],u=l[e][n][a]),c&&(p=o[e][n][c],h=l[e][n][c])):n?(s?(d=o[e][n]?new Date(o[e][n]).getTime():0,u=l[e][n]?new Date(l[e][n]).getTime():0):t?(d=o[e][n].toLowerCase(),u=l[e][n].toLowerCase()):(d=o[e][n],u=l[e][n]),c&&(p=o[e][c],h=l[e][c])):(s?(d=o[e]?new Date(o[e]).getTime():0,u=l[e]?new Date(l[e]).getTime():0):t?(d=o[e].toLowerCase(),u=l[e].toLowerCase()):(d=o[e],u=l[e]),c&&(p=o[c],h=l[c])),p&&h?i(d,u,p,h):r(d,u)}}function r(e,t){return e>t?1:et?1:e===t?n>a?1:n===a?0:-1:e0&&void 0!==arguments[0]?arguments[0]:r,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.zb:return void 0!==t.token?Object(a.a)(Object(a.a)({},e),{},{imgToken:t.token}):Object(a.a)(Object(a.a)({},e),{},{imgToken:void 0});case s.cb:return void 0!==t.detectedFaces?Object(a.a)(Object(a.a)({},e),{},{detectedFaces:t.detectedFaces}):Object(a.a)(Object(a.a)({},e),{},{detectedFaces:void 0});case s.Cb:return void 0!==t.minimalCanvasState?Object(a.a)(Object(a.a)({},e),{},{minimalCanvasState:t.minimalCanvasState}):e;case s.Kb:return void 0!==t.data?Object(a.a)(Object(a.a)({},e),{},{loadedImage:t.data}):e;case s.a:return void 0!==t.data?Object(a.a)(Object(a.a)({},e),{},{faceSearchImage:t.data}):e;case s.Ab:return void 0!==t.faceSearchResult?Object(a.a)(Object(a.a)({},e),{},{faceSearchResult:t.faceSearchResult}):Object(a.a)(Object(a.a)({},e),{},{faceSearchResult:void 0});case s.Qb:return void 0!==t.searchedPerson?Object(a.a)(Object(a.a)({},e),{},{searchedPerson:t.searchedPerson}):Object(a.a)(Object(a.a)({},e),{},{searchedPerson:void 0});case s.Fb:return void 0!==t.face?Object(a.a)(Object(a.a)({},e),{},{currentFace:t.face}):Object(a.a)(Object(a.a)({},e),{},{currentFace:void 0});default:return e}}},346:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(119),u=n(5),p=n(4),h=n(16),b=n(37),j=n(13),m=n(54),f=n(76),O=n(39),g=n(6),x=n.n(g),y=n(3),v={errors:{},loading:!1,versionid:"",link:"",releaseDate:Object(O.c)(new Date),notes:"",isCurrent:!1,isPublic:!1,isBeta:!1},S=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;s.setState(Object(h.a)({errors:{}},t,n))},s.handleCheckBoxChange=function(e){var t=e.currentTarget.name,n=!s.state[t];s.setState(Object(h.a)({},t,n),(function(){"isPublic"===t&&!1===n&&!0===s.state.isCurrent&&s.setState({isCurrent:!1}),"isCurrent"===t&&!0===n&&(!1===s.state.isPublic&&s.setState({isPublic:!0}),!0===s.state.isBeta&&s.setState({isBeta:!1})),"isBeta"===t&&!0===n&&!0===s.state.isCurrent&&s.setState({isCurrent:!1})}))},s.syncDateChange=function(e,t){s.setState(Object(h.a)({},e,t))},s.submit=function(e){e.preventDefault(),e.stopPropagation(),0===Object.keys(s.state.errors).length&&(s.setState((function(){return{loading:!0}})),s.props.isEdit?s.props.UpdateVersion(Object(m.c)(s.state.versionid),Object(m.c)(s.state.link),s.state.releaseDate,Object(m.b)(Object(m.e)(s.state.notes)),s.state.isPublic,s.state.isCurrent,s.state.isBeta,s.submitDone,s.submitFail):s.props.AddVersion(Object(m.c)(s.state.versionid),Object(m.c)(s.state.link),s.state.releaseDate,Object(m.b)(Object(m.e)(s.state.notes)),s.state.isPublic,s.state.isCurrent,s.state.isBeta,s.submitDone,s.submitFail))},s.submitDone=function(){s.props.onClose()},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.submit=s.submit.bind(Object(b.a)(s)),s.state=v,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.setState(Object(p.a)(Object(p.a)({},this.props.initialForm),{},{errors:{}}))}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(y.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(y.jsxs)(x.a,{container:!0,spacing:8,children:[Object(y.jsx)(x.a,{item:!0,xs:12,children:Object(y.jsx)(u.StyledTextField,{isRequired:!0,label:"New Version Id",name:"versionid",value:this.state.versionid||"",onChange:this.handleTextChange,inpuType:"text"})}),Object(y.jsx)(x.a,{item:!0,xs:12,children:Object(y.jsx)(u.StyledTextField,{isRequired:!0,label:"Link",name:"link",value:this.state.link||"",onChange:this.handleTextChange,inpuType:"text"})}),Object(y.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(y.jsx)(f.a,{isRequired:!0,label:"Release Date",name:"releaseDate",value:this.state.releaseDate,syncDateChange:this.syncDateChange})}),Object(y.jsx)(x.a,{item:!0,xs:12,children:Object(y.jsx)(u.StyledTextField,{isRequired:!0,label:"Release Notes",name:"notes",value:this.state.notes,onChange:this.handleTextChange,inpuType:"text",rows:4})}),Object(y.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(y.jsx)(u.SingleCheckBox,{name:"isPublic",value:this.state.isPublic,onChange:this.handleCheckBoxChange,label:"Open to the Public"})}),Object(y.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(y.jsx)(u.SingleCheckBox,{name:"isCurrent",value:this.state.isCurrent,onChange:this.handleCheckBoxChange,label:"Is the Current Version"})}),Object(y.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(y.jsx)(u.SingleCheckBox,{name:"isBeta",value:this.state.isBeta,onChange:this.handleCheckBoxChange,label:"Beta Version"})}),Object(y.jsx)(x.a,{item:!0,xs:12,children:Object(y.jsx)(j.a,{errors:e,form:"add version"})}),Object(y.jsx)(x.a,{item:!0,xs:12,children:Object(y.jsxs)("div",{className:"form-right-btn-block",children:[Object(y.jsx)(u.CancelButton,{onClick:this.props.onClose}),Object(y.jsx)(u.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(c.Component),C=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;iwindow.pageYOffset&&n+a>window.pageXOffset})(s.panelRef.current)&&s.setState({display:!0})},s.deleteUser=function(e,t,n){s.props.actions.deleteUser(e,s.props.isAdmin?s.props.facebaseId?"adminFacebase":"adminCompany":"company",s.props.isAdmin?s.props.facebaseId?s.props.facebaseId:s.props.companyId:null,t,n)},s.state={display:!1},s.panelRef=o.a.createRef(),s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){document.addEventListener("scroll",this.scrollListener),this.scrollListener()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("scroll",this.scrollListener)}},{key:"componentDidUpdate",value:function(e,t){if(!1===t.display&&!0===this.state.display&&!this.hasGotUserEmail())if(this.props.isAdmin){var n=this.props.userList,a=Object(j.a)({},this.props.user);this.props.facebaseId&&(a.cognitoUuid=a.uuid,a.fullName=(a.first_name?a.first_name:"")+" "+(a.last_name?a.last_name:""));var s=Object(j.a)({},n[a.cognitoUuid]);a.user_status=s.user_status,a.email=s.email,this.props.facebaseId?this.props.actions.updateAdminFacebaseUser(this.props.facebaseId,a):this.props.actions.updateAdminCompanyUser(this.props.companyId,a)}else this.props.actions.getUserStatus(this.props.user.id,this.props.user.cognitoUuid,(function(e){return console.log(e)}))}},{key:"render",value:function(){var e=Object(C.b)("imagus_admin",this.props.currentUser.groups);return Object(P.jsx)(g.a,{rootRef:this.panelRef,children:Object(P.jsx)(R,{user:this.props.user,isImagusAdmin:e,deleteUser:this.deleteUser,openSnackbar:this.props.openSnackbar})})}}]),n}(c.Component),q=Object(m.b)((function(e){return{currentUser:e.v3account.user,userList:e.v3admin.user.users}}),(function(e){return{actions:Object(f.b)({getUserStatus:x.k,updateAdminCompanyUser:y.d,updateAdminFacebaseUser:v.e,deleteUser:S.b},e)}}))(U),B=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this,t=this.props.users,n=t&&t.map((function(t,n){return Object(P.jsx)(q,{user:t,isAdmin:e.props.isAdmin,companyId:e.props.companyId,facebaseId:e.props.facebaseId,openSnackbar:e.props.openSnackbar},"user"+n)}));return Object(P.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(P.jsx)(d.a,{container:!0,spacing:24,children:Object(P.jsx)(d.a,{item:!0,xs:12,children:Object(P.jsxs)(p.a,{component:"nav",children:[Object(P.jsx)(b.a,{light:!0}),n]})})})})}}]),n}(c.Component);t.a=B},36:function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"g",(function(){return l})),n.d(t,"j",(function(){return d})),n.d(t,"e",(function(){return u})),n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"k",(function(){return b})),n.d(t,"i",(function(){return j})),n.d(t,"h",(function(){return m})),n.d(t,"c",(function(){return f})),n.d(t,"d",(function(){return O}));var a=n(4),s=n(29),r=n.n(s),i=n(34);function c(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=null;"DISTRIBUTER"===e.companyType?n="D":"RESELLER"===e.companyType?n="R":"ENDUSER"===e.companyType?n="E":"TOPLEVEL"===e.companyType&&(n="I");var a=null;if(a="TRUE"===e.authorisedReseller?1:"UNCONFIRMED"===e.authorisedReseller?0:-1,t){var s=null,r=e.parent;return r&&("TRUE"===e.parent.authorisedReseller?s=1:"UNCONFIRMED"===e.parent.authorisedReseller?s=0:"FALSE"===e.parent.authorisedReseller&&(s=-1)),{level:n,authorisedReseller:a,authorised:s}}return{level:n,authorisedReseller:a}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};n.id=e.id,n.name=e.name,n.uuid=e.uuid,n.contactName=e.contactName,n.contactNumber=e.contactNumber,n.contactEmail=e.contactEmail,n.notes=e.notes,n.abn=e.abn,n.postcode=e.postcode||"",n.address=e.address||"",n.suburb=e.suburb||"",n.city=e.city||"",n.state=e.state||"",n.country=e.country||"";var a=c(e);n.level=a.level,n.authorisedReseller=a.authorisedReseller;var s=null;if(s="TRUE"===e.reseller?1:"UNCONFIRMED"===e.reseller?0:-1,n.authorised=s,n.licenceLimit=e.licenceLimit,t){n.auditCreationDate=e.auditCreationDate,n.createdOnDisplay=e.auditCreationDate?r.a.utc(e.auditCreationDate).local().format("DD/MMM/YYYY hh:mm A"):"",n.auditCreatedBy=e.auditCreatedBy,n.lastUpdatedDate=e.lastUpdatedDate,n.lastUpdatedOnDisplay=e.lastUpdatedDate?r.a.utc(e.lastUpdatedDate).local().format("DD/MMM/YYYY hh:mm A"):"",n.lastUpdatedBy=e.lastUpdatedBy,n.groupName=e.groupName,n.specialType=e.specialType;var i=null;if(e.parent){(i={}).id=e.parent.id,i.name=e.parent.name,i.uuid=e.parent.uuid;var o=c(e.parent);i.level=o.level,i.authorisedReseller=o.authorisedReseller}n.parent=i,n.tierId=e.tier&&e.tier.id,n.tierName=e.tier&&e.tier.name,n.productSheetId=e.productSheet&&e.productSheet.id,n.productSheetName=e.productSheet&&e.productSheet.description}return n}function l(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};n.id=e.id,n.name=e.name,n.uuid=e.uuid;var a=[],s=e.licences&&e.licences.edges;if(s){s.sort(Object(i.b)("node",!1,"expiryDate",null,!0)).reverse();for(var r=0;r1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s={};s.id=e.id,s.uuid=e.uuid,s.facebaseName=e.facebase.name,s.facebaseUuid=e.facebase.uuid,s.facebaseLimit=e.facebase.personLimit,s.licenceType=e.licenceType,s.noOfStreams=e.noOfStreams,s.autoAssign=e.autoAssign,s.authorisedReseller=e.authorisedReseller;var o=e.devices.edges;s.slotsUsed=Number(o.length)||0,s.slotsTotal=Number(e.deviceLimit),s.slotsAvail=Number(s.slotsTotal-s.slotsUsed);var l=[];if(o)for(var d=0;d1&&void 0!==arguments[1]&&arguments[1],n={};n.id=e.id,n.name=e.name,n.uuid=e.uuid;var a=c(e);return n.level=a.level,n.authorisedReseller=a.authorisedReseller,t&&(n.licenceCount=e.licences.edges&&e.licences.edges.length,n.tierId=e.tier?e.tier.id:"",n.productSheetId=e.productSheet?e.productSheet.id:"",n.specialType=e.specialType),n}var b=["Facebase has been successfully created","Company has been successfully created","Email has been successfully sent to Invited User.","Licence has been successfully created","Company Information has been successfully changed","Licence has been successfully changed","Licence has been successfully deleted","Project has been successfully updated","Project has been successfully deleted","Quote has been successfully updated","Quote has been successfully deleted","User has been permanently deleted","User has been successfully updated","New User has been successfully created","Registration Email has resent to the user","Company has been permanently deleted","Facebase has been permanently deleted","Quote has been successfully linked","Licence has been successfully linked","Invoice file has been successfully uploaded"];function j(e){var t={};t.uuid=e.uuid,t.licenceType=e.licence_type,t.noOfStreams=e.no_of_streams,t.slotsUsed=Number(e.used_slots),t.slotsTotal=Number(e.device_limit),t.slotsAvail=Number(t.slotsTotal-t.slotsUsed);var n=r.a.utc(e.expiry_date).local();return t.expiryDate=n,t.startDate=r.a.utc(e.start_date).local().format("DD/MMM/YYYY hh:mm A"),t.expiryMinutes=n.diff(r.a.utc().local(),"minutes"),t}function m(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return n.uuid=e.uuid,n.name=e.name,n.online=e.online,n.personLimit=e.person_limit||e.personLimit,n.model=e.model,t&&(n.peopleCount=e.people_count,n.faceCount=e.face_count,n.licences=e.licences,n.users=e.users),n}function f(e){var t={};return t.uuid=e.uuid,t.user_status=e.user_status,t.email=e.email,t.first_name=e.first_name,t.last_name=e.last_name,t.fullName=(e.first_name||"")+" "+(e.last_name||""),t.facebase={uuid:e.facebase_uuid,name:e.facebase_name},t.company={uuid:e.company_uuid,name:e.company},t.groups=e.groups,t.audit_creation_date=e.audit_creation_date?r.a.utc(e.audit_creation_date).local().format("DD/MMM/YYYY hh:mm A"):"",t.audit_created_by=e.audit_created_by||"",t.last_updated_date=e.last_updated_date?r.a.utc(e.last_updated_date).local().format("DD/MMM/YYYY hh:mm A"):"",t.last_updated_by=e.last_updated_by||"",t.last_logged_in=e.last_logged_in?r.a.utc(e.last_logged_in).local().format("DD/MMM/YYYY hh:mm A"):"Never Logged In",t}function O(e,t,n,a){var s={};return s.first_name=e.firstName,s.last_name=e.lastName,s.uuid=e.cognitoUuid,s.facebase_name=e.defaultFacebase.name,s.facebase_uuid=e.defaultFacebase.uuid,s.company=e.company.name,s.company_uuid=e.company.uuid,s.audit_creation_date=e.auditCreationDate,s.audit_created_by=e.auditCreatedBy,s.last_updated_date=e.lastUpdatedDate,s.last_updated_by=e.lastUpdatedBy,s.last_logged_in=e.lastLoggedIn,s.email=t||e.email,s.user_status=n||e.userStatus,s.groups=a||e.groups,s}},39:function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"e",(function(){return i})),n.d(t,"g",(function(){return c})),n.d(t,"h",(function(){return o})),n.d(t,"f",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return p})),n.d(t,"j",(function(){return h})),n.d(t,"i",(function(){return b}));var a=n(29),s=n.n(a);function r(e){return s()(e).utc().toISOString()}function i(e){return s.a.utc(e).local().format("DD/MMM/YYYY")}function c(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?s()({hour:23,minute:59,seconds:59}).utc().toISOString():s()({hour:23,minute:59,seconds:59})}function o(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?s()({hour:0,minute:0,seconds:0}).utc().toISOString():s()({hour:0,minute:0,seconds:0})}function l(e,t,n){return s()(e).add(n,t).add(23,"h").add(59,"m").add(59,"s").utc().toISOString()}function d(e,t){return s()({hour:0,minute:0,seconds:0}).add(-Math.abs(t),e).utc().toISOString()}function u(e){return s.a.utc(e).local().toISOString()}function p(e,t,n){var a=s()(e);return s()(t).diff(a,n)}function h(e,t){return null===e||(s.a.isMoment(t)?s()(e).isBefore(t):s()(e).isBefore(s()(t)))}function b(e,t){return null!==e&&(s.a.isMoment(t)?s()(e).isAfter(t):s()(e).isAfter(s()(t)))}},40:function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return l})),n.d(t,"g",(function(){return d})),n.d(t,"e",(function(){return u})),n.d(t,"d",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"h",(function(){return b})),n.d(t,"k",(function(){return j})),n.d(t,"b",(function(){return m})),n.d(t,"i",(function(){return f})),n.d(t,"j",(function(){return O}));var a=n(4),s=n(29),r=n.n(s),i=n(34),c=n(36);function o(e){var t={};t.id=e.id,t.createDateOrigin=e.auditCreationDate,t.createDate=r.a.utc(e.auditCreationDate).local().format("DD/MMM/YYYY hh:mm A"),t.updateDateOrigin=e.lastUpdatedDate,t.updateDate=e.lastUpdatedDate?r.a.utc(e.lastUpdatedDate).local().format("DD/MMM/YYYY hh:mm A"):"",t.company_name=e.quotedCompanyName,t.quotedCompany=e.quotedCompany,t.projectId=e.project&&e.project.id;var n=null;n=!0===e.authorisedReseller?1:-1,t.authorised=n,t.quotedRetailPrice=e.quotedRetailPrice,t.quotedDistributerPrice=e.quotedDistributerPrice,t.quotedResellerPrice=e.quotedResellerPrice,t.licenceType=e.licenceType?e.licenceType:"LONGTERM",t.createdCompanyName=e.company&&e.company.name,t.createdCompanyUid=e.company&&e.company.uuid,t.createdCompanyId=e.company&&e.company.id,t.createdCompanyType=e.company&&e.company.companyType,t.createdCompanyAuthority=e.company&&e.company.inheritAuthority;var s=[],o=e&&e.quotedProducts.edges&&e.quotedProducts.edges[0].node&&e.quotedProducts.edges[0].node.quotedProductParts.edges;if(o){o.sort(Object(i.b)("node",!1,"part","orderId"));for(var d=0;d1&&void 0!==arguments[1]?arguments[1]:null,n={};return n.partno=e.partNo,n.desctiotion=e.description,n.price=e.basePrice,n.type=e.priceType,n.notes=e.notes,n.min=e.minimumQuantity,n.max=e.maximumQuantity,n.hasRange=e.priceRanges.edges.length>0,n.priceRanges=e.priceRanges.edges,n.licenceType=e.licenceType,n.orderId=e.orderId,t&&(n.price=t.basePrice,n.min=t.minimumQuantity,n.max=t.maximumQuantity,n.hasRange=t.priceRanges.edges.length>0,n.priceRanges=t.priceRanges.edges),n}function d(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s="";return null!==t&&(s+=null!==n?"Please specify a value from "+t.toString()+" to "+n.toString()+".":"Please specify a minimum value of "+t.toString()+"."),e&&(s+=" "+e.toString()),a?e:s}function u(e,t,n){var a=!1;return isNaN(e)||(null!==t?parseInt(e)>=parseInt(t)?null!==n?parseInt(e)<=parseInt(n)&&(a=!0):a=!0:a=!1:a=!0),a}function p(e,t,n,a,s,r){var i=0;if("FIXED"===e)if(n){for(var c=parseFloat(s),o=0;o=l))break;c=parseFloat(a[o].node.price)}i=c*parseFloat(t)}else i=parseFloat(s)*parseFloat(t);else"PERCENTAGE_OF_TOTAL_LICENCE_FEE"===e&&(i=parseFloat(s)*parseFloat(t)*parseFloat(r));return i}function h(e,t,n){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return a?e?"$"+(parseFloat(t)*(100-parseInt(n))/100).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"):"":"-"}function b(e,t,n){return e?parseFloat(t)*(100-parseInt(n))/100:0}function j(e,t,n){if("SHORTTERM"===n)return"";var a=0;return a+=1,"With Total "+(a+=parseInt(t)).toString()+" years Maintenance and Software Upgrade Services"}function m(e){var t=parseFloat(e.replace("$","").replace(",",""));return isNaN(t)?0:t}function f(e,t){var n=0;return e.forEach((function(e){n+=m(e[t||3])})),n}function O(e,t,n){return[h(!0,e,0),h(!0,e,t),h(!0,e,n)]}},49:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"i",(function(){return r})),n.d(t,"l",(function(){return i})),n.d(t,"b",(function(){return d})),n.d(t,"g",(function(){return u})),n.d(t,"k",(function(){return h})),n.d(t,"j",(function(){return b})),n.d(t,"e",(function(){return j})),n.d(t,"f",(function(){return m})),n.d(t,"d",(function(){return f})),n.d(t,"m",(function(){return O})),n.d(t,"h",(function(){return g})),n.d(t,"c",(function(){return x}));var a=n(4),s=function(e){return{banner:{width:"calc(100% - 32px)",height:"auto",margin:"16px","&$error":{backgroundColor:e.palette.error.main,color:e.palette.common.white},"&$warning":{backgroundColor:e.palette.warning.main,color:e.palette.common.white},"&$info":{backgroundColor:e.palette.grey.light,color:e.palette.common.black}},error:{},warning:{},info:{},box:{display:"flex",alignItems:"center",textAlign:"center",justifyContent:"center",transition:"color 0.25s ease-in-out",whiteSpace:"pre-wrap",padding:"16px","& $content":{color:"inherit",fontSize:"0.9375rem",fontWeight:"500",lineHeight:"1.5em"}},content:{}}},r=function(e){return{appWrapper:{display:"block",margin:"0 auto",width:"100%"},appMain:{width:"100%",height:"100%"},appPanel:{minHeight:"400px",background:e.palette.common.white,border:"none",clear:"both",display:"block",margin:"24px 0 0",padding:0,position:"relative",width:"100%"},appPanelContent:{display:"block",width:"100%",height:"auto"},appPanelTop:{marginTop:"25px"},"@media screen and (max-width:959px)":{appMain:{marginTop:"65px"}}}},i=function(e){return{appTable:{overflow:"auto",width:"100%","& tr":{"&$active":{background:"#e0e0e0",color:"rgba(0,0,0,.87)"}},"&$noBorder":{border:"none","& tr, & th, & td":{border:"none"}},"&$lightBorder":{border:"1px solid "+e.palette.grey.light,"& tr, & th, & td":{border:"1px solid "+e.palette.grey.light}},"&$center":{"& th, & td":{textAlign:"center"}},"&$colorTop":{borderTop:".2em solid "+e.palette.primary.light},"& $border":{fontSize:"0.875rem",fontWeight:600},"& $normal":{fontSize:"0.875rem"},"& $compact":{padding:"5px"},"& $short":{paddingLeft:"5px"},"& $slim":{height:"32px"},"& $top":{verticalAlign:"top"},"& $light":{color:e.palette.grey.light},"& $inlineDivider":{borderTop:"1px solid "+e.palette.primary.light,height:"24px"},"& $blueShine":{color:e.palette.blue.main,fontSize:"0.9375rem"}},noBorder:{},lightBorder:{},center:{},colorTop:{},active:{},border:{},normal:{},compact:{},short:{},slim:{},top:{},light:{},inlineDivider:{},blueShine:{},"@media screen and (max-width:959px)":{appTable:{"& tr":{width:"auto !important",display:"block !important",height:"auto !important"},"& th, & td":{width:"auto !important",display:"block !important",minHeight:"30px"}}}}},c=80,o=240,l=520,d=function(e){return{root:{flexGrow:1,height:"100vh",zIndex:1,overflow:"auto",position:"relative",display:"flex"},subRoot:{marginTop:"-24px",height:"calc(100vh - 81px)"},appBar:{top:"0",left:"auto",right:"0",position:"absolute",zIndex:1600,width:"100%",height:c,display:"flex",transition:e.transitions.create(["width","margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},appBarShift:{marginLeft:o,width:"calc(100% - ".concat(o,"px)"),transition:e.transitions.create(["width","margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},appBarShiftWide:{marginLeft:l,width:"calc(100% - ".concat(l,"px)"),transition:e.transitions.create(["width","margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},appBarHeader:{width:"100%",marginLeft:64},appBarHeaderOpen:{marginLeft:0},appBarHeaderWide:{width:"100%",marginLeft:o},appBarHeaderWideOpen:{marginLeft:0},menuButton:{marginLeft:12,marginRight:12},hide:{display:"none !IMPORTANT"},drawerPaper:{position:"relative",width:o,zIndex:1800,transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},drawerPaperWide:{width:l},drawerPaperClose:{overflowX:"hidden",transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),width:64},drawerPaperCloseWide:{width:o},toolbar:{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"0 8px",height:c,position:"fixed",width:"inherit",borderBottom:"1px solid "+e.palette.grey.light,zIndex:1200},toolbarSearch:{display:"inherit",width:"inherit"},toolbarInside:{width:238,marginLeft:1,marginRight:1},content:{flexGrow:1,backgroundColor:e.palette.background.default,padding:3*e.spacing.unit,marginTop:c},wrap:{position:"absolute",left:o+3*e.spacing.unit,right:3*e.spacing.unit,top:c,bottom:0,padding:1*e.spacing.unit,width:"inherit",overflowY:"auto",overflowX:"hidden"},wrapWide:{left:l+3*e.spacing.unit},wrapClose:{left:11*e.spacing.unit},wrapCloseWide:{left:o+3*e.spacing.unit},item:{},itemCenter:{textAlign:"center"},itemSelected:{backgroundColor:e.palette.grey.light},itemHidden:{paddingLeft:"2px",paddingRight:"2px","& $itemTitle":{textOverflow:"clip !IMPORTANT"}},itemTitle:{width:"100%",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},itemTitleSelected:{fontWeight:800},itemTitleUnselected:{color:e.palette.grey.main,opacity:"0.7"},itemTitleNoPadding:{paddingLeft:0,paddingRight:0},list:{marginTop:c,zIndex:1e3,overflowY:"auto",overflowX:"hidden",height:"100%"},listSub:{height:"calc(100% - ".concat(c,"px)")},leftPanel:{textAlign:"center",position:"absolute",top:0,bottom:0,height:"100%",left:0,width:o,overflowY:"auto",borderRightWidth:"1px",borderRightStyle:"solid",borderRightColor:e.palette.grey.light},rightPanel:{position:"absolute",top:0,bottom:0,height:"100%",left:o+2*e.spacing.unit,right:0,overflowY:"auto"}}},u=function(e){return{appHeader:{borderBottom:"1px solid "+e.palette.primary.main,padding:"24px 10px"},headerWrapper:{height:"32px",alignItems:"flex-start",display:"inline-flex"},headerTitle:{fontSize:"1.5rem",fontStyle:"inherit",fontWeight:"500",letterSpacing:"-0.01em",lineHeight:"32px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},actionItem:{flex:"1 0 auto"}}},p={borderRadius:"2em",display:"inline-block",padding:"2px 12px"},h=Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#FF5630",color:"#FFFFFF"}),b=Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#FFEBE6",color:"#BF2600"}),j=Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#39b54a",color:"#FFFFFF"}),m=(Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#23BEBE",color:"#FFFFFF"}),Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#286d32",color:"#FFFFFF"}),Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#8a8a8a",color:"#FFFFFF"})),f=(Object(a.a)(Object(a.a)({},p),{},{backgroundColor:"#dddddd",color:"#000000"}),{width:"100%",textAlign:"center"}),O={position:"fixed",top:"5%",left:"10%",width:"80%",zIndex:99999999},g={width:"35px",height:"35px"},x={width:"auto",display:"flex",justifyContent:"flex-end",margin:"0 2% 0 2%"}},50:function(e,t,n){"use strict";t.a={api_root:"https://api.imagus.com.au",homepage:"http://apps.imagus.com.au",facedb_root:"https://api.imagus.com.au/newapi",login_name:"imagus",secret_boolean:!1}},51:function(e,t,n){"use strict";n.d(t,"i",(function(){return a})),n.d(t,"k",(function(){return s})),n.d(t,"l",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"j",(function(){return c})),n.d(t,"h",(function(){return o})),n.d(t,"c",(function(){return l})),n.d(t,"g",(function(){return d})),n.d(t,"m",(function(){return u})),n.d(t,"n",(function(){return p})),n.d(t,"a",(function(){return h})),n.d(t,"f",(function(){return b})),n.d(t,"e",(function(){return j})),n.d(t,"b",(function(){return m}));var a="#1a83a9",s="#479bba",r="#75b4cb",i="#146887",c="#f50057",o="#ff4081",l="#c51162",d="#ec3f41",u="#FFAB00",p="#ffffff",h="#000000",b="#8a8a8a",j="#dddddd",m="#23BEBE"},54:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"e",(function(){return c}));n(0);function a(e,t){return e.replace(/\n\r?/g,t?"
":"/n")}function s(e){return e.replace(/ /g,"")}function r(e){return e.split("/n")[0]}function i(e){var t="";return e.split("/n").forEach((function(n,a){a===e.split("/n").length-1?t+=n:t+=n+"\n"})),t}function c(e){return e.replace(/[\u0080-\u07ff]/g,"##").replace(/[\u0800-\uffff]/g,"##")}},55:function(e,t,n){"use strict";var a=n(4),s=n(133),r=n(8),i=n(9),c=n(10),o=n(11),l=n(0),d=n(349),u=n(17),p=n.n(u),h=n(238),b=n.n(h),j=n(70),m=n.n(j),f=n(194),O=n.n(f),g=n(195),x=n.n(g),y=n(246),v=n.n(y),S=n(5),C=n(3),N=["classes"],T=["allowCreate"],I=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,s=new Array(a),i=0;i0})]})})]})})})})}}]),n}(l.Component),H=V,Q=n(15),G=n.n(Q),W=n(32),z=n(209),$=n(101),J={errors:{},loading:!1,formIndex:1,distributerId:"",isNewReseller:!1,isNewEndUser:!1,resellerId:"",reseller:null,endUserList:null,endUserId:"",endUser:null,resellerForm:{company_name:"",abn:"",address:"",suburb:"",postcode:"",city:"",state:"",other_state:"",country:"Australia",contact_name:"",contact_email:"",contact_number:"",notes:"",company_type:"RESELLER",authorised_reseller:!1},enduserForm:{company_name:"",abn:"",address:"",suburb:"",postcode:"",city:"",state:"",other_state:"",country:"Australia",contact_name:"",contact_email:"",contact_number:"",notes:"",company_type:"ENDUSER",authorised_reseller:!1},projectForm:{project_name:"",expiry_date:null,face_count:"",camera_count:"",address:"",suburb:"",postcode:"",city:"",state:"",other_state:"",country:"Australia",notes:""}},X=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(e){var a;return Object(r.a)(this,n),(a=t.call(this,e)).handlePageSwitch=function(e,t){a.setState(Object(v.a)({},e,t))},a.handleSwitch=function(e){var t=e.target.name;a.setState(Object(v.a)({},t,!a.state[t]),(function(){"isNewReseller"===t&&(a.setState({isNewEndUser:!0}),a.state.isNewReseller&&a.setState({errors:Object(N.h)(a.state.errors,"reseller","",!0)})),"isNewEndUser"===t&&a.state.isNewEndUser&&a.setState({errors:Object(N.h)(a.state.errors,"enduser","",!0)})}))},a.handleSelectChange=function(e){return function(t){var n,s=t.target.name,r=t.target.value;e?(n=Object(g.a)({},a.state[e]))[s]=r:(e=s,n=r),a.setState(Object(v.a)({},e,n),(function(){if("resellerId"===s){a.checkCompanySelect("reseller");var e=a.props.updateEndUserList(r);a.setState({reseller:e[0],endUserList:e[1],endUserId:"",endUser:null})}if("endUserId"===s){a.checkCompanySelect("enduser");var t=a.state.reseller.children.edges,n=t.findIndex((function(e){return e.node.id===r}));a.setState({endUser:t[n].node})}"distributerId"===s&&a.checkCompanyForm("resellerForm")}))}},a.handleTextChange=function(e){return function(t){var n=t.currentTarget.name,s=t.currentTarget.value,r=Object(g.a)({},a.state[e]);r[n]=s,a.setState(Object(v.a)({},e,r),(function(){"projectForm"===e?a.checkProjectForm():a.checkCompanyForm(e),"contact_email"===n&&(clearTimeout(a.timeout),a.timeout=setTimeout(function(t){this.setState({errors:Object(N.d)(this.state.errors,t,"resellerForm"===e?"email":"username")})}.bind(Object(S.a)(a),s),500)),"contact_number"===n&&(clearTimeout(a.timeout),a.timeout=setTimeout(function(t){this.setState({errors:Object(N.f)(this.state.errors,t,"resellerForm"===e?"phone":"password")})}.bind(Object(S.a)(a),s),500))}))}},a.handleCheckBoxChange=function(e){return function(t){var n=t.currentTarget.name,s=Object(g.a)({},a.state[e]);s[n]=!s[n],a.setState(Object(v.a)({},e,s))}},a.syncDateChange=function(e){return function(t,n){var s=Object(g.a)({},a.state[e]);s[t]=n,a.setState(Object(v.a)({},e,s),(function(){"projectForm"===e&&a.checkProjectForm()}))}},a.checkCompanySelect=function(e){var t="reseller"===e?"resellerId":"endUserId";return""===a.state[t]?(a.setState({errors:Object(N.h)(a.state.errors,e,"Please Select a "+e+" company.")}),!1):(a.setState({errors:Object(N.h)(a.state.errors,e,"",!0)}),!0)},a.checkCompanyForm=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=a.state[e],s="resellerForm"===e?"user":"facebase",r="resellerForm"===e?"reseller company":"end user company",i="resellerForm"===e&&""===a.state.distributerId;return""===n.company_name.trim()||""===n.contact_name.trim()||""===n.contact_number.trim()||""===n.contact_email.trim()||i?(t&&a.setState({errors:Object(N.h)(a.state.errors,s,"Please fill in the required fields for the "+r+".")}),!1):(a.setState({errors:Object(N.h)(a.state.errors,s,"",!0)}),!0)},a.checkProjectForm=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=a.state.projectForm;return""===t.project_name.trim()||null===t.expiry_date?(e&&a.setState({errors:Object(N.h)(a.state.errors,"project","Please fill in the required fields for the project detail.")}),!1):(a.setState({errors:Object(N.h)(a.state.errors,"project","",!0)}),!0)},a.checkFormValidation=function(){var e,t;e=a.state.isNewReseller?a.checkCompanyForm("resellerForm",!0):a.checkCompanySelect("reseller"),t=a.state.isNewEndUser?a.checkCompanyForm("enduserForm",!0):a.checkCompanySelect("enduser");var n=a.checkProjectForm(!0);return!!(e&&t&&n)||(e?t?a.setState({formIndex:3}):a.setState({formIndex:2}):a.setState({formIndex:1}),!1)},a.submit=function(){var e=Object(y.a)(Object(x.a)().mark((function e(t){var n,s;return Object(x.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.checkFormValidation()&&(a.setState((function(){return{loading:!0}})),n=function(e,t,n,s){a.props.createCompany(e.contact_number.trim(),e.company_name,Object(j.b)(Object(j.e)(e.notes)),e.abn,t,e.contact_email,e.postcode,e.contact_name,e.city,e.country,"Other"===e.state?e.other_state:e.state,e.suburb,e.address,n,s,e.authorised_reseller,e.company_type)},s=function(e,t,n,s,r,i){a.props.createProject(e.project_name,e.expiry_date,Object(j.b)(Object(j.e)(e.notes)),e.camera_count,e.face_count,e.address,e.suburb,e.city,"Other"===e.state?e.other_state:e.state,e.country,e.postcode,t,n,s,r,i)},a.state.isNewReseller?n(a.state.resellerForm,a.state.distributerId,(function(e){n(a.state.enduserForm,e.id,(function(t){s(a.state.projectForm,e.id,t.id,!0,a.submitDone,a.submitFail)}),a.submitFail)}),a.submitFail):a.state.isNewEndUser?n(a.state.enduserForm,a.state.resellerId,(function(e){s(a.state.projectForm,a.state.resellerId,e.id,!0,a.submitDone,a.submitFail)}),a.submitFail):s(a.state.projectForm,a.state.resellerId,a.state.endUserId,!1,a.submitDone,a.submitFail));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.props.onClose()},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.state=J,a.submit=a.submit.bind(Object(S.a)(a)),a}return Object(i.a)(n,[{key:"componentDidMount",value:function(){this.setState(Object(g.a)(Object(g.a)(Object(g.a)({},J),this.props.initialForm),{},{errors:{}}))}},{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state.errors,a=this.state.loading,s=$.a.filter((function(e){return"RESELLER"===e.value})),r=$.a.filter((function(e){return"ENDUSER"===e.value}));return Object(D.jsx)("div",{className:"app-wrapper",children:Object(D.jsxs)("div",{className:"app-panel",children:[Object(D.jsx)("div",{className:t.tabs,children:Object(D.jsx)(O.ButtonSelect,{value:this.state.formIndex,name:"formIndex",buttons:[{label:"Reseller Company",value:1},{label:"End User Company",value:2},{label:"Project Detail",value:3}],handleChange:this.handlePageSwitch,noIndicator:!0})}),Object(D.jsx)("div",{className:"app-panel-content",children:Object(D.jsxs)(E.a,{container:!0,spacing:0,className:t.form,children:[Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(P.a,{className:G()(t.paper,Object(v.a)({},t.hidden,1!==this.state.formIndex)),children:Object(D.jsxs)(E.a,{container:!0,spacing:8,children:[!this.state.isNewReseller&&Object(D.jsxs)(l.Fragment,{children:[Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(O.StyledSelect,{value:this.state.resellerId,onChange:this.handleSelectChange(),name:"resellerId",label:"Select from Existing Resellers",isRequired:!0,menus:this.props.ResellerCompanyList,isStyled:!0,isInvalid:void 0!==n.reseller})}),this.state.reseller&&Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsxs)(P.a,{style:{paddingTop:"5px"},children:[Object(D.jsx)(M.a,{variant:"h5",className:"form-text",children:"Reseller Company"}),Object(D.jsx)(C.a,{company:Object(T.f)(this.state.reseller)})]})})]}),!this.props.forReseller&&Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(O.SingleSwitch,{value:this.state.isNewReseller,name:"isNewReseller",isRequired:!1,label:"Create New Reseller",handleChange:this.handleSwitch})}),this.state.isNewReseller&&Object(D.jsxs)(l.Fragment,{children:[this.props.DistributerList.length>0&&Object(D.jsx)(O.StyledSelect,{value:this.state.distributerId,onChange:this.handleSelectChange(),name:"distributerId",label:"Select the parent company for this reseller",isRequired:!0,menus:this.props.DistributerList,isStyled:!0,isInvalid:void 0!==n.billing}),Object(D.jsx)(z.a,{company_name:this.state.resellerForm.company_name,abn:this.state.resellerForm.abn,address:this.state.resellerForm.address,suburb:this.state.resellerForm.suburb,postcode:this.state.resellerForm.postcode,city:this.state.resellerForm.city,state:this.state.resellerForm.state,other_state:this.state.resellerForm.other_state,country:this.state.resellerForm.country,contact_name:this.state.resellerForm.contact_name,contact_email:this.state.resellerForm.contact_email,contact_number:this.state.resellerForm.contact_number,notes:this.state.resellerForm.notes,company_type:this.state.resellerForm.company_type,authorised_reseller:this.state.resellerForm.authorised_reseller,handleTextChange:this.handleTextChange("resellerForm"),handleSelectChange:this.handleSelectChange("resellerForm"),handleCheckBoxChange:this.handleCheckBoxChange("resellerForm"),emailInvalid:void 0!==n.email,phoneInvalid:void 0!==n.phone,companyInvalid:!1,hasCompanyType:!0,companyTypes:s})]})]})})}),Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(P.a,{className:G()(t.paper,Object(v.a)({},t.hidden,2!==this.state.formIndex)),children:Object(D.jsxs)(E.a,{container:!0,spacing:8,children:[!this.state.isNewEndUser&&Object(D.jsxs)(l.Fragment,{children:[Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(O.StyledSelect,{value:this.state.endUserId,onChange:this.handleSelectChange(),name:"endUserId",label:"Select from Existing End Users",isRequired:!0,menus:this.state.endUserList,isStyled:!0,isInvalid:void 0!==n.enduser})}),this.state.endUser&&Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsxs)(P.a,{style:{paddingTop:"5px"},children:[Object(D.jsx)(M.a,{variant:"h5",className:"form-text",children:"End User Company"}),Object(D.jsx)(C.a,{company:Object(T.f)(this.state.endUser)})]})})]}),Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(O.SingleSwitch,{value:this.state.isNewEndUser,name:"isNewEndUser",isRequired:!1,label:"Create New End User",handleChange:this.handleSwitch})}),this.state.isNewEndUser&&Object(D.jsx)(z.a,{company_name:this.state.enduserForm.company_name,abn:this.state.enduserForm.abn,address:this.state.enduserForm.address,suburb:this.state.enduserForm.suburb,postcode:this.state.enduserForm.postcode,city:this.state.enduserForm.city,state:this.state.enduserForm.state,other_state:this.state.enduserForm.other_state,country:this.state.enduserForm.country,contact_name:this.state.enduserForm.contact_name,contact_email:this.state.enduserForm.contact_email,contact_number:this.state.enduserForm.contact_number,notes:this.state.enduserForm.notes,company_type:this.state.enduserForm.company_type,authorised_reseller:this.state.enduserForm.authorised_reseller,handleTextChange:this.handleTextChange("enduserForm"),handleSelectChange:this.handleSelectChange("enduserForm"),handleCheckBoxChange:this.handleCheckBoxChange("enduserForm"),emailInvalid:void 0!==n.username,phoneInvalid:void 0!==n.password,companyInvalid:!1,hasCompanyType:!0,companyTypes:r})]})})}),Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(P.a,{className:G()(t.paper,Object(v.a)({},t.hidden,3!==this.state.formIndex)),children:Object(D.jsxs)(E.a,{container:!0,spacing:8,children:[Object(D.jsx)(F,{project_name:this.state.projectForm.project_name,expiry_date:this.state.projectForm.expiry_date,face_count:this.state.projectForm.face_count,camera_count:this.state.projectForm.camera_count,address:this.state.projectForm.address,suburb:this.state.projectForm.suburb,postcode:this.state.projectForm.postcode,city:this.state.projectForm.city,state:this.state.projectForm.state,other_state:this.state.projectForm.other_state,country:this.state.projectForm.country,notes:this.state.projectForm.notes,handleTextChange:this.handleTextChange("projectForm"),handleSelectChange:this.handleSelectChange("projectForm"),syncDateChange:this.syncDateChange("projectForm")}),Object(D.jsx)("div",{className:t.bottom})]})})}),Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsx)(N.a,{errors:n,form:"create project"})}),Object(D.jsx)(E.a,{item:!0,xs:12,children:Object(D.jsxs)("div",{className:t.bottom,children:[Object(D.jsx)("span",{className:t.leftButton,children:1!==this.state.formIndex&&Object(D.jsx)(O.CancelButton,{noMargin:!0,title:"Previous",onClick:function(){return e.handlePageSwitch("formIndex",2===e.state.formIndex?1:2)}})}),Object(D.jsx)("span",{className:t.rightButton,children:Object(D.jsx)(O.SubmitButton,Object(g.a)(Object(g.a)(Object(g.a)({},3===this.state.formIndex?{loading:a}:{}),3===this.state.formIndex?{disabled:a||Object.keys(n).length>0}:{}),{},{onClick:3===this.state.formIndex?this.submit:function(){return e.handlePageSwitch("formIndex",1===e.state.formIndex?2:3)}},3!==this.state.formIndex?{title:"Next"}:{}))})]})})]})})]})})}}]),n}(l.Component),Z=Object(W.withStyles)((function(e){return{tabs:{position:"fixed",zIndex:1e3,marginTop:"-30px",backgroundColor:"white",paddingTop:1*e.spacing.unit,paddingBottom:2*e.spacing.unit,width:"524px",textAlign:"center"},form:{paddingTop:2*e.spacing.unit},paper:{paddingTop:1*e.spacing.unit,paddingBottom:1*e.spacing.unit,paddingLeft:1*e.spacing.unit,paddingRight:1*e.spacing.unit,marginTop:2*e.spacing.unit},hidden:{display:"none"},bottom:{marginTop:3*e.spacing.unit,display:"flow-root"},leftButton:{float:"left"},rightButton:{float:"right"}}}))(X),K=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){var e;Object(r.a)(this,n);for(var i=arguments.length,c=new Array(i),o=0;o-1&&(a=(n=s[r]).children.edges.map((function(e){return{value:e.node.id,label:e.node.name}})))}return[n,a]},e}return Object(i.a)(n,[{key:"componentDidMount",value:function(){this.props.isAdmin?null===this.props.adminTree&&this.props.actions.fetchAdminResellerTree():(null===this.props.tree&&this.props.actions.fetchResellerTree(),null===this.props.distributerTree&&this.props.actions.fetchDistributerTree())}},{key:"render",value:function(){var e=this,t={},n=[],a=[],s=!1,r=this.props.project,i=this.getResellerTree();if(i)if(n=i.map((function(e){return{value:e.id,label:e.name}})),r){t.project_name=r.project_name,t.face_count=r.noOfFaces,t.camera_count=r.noOfStreams,t.notes=Object(j.d)(r.notes)||"",t.expiry_date=Object(m.a)(r.closeDateOrigin),t.address=r.address,t.suburb=r.suburb,t.city=r.city,t.country=r.country,t.postcode=r.postcode;var c=r.state||"";if(f.a.findIndex((function(e){return e.value===c}))<0&&""!==c?(t.state="Other",t.other_state=c):t.state=c,r.resellerCompany){t.reseller_id=r.resellerCompany.id;var o=i.findIndex((function(e){return e.id===r.resellerCompany.id}));if(o>-1){var l=i[o],d=l.children.edges.map((function(e){return{value:e.node.id,label:e.node.name}}));if(t.reseller=l,t.end_user_list=d,r.enduserCompany){t.enduser_id=r.enduserCompany.id;var u=l.children.edges,p=u.findIndex((function(e){return e.node.id===r.enduserCompany.id}));t.end_user=u[p].node}}}}else if("RESELLER"===this.props.userCompany.companyType){var h=i.findIndex((function(t){return t.id===e.props.userCompany.id}));if(h>-1){var b=i[h],g=b.children.edges.map((function(e){return{value:e.node.id,label:e.node.name}}));t.resellerId=b.id,t.reseller=b,t.endUserList=g,s=!0}}else"DISTRIBUTER"!==this.props.userCompany.companyType&&"TOPLEVEL"!==this.props.userCompany.companyType||(this.props.distributerTree&&1===this.props.distributerTree.length?t.distributerId=this.props.distributerTree[0].id:a=this.props.distributerTree&&this.props.distributerTree.map((function(e){return{value:e.id,label:e.name}})));var x=!!(this.props.project&&this.props.project.licence.length>0);return i&&t?this.props.isEdit?Object(D.jsx)(H,{onClose:this.props.onClose,openSnackbar:this.props.openSnackbar,initialForm:t,isEdit:!0,ResellerCompanyList:n,IsDisabledEndUserChange:x,updateEndUserList:this.updateEndUserList,updateProject:this.updateProject}):Object(D.jsx)(Z,{onClose:this.props.onClose,DistributerList:a,ResellerCompanyList:n,updateEndUserList:this.updateEndUserList,createProject:this.createProject,createCompany:this.createCompany,initialForm:t,forReseller:s}):Object(D.jsx)(O.LoadingProgress,{})}}]),n}(l.Component);t.a=Object(d.b)((function(e){return{tree:e.v3account.project.resellerTree,adminTree:e.v3admin.project.resellerTree,distributerTree:e.v3account.project.distributerTree,userCompany:e.v3account.user.company}}),(function(e){return{actions:Object(u.b)({createProject:p.b,updateProject:p.j,fetchResellerTree:p.g,fetchAdminResellerTree:h.d,createCompany:b.d,fetchDistributerTree:p.e},e)}}))(K)},5595:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(20),l=n(21),d=n(153),u=(n(28),n(26)),p=n(38),h=n(16),b=n(29),j=n.n(b),m=n(17),f=n.n(m),O=n(31),g=n.n(O),x=n(47),y=n.n(x),v=n(48),S=n.n(v),C=n(14),N=n.n(C),T=n(53),I=n.n(T),k=n(27),w=n.n(k),E=n(33),D=n.n(E),_=n(5),F=n(4),L=n(18),M=n(287),A=n(286),P=n(3),R=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;iparseInt(this.Lines)+1?Object(P.jsx)(w.a,{children:Object(P.jsx)(N.a,{padding:"dense",colSpan:t,children:Object(P.jsx)("span",{onClick:this.toggleDisplayAll,className:"form-link-green",children:"View All"})})}):Object(P.jsx)(w.a,{children:Object(P.jsx)(N.a,{padding:"dense",colSpan:t,children:Object(P.jsx)("span",{className:"light",children:"No More Bills"})})})]})]})]})}}]),n}(c.Component),$=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=r.props.priceSheet,a=r.props.productSheet,s=n&&n.parts.edges,i=r.props.quote&&r.props.quote.parts,c={};s.forEach((function(e,n){var s;if(a){var o=a.sheetParts.edges&&a.sheetParts.edges.findIndex((function(t){return t.node.part.partNo===e.node.partNo}));o>-1&&(s=a.sheetParts.edges[o].node)}var l=Object(y.a)(e.node,s);if(l.licenceType===r.state.type)if(t){var d=i.findIndex((function(e){return e.partno===l.partno}));c[l.partno]=d>-1?i[d].quantity:0}else c[l.partno]=l.min})),r.csvArray=[],r.setState({qty:c}),e&&r.setTierInitial(t)},r.setTierInitial=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e)r.setState({tier:r.props.quote.tierId});else{var t=r.props.priceSheet,n=t&&t.tiers;n.sort(Object(S.b)("name")),r.setState({tier:n[0].id})}},r.handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;r.setState(Object(m.a)({},t,n))},r.handleQtyChange=function(e){return function(t){var n=t.currentTarget.value,a=Object(j.a)({},r.state.qty);a[e]=n,r.setState({qty:a},(function(){return r.checkQtyValue(e)}))}},r.checkQtyValue=function(e){"true"===document.querySelector("input[name='"+e+"']").getAttribute("aria-invalid")?r.setState({errors:Object(g.h)(r.state.errors,e,"")}):r.setState({errors:Object(g.h)(r.state.errors,e,"",!0)})},r.handleTypeChange=function(e){var t=e.target.name,n=e.target.value;r.setState(Object(m.a)({},t,n),(function(){"type"===t&&r.setInitial(!1)}))},r.handleSwitch=function(e,t){r.setState(Object(m.a)({},e,t),(function(){t?r.setState({authorised_reseller:!!r.checkIsAuthorisedReseller(),company_id:""}):r.setState({customer_name:""})}))},r.syncChange=function(e,t){r.setState(Object(m.a)({},e,t),(function(){var e=r.props.companies.findIndex((function(e){return e.id===r.state.company_id})),t=e>-1?r.props.companies[e].inheritAuthority:r.checkIsAuthorisedReseller();r.setState({authorised_reseller:t})}))},r.submit=function(){var e=Object(b.a)(Object(h.a)().mark((function e(t){var n,s,i,c;return Object(h.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),r.setState((function(){return{loading:!0}})),n=[],s=Object(j.a)({},r.state.qty),i=Object(a.a)(r.csvArray),Object.keys(s).forEach((function(e){var t=i.findIndex((function(t){return t[0]===e}));n.push({partNo:e.toString(),quantity:s[e],quotedRetailPrice:i[t][7],quotedDistributerPrice:i[t][8],quotedResellerPrice:i[t][9]})})),r.props.quote?(c=r.props.quote.parts,n.map((function(e,t){var n=c.findIndex((function(t){return t.partno===e.partNo}));e.id=c[n].id})),r.props.editQuote(r.props.quote.id,Object(y.b)(r.csvTotal[3]),Object(y.b)(r.csvTotal[5]),Object(y.b)(r.csvTotal[4]),r.state.authorised_reseller,n,r.state.customer_name,r.state.company_id,r.state.tier,r.props.productSheet?r.props.productSheet.id:"",r.submitDone,r.submitFail,r.props.isAdmin)):r.props.createQuote(Object(y.b)(r.csvTotal[3]),Object(y.b)(r.csvTotal[5]),Object(y.b)(r.csvTotal[4]),r.state.authorised_reseller,r.state.type,n,r.state.customer_name,r.state.company_id,r.state.tier,r.props.productSheet?r.props.productSheet.id:"",r.submitDone,r.submitFail);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.submitDone=function(){r.props.onClose()},r.submitFail=function(e){r.setState({errors:e,loading:!1})},r.submit=r.submit.bind(Object(f.a)(r)),r.state=D,r.csvArray=[],r.csvTotal=[],r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){var e=this,t=Object(j.a)({},D),n=this.props.quote;if(n){if(n.quotedCompany){t.company_id=n.quotedCompany.id;var a=this.props.companies.findIndex((function(e){return e.id===n.quotedCompany.id})),s=this.props.companies[a].inheritAuthority;t.authorised_reseller=s}else t.customer_name=n.company_name,t.isNewCompany=!0,t.authorised_reseller=this.checkIsAuthorisedReseller();t.type=n.licenceType}else t.authorised_reseller=this.checkIsAuthorisedReseller();this.setState(Object(j.a)(Object(j.a)({},t),{},{errors:{}}),(function(){e.setInitial(!0,!!n)}))}},{key:"render",value:function(){var e=this,t=this.state.errors,n=this.state.loading,a=this.state.type,s=this.state.tier,r=this.props.companies&&this.props.companies.map((function(e,t){return{value:e.id,label:e.name}})),i=["IMAGUS-FR-001a","IMAGUS-FR-001b","IMAGUS-SD-001","VIXVIZN-MK-001a","VIXVIZN-CC-001a"],c=0,o=0,l=0,d=this.props.priceSheet,u=this.props.productSheet,h=d&&d.parts.edges,b=d&&d.tiers,j=[],m=0,f=0;if(b){b.sort(Object(S.b)("name")),b.forEach((function(e){j.push({value:e.id,label:e.name})}));var C=null;""!==s&&(C=b.findIndex((function(e){return e.id===s})),this.props.quote&&C<0&&(C=0)),null!==C&&(m=this.state.authorised_reseller?b[C].discounts.authorised.distributer:b[C].discounts.standard.distributer,f=this.state.authorised_reseller?b[C].discounts.authorised.reseller:b[C].discounts.standard.reseller)}this.props.quote&&(this.props.quote.updateDateOrigin?this.props.quote.updateDateOrigin:this.props.quote.createDateOrigin);var T=h&&h.filter((function(e){return e.node.licenceType===a})).map((function(t,n){var s;if(u){var r=u.sheetParts.edges&&u.sheetParts.edges.findIndex((function(e){return e.node.part.partNo===t.node.partNo}));r>-1&&(s=u.sheetParts.edges[r].node)}var d=Object(y.a)(t.node,s),h=Object(y.g)(d.notes,d.min,d.max),b=e.state.qty[d.partno],j=Object(y.e)(b,d.min,d.max),O="";j&&(O=Object(y.d)(d.type,b,d.hasRange,d.priceRanges,d.price,o),"PERCENTAGE_OF_TOTAL_LICENCE_FEE"===d.type&&(l=O),c+=parseFloat(O),i.indexOf(d.partno)>-1&&(o+=parseFloat(O)));var g=!0;"SHORTTERM"===a&&(g=!1);var x=Object(y.h)(j,O,0),v=Object(y.h)(j,O,m),S=Object(y.h)(j,O,f),C=Object(y.f)(j,O,0,g),N=Object(y.f)(j,O,m,g),T=Object(y.f)(j,O,f,g),I=e.csvArray.findIndex((function(e){return e[0]===d.partno}));return I<0?e.csvArray.push([d.partno,d.desctiotion,b,C,N,T,h,x,v,S]):e.csvArray[I]=[d.partno,d.desctiotion,b,C,N,T,h,x,v,S],[d.partno,d.desctiotion,Object(E.jsx)(p.StyledTextField,{isRequired:!0,label:"",name:d.partno,value:void 0!==e.state.qty[d.partno]?e.state.qty[d.partno]:"",onChange:e.handleQtyChange(d.partno),inpuType:"number",isInvalid:!j}),C,N,T,h]})),k="LONGTERM"===a?c:l,D=Object(y.k)(this.state.authorised_reseller,this.state.qty["VIXVIZN-SM-001"],a),_=Object(y.f)(!0,k,0),F=Object(y.f)(!0,k,m),L=Object(y.f)(!0,k,f);return this.csvTotal=["Total Price",D,"",_,F,L,""],Object(E.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:"app-wrapper",children:Object(E.jsx)("div",{className:"app-panel",children:Object(E.jsx)("div",{className:"app-panel-content",children:Object(E.jsxs)(N.a,{container:!0,spacing:8,children:[Object(E.jsx)(N.a,{item:!0,xs:12,children:Object(E.jsx)(p.ButtonSelect,{value:this.state.isNewCompany,name:"isNewCompany",buttons:[{label:"Existing Company",value:!1},{label:"New Company",value:!0}],handleChange:this.handleSwitch})}),Object(E.jsx)(N.a,{item:!0,xs:12,md:4,children:this.state.isNewCompany&&Object(E.jsx)(p.StyledTextField,{isRequired:!0,label:"New Company Name",name:"customer_name",value:this.state.customer_name,onChange:this.handleTextChange,inpuType:"text"})||Object(E.jsx)(O.a,{name:"company_id",label:"Company",isStyled:!0,isRequired:!0,placeholder:"Select a Company",tags:r,value:this.state.company_id,syncChange:this.syncChange})}),Object(E.jsxs)(N.a,{item:!0,xs:12,md:3,style:{height:"100px",lineHeight:"100px"},children:[this.state.isNewCompany&&!this.checkIsReseller()&&Object(E.jsx)(w.a,{title:"New company can only be standard reseller.",children:Object(E.jsx)(I.a,{className:"grey-icon right-margin-10",style:{verticalAlign:"text-bottom"}})}),Object(E.jsx)(v.a,{status:this.state.authorised_reseller?1:-1})]}),("TOPLEVEL"===this.props.companyType||this.props.isAdmin)&&Object(E.jsx)(N.a,{item:!0,xs:12,md:2,children:Object(E.jsx)(p.StyledSelect,{value:s,onChange:this.handleTypeChange,name:"tier",label:"Tier",isRequired:!1,menus:j,isStyled:!0})}),Object(E.jsx)(N.a,{item:!0,xs:12,children:Object(E.jsx)(x.a,{table:T,authorised_reseller:this.state.authorised_reseller,licence_type:this.state.type,totalRow:["Total Price",D,"",_,F,L,""],companyType:this.props.companyType,create_date:new Date,productSheetName:this.props.productSheet&&this.props.isAdmin&&this.props.productSheet.description})}),Object(E.jsx)(N.a,{item:!0,xs:12,children:Object(E.jsx)(g.a,{errors:t,form:"create quote"})}),Object(E.jsx)(N.a,{item:!0,xs:12,children:Object(E.jsxs)("div",{className:"form-right-btn-block",children:[Object(E.jsx)(p.CancelButton,{onClick:this.props.onClose}),Object(E.jsx)(p.SubmitButton,{loading:n,title:"Save",disabled:Object.keys(t).length>0})]})})]})})})})}}]),n}(o.Component),F=_,L=function(e){Object(i.a)(n,e);var t=Object(c.a)(n);function n(){var e;Object(s.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i-1&&(n=e.id)})),n){var r=this.props.adminProductSheets&&this.props.adminProductSheets.findIndex((function(e){return e.id===n}));r>-1&&(t=this.props.adminProductSheets[r])}}else e=this.props.companies&&Object(a.a)(this.props.companies),t=this.props.productSheet;return e?Object(E.jsx)(F,{onClose:this.props.onClose,companyType:this.props.companyType,quote:this.props.quote,isAdmin:this.props.isAdmin,companies:e,priceSheet:this.props.priceSheet,companyAuthority:this.props.companyAuthority,productSheet:t,createQuote:this.createQuote,editQuote:this.editQuote}):Object(E.jsx)(p.LoadingProgress,{})}}]),n}(o.Component);t.a=Object(l.b)((function(e){return{priceSheet:e.v3account.quote.priceSheet,productSheet:e.v3account.quote.productSheet,adminProductSheets:e.v3admin.quote.productSheets,companies:e.v3account.quote.companies,adminCompanies:e.v3admin.quote.companies,sheetCompanies:e.v3admin.quote.sheetCompanies}}),(function(e){return{actions:Object(d.b)({CreateQuote:u.a,UpdateQuote:u.d},e)}}))(L)},5598:function(e,t,n){"use strict";var a=n(8),s=n(9),r=n(10),i=n(11),c=n(0),o=n(29),l=n.n(o),d=n(20),u=n(21),p=n(5),h=n(4),b=n(26),j=n(38),m=n(16),f=n(15),O=n.n(f),g=n(6),x=n.n(g),y=n(31),v=n.n(y),S=n(17),C=n.n(S),N=n(202),T=n.n(N),I=n(201),k=n.n(I),w=n(32),E=n(13),D=n(158),_=n(282),F=n(116),L=n(5590),M=n(40),A=n(39),P=n(3),R={errors:{},loading:!1,formIndex:1,licenceId:"",licence:null,faceNo:null,streamNo:null,yearNo:null,startDate:Object(A.h)(!0),finalExpiryDate:null,renewDays:0,isOverDue:!1,startDateOption:!1},U=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e){var s;return Object(a.a)(this,n),(s=t.call(this,e)).handlePageSwitch=function(e,t){s.setState(Object(m.a)({},e,t))},s.handleSelectChange=function(e){var t=e.target.name,n=e.target.value;s.setState(Object(m.a)({},t,n),(function(){"licenceId"===t&&s.setState({licence:s.props.fetchLicenceDetail(s.state.licenceId)},(function(){s.setExpiryDate()}))}))},s.handleQtyChange=function(e){return function(t){var n=t.target.value,a=t.target.name;s.setState(Object(m.a)({},a,n),(function(){s.checkQtyValue(e),"yearNo"===a&&s.setExpiryDate()}))}},s.syncDateChange=function(e,t){s.setState(Object(m.a)({},e,t),(function(){"startDate"===e&&s.setExpiryDate()}))},s.handleChange=function(e){var t=e.target.name,n=e.target.value;"startDateOption"===t?s.setState({startDateOption:"true"===n},(function(){var e=Object(A.h)(!0);s.state.startDateOption&&(e=s.props.fetchRealExpiryDate(s.state.licence)),s.setState({startDate:e},s.setExpiryDate)})):s.setState(Object(m.a)({},t,n),s.setExpiryDate)},s.checkValueValidation=function(e,t){var n=!1,a=s.state.licence.company.inheritProductSheet,r=s.props.priceSheet.parts.edges,i=r.findIndex((function(t){return t.node.partNo===e}));if(i>-1){var c=r[i].node,o=s.getProductSheetPart(c.partNo,a),l=Object(M.a)(c,o);n=Object(M.e)(t,l.min,l.max)}return n},s.checkQtyValue=function(e){var t,n;"faceNo"===e?(n="IMQ-SE-003a",t="facebase"):"streamNo"===e?(n="IMQ-SE-003b",t="project"):"yearNo"===e&&(n="IMQ-SM-003",t="quote"),s.checkValueValidation(n,s.state[e])?s.setState({errors:Object(E.h)(s.state.errors,t,"",!0)}):s.setState({errors:Object(E.h)(s.state.errors,t,e+" is not valid")})},s.setExpiryDate=function(){var e=0,t=null,n=!1;if(s.state.licence&&s.state.startDate){var a=s.props.fetchExpiryDate(s.state.licence,s.state.startDate,s.state.yearNo);e=a[0],t=a[1],n=a[2]}s.setState({renewDays:e,finalExpiryDate:t,isOverDue:n})},s.submit=Object(j.a)(Object(b.a)().mark((function e(){var t;return Object(b.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s.setState((function(){return{loading:!0}})),t=[],s.csvArray.filter((function(e){return"total"!==e[0]})).forEach((function(e){t.push({partNo:e[0],quantity:e[1],quotedRetailPrice:Object(M.b)(e[2]),quotedDistributerPrice:Object(M.b)(e[3]),quotedResellerPrice:Object(M.b)(e[4])})})),s.props.isEdit?s.props.editQuote(Object(M.b)(s.csvArray[6][2]),Object(M.b)(s.csvArray[6][3]),Object(M.b)(s.csvArray[6][4]),t,s.state.startDate,s.state.finalExpiryDate,s.submitDone,s.submitFail):s.props.createQuote(Object(M.b)(s.csvArray[6][2]),Object(M.b)(s.csvArray[6][3]),Object(M.b)(s.csvArray[6][4]),t,s.state.licenceId,s.state.startDate,s.state.finalExpiryDate,s.submitDone,s.submitFail);case 4:case"end":return e.stop()}}),e)}))),s.submitDone=function(){s.props.onClose()},s.submitFail=function(e){s.setState({errors:e,loading:!1})},s.getProductSheetPart=function(e,t){var n=null;if(t){var a=t.sheetParts.edges&&t.sheetParts.edges.findIndex((function(t){return t.node.part.partNo===e}));a>-1&&(n=t.sheetParts.edges[a].node)}return n},s.fillCsvArray=function(e){var t=s.csvArray,n=-1;"IMAGUS-FR-001a"===e[0]?n=0:"IMAGUS-FR-001b"===e[0]?n=1:"IMQ-SE-003a"===e[0]?n=2:"IMQ-SE-003b"===e[0]?n=3:e[0].startsWith("IMQ-PR-003")?n=4:"IMQ-SM-003"===e[0]?n=5:"total"===e[0]&&(n=6),t[n]=e},s.getPartData=function(e,t,n,a,r,i){var c=Object(M.g)(e.notes,e.min,e.max),o="";n&&(o=Object(M.d)(e.type,t,e.hasRange,e.priceRanges,e.price,a),e.partno.indexOf("IMQ-SE")>-1&&(a+=parseFloat(o)));var l=Object(M.f)(n,o,0,!0),d=Object(M.f)(n,o,r,!0),u=Object(M.f)(n,o,i,!0);return s.fillCsvArray([e.partno,t,l,d,u]),[e.partno,e.desctiotion,t,l,d,u,c]},s.state=R,s}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.csvArray=new Array(7),this.setState(Object(h.a)(Object(h.a)(Object(h.a)({},R),this.props.initials),{},{errors:{}}),this.setExpiryDate)}},{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state.errors,a=this.state.loading,s=[],r=[],i=[],c=[],o=[];if(this.state.licence){var l=this.state.licence.company.inheritAuthority,d=this.state.licence.company.inheritTier,u=l?d.discounts.authorised.distributer:d.discounts.standard.distributer,h=l?d.discounts.authorised.reseller:d.discounts.standard.reseller,b=this.props.priceSheet,j=this.state.licence.company.inheritProductSheet,f=b&&b.parts.edges;s=f.filter((function(e){return"IMAGUS-FR-001a"===e.node.partNo||"IMAGUS-FR-001b"===e.node.partNo})).map((function(t,n){var a=e.getProductSheetPart(t.node.partNo,j),s=Object(M.a)(t.node,a);return e.getPartData(s,"IMAGUS-FR-001a"===t.node.partNo?e.state.licence.facebaseLimit:e.state.licence.noOfStreams,!0,0,u,h)}));var g,y=Object(M.i)(s);Object(M.j)(y,u,h);r=f.filter((function(e){return"IMQ-SE-003a"===e.node.partNo||"IMQ-SE-003b"===e.node.partNo})).map((function(t,n){var a=e.getProductSheetPart(t.node.partNo,j),s=Object(M.a)(t.node,a),r="IMQ-SE-003a"===t.node.partNo?e.state.faceNo:e.state.streamNo,i=Object(M.e)(r,s.min,s.max);return e.getPartData(s,r,i,0,u,h)})),g=Object(M.i)(r);Object(M.j)(g,u,h);var S=f.filter((function(t){return t.node.partNo===(e.state.isOverDue?"IMQ-PR-003b":"IMQ-PR-003a")})).map((function(t,n){var a=e.getProductSheetPart(t.node.partNo,j),s=Object(M.a)(t.node,a),r=e.state.renewDays,i=Object(A.j)(Object(A.f)(e.state.startDate,"days",365),e.props.fetchRealExpiryDate(e.state.licence));return e.getPartData(s,r,!0,i?g:y,u,h)}));i.push(S[0]);var N=Object(M.i)(i);c=f.filter((function(e){return"IMQ-SM-003"===e.node.partNo})).map((function(t,n){var a=e.getProductSheetPart(t.node.partNo,j),s=Object(M.a)(t.node,a),r=e.state.yearNo,i=Object(M.e)(r,s.min,s.max);return e.getPartData(s,r,i,y+g,u,h)}));var I=Object(M.i)(c),w=Object(M.j)(g+N+I,u,h);o.push(["Total Price","New Licence Expires In "+Object(A.e)(this.state.finalExpiryDate),"",w[0],w[1],w[2],""]),this.fillCsvArray(["total",null,w[0],w[1],w[2],""])}var R,U=!!this.state.licenceId&&void 0===n.licence,q=null!==this.state.faceNo&&null!==this.state.streamNo&&void 0===n.facebase&&void 0===n.project,B=null!==this.state.yearNo&&void 0===n.quote,Y=!!this.state.licenceId&&null!==this.state.faceNo&&null!==this.state.streamNo&&null!==this.state.yearNo&&0===Object.keys(n).length;1===this.state.formIndex?R=!U:2===this.state.formIndex?R=!q:3===this.state.formIndex?R=!B:4===this.state.formIndex&&(R=!Y);var V=[{label:"Select Existing Licence",value:1}];return U&&V.push({label:"Add Licence",value:2}),q&&V.push({label:"Additional Maintenance",value:3}),B&&V.push({label:"Quote Preview",value:4}),Object(P.jsx)("div",{className:"app-wrapper",children:Object(P.jsxs)("div",{className:"app-panel",children:[Object(P.jsx)(p.ButtonSelect,{value:this.state.formIndex,name:"formIndex",buttons:V,handleChange:this.handlePageSwitch,noIndicator:!0}),Object(P.jsx)("div",{className:"app-panel-content",children:Object(P.jsxs)(x.a,{container:!0,spacing:0,children:[Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(v.a,{className:O()(t.paper,Object(m.a)({},t.hidden,1!==this.state.formIndex)),children:Object(P.jsxs)(x.a,{container:!0,spacing:8,children:[Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(p.StyledSelect,{value:this.state.licenceId,onChange:this.handleSelectChange,name:"licenceId",label:"Select Existing Perpetual Licence",isRequired:!0,menus:this.props.LicenceList,isStyled:!0,isInvalid:void 0!==n.licence,isDisabled:this.props.isEdit})}),this.state.licence&&Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(v.a,{className:t.container,children:Object(P.jsxs)(x.a,{container:!0,spacing:8,children:[Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(C.a,{variant:"h5",className:"form-text",children:"Selected Licence"})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(D.default,{licence:this.state.licence})}),Object(P.jsxs)(x.a,{item:!0,xs:12,children:[Object(P.jsx)(C.a,{variant:"h6",className:"right-margin-20",style:{display:"inline-flex"},children:"Company Name"}),Object(P.jsx)("span",{className:"right-margin-10",children:Object(P.jsx)(_.a,{label:this.state.licence.company.name,className:"right-margin-20"})}),Object(P.jsx)(F.a,{status:this.state.licence.company.inheritAuthority?1:-1})]})]})})})]})})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)("div",{className:O()(t.paper,Object(m.a)({},t.hidden,2!==this.state.formIndex)),children:Object(P.jsxs)(x.a,{container:!0,spacing:24,children:[Object(P.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(P.jsx)(p.StyledTextField,{isRequired:!0,label:"How many additional faces would you like to buy?",name:"faceNo",value:null!==this.state.faceNo?this.state.faceNo:"",onChange:this.handleQtyChange("faceNo"),inpuType:"number",isInvalid:void 0!==n.facebase})}),Object(P.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(P.jsx)(p.StyledTextField,{isRequired:!0,label:"How many additional cameras/channels/streams would you like to buy?",name:"streamNo",value:null!==this.state.streamNo?this.state.streamNo:"",onChange:this.handleQtyChange("streamNo"),inpuType:"number",isInvalid:void 0!==n.project})})]})})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)("div",{className:O()(t.paper,Object(m.a)({},t.hidden,3!==this.state.formIndex)),children:Object(P.jsxs)(x.a,{container:!0,spacing:24,children:[Object(P.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(P.jsxs)(k.a,{fullWidth:!0,children:[Object(P.jsx)(T.a,{htmlFor:"startDateOption",required:!0,shrink:!0,classes:{root:t.greenLabel,formControl:t.labelFormControl,focused:t.labelFocused},children:"New Licence Start Date"}),Object(P.jsxs)("div",{className:t.textFieldRoot,children:[Object(P.jsx)(p.SingleRadioButton,{name:"startDateOption",value:"false",checkedValue:this.state.startDateOption?"true":"false",onChange:this.handleChange,label:"Today ("+Object(A.e)(Object(A.h)(!1))+")"}),!this.state.isOverDue&&Object(P.jsx)(p.SingleRadioButton,{name:"startDateOption",value:"true",checkedValue:this.state.startDateOption?"true":"false",onChange:this.handleChange,label:"Current Licence Expiry Date ("+Object(A.e)(this.props.fetchRealExpiryDate(this.state.licence))+")"})]})]})}),Object(P.jsx)(x.a,{item:!0,xs:12,md:6,children:Object(P.jsx)(p.StyledTextField,{isRequired:!0,label:"How many additional maintenance and software upgrade services years you like to buy?",name:"yearNo",value:null!==this.state.yearNo?this.state.yearNo:"",onChange:this.handleQtyChange("yearNo"),inpuType:"number",isInvalid:void 0!==n.quote})})]})})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)("div",{className:O()(t.paper,Object(m.a)({},t.hidden,4!==this.state.formIndex)),children:this.state.licence&&Object(P.jsx)(x.a,{container:!0,spacing:8,children:Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(L.a,{authorised_reseller:this.state.licence.company.inheritAuthority,companyType:this.props.companyType,create_date:new Date,baseTable:s,upgradeTabel:r,renewTabel:i,yearTabel:c,totalTabel:o,tier_name:this.state.licence.company.inheritTier&&this.state.licence.company.inheritTier.name,productSheetName:this.state.licence.company.inheritProductSheet&&this.state.licence.company.inheritProductSheet.description,startDate:this.state.startDate})})})})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsx)(E.a,{errors:n,form:"upgrade quote"})}),Object(P.jsx)(x.a,{item:!0,xs:12,children:Object(P.jsxs)("div",{className:t.bottom,children:[Object(P.jsx)("span",{className:t.leftButton,children:1!==this.state.formIndex&&Object(P.jsx)(p.CancelButton,{noMargin:!0,title:"Previous",onClick:function(){return e.handlePageSwitch("formIndex",parseInt(e.state.formIndex)-1)}})}),Object(P.jsx)("span",{className:t.rightButton,children:4===this.state.formIndex?Object(P.jsx)(p.SubmitButton,{buttonClass:"dark-btn",loading:a,disabled:R,onClick:function(){return e.submit()}}):Object(P.jsx)(p.SubmitButton,{buttonClass:"dark-btn",loading:!1,disabled:R,onClick:function(){return e.handlePageSwitch("formIndex",parseInt(e.state.formIndex)+1)},title:"Next"})})]})})]})})]})})}}]),n}(c.Component),q=Object(w.withStyles)((function(e){return{paper:{paddingTop:1*e.spacing.unit,paddingBottom:1*e.spacing.unit,paddingLeft:1*e.spacing.unit,paddingRight:1*e.spacing.unit,marginTop:2*e.spacing.unit},hidden:{display:"none"},bottom:{marginTop:3*e.spacing.unit,display:"flow-root"},leftButton:{float:"left"},rightButton:{float:"right"},container:{paddingTop:3*e.spacing.unit,paddingBottom:3*e.spacing.unit,paddingLeft:3*e.spacing.unit,paddingRight:3*e.spacing.unit},labelFormControl:{padding:"10px 5px",fontSize:"0.9375rem"},greenLabel:{color:e.palette.primary.light,"&$labelFocused":{color:e.palette.primary.main},"&$labelError":{color:e.palette.error.main},"&$labelDisabled":{color:e.palette.grey.main}},labelFocused:{},textFieldRoot:{"label + &":{marginTop:3*e.spacing.unit}}}}))(U),B=n(36),Y=n(34),V=n(86),H=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){var e;Object(a.a)(this,n);for(var s=arguments.length,r=new Array(s),i=0;i1&&void 0!==arguments[1]&&arguments[1];return e?t?e.extentDateOrigin?Object(A.e)(e.extentDateOrigin):Object(A.e)(e.expiryDateOrigin):e.extentDateOrigin?Object(A.a)(e.extentDateOrigin):Object(A.a)(e.expiryDateOrigin):null},e.fetchExpiryDate=function(t,n,a){var s,r,i=e.fetchRealExpiryDate(t),c=Object(A.f)(n,"days",365),o=Object(A.j)(i,n);return Object(A.j)(c,i)?(s=Object(A.b)(c,i,"days"),r=l()(i).add(365*parseInt(a),"days").utc().toISOString()):(s=o?Object(A.b)(n,c,"days"):Object(A.b)(i,c,"days"),r=Object(A.f)(n,"days",365*(parseInt(a)+1))),[s,r,o]},e.createQuote=function(t,n,a,s,r,i,c,o,l){e.props.actions.CreateUpdatingQuote(t,n,a,s,r,i,c,o,l)},e.editQuote=function(t,n,a,s,r,i,c,o){var l=e.props.quote.parts;s.map((function(e,t){var n=-1;n=e.partNo.startsWith("IMQ-PR-003")?l.findIndex((function(e){return e.partno.startsWith("IMQ-PR-003")})):l.findIndex((function(t){return t.partno===e.partNo})),e.id=l[n].id})),e.props.actions.EditUpdatingQuote(t,n,a,s,e.props.quote.id,r,i,c,o)},e}return Object(s.a)(n,[{key:"componentDidMount",value:function(){this.props.licences||this.props.actions.fetchLongTermLicence()}},{key:"render",value:function(){var e,t,n=this;this.props.licences&&((e=this.props.licences.map((function(e){return Object(B.j)(e)}))).sort((function(e,t){return Object(Y.c)(e.extentDate?e.extentDate:e.expiryDate,t.extentDate?t.extentDate:t.expiryDate)})),t=e.map((function(e){return{value:e.id,label:e.facebaseName+" ( Expires In "+n.fetchRealExpiryDate(e,!0)+" )"}})));var a={},s=!1;if(this.props.quote){s=!0;var r=this.props.quote;a.licenceId=r.licence.id,a.licence=this.fetchLicenceDetail(r.licence.id);var i=r.parts,c=i.findIndex((function(e){return"IMQ-SE-003a"===e.partno})),o=i.findIndex((function(e){return"IMQ-SE-003b"===e.partno})),l=i.findIndex((function(e){return"IMQ-SM-003"===e.partno}));a.faceNo=i[c].quantity,a.streamNo=i[o].quantity,a.yearNo=i[l].quantity,a.startDate=Object(A.h)(!0),a.finalExpiryDate=Object(A.a)(r.newExpiryDateOrigin),a.renewDays=this.fetchExpiryDate(a.licence,a.startDate,a.yearNo)[0]}var d=this.checkLicenceChanged();return t?d?Object(P.jsx)(E.b,{warning:"The perpetual licence has updated, you can NOT edit quote any more.",display:!0}):Object(P.jsx)(q,{onClose:this.props.onClose,companyType:this.props.companyType,LicenceList:t,fetchLicenceDetail:this.fetchLicenceDetail,fetchRealExpiryDate:this.fetchRealExpiryDate,fetchExpiryDate:this.fetchExpiryDate,initials:a,isAdmin:this.props.isAdmin,isEdit:s,priceSheet:this.props.priceSheet,createQuote:this.createQuote,editQuote:this.editQuote}):Object(P.jsx)(p.LoadingProgress,{})}}]),n}(c.Component);t.a=Object(d.b)((function(e){return{licences:e.v3account.quote.licences,priceSheet:e.v3account.quote.priceSheet}}),(function(e){return{actions:Object(u.b)({CreateUpdatingQuote:V.b,EditUpdatingQuote:V.c,fetchLongTermLicence:V.g},e)}}))(H)},56:function(e,t,n){"use strict";n.d(t,"i",(function(){return j})),n.d(t,"h",(function(){return m})),n.d(t,"m",(function(){return f})),n.d(t,"e",(function(){return O})),n.d(t,"a",(function(){return g})),n.d(t,"c",(function(){return x})),n.d(t,"b",(function(){return y})),n.d(t,"d",(function(){return v})),n.d(t,"l",(function(){return S})),n.d(t,"f",(function(){return T})),n.d(t,"g",(function(){return I})),n.d(t,"k",(function(){return k})),n.d(t,"n",(function(){return w})),n.d(t,"j",(function(){return E}));var a=n(4),s=n(156),r=n.n(s),i=n(50),c=n(19),o=n(24),l=n(13),d=n(36),u=n(12),p=n(89),h=i.a.api_root,b=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:u.Eb,company:e,infoOnly:t}},j=function(e){return function(t){var n="\n {\n company { ".concat(o.h," }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(n)).then((function(e){return e.json()})).then((function(n){t(b(n.data.company)),e&&e(n.data.company)}))}},m=function(e,t,n){return function(a){var s='\n {\n node(id: "'.concat(e,'") {\n ... on Company {\n ').concat(o.h,"\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(s)).then((function(e){return e.json()})).then((function(e){!0!==n&&a(b(e.data.node)),t&&t(e.data.node)}))}},f=function(e){return function(t,n){if(n().v3account.company.id){var a='\n {\n node(id: "'.concat(e,'") {\n ... on Licence {\n ').concat(o.l,"\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(a)).then((function(e){return e.json()})).then((function(e){t({type:u.Zb,data:e.data.node})}))}}},O=function(e,t,n,a,s,r,i,d,p,b,j){var m=arguments.length>11&&void 0!==arguments[11]&&arguments[11];return function(f){var O=m?o.k:"",g="";if(p){var x=p.map((function(e){return'{name : "'.concat(e.name,'", version : "').concat(e.version,'", data: "').concat(e.data,'"}')}));g="modules: [".concat(x,"]")}var y="\n mutation {\n createLicence(\n licenceType: ".concat(e,",\n noOfStreams: ").concat(t,',\n companyId: "').concat(n,'",\n deviceCount: ').concat(a,',\n expiryDate: "').concat(s,'",\n autoAssign: ').concat(r,',\n startDate: "').concat(i,'",\n facebaseId: "').concat(d,'",\n isAdmin: ').concat(m,",\n ").concat(g,"\n ){\n ok\n errors {\n field\n message\n }\n licence {\n ").concat(o.l,"\n ").concat(O,"\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(y)).then((function(e){return e.json()})).then((function(e){if(e.errors)j&&j(Object(l.c)(e.errors));else{var t=e.data.createLicence;t.ok?(f(m?{type:u.K,data:t.licence,companyId:n}:{type:u.Zb,data:t.licence}),b&&b(t.licence)):j&&j(Object(l.c)(t.errors))}})).catch((function(e){j&&j(Object(l.c)(e.message))}))}},g=function(e,t,n,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return function(i){var d=null!==s||r?o.k:"",p='\n mutation {\n assignLicence(licenceId: "'.concat(t,'", hostIds: ').concat(e,"){\n ok\n errors {\n ... on InvalidLicenceIdError {\n errorType\n }\n ... on DeviceAlreadyAssignedError {\n hostId\n errorType\n }\n ... on NoAvailableLicenceSlotsError {\n errorType\n }\n }\n licence {\n ").concat(o.l,"\n ").concat(d,"\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(p)).then((function(e){return e.json()})).then((function(e){var t=e.data.assignLicence;t.ok?(null!==s?i({type:u.K,data:t.licence,companyId:s}):r?i({type:u.Q,data:t.licence}):(i({type:u.gc,data:t.licence}),i({type:u.Zb,data:t.licence})),n&&n()):a&&a(Object(l.c)(t.errors,"licence"))})).catch((function(e){a&&a(Object(l.c)(e.message,"licence"))}))}},x=function(e,t,n,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return function(i){var d=null!==s||r?o.k:"",p='\n mutation {\n unAssignLicence(licenceId: "'.concat(t,'", hostIds: ').concat(e,"){\n ok\n errors {\n ... on InvalidLicenceIdError {\n errorType\n }\n ... on DeviceNotAssignedError {\n hostId\n errorType\n }\n }\n licence {\n ").concat(o.l,"\n ").concat(d,"\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(p)).then((function(e){return e.json()})).then((function(e){var t=e.data.unAssignLicence;t.ok?(null!==s?i({type:u.K,data:t.licence,companyId:s}):r?i({type:u.Q,data:t.licence}):(i({type:u.gc,data:t.licence}),i({type:u.Zb,data:t.licence})),n&&n()):a&&a(Object(l.c)(t.errors,"licence"))})).catch((function(e){a&&a(Object(l.c)(e.message,"licence"))}))}};function y(e,t,n,a,s){return function(i){fetch(h+"/api/v2/company/licences/"+t+"?host_id="+e+"&is_old="+n,c.b).then((function(e){return e.ok?e.text():e.json()})).then((function(e){return e.errors?(s&&s(Object(l.c)(e.errors,"licence")),Promise.reject()):e})).then((function(t){r()(t,"".concat(e,".imlic"),"text/csv"),a&&a()})).catch((function(e){s&&s(Object(l.c)(e.message,"licence"))}))}}var v=function(e,t,n,a,s,r,i,d,p,b,j,m,f,O,g){var x=arguments.length>15&&void 0!==arguments[15]&&arguments[15],y=arguments.length>16?arguments[16]:void 0,v=arguments.length>17?arguments[17]:void 0,S=arguments.length>18&&void 0!==arguments[18]?arguments[18]:"",N=arguments.length>19&&void 0!==arguments[19]?arguments[19]:"",T=arguments.length>20&&void 0!==arguments[20]?arguments[20]:"",I=arguments.length>21&&void 0!==arguments[21]?arguments[21]:"",k=arguments.length>22&&void 0!==arguments[22]&&arguments[22];return function(w){var E=x?"adminCompany { ".concat(o.e," }"):"company { ".concat(o.h," }"),D='\n mutation {\n createCompany(\n contactNumber: "'.concat(e,'",\n name: "').concat(t,'",\n notes: "').concat(n,'",\n abn: "').concat(a,'",\n childOf: "').concat(s,'",\n contactEmail: "').concat(r,'",\n postcode: "').concat(i,'",\n contactName: "').concat(d,'",\n authorisedReseller: ').concat(y,',\n city: "').concat(p,'",\n country: "').concat(b,'",\n state: "').concat(j,'",\n suburb: "').concat(m,'",\n address: "').concat(f,'",\n companyType: ').concat(v,",\n isAdmin: ").concat(x,',\n groupName: "').concat(S,'",\n tierId: "').concat(N,'",\n ').concat(""!==T.trim()?"specialType:"+T+",":"",'\n productSheetId: "').concat(I,'"\n ){\n ok\n errors: error {\n ...on ChildOfCompanyNotFound {\n message\n errorType\n }\n ...on CompanyAlreadyExists {\n message\n errorType\n }\n ...on CompanyTypeNotAllowed {\n message\n \t errorType\n }\n ...on TierNotFound {\n message\n \t errorType\n }\n ...on ProductSheetNotFound {\n message\n \t errorType\n }\n }\n ').concat(E,"\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(D)).then((function(e){return e.json()})).then((function(e){if(e.errors)g&&g(Object(l.c)(e.errors));else{var t=e.data.createCompany;t.ok?(k||(x?(w({type:u.L,company:t.adminCompany}),w({type:u.I,data:t.adminCompany,parentId:s})):w(C(t.company))),O&&O(x?t.adminCompany:t.company)):g&&g(Object(l.c)(t.errors))}})).catch((function(e){g&&g(Object(l.c)(e.message))}))}},S=function(e,t,n,s,r,i,d,p,j,m,f,O,g,x,y){var v=arguments.length>15&&void 0!==arguments[15]&&arguments[15],S=arguments.length>16?arguments[16]:void 0,C=arguments.length>17?arguments[17]:void 0,N=arguments.length>18&&void 0!==arguments[18]?arguments[18]:"",T=arguments.length>19&&void 0!==arguments[19]?arguments[19]:"",I=arguments.length>20&&void 0!==arguments[20]?arguments[20]:"",k=arguments.length>21&&void 0!==arguments[21]?arguments[21]:"",w=arguments.length>22&&void 0!==arguments[22]?arguments[22]:"";return function(E){var D=v?"adminCompany { ".concat(o.e," }"):"company { ".concat(o.h," }"),_=v?"authorisedReseller: ".concat(S,", companyType: ").concat(C,', groupName: "').concat(N,'",\n tierId: "').concat(T,'", childOf: "').concat(w,'", ').concat(""!==I.trim()?"specialType:"+I+",":"",'\n productSheetId: "').concat(k||"",'" '):"",F='\n mutation {\n updateCompany(\n contactNumber: "'.concat(e,'",\n name: "').concat(t,'",\n notes: "').concat(n,'",\n abn: "').concat(s,'",\n companyId: "').concat(r,'",\n contactEmail: "').concat(i,'",\n postcode: "').concat(d,'",\n contactName: "').concat(p,'",\n city: "').concat(j,'",\n country: "').concat(m,'",\n state: "').concat(f,'",\n suburb: "').concat(O,'",\n address: "').concat(g,'",\n isAdmin: ').concat(v,",\n ").concat(_,"\n ){\n ok\n errors: error {\n ...on ChildOfCompanyNotFound {\n message\n errorType\n }\n ...on CompanyAlreadyExists {\n message\n errorType\n }\n ...on CompanyNotFound {\n message\n errorType\n }\n ...on CompanyTypeNotAllowed {\n message\n \t errorType\n }\n ...on TierNotFound {\n message\n \t errorType\n }\n ...on ProductSheetNotFound {\n message\n \t errorType\n }\n }\n ").concat(D,"\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(F)).then((function(e){return e.json()})).then((function(e){if(e.errors)y&&y(Object(l.c)(e.errors));else{var t=e.data.updateCompany;t.ok?(E(v?{type:u.L,company:Object(a.a)({},t.adminCompany)}:b(t.company,!0)),x&&x()):y&&y(Object(l.c)(t.errors))}})).catch((function(e){y&&y(Object(l.c)(e.message))}))}},C=function(e){return function(t){t({type:u.Xb,company:e})}},N=function(e,t){return function(n){n({type:u.ac,user:t,userId:e})}},T=function(e,t,n,s,r,i,b,j){var m=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=arguments.length>9&&void 0!==arguments[9]&&arguments[9];return function(O){var g='\n mutation {\n createUser(\n facebaseId: "'.concat(e,'",\n firstName: "').concat(t,'",\n lastName: "').concat(n,'",\n companyId: "').concat(s,'",\n email: "').concat(r,'",\n userGroups: ').concat(JSON.stringify(i),",\n isAdmin: ").concat(m,"\n ){\n ok\n errors {\n field\n message\n }\n user {\n ").concat(o.w,"\n ").concat(f?o.v:"","\n }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(g)).then((function(e){return e.json()})).then((function(e){if(e.errors)j&&j(Object(l.c)(e.errors));else{var t=e.data.createUser;if(t.ok){var n=Object(a.a)({},t.user);if(f){var i=Object(d.d)(n,r,"FORCE_CHANGE_PASSWORD");O({type:u.Z,user:i})}else n.email=r,n.user_status=!1,O(m?Object(p.d)(s,n):N("",n));b&&b()}else j&&j(Object(l.c)(t.errors))}})).catch((function(e){j&&j(Object(l.c)(e.message))}))}},I=function(e,t,n,a,s,r,i){var d=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return function(p){var b="\n mutation {\n createFacebase(\n personLimit: ".concat(e,",\n online: ").concat(t,',\n name: "').concat(n,'",\n ').concat(i?"model:"+i+",":"",'\n companyId: "').concat(a,'",\n isAdmin: ').concat(d,"\n ){\n ok\n errors {\n field\n message\n }\n facebase { ").concat(o.j," }\n }\n }\n ");return fetch("".concat(h,"/api/v2/company/graphql"),Object(c.c)(b)).then((function(e){return e.json()})).then((function(e){if(e.errors)r&&r(Object(l.c)(e.errors));else{var t=e.data.createFacebase;t.ok?(p(d?{type:u.J,facebase:t.facebase,companyId:a}:{type:u.Yb,facebase:t.facebase}),s&&s(t.facebase)):r&&r(Object(l.c)(t.errors))}})).catch((function(e){r&&r(Object(l.c)(e.message))}))}};function k(e,t,n,a){return function(s){fetch(h+"/api/v2/company/users/"+t+"/status",c.b).then((function(e){return e.ok?e.json():(n&&n(e.statusText),Promise.reject())})).then((function(t){if(t.errors)n&&n(JSON.stringify(t.errors));else{var r={email:t.status.email,user_status:t.status.user_status};s(N(e,r)),a&&a()}})).catch((function(e){n&&n(e.message)}))}}function w(e,t,n,a,s){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",i=new FormData;return i.append("po_file",n),function(n){fetch(h+"/api/v2/company/licences/"+t+"/upload",Object(c.e)(i)).then((function(e){return e.json()})).then((function(i){i.errors?s&&s(Object(l.c)(i.errors,"licence")):("adminCompany"===r?n({type:u.R,companyId:e,licenceId:t,fieldName:"poFile",value:i.po_file}):"adminLicence"===r?n({type:u.z,licenceId:t,fieldName:"poFile",value:i.po_file}):"company"===r&&n({type:u.bc,licenceId:t,fieldName:"poFile",value:i.po_file}),a&&a())})).catch((function(e){s&&s(Object(l.c)(e.message,"licence"))}))}}function E(e,t,n,a){return function(s){fetch(h+"/api/v2/company/licences/"+e+"/file"+(t?"?licence_extent_id="+t:""),c.b).then((function(e){return e.json()})).then((function(e){e.errors?a&&a(Object(l.c)(e.errors,"licence")):n&&n(e.url)})).catch((function(e){a&&a(Object(l.c)(e.message,"licence"))}))}}},5998:function(e,t){},6035:function(e,t,n){},6037:function(e,t,n){"use strict";n.r(t);var a=n(0),s=n(61),r=n.n(s),i=n(8),c=n(9),o=n(10),l=n(11),d=n(20),u=n(21),p=n(5600),h=n(340),b=n(18),j=n(16),m=n(4),f=n(12),O={fetchingAuth:!1,auth:null,logins:{},step:null,tabs:[]},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.Bb:return null!==t.authenticated?Object(m.a)(Object(m.a)({},e),{},{auth:t.authenticated}):e;case f.Jb:return null!==t.status?Object(m.a)(Object(m.a)({},e),{},{fetchingAuth:t.status}):e;case f.Lb:return null!==t.logins?Object(m.a)(Object(m.a)({},e),{},{logins:t.logins}):e;case f.Wb:return null!==t.user?Object(m.a)(Object(m.a)({},e),t.user):e;case f.fc:return null!==t.field&&null!==t.value?Object(m.a)(Object(m.a)({},e),{},Object(j.a)({},t.field,t.value)):e;case f.gc:if(null!==t.data&&null!==t.data.id){var n=Object(b.a)(e.licences.edges),a=e.defaultFacebase.id;if(n.length>0){var s=n.findIndex((function(e){return e.node.id===t.data.id}));s>-1?n[s].node=t.data:a===t.data.facebase.id&&n.push({node:t.data})}else a===t.data.facebase.id&&n.push({node:t.data});return Object(m.a)(Object(m.a)({},e),{},{licences:{edges:n}})}return e;case f.c:if(null!==t.tab){var r=Object(b.a)(e.tabs);r.push(t.tab);var i,c=e.step;return i=null===c?0:c+1,Object(m.a)(Object(m.a)({},e),{},{tabs:r,step:i})}return e;case f.Tb:if(null!==t.step){var o=Object(b.a)(e.tabs);return o.splice(t.step+1),Object(m.a)(Object(m.a)({},e),{},{tabs:o,step:t.step})}return e;default:return e}},x={name:""},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.Eb:if(null!==t.company){var n=null;return n="RESELLER"===t.company.companyType?t.company.authorisedReseller:e.reseller,t.infoOnly&&(t.company.facebases=Object(m.a)({},e.facebases),t.company.licences=Object(m.a)({},e.licences),t.company.children=Object(m.a)({},e.children),t.company.users=Object(m.a)({},e.users)),Object(m.a)(Object(m.a)(Object(m.a)({},e),t.company),{},{reseller:n})}return e;case f.Zb:if(null!==t.data&&null!==t.data.id&&e.licences){var a=Object(b.a)(e.licences.edges);if(a.length>0){var s=a.findIndex((function(e){return e.node.id===t.data.id}));s>-1?a[s].node=t.data:a.push({node:t.data})}else a.push({node:t.data});return Object(m.a)(Object(m.a)({},e),{},{licences:{edges:a}})}return e;case f.Xb:if(null!==t.company&&null!==t.company.id){var r=Object(b.a)(e.children.edges);if(r.length>0){var i=r.findIndex((function(e){return e.node.id===t.company.id}));i>-1?r[i].node=t.company:r.push({node:t.company})}else r.push({node:t.company});return Object(m.a)(Object(m.a)({},e),{},{children:{edges:r}})}return e;case f.Yb:if(null!==t.facebase&&null!==t.facebase.id){var c=Object(b.a)(e.facebases.edges);if(c.length>0){var o=c.findIndex((function(e){return e.node.id===t.facebase.id}));o>-1?c[o].node=t.facebase:c.push({node:t.facebase})}else c.push({node:t.facebase});return Object(m.a)(Object(m.a)({},e),{},{facebases:{edges:c}})}return e;case f.ac:if(null!==t.user&&null!==t.userId){var l=Object(b.a)(e.users.edges);if(l.length>0){var d=l.findIndex((function(e){return e.node.id===t.userId}));if(d>-1){var u=Object(m.a)(Object(m.a)({},l[d].node),t.user);l[d]={node:u}}else l.push({node:t.user})}else l.push({node:t.user});return Object(m.a)(Object(m.a)({},e),{},{users:{edges:l}})}return e;case f.bc:if(void 0!==t.licenceId&&void 0!==t.fieldName&&void 0!==t.value){var p=Object(b.a)(e.licences.edges);if(p.length>0){var h=p.findIndex((function(e){return e.node.id===t.licenceId}));if(h>-1){var j=Object(m.a)({},p[h]);return j.node[t.fieldName]=t.value,p[h]=j,Object(m.a)(Object(m.a)({},e),{},{licences:{edges:p}})}}}return e;case f.xb:if(null!==t.licenceId&&e.licences){var O=Object(b.a)(e.licences.edges);if(O.length>0){var g=O.findIndex((function(e){return e.node.id===t.licenceId}));if(g>-1)return O.splice(g,1),Object(m.a)(Object(m.a)({},e),{},{licences:{edges:O}})}}return e;case f.db:if(null!==t.facebase&&null!==t.facebase.uuid){var y=Object(b.a)(e.facebases.edges);if(y.length>0){var v=y.findIndex((function(e){return e.node.uuid===t.facebase.uuid}));if(v>-1){var S=y[v].node.id,C=Object(m.a)({id:S},t.facebase);return y[v].node=C,Object(m.a)(Object(m.a)({},e),{},{facebases:{edges:y}})}}}return e;case f.yb:if(null!==t.userId&&e.users){var N=Object(b.a)(e.users.edges);if(N.length>0){var T=N.findIndex((function(e){return e.node.cognitoUuid===t.userId}));if(T>-1)return N.splice(T,1),Object(m.a)(Object(m.a)({},e),{},{users:{edges:N}})}}return e;default:return e}},v={people:[],tagList:[],peopleFetchTime:void 0,searchQuery:void 0,showMore:void 0,updating:{fetchingPeople:void 0,searching:void 0,creating:void 0,editing:void 0},errors:{form:void 0}},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.vb:if(void 0!==t.people&&void 0!==t.sendTime&&(t.sendTime>e.peopleFetchTime||void 0===e.peopleFetchTime)){for(var n=t.isAppend?Object(b.a)(e.people):[],a=function(e){n.findIndex((function(n){return n.uid===t.people[e].uid}))<0&&n.push(t.people[e])},s=0;s-1?r[i]=Object(m.a)({},t.person):r.unshift(t.person),Object(m.a)(Object(m.a)({},e),{},{people:r})}return e;case f.kb:var c=Object(b.a)(e.people);if(void 0!==t.face&&void 0!==t.uid){var o=c.findIndex((function(e){return e.uid===t.uid}));if(o>-1){var l=Object(m.a)({},c[o]);return l.face=t.face,c[o]=l,Object(m.a)(Object(m.a)({},e),{},{people:c})}}return Object(m.a)(Object(m.a)({},e),{},{people:c});case f.Vb:if(void 0!==t.status){var d,u=Object(m.a)({},e.updating);d=!0===t.status?1:-1;var p=u;return void 0!==t.sender&&(void 0!==p[t.sender]?(p[t.sender]+=d,0===p[t.sender]&&delete p[t.sender]):p[t.sender]=d),Object(m.a)(Object(m.a)({},e),{},{updating:u})}return Object(m.a)({},e);case f.Rb:return void 0!==t.query?Object(m.a)(Object(m.a)({},e),{},{searchQuery:t.query}):Object(m.a)({},e);case f.Sb:return void 0!==t.status?Object(m.a)(Object(m.a)({},e),{},{showMore:t.status}):Object(m.a)({},e);case f.Hb:if(void 0!==t.personUid){var h=Object(b.a)(e.people),j=h.findIndex((function(e){return e.uid===t.personUid}));if(j>-1){var O=Object(m.a)({},h[j]);return O.enrolments=t.setNull?void 0:[],h[j]=O,Object(m.a)(Object(m.a)({},e),{},{people:h})}}return e;case f.Ib:if(void 0!==t.enrolmentId&&void 0!==t.faceId){var g=Object(b.a)(e.people),x=g.findIndex((function(e){return e.uid===t.personUid}));if(x>-1){var y=Object(m.a)({},g[x]),S=y.enrolments?Object(b.a)(y.enrolments):[],C=S.findIndex((function(e){return e.enrolmentId===t.enrolmentId}));if(C>-1){var N=S[C],T=N.faces?Object(b.a)(N.faces):[],I=T.findIndex((function(e){return e.imgToken===t.faceId}));I>-1?T[I]={imgToken:t.faceId,imgUrl:t.faceData}:T.push({imgToken:t.faceId,imgUrl:t.faceData}),N.faces=T,S[C]=N}else{var k={imgToken:t.faceId,imgUrl:t.faceData};S.push({enrolmentId:t.enrolmentId,faces:[k]})}return y.enrolments=S,g[x]=y,Object(m.a)(Object(m.a)({},e),{},{people:g})}}return e;case f.Ub:if(void 0!==t.personUid&&void 0!==t.tags){var w=Object(b.a)(e.people),E=w.findIndex((function(e){return e.uid===t.personUid}));if(E>-1){var D=Object(m.a)({},w[E]);return D.tags=Object(b.a)(t.tags),w[E]=D,Object(m.a)(Object(m.a)({},e),{},{people:w})}}return e;case f.Mb:if(void 0!==t.personUid&&void 0!==t.name){var _=Object(b.a)(e.people),F=_.findIndex((function(e){return e.uid===t.personUid}));if(F>-1){var L=Object(m.a)({},_[F]);return L.name=t.name,_[F]=L,Object(m.a)(Object(m.a)({},e),{},{people:_})}}return e;case f.bb:if(void 0!==t.uid){var M=Object(b.a)(e.people),A=M.findIndex((function(e){return e.uid===t.uid}));return M.splice(A,1),Object(m.a)(Object(m.a)({},e),{},{people:M})}return e;case f.Nb:if(void 0!==t.error){var P=Object(m.a)({},e.errors);return P.form=t.error,Object(m.a)(Object(m.a)({},e),{},{errors:P})}return e;case f.gb:return void 0!==t.tags?Object(m.a)(Object(m.a)({},e),{},{tagList:t.tags}):e;default:return e}},C={priceSheet:void 0,quotes:null,companies:null,productSheet:null,licences:null},N=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.Ob:return null!==t.data?Object(m.a)(Object(m.a)({},e),{},{priceSheet:Object(m.a)({},t.data)}):e;case f.rb:if(null!==t.quotes)return Object(m.a)(Object(m.a)({},e),{},{quotes:Object(b.a)(t.quotes)});case f.dc:var n=null===e.quotes?[]:Object(b.a)(e.quotes);if(null!==t.quote&&null!==t.quote.id)if(n.length>0){var a=n.findIndex((function(e){return e.id===t.quote.id}));a>-1?n[a]=t.quote:n.push(t.quote)}else n.push(t.quote);return Object(m.a)(Object(m.a)({},e),{},{quotes:n});case f.pb:return null!==t.companies?Object(m.a)(Object(m.a)({},e),{},{companies:Object(b.a)(t.companies)}):e;case f.nb:if(null!==t.productSheet)return Object(m.a)(Object(m.a)({},e),{},{productSheet:Object(m.a)({},t.productSheet)});case f.T:if(null!==t.tier){var s=Object(m.a)({},e.priceSheet),r=s.tiers?Object(b.a)(s.tiers):[],i=t.tier&&r.findIndex((function(e){return e.id===t.tier.id}));return i>-1?r[i]=Object(m.a)({},t.tier):r.push(Object(m.a)({},t.tier)),s.tiers=Object(b.a)(r),Object(m.a)(Object(m.a)({},e),{},{priceSheet:s})}return e;case f.qb:return null!==t.licences?Object(m.a)(Object(m.a)({},e),{},{licences:Object(b.a)(t.licences)}):e;default:return e}},T={resellerTree:null,projects:null,closeStatuses:null,endusers:null,distributerTree:null},I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.Pb:return null!==t.resellers?Object(m.a)(Object(m.a)({},e),{},{resellerTree:Object(b.a)(t.resellers)}):e;case f.Gb:return null!==t.distributers?Object(m.a)(Object(m.a)({},e),{},{distributerTree:Object(b.a)(t.distributers)}):e;case f.ob:return null!==t.projects?Object(m.a)(Object(m.a)({},e),{},{projects:Object(b.a)(t.projects)}):e;case f.cc:var n=null===e.projects?[]:Object(b.a)(e.projects);if(null!==t.project&&null!==t.project.id)if(n.length>0){var a=n.findIndex((function(e){return e.id===t.project.id}));a>-1?n[a]=t.project:n.push(t.project)}else n.push(t.project);return Object(m.a)(Object(m.a)({},e),{},{projects:n});case f.ib:if(null!==t.closeStatuses){var s=t.closeStatuses;return Object(m.a)(Object(m.a)({},e),{},{closeStatuses:s})}return e;case f.wb:if(null!==t.endusers){var r=Object(b.a)(t.endusers);return Object(m.a)(Object(m.a)({},e),{},{endusers:r})}return e;default:return e}},k={softwares:null,companies:null,users:null},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:k,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.tb:if(null!==t.softwares){var n=t.softwares;return Object(m.a)(Object(m.a)({},e),{},{softwares:n})}return e;case f.ec:if(null!==t.software&&null!==t.software.id){var a=Object(b.a)(e.softwares),s=a.findIndex((function(e){return e.id===t.software.id}));return s>-1?a[s]=t.software:a.push(t.software),Object(m.a)(Object(m.a)({},e),{},{softwares:a})}return e;case f.sb:if(null!==t.companies){var r=t.companies;return Object(m.a)(Object(m.a)({},e),{},{companies:r})}case f.ub:if(null!==t.users){var i=t.users;return Object(m.a)(Object(m.a)({},e),{},{users:i})}return e;default:return e}},E={company:null,currentBilling:null,historyBillings:null},D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.hb:return void 0!==t.company?Object(m.a)(Object(m.a)({},e),{},{company:t.company}):e;case f.jb:return void 0!==t.currentBilling?Object(m.a)(Object(m.a)({},e),{},{currentBilling:t.currentBilling}):e;case f.lb:return void 0!==t.historyBillings?Object(m.a)(Object(m.a)({},e),{},{historyBillings:t.historyBillings}):e;case f.mb:if(void 0!==t.billindId&&void 0!==t.logs){var n=Object(b.a)(e.historyBillings),a=n.findIndex((function(e){return e.id===t.billindId}));if(a>-1){var s=Object(m.a)({},n[a]);return s.logs=Object(b.a)(t.logs),n[a]=s,Object(m.a)(Object(m.a)({},e),{},{historyBillings:n})}}return e;default:return e}},_={id:"",uuid:"",name:"",licences:null,children:null},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,t=arguments.length>1?arguments[1]:void 0;return t.type===f.Db?Object(m.a)(Object(m.a)({},e),{},{id:t.company.id,uuid:t.company.uuid,name:t.company.name,companyType:t.company.companyType,licences:t.company.licences,children:t.company.children}):e},L=Object(u.c)({faceSearch:h.a,user:g,company:y,licence:F,db:S,quote:N,project:I,software:w,billing:D}),M={projects:null,resellerTree:null,endusers:null},A=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:M,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.v:return null!==t.projects?Object(m.a)(Object(m.a)({},e),{},{projects:Object(b.a)(t.projects)}):e;case f.U:if(null!==t.project&&null!==t.project.id){var n=null===e.projects?[]:Object(b.a)(e.projects);if(n.length>0){var a=n.findIndex((function(e){return e.id===t.project.id}));a>-1?n[a]=t.project:n.push(t.project)}else n.push(t.project);return Object(m.a)(Object(m.a)({},e),{},{projects:n})}return e;case f.H:return null!==t.resellers?Object(m.a)(Object(m.a)({},e),{},{resellerTree:Object(b.a)(t.resellers)}):e;case f.i:if(null!==t.projectId&&null!==e.projects){var s=Object(b.a)(e.projects);if(s.length>0){var r=s.findIndex((function(e){return e.id===t.projectId}));if(r>-1)return s.splice(r,1),Object(m.a)(Object(m.a)({},e),{},{projects:s})}}return e;case f.A:if(null!==t.endusers){var i=Object(b.a)(t.endusers);return Object(m.a)(Object(m.a)({},e),{},{endusers:i})}return e;default:return e}},P={resellers:null},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.X:var n=null===e.resellers?[]:Object(b.a)(e.resellers);if(null!==t.reseller&&null!==t.reseller.id)if(n.length>0){var a=n.findIndex((function(e){return e.id===t.reseller.id}));a>-1?n[a]=t.reseller:n.push(t.reseller)}else n.push(t.reseller);return Object(m.a)(Object(m.a)({},e),{},{resellers:n});case f.W:var s=null===e.resellers?[]:Object(b.a)(e.resellers);if(null!==t.resellerId&&null!==t.fieldName&&null!==t.value&&s.length>0){var r=s.findIndex((function(e){return e.uuid===t.resellerId}));if(r>-1){var i=Object(m.a)({},s[r]);i[t.fieldName]=t.value,s[r]=i}}return Object(m.a)(Object(m.a)({},e),{},{resellers:s});default:return e}},U={quotes:null,companies:null,productSheets:null,sheetCompanies:null},q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:U,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.x:if(null!==t.quotes)return Object(m.a)(Object(m.a)({},e),{},{quotes:Object(b.a)(t.quotes)});case f.V:if(null!==t.quote&&null!==t.quote.id){var n=null===e.quotes?[]:Object(b.a)(e.quotes);if(n.length>0){var a=n.findIndex((function(e){return e.id===t.quote.id}));a>-1?n[a]=t.quote:n.push(t.quote)}else n.push(t.quote);return Object(m.a)(Object(m.a)({},e),{},{quotes:n})}return e;case f.j:if(null!==t.quoteId&&null!==e.quotes){var s=Object(b.a)(e.quotes);if(s.length>0){var r=s.findIndex((function(e){return e.id===t.quoteId}));r>-1&&s.splice(r,1)}return Object(m.a)(Object(m.a)({},e),{},{quotes:s})}return e;case f.w:if(null!==t.companyId&&null!==t.children){var i=Object(m.a)({},e.companies);return i[t.companyId]=t.children,Object(m.a)(Object(m.a)({},e),{},{companies:i})}return e;case f.S:if(null!==t.productSheet){var c=null===e.productSheets?[]:Object(b.a)(e.productSheets);if(c.length>0){var o=c.findIndex((function(e){return e.id===t.productSheet.id}));o>-1?c[o]=t.productSheet:c.push(t.productSheet)}else c.push(t.productSheet);return Object(m.a)(Object(m.a)({},e),{},{productSheets:c})}return e;case f.y:return null!==t.productSheets?Object(m.a)(Object(m.a)({},e),{},{sheetCompanies:Object(b.a)(t.productSheets)}):e;default:return e}},B={companies:null,tiers:null},Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:B,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.o:if(null!==t.companies){var n=t.companies;return Object(m.a)(Object(m.a)({},e),{},{companies:n})}return e;case f.L:if(null!==t.company&&null!==t.company.id){var a=null===e.companies?[]:Object(b.a)(e.companies);if(a.length>0){var s=a.findIndex((function(e){return e.id===t.company.id}));s>-1?a[s]=t.company:a.push(t.company)}else a.push(t.company);return Object(m.a)(Object(m.a)({},e),{},{companies:a})}return e;case f.K:if(null!==t.data&&null!==t.companyId){var r=Object(b.a)(e.companies),i=r.findIndex((function(e){return e.id===t.companyId})),c=Object(m.a)({},r[i]),o=Object(b.a)(c.licences.edges);if(o.length>0){var l=o.findIndex((function(e){return e.node.id===t.data.id}));l>-1?o[l].node=t.data:o.push({node:t.data})}else o.push({node:t.data});return c.licences={edges:o},r[i]=c,Object(m.a)(Object(m.a)({},e),{},{companies:r})}return e;case f.g:if(null!==t.licenceid&&null!==t.companyId){var d=Object(b.a)(e.companies),u=d.findIndex((function(e){return e.id===t.companyId})),p=Object(m.a)({},d[u]),h=Object(b.a)(p.licences.edges);if(h.length>0){var j=h.findIndex((function(e){return e.node.id===t.licenceid}));j>-1&&h.splice(j,1)}return p.licences={edges:h},d[u]=p,Object(m.a)(Object(m.a)({},e),{},{companies:d})}return e;case f.J:if(null!==t.facebase&&null!==t.companyId){var O=Object(b.a)(e.companies),g=O.findIndex((function(e){return e.id===t.companyId})),x=Object(m.a)({},O[g]),y=Object(b.a)(x.facebases.edges);if(y.length>0){var v=y.findIndex((function(e){return e.node.id===t.facebase.id}));v>-1?y[v].node=t.facebase:y.push({node:t.facebase})}else y.push({node:t.facebase});return x.facebases={edges:y},O[g]=x,Object(m.a)(Object(m.a)({},e),{},{companies:O})}return e;case f.N:if(null!==t.data&&null!==t.companyId){var S=Object(b.a)(e.companies),C=S.findIndex((function(e){return e.id===t.companyId})),N=Object(m.a)({},S[C]),T=Object(b.a)(N.users.edges);if(T.length>0){var I=T.findIndex((function(e){return e.node.id===t.data.id}));I>-1?T[I].node=t.data:T.push({node:t.data})}else T.push({node:t.data});return N.users={edges:T},S[C]=N,Object(m.a)(Object(m.a)({},e),{},{companies:S})}return e;case f.D:if(null!==t.userId&&null!==t.companyId){var k=e.companies?Object(b.a)(e.companies):[],w=k.findIndex((function(e){return e.id===t.companyId})),E=Object(m.a)({},k[w]),D=Object(b.a)(E.users.edges);if(D.length>0){var _=D.findIndex((function(e){return e.node.cognitoUuid===t.userId}));if(_>-1)return D.splice(_,1),E.users={edges:D},k[w]=E,Object(m.a)(Object(m.a)({},e),{},{companies:k})}}return e;case f.I:if(null!==t.data&&null!==t.parentId){var F=Object(b.a)(e.companies),L=F.findIndex((function(e){return e.id===t.parentId})),M=Object(m.a)({},F[L]),A=Object(b.a)(M.children.edges);if(A.length>0){var P=A.findIndex((function(e){return e.node.id===t.data.id}));P>-1?A[P].node=t.data:A.push({node:t.data})}else A.push({node:t.data});return M.children={edges:A},F[L]=M,Object(m.a)(Object(m.a)({},e),{},{companies:F})}return e;case f.Y:var R=null===e.tiers?[]:Object(b.a)(e.tiers);if(null!==t.tier&&null!==t.tier.id)if(R.length>0){var U=R.findIndex((function(e){return e.id===t.tier.id}));U>-1?R[U]=t.tier:R.push(t.tier)}else R.push(t.tier);return Object(m.a)(Object(m.a)({},e),{},{tiers:R});case f.k:if(null!==t.facebase&&null!==t.companyId){var q=Object(b.a)(e.companies),Y=q.findIndex((function(e){return e.uuid===t.companyId})),V=Object(m.a)({},q[Y]),H=Object(b.a)(V.facebases.edges);if(H.length>0){var Q=H.findIndex((function(e){return e.node.uuid===t.facebase.uuid}));if(Q>-1){var G=H[Q].node.id,W=Object(m.a)({id:G},t.facebase);return H[Q].node=W,V.facebases={edges:H},q[Y]=V,Object(m.a)(Object(m.a)({},e),{},{companies:q})}}}return e;case f.B:if(null!==t.companyId&&null!==e.companies){var z=Object(b.a)(e.companies),$=z.findIndex((function(e){return e.id===t.companyId}));return $>-1&&z.splice($,1),Object(m.a)(Object(m.a)({},e),{},{companies:z})}return e;case f.R:if(void 0!==t.value&&void 0!==t.licenceId&&void 0!==t.fieldName&&void 0!==t.companyId){var J=Object(b.a)(e.companies),X=J.findIndex((function(e){return e.id===t.companyId})),Z=Object(m.a)({},J[X]),K=Object(b.a)(Z.licences.edges);if(K.length>0){var ee=K.findIndex((function(e){return e.node.id===t.licenceId}));if(ee>-1)return K[ee].node[t.fieldName]=t.value,Z.licences={edges:K},J[X]=Z,Object(m.a)(Object(m.a)({},e),{},{companies:J})}}return e;default:return e}},V=n(34),H={users:null,groups:null,companies:null,facebases:null,groupUsers:null},Q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.m:if(null!==t.users){var n=Object(m.a)({},t.users);return Object(m.a)(Object(m.a)({},e),{},{users:n})}return e;case f.r:if(null!==t.users){var a=Object(m.a)({},t.users);return Object(m.a)(Object(m.a)({},e),{},{groupUsers:a})}return e;case f.F:if(null!==t.userId&&null!==e.users){var s=Object(m.a)({},e.users);return delete s[t.userId],Object(m.a)(Object(m.a)({},e),{},{users:s})}return e;case f.l:if(null!==t.groups){var r=t.groups;return r.sort(Object(V.b)("name",!0)),Object(m.a)(Object(m.a)({},e),{},{groups:r})}return e;case f.e:if(null!==t.field&&null!==t.userId){var i=Object(m.a)({},e.users),c=Object(m.a)({},i[t.userId]);return c[t.field]=t.data,i[t.userId]=c,Object(m.a)(Object(m.a)({},e),{},{users:i})}return e;case f.n:if(null!==t.companies){var o=t.companies;o.sort(Object(V.b)("name",!0));var l=[];return o.map((function(e){Object(b.a)(e.facebases.edges).map((function(t){var n=Object(m.a)({},t.node);n.company={id:e.id,name:e.name},l.push(n)}))})),l.sort(Object(V.b)("company",!0,"name")),Object(m.a)(Object(m.a)({},e),{},{companies:o,facebases:l})}return e;case f.Z:if(null!==t.user){var d=Object(m.a)({},e.users);return d[t.user.uuid]=t.user,Object(m.a)(Object(m.a)({},e),{},{users:d})}return e;default:return e}},G={facebaseList:null},W=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.G:var n=null===e.facebaseList?{}:Object(m.a)({},e.facebaseList);if(null!==t.facebases)for(var a=0;a0){var d=l.findIndex((function(e){return e.uuid===t.userId}));if(d>-1)return l.splice(d,1),o.users=l,c[t.facebaseId]=o,Object(m.a)(Object(m.a)({},e),{},{facebaseList:c})}}return e;case f.C:if(null!==t.licenceId&&null!==t.facebaseId){var u=Object(m.a)({},e.facebaseList),p=Object(m.a)({},u[t.facebaseId]),h=Object(b.a)(p.licences);if(h.length>0){var j=h.findIndex((function(e){return e.uuid===t.licenceId}));j>-1&&h.splice(j,1)}return p.licences=h,u[t.facebaseId]=p,Object(m.a)(Object(m.a)({},e),{},{facebaseList:u})}return e;case f.f:if(null!==t.facebaseUuid&&e.facebaseList){var O=Object(m.a)({},e.facebaseList);return delete O[t.facebaseUuid],Object(m.a)(Object(m.a)({},e),{},{facebaseList:O})}return e;case f.P:if(null!==t.user&&null!==t.facebaseId){var g=Object(m.a)({},e.facebaseList),x=Object(m.a)({},g[t.facebaseId]),y=Object(b.a)(x.users);if(y.length>0){var v=y.findIndex((function(e){return e.uuid===t.user.cognitoUuid}));v>-1?y[v]=t.user:y.push({node:t.user})}else y.push({node:t.user});return x.users=y,g[t.facebaseId]=x,Object(m.a)(Object(m.a)({},e),{},{facebaseList:g})}return e;default:return e}},z={licences:null},$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.u:if(null!==t.licences){var n=t.licences;return Object(m.a)(Object(m.a)({},e),{},{licences:n})}return e;case f.Q:if(null!==t.data&&null!==t.data.id&&e.licences){var a=Object(b.a)(e.licences);if(a.length>0){var s=a.findIndex((function(e){return e.id===t.data.id}));s>-1?a[s]=t.data:a.push(t.data)}else a.push(t.data);return Object(m.a)(Object(m.a)({},e),{},{licences:a})}return e;case f.h:if(null!==t.licenceid&&e.licences){var r=Object(b.a)(e.licences);if(r.length>0){var i=r.findIndex((function(e){return e.id===t.licenceid}));i>-1&&r.splice(i,1)}return Object(m.a)(Object(m.a)({},e),{},{licences:r})}return e;case f.z:if(void 0!==t.value&&void 0!==t.licenceId&&void 0!==t.fieldName){var c=Object(b.a)(e.licences);if(c.length>0){var o=c.findIndex((function(e){return e.id===t.licenceId}));if(o>-1){var l=Object(m.a)({},c[o]);return l[t.fieldName]=t.value,c[o]=Object(m.a)({},l),Object(m.a)(Object(m.a)({},e),{},{licences:c})}}}return e;default:return e}},J={companies:null,parts:null},X=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f.eb:return void 0!==t.companies?Object(m.a)(Object(m.a)({},e),{},{companies:t.companies}):e;case f.q:if(void 0!==t.companyId&&void 0!==t.current){var n=Object(b.a)(e.companies),a=n.findIndex((function(e){return e.id===t.companyId}));if(a>-1){var s=Object(m.a)({},n[a]);return s.current=Object(m.a)({},t.current),n[a]=s,Object(m.a)(Object(m.a)({},e),{},{companies:n})}}return e;case f.s:if(void 0!==t.companyId&&void 0!==t.history){var r=Object(b.a)(e.companies),i=r.findIndex((function(e){return e.id===t.companyId}));if(i>-1){var c=Object(m.a)({},r[i]);return c.history=Object(b.a)(t.history),r[i]=c,Object(m.a)(Object(m.a)({},e),{},{companies:r})}}return e;case f.p:if(void 0!==t.companyId&&void 0!==t.products){var o=Object(b.a)(e.companies),l=o.findIndex((function(e){return e.id===t.companyId}));if(l>-1){var d=Object(m.a)({},o[l]);return d.products=Object(b.a)(t.products),o[l]=d,Object(m.a)(Object(m.a)({},e),{},{companies:o})}}return e;case f.t:if(void 0!==t.companyId&&void 0!==t.billindId&&void 0!==t.logs){var u=Object(b.a)(e.companies),p=u.findIndex((function(e){return e.id===t.companyId}));if(p>-1){var h=Object(m.a)({},u[p]),j=Object(b.a)(h.history),O=j.findIndex((function(e){return e.id===t.billindId}));if(O>-1){var g=Object(m.a)({},j[O]);return g.logs=Object(b.a)(t.logs),j[O]=g,h.history=Object(b.a)(j),u[p]=h,Object(m.a)(Object(m.a)({},e),{},{companies:u})}}}return e;case f.M:if(void 0!==t.companyId&&void 0!==t.product&&void 0!==t.product.id){var x=Object(b.a)(e.companies),y=x.findIndex((function(e){return e.id===t.companyId}));if(y>-1){var v=Object(m.a)({},x[y]),S=Object(b.a)(v.products),C=S.findIndex((function(e){return e.id===t.product.id}));return C>-1?S[C]=Object(m.a)({},t.product):S.unshift(Object(m.a)({},t.product)),v.products=Object(b.a)(S),x[y]=v,Object(m.a)(Object(m.a)({},e),{},{companies:x})}}return e;case f.fb:return void 0!==t.parts?Object(m.a)(Object(m.a)({},e),{},{parts:t.parts}):e;case f.ab:if(void 0!==t.companyId&&void 0!==t.billingId&&void 0!==t.invoice&&void 0!==t.paidOn){var N=Object(b.a)(e.companies),T=N.findIndex((function(e){return e.id===t.companyId}));if(T>-1){var I=Object(m.a)({},N[T]),k=Object(b.a)(I.history),w=k.findIndex((function(e){return e.id===t.billingId}));if(w>-1){var E=Object(m.a)({},k[w]);return E.paidOn=t.paidOn,E.invoice=t.invoice,k[w]=E,I.history=Object(b.a)(k),N[T]=I,Object(m.a)(Object(m.a)({},e),{},{companies:N})}}}return e;default:return e}},Z=Object(u.c)({project:A,reseller:R,quote:q,company:Y,user:Q,facebase:W,licence:$,billing:X}),K=Object(u.c)({v3account:L,v3admin:Z}),ee=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||u.d,te=[p.a],ne=Object(u.e)(K,ee(u.a.apply(void 0,te))),ae=n(66),se=n(80),re=Object(se.a)(),ie=n(26),ce=n(38),oe=n(17),le=n.n(oe),de=n(50),ue=n(19),pe=n(13),he=de.a.api_root;function be(e,t,n){var a=new FormData;return a.append("error",e),a.append("info",t),function(e){fetch(he+"/api/v2/tracks/logs",Object(ue.e)(a)).then((function(e){return 200===e.status?e.json():Promise.reject()})).then((function(e){n&&n()}))}}function je(e,t,n,a){var s=new FormData;return s.append("username",e),s.append("password",t),function(e){fetch(he+"/api/v2/user/login",Object(ue.e)(s)).then((function(e){return e.ok||400===e.status?e.json():(a&&a(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?a&&a(e.errors):e.challenge?"NEW_PASSWORD_REQUIRED"===e.challenge?n&&n(e.user_names):a&&a(Object(pe.c)("api error")):n&&n()}))}}function me(e,t,n,a,s,r,i){var c=new FormData;return c.append("email",e),c.append("password",t),c.append("first_name",n),c.append("last_name",a),c.append("company_name",s),function(e){fetch(he+"/api/v2/user/signup",Object(ue.e)(c)).then((function(e){return e.ok||400===e.status?e.json():(i&&i(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?i&&i(e.errors):r&&r()})).catch((function(e){i&&i(Object(pe.c)(e.message))}))}}function fe(e,t,n,a){var s=new FormData;return s.append("old_password",e),s.append("new_password",t),function(e){fetch(he+"/api/v2/user/password",Object(ue.g)(s)).then((function(e){return e.ok||400===e.status?e.json():(a&&a(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?a&&a(e.errors):n&&n()}))}}function Oe(e,t,n,a,s,r){var i=new FormData;return i.append("first_name",e),i.append("last_name",t),i.append("preferred_username",n),i.append("password",a),function(e){fetch(he+"/api/v2/user/confirm",Object(ue.e)(i)).then((function(e){return e.ok||400===e.status?e.json():(r&&r(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?r&&r(e.errors):s&&s()}))}}function ge(e,t,n){return function(a){fetch(he+"/api/v2/users/"+e+"/forgot",Object(ue.e)()).then((function(e){return e.ok||400===e.status?e.json():(n&&n(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?n&&n(e.errors):t&&t()}))}}function xe(e,t,n,a,s){var r=new FormData;return r.append("password",t),r.append("confirmation_code",n),function(t){fetch(he+"/api/v2/users/"+e+"/forgot",Object(ue.g)(r)).then((function(e){return e.ok||400===e.status?e.json():(s&&s(Object(pe.c)(e.status)),Promise.reject())})).then((function(e){e.errors?s&&s(e.errors):a&&a()}))}}var ye=n(3),ve=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).log=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t,n){var s,r;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r={url:window.location.href+"\n",browser:window.navigator.userAgent+"\n"},s=JSON.stringify(r),a.props.actions.logErrorMessage(String(t),s,(function(){return console.log("ErrorBoundary logged")}));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a.state={hasError:!1},a}return Object(c.a)(n,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0}),this.log(e,t)}},{key:"render",value:function(){return this.state.hasError?Object(ye.jsx)(le.a,{variant:"h6",children:"Something went wrong, please contact the Imagus admin staff."}):this.props.children}}]),n}(a.Component),Se=Object(d.b)(null,(function(e){return{actions:Object(u.b)({logErrorMessage:be},e)}}))(ve),Ce=n(191),Ne=n.n(Ce),Te=n(51),Ie=Ne()({typography:{useNextVariants:!0},palette:{common:{black:Te.a,white:Te.n},primary:{light:Te.k,main:Te.i,dark:Te.d,third:Te.l,contrastText:Te.n},secondary:{light:Te.h,main:Te.j,dark:Te.c},error:{main:Te.g},grey:{main:Te.f,light:Te.e},warning:{main:Te.m},blue:{main:Te.b}},overrides:{MuiTableHead:{root:{fontSize:"0.9375rem"}},MuiTableBody:{root:{fontSize:"0.9375rem"}},MuiExpansionPanelDetails:{root:{display:"block"}},MuiTooltip:{tooltipPlacementBottom:{fontSize:"0.8125rem"},tooltipPlacementTop:{fontSize:"0.8125rem"},tooltipPlacementLeft:{fontSize:"0.8125rem"},tooltipPlacementRight:{fontSize:"0.8125rem"}},MuiCard:{root:{overflow:"visible"}}}}),ke=n(5),we=n(65),Ee=n.p+"static/media/logo.1f640d45.svg",De=n(1990),_e=n.n(De),Fe=n(3643),Le=n.n(Fe),Me=n(241),Ae=n.n(Me),Pe=n(354),Re=n.n(Pe),Ue=n(828),qe=n.n(Ue),Be=n(1152),Ye=n.n(Be),Ve=n(1898),He=n.n(Ve),Qe=n(2384),Ge=n.n(Qe),We=n(2454),ze=n.n(We),$e=n(1927),Je=n.n($e),Xe=n(353),Ze=n.n(Xe),Ke=n(3923),et=n.n(Ke),tt=n(4847),nt=n.n(tt),at=n(982),st=n.n(at),rt=n(2899),it=n.n(rt),ct=n(251),ot=n.n(ct),lt=[{to:"/account/facesearch",text:"Facial Recognition",auth:["online-user"],icon:Object(ye.jsx)(_e.a,{}),onClick:null},{to:"/account/people",text:"People",auth:["online-user"],icon:Object(ye.jsx)(Le.a,{}),onClick:null},{to:"/account/profile",text:"My Profile",auth:["user"],icon:Object(ye.jsx)(Ae.a,{}),onClick:null},{to:"/account/licence",text:"My Licences",auth:["user"],icon:Object(ye.jsx)(Re.a,{}),onClick:null},{to:"/account/billing",text:"My Bills",auth:["online-user-admin"],icon:Object(ye.jsx)(qe.a,{}),onClick:null},{to:"/account/company",text:"My Company",auth:["company_children_write","company_children_read"],icon:Object(ye.jsx)(Ye.a,{}),onClick:null},{to:"/account/project",text:"My Projects",auth:["project"],icon:Object(ye.jsx)(He.a,{}),onClick:null},{to:"",text:"Support",auth:["user"],icon:Object(ye.jsx)(Ge.a,{}),onClick:function(){return window.open("https://imagus.atlassian.net/servicedesk/customer/portal/1")}},{to:"/account/software",text:"Latest Download",auth:["company_children_write","company_children_read","imagus_admin"],icon:Object(ye.jsx)(ze.a,{}),onClick:null},{to:"",text:"Log Out",auth:["user"],icon:Object(ye.jsx)(Je.a,{}),onClick:we.e.bind(void 0,(function(){return window.location.href="/logoff"}))}],dt=[{to:"/admin/projects",text:"Projects",auth:["imagus_admin"],icon:Object(ye.jsx)(He.a,{}),onClick:null},{to:"/admin/resellers",text:"Confirm Authorised Resellers",auth:["imagus_admin"],icon:Object(ye.jsx)(Ye.a,{}),onClick:null},{to:"/admin/quotes",text:"Quotes",auth:["imagus_admin"],icon:Object(ye.jsx)(Ze.a,{}),onClick:null},{to:"/admin/companies",text:"Companies",auth:["imagus_admin"],icon:Object(ye.jsx)(Ye.a,{}),onClick:null},{to:"/admin/licences",text:"Licences",auth:["imagus_admin"],icon:Object(ye.jsx)(ze.a,{}),onClick:null},{to:"/admin/facebases",text:"Facebases",auth:["facebase-admin"],icon:Object(ye.jsx)(et.a,{}),onClick:null},{to:"/admin/users",text:"Users",auth:["user-admin"],icon:Object(ye.jsx)(nt.a,{}),onClick:null},{to:"/admin/billings",text:"Billings",auth:["imagus_admin"],icon:Object(ye.jsx)(qe.a,{}),onClick:null}],ut=[{to:"/document/software",text:"Software",auth:["user"],icon:Object(ye.jsx)("img",{src:Ee,style:{width:"1em",height:"1em",display:"inline-block",fontSize:"30px",transition:"fill 200ms",userSelect:"none",flexShrink:0}}),onClick:null},{to:"/document/api",text:"Api",auth:["user"],icon:Object(ye.jsx)(st.a,{}),onClick:null},{to:"/document/auth",text:"Authentication",auth:["imagus_admin"],icon:Object(ye.jsx)(it.a,{}),onClick:null},{to:"/document/graphql",text:"GraphQl",auth:["imagus_admin"],icon:Object(ye.jsx)(it.a,{}),onClick:null}],pt={to:"",text:"Terms and Conditions",auth:["user"],icon:Object(ye.jsx)(ot.a,{}),onClick:null},ht=n(133),bt=n(84),jt=n(28),mt=["auth","to"],ft=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props,t=e.auth,n=e.to,a=Object(ht.a)(e,mt),s=this.props.location.pathname;return t?n?Object(ye.jsx)(jt.a,{oneOfPrincipalList:t,children:Object(ye.jsx)(bt.a,{to:n,children:Object(ye.jsx)(ke.AppbarMenuItem,Object(m.a)({selected:s==n},a))})}):Object(ye.jsx)(jt.a,{oneOfPrincipalList:t,children:Object(ye.jsx)(ke.AppbarMenuItem,Object(m.a)({selected:s==n},a))}):n?Object(ye.jsx)(bt.a,{to:n,children:Object(ye.jsx)(ke.AppbarMenuItem,Object(m.a)({selected:s==n},a))}):Object(ye.jsx)(ke.AppbarMenuItem,Object(m.a)({selected:s==n},a))}}]),n}(a.Component),Ot=Object(ae.g)(ft),gt=n(154),xt=n.n(gt),yt=n(192),vt=n.n(yt),St=n(132),Ct=n.n(St),Nt=n(114),Tt=n.n(Nt),It=n(63),kt=n.n(It),wt=n(33),Et=n.n(wt),Dt=n(90),_t=n.n(Dt),Ft="Copyright \xa9\ufe0f"+(new Date).getFullYear()+", by Vix Vizion Pty Ltd. All Rights Reserved.",Lt=function(e){return Object(ye.jsx)(vt.a,Object(m.a)({direction:"down"},e))},Mt=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r=8?e.length=!0:e.length=!1,/\s/g.test(t)?e.space=!1:e.space=!0,e}var ln=function(e){return Object.values(e.passwordstrength).includes(!1)&&""!==e.password?Object(ye.jsxs)("div",{className:"pswd_info",children:[Object(ye.jsx)("h4",{children:"Password Rules:"}),Object(ye.jsxs)("ul",{children:[Object(ye.jsxs)("li",{className:e.passwordstrength.length?"valid":"invalid",children:[e.passwordstrength.length?Object(ye.jsx)(cn.a,{className:"tiny-icon"}):Object(ye.jsx)(_t.a,{className:"tiny-icon"}),"At least ",Object(ye.jsx)("strong",{children:"8 Characters"})]}),Object(ye.jsxs)("li",{className:e.passwordstrength.uppercase?"valid":"invalid",children:[e.passwordstrength.uppercase?Object(ye.jsx)(cn.a,{className:"tiny-icon"}):Object(ye.jsx)(_t.a,{className:"tiny-icon"}),"At least ",Object(ye.jsx)("strong",{children:"one uppercase letter"})]}),Object(ye.jsxs)("li",{className:e.passwordstrength.lowercase?"valid":"invalid",children:[e.passwordstrength.lowercase?Object(ye.jsx)(cn.a,{className:"tiny-icon"}):Object(ye.jsx)(_t.a,{className:"tiny-icon"}),"At least ",Object(ye.jsx)("strong",{children:"one lowercase letter"})]}),Object(ye.jsxs)("li",{className:e.passwordstrength.number?"valid":"invalid",children:[e.passwordstrength.number?Object(ye.jsx)(cn.a,{className:"tiny-icon"}):Object(ye.jsx)(_t.a,{className:"tiny-icon"}),"At least ",Object(ye.jsx)("strong",{children:"one number"})]}),Object(ye.jsxs)("li",{className:e.passwordstrength.space?"valid":"invalid",children:[e.passwordstrength.space?Object(ye.jsx)(cn.a,{className:"tiny-icon"}):Object(ye.jsx)(_t.a,{className:"tiny-icon"}),"No ",Object(ye.jsx)("strong",{children:"whitespace"})]})]})]}):null},dn=n.p+"static/media/VixVizion.0ded15b5.svg",un=n(6),pn=n.n(un),hn=n(108),bn=n.n(hn),jn=n(141),mn=n.n(jn),fn=n(82),On=n.n(fn),gn=n(264),xn=n.n(gn),yn={errors:{},loading:!1,email:"",password:"",password2:"",firstname:"",companyname:"",lastname:"",termsagreed:!1,completed:!1,passwordstrength:{uppercase:!1,lowercase:!1,number:!1,length:!1},termsOpen:!1},vn=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({termsOpen:e})},a.CheckTerms=function(){a.setState({termsagreed:!0}),a.setState({errors:Object(pe.h)(a.state.errors,"agree_check","",!0)})},a.handleChange=function(e){var t=a.state.errors,n=e.currentTarget.name,s=e.currentTarget.value;"termsagreed"===n?a.setState({termsagreed:!a.state.termsagreed},(function(){a.state.termsagreed?a.setState({errors:Object(pe.h)(t,"agree_check","",!0)}):a.setState({errors:Object(pe.h)(t,"agree_check","Please confirm you have read our Terms and Conditions.")})})):(a.setState(Object(j.a)({},n,s)),"password"===n&&a.setState({passwordstrength:on(a.state.passwordstrength,s)}),"password"!==n&&"password2"!==n||(clearTimeout(a.timeout),a.timeout=setTimeout(function(){this.setState({errors:Object(pe.e)(t,this.state.password,this.state.password2)})}.bind(Object(sn.a)(a)),500)),"email"===n&&(clearTimeout(a.timeout),a.timeout=setTimeout(function(e){this.setState({errors:Object(pe.d)(t,e)})}.bind(Object(sn.a)(a),s),500)))},a.signup=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=a.state.errors,t.preventDefault(),t.stopPropagation(),a.state.termsagreed||a.setState({errors:Object(pe.h)(n,"agree_check","Please confirm you have read our Terms and Conditions.")}),0!==Object.keys(n).length||Object.values(a.state.passwordstrength).includes(!1)||(a.setState((function(){return{loading:!0}})),a.props.actions.userSignup(a.state.email.trim(),a.state.password.trim(),a.state.firstname.trim(),a.state.lastname.trim(),a.state.companyname.trim(),(function(){a.setState({completed:!0}),a.setState((function(){return{loading:!1}}))}),(function(e){a.setState((function(t){return{errors:e}})),a.setState((function(){return{loading:!1}}))})));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.signup=a.signup.bind(Object(sn.a)(a)),a.state=yn,a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.state.loading,n=this.state.errors;return this.state.completed?Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:10,children:Object(ye.jsx)(ke.CompleteMessage,{title:"Sign Up Complete",content:"Thank you
Your account has been created
and a Vertification Email has been sent.
Click on the link incluedd in the Email to activate your account/licence.",onClick:null,isPageCenter:!0})})]}):Object(ye.jsxs)("div",{className:"wrapper",children:[Object(ye.jsx)("img",{src:dn,className:"form-logo",style:{float:"left"}}),Object(ye.jsx)("div",{style:{clear:"both"}}),Object(ye.jsx)("div",{className:"form-text",children:Object(ye.jsx)(le.a,{variant:"h5",className:"green-title",style:{marginBottom:"30px"},children:"Sign Up for Imagus account"})}),Object(ye.jsx)("form",{onSubmit:!t&&this.signup||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(mn.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"First Name",name:"firstname",value:this.state.firstname,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Last Name",name:"lastname",value:this.state.lastname,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(bn.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"New Password",name:"password",value:this.state.password,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Confirm Password",name:"password2",value:this.state.password2,onChange:this.handleChange,inpuType:"password",isInvalid:void 0!==n.password})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ln,{passwordstrength:this.state.passwordstrength,password:this.state.password})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(On.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Email Address",name:"email",value:this.state.email,onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==n.email})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(xn.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Company Name",name:"companyname",value:this.state.companyname,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,style:{marginTop:"20px"},children:Object(ye.jsx)(ke.SingleCheckBox,{name:"termsagreed",value:this.state.termsagreed,onChange:this.handleChange,label:"",isInvalid:void 0!==n.agree_check})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,style:{marginTop:"20px"},children:Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"green-title",style:{lineHeight:"50px"},children:[Object(ye.jsx)("span",{className:"form-hint",children:"I "+(this.state.termsagreed?"agreed":"agree")+" to the licence "}),Object(ye.jsx)("span",{onClick:function(){return e.switchModalStatus(!0)},className:"form-link-green",children:"Terms and Conditions."}),Object(ye.jsx)(At,{CheckTerms:this.CheckTerms,open:this.state.termsOpen,handleModalStatus:this.switchModalStatus})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:n,form:"signup"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,style:{marginBottom:"30px"},children:Object(ye.jsx)("div",{className:"form-btn-block",children:Object(ye.jsx)(ke.SubmitButton,{loading:t,title:"Sign Me Up",fullWidth:!0,isMainButton:!0,disabled:Object.keys(n).length>0||Object.values(this.state.passwordstrength).includes(!1)})})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,style:{marginBottom:"2%"},children:Object(ye.jsx)(Bt.a,{light:!0})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"green-title form-text",children:[Object(ye.jsx)("span",{className:"form-hint",children:"Already has an account or Licence?"}),Object(ye.jsx)("span",{onClick:function(){return e.props.changePage()},className:"form-link-green",children:"Log In Here"})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(le.a,{variant:"subtitle1",className:"green-title form-text fixed-bottom",children:Object(ye.jsx)("span",{className:"",children:Ft})})})]})})]})}}]),n}(a.Component),Sn=Object(d.b)(null,(function(e){return{actions:Object(u.b)({userSignup:me},e)}}))(vn);function Cn(e){var t=document.createElement("a");return t.href=e,t.hostname===window.location.hostname}var Nn=n(87),Tn=n.n(Nn),In=n(267),kn=n.n(In),wn=n(268),En=n.n(wn),Dn={errors:{},loading:!1,email:"",password:"",passwordDisplay:!1},_n=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchPassword=function(e){a.setState({passwordDisplay:!a.state.passwordDisplay})},a.handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState((function(e){return Object(j.a)({},t,n)})),a.setState((function(){return{errors:{}}}))},a.signin=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState((function(){return{loading:!0}})),a.props.actions.userLogin(a.state.email.trim(),a.state.password.trim(),(function(){var e=a.props.location.search,t=new URLSearchParams(e);if(t.has("next")){var n=t.get("next");Cn(n)?window.location.href=n:window.location.href="/account/profile"}else window.location.href="/account/profile"}),(function(e){a.setState((function(t){return{errors:e,loading:!1}}))}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.signin=a.signin.bind(Object(sn.a)(a)),a.switchPassword=a.switchPassword.bind(Object(sn.a)(a)),a.state=Dn,a}return Object(c.a)(n,[{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return Object(ye.jsxs)("div",{className:"wrapper",children:["/logoff"===this.props.location.pathname&&Object(ye.jsx)(Ct.a,{position:"static",color:"primary",children:Object(ye.jsxs)(Tt.a,{children:[Object(ye.jsx)(bn.a,{}),Object(ye.jsx)(le.a,{variant:"h6",color:"inherit",className:"white-title form-text",children:"You have successfully logged out."})]})}),Object(ye.jsx)("img",{src:dn,className:"form-logo",style:{float:"right"}}),Object(ye.jsx)("div",{style:{clear:"both"}}),Object(ye.jsx)("div",{className:"form-text",children:Object(ye.jsx)(le.a,{variant:"h5",className:"green-title",style:{marginBottom:"30px"},children:"Login to your Imagus account"})}),Object(ye.jsx)("form",{onSubmit:!t&&this.signin||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(mn.a,{className:"green-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Email",name:"email",value:this.state.email,onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==e.email})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(bn.a,{className:"green-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,style:{position:"relative"},children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Password",name:"password",value:this.state.password,onChange:this.handleChange,inpuType:this.state.passwordDisplay?"text":"password",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:Object(ye.jsx)(kt.a,{className:"green-icon",onClick:this.switchPassword,children:this.state.passwordDisplay?Object(ye.jsx)(kn.a,{}):Object(ye.jsx)(En.a,{})})})})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:e,form:"signin"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,style:{marginBottom:"30px"},children:Object(ye.jsx)("div",{className:"form-btn-block",children:Object(ye.jsx)(ke.SubmitButton,{loading:t,title:"Login",fullWidth:!0,isMainButton:!0,disabled:Object.keys(e).length>0})})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"green-title form-text",style:{marginBottom:"2%"},children:[Object(ye.jsx)("span",{className:"form-hint",children:"Forgot Your Password?"}),Object(ye.jsx)(bt.a,{to:"/forgot",className:"form-link-green",children:"Reset Here"})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,style:{marginBottom:"2%"},children:Object(ye.jsx)(Bt.a,{light:!0})}),!1,Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(le.a,{variant:"subtitle1",className:"green-title form-text fixed-bottom",children:Object(ye.jsx)("span",{className:"",children:Ft})})})]})})]})}}]),n}(a.Component),Fn=Object(d.b)(null,(function(e){return{actions:Object(u.b)({userLogin:je},e)}}))(Object(ae.g)(_n)),Ln=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"componentDidMount",value:function(){window.location="/account/profile"}},{key:"render",value:function(){return null}}]),n}(a.Component);function Mn(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0&&parseInt(e.substring(a+5,e.indexOf(".",a)),10)}var An=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(c.a)(n,[{key:"changePage",value:function(e){Mn()?parseInt(Mn())>11?document.querySelector("#picker").classList.toggle("hover"):window.location.href=e:document.querySelector("#picker").classList.toggle("hover")}},{key:"render",value:function(){var e=this,t="/signup"==this.props.location.pathname,n=function(){return Object(ye.jsx)("div",{id:"picker",className:"flip-container white",children:Object(ye.jsxs)("div",{className:"flipper",children:[Object(ye.jsx)("div",{className:t?"back":"front",children:Object(ye.jsx)(Fn,{changePage:function(){return e.changePage("/signup")}})}),Object(ye.jsx)("div",{className:t?"front":"back",children:Object(ye.jsx)(Sn,{changePage:function(){return e.changePage("/login")}})})]})})};return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(n,{}),children:Object(ye.jsx)(Ln,{})})}}]),n}(a.Component),Pn=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState((function(e){return Object(j.a)({},t,n)})),clearTimeout(a.timeout),a.timeout=setTimeout(function(e){this.setState({errors:Object(pe.d)(this.state.errors,e)})}.bind(Object(sn.a)(a),n),500)},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState((function(){return{loading:!0}})),0===Object.keys(a.state.errors).length&&(n=encodeURI(a.state.username.trim()),a.props.actions.userForgotPassword(n,(function(){re.push("/forgot2/".concat(n))}),(function(e){a.setState({errors:e})}))),a.setState((function(){return{loading:!1}}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submit=a.submit.bind(Object(sn.a)(a)),a.state={errors:{},loading:!1,username:""},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this.state,t=e.errors,n=e.loading;return Object(ye.jsxs)("div",{className:"wrapper",children:[Object(ye.jsx)("img",{src:dn,className:"form-logo",style:{float:"left"}}),Object(ye.jsx)("div",{style:{clear:"both"}}),Object(ye.jsxs)("div",{className:"form-text",children:[Object(ye.jsx)(le.a,{variant:"h5",className:"green-title",style:{marginBottom:"30px"},children:"Forgot Your Password?"}),Object(ye.jsx)(le.a,{variant:"subtitle1",className:"green-title",style:{marginBottom:"30px"},children:"If you forgot your password, please enter your email address and we'll send you and email to reset your password."})]}),Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(On.a,{className:"green-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Email Address",name:"username",value:this.state.username,onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==t.username})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"reset password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:function(){return re.push("/login")}}),Object(ye.jsx)(ke.SubmitButton,{loading:n,title:"Send Reset Email",disabled:Object.keys(t).length>0})]})})]})})]})}}]),n}(a.Component),Rn=Object(d.b)(null,(function(e){return{actions:Object(u.b)({userForgotPassword:ge},e)}}))(Pn),Un=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(Rn,{}),children:Object(ye.jsx)(Ln,{})})}}]),n}(a.Component),qn=Un,Bn=n(198),Yn=n.n(Bn),Vn=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState((function(e){return Object(j.a)({},t,n)})),"password"===t&&a.setState({passwordstrength:on(a.state.passwordstrength,n)}),"verificationCode"===t&&""!==a.state.errors.confirmation_code&&a.setState({errors:Object(pe.h)(a.state.errors,"confirmation_code","",!0)}),"password"!==t&&"password2"!==t||(clearTimeout(a.timeout),a.timeout=setTimeout(function(){this.setState({errors:Object(pe.e)(this.state.errors,this.state.password,this.state.password2)})}.bind(Object(sn.a)(a)),500)),"username"===t&&(clearTimeout(a.timeout),a.timeout=setTimeout(function(e){this.setState({errors:Object(pe.d)(this.state.errors,e)})}.bind(Object(sn.a)(a),n),500))},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n,s,r,i,c;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState((function(){return{loading:!0}})),n=a.state,n.stage,s=n.username,r=n.password,n.password2,i=n.verificationCode,c=n.errors,n.passwordstrength,0!==Object.keys(c).length||Object.values(a.state.passwordstrength).includes(!1)||a.props.actions.userSetNewPassword(encodeURI(s.trim()),r.trim(),i.trim(),(function(){a.setState((function(){return{completed:!0}}))}),(function(e){a.setState({errors:e})})),a.setState((function(){return{loading:!1}}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submit=a.submit.bind(Object(sn.a)(a)),a.state={errors:{},loading:!1,username:e.match.params.token?e.match.params.token:"",password:"",password2:"",verificationCode:"",passwordstrength:{uppercase:!1,lowercase:!1,number:!1,length:!1},completed:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this.state,t=e.errors,n=e.loading;e.stage;return this.state.completed?Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:10,children:Object(ye.jsx)(ke.CompleteMessage,{title:"Done",content:"Your password has been reset successfully.
Please log in with new password.",onClick:function(){return window.location.href="/login"},isPageCenter:!0})})]}):Object(ye.jsxs)("div",{className:"wrapper",children:[Object(ye.jsx)(Ct.a,{position:"static",color:"primary",children:Object(ye.jsxs)(Tt.a,{children:[Object(ye.jsx)(On.a,{className:"light-icon"}),Object(ye.jsxs)(le.a,{variant:"h6",color:"inherit",className:"white-title form-text",children:["Please check your Email",Object(ye.jsx)("br",{})," for your verification code."]})]})}),Object(ye.jsx)("img",{src:dn,className:"form-logo top-margin-15",style:{float:"left"}}),Object(ye.jsx)("div",{style:{clear:"both"}}),Object(ye.jsx)("div",{className:"form-text",children:Object(ye.jsx)(le.a,{variant:"h5",className:"green-title",style:{marginBottom:"30px"},children:"Reset Your Password"})}),Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(On.a,{className:"green-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Email Address",name:"username",value:this.state.username,onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==t.username})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(Yn.a,{className:"green-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Verification Code",name:"verificationCode",value:this.state.verificationCode,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(bn.a,{className:"green-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"New Password",name:"password",value:this.state.password,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Confirm Password",name:"password2",value:this.state.password2,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ln,{passwordstrength:this.state.passwordstrength,password:this.state.password})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"reset password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:function(){return re.push("/login")}}),Object(ye.jsx)(ke.SubmitButton,{loading:n,title:"Reset Password",disabled:Object.keys(t).length>0||Object.values(this.state.passwordstrength).includes(!1)})]})})]})})]})}}]),n}(a.Component),Hn=Object(d.b)(null,(function(e){return{actions:Object(u.b)({userSetNewPassword:xe},e)}}))(Vn),Qn=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(Hn,{match:this.props.match}),children:Object(ye.jsx)(Ln,{})})}}]),n}(a.Component),Gn=Qn,Wn=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).callLogout=function(e){e&&Object(we.e)((function(){return console.log("logged out")}))},a.handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState((function(e){return Object(j.a)({},t,n)})),"password"===t&&a.setState({passwordstrength:on(a.state.passwordstrength,n)}),"tempPassword"===t&&""!==a.state.errors.credentials&&a.setState({errors:Object(pe.h)(a.state.errors,"credentials","",!0)}),"password"!==t&&"password2"!==t||(clearTimeout(a.timeout),a.timeout=setTimeout(function(){this.setState({errors:Object(pe.e)(this.state.errors,this.state.password,this.state.password2)})}.bind(Object(sn.a)(a)),500))},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n,s,r,i,c,o,l,d,u;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState((function(){return{loading:!0}})),n=a.state,s=n.username,r=n.tempPassword,i=n.errors,c=n.stage,o=n.password,n.password2,l=n.passwordstrength,d=n.firstName,u=n.lastName,0===c?0===Object.keys(i).length&&a.props.actions.userLogin(s,r,(function(e){a.setState({stage:1,firstName:e.first_name,lastName:e.last_name})}),(function(e){a.setState({errors:e})})):0!==Object.keys(i).length||Object.values(l).includes(!1)||a.props.actions.userConfirm(d,u,"",o,(function(){window.location.href="/account/profile"}),(function(e){a.setState({errors:e})})),a.setState((function(){return{loading:!1}}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submit=a.submit.bind(Object(sn.a)(a)),a.state={stage:0,errors:{},loading:!1,username:e.match.params.token?e.match.params.token:"",tempPassword:"",firstName:"",lastName:"",password:"",password2:"",passwordstrength:{uppercase:!1,lowercase:!1,number:!1,length:!1}},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchAuthentication(!1,this.callLogout)}},{key:"render",value:function(){var e=this.state,t=e.errors,n=e.loading,a=e.stage;return Object(ye.jsxs)("div",{className:"wrapper",children:[0===a&&Object(ye.jsx)(Ct.a,{position:"static",color:"primary",children:Object(ye.jsxs)(Tt.a,{children:[Object(ye.jsx)(On.a,{className:"light-icon"}),Object(ye.jsxs)(le.a,{variant:"h6",color:"inherit",className:"white-title form-text",children:["Please check your Email",Object(ye.jsx)("br",{})," for your temporary password."]})]})}),Object(ye.jsx)("img",{src:dn,className:"form-logo top-margin-15",style:{float:"left"}}),Object(ye.jsx)("div",{style:{clear:"both"}}),Object(ye.jsxs)("div",{className:"form-text",children:[Object(ye.jsx)(le.a,{variant:"h5",className:"green-title",style:{marginBottom:"30px"},children:"Welcome to Imagus Face Recognition"}),1===a&&Object(ye.jsx)(le.a,{variant:"subtitle1",className:"green-title",style:{marginBottom:"30px"},children:"Please fill in your information and set the new password."})]}),Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[0===a&&Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(On.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Password",name:"tempPassword",value:this.state.tempPassword,onChange:this.handleChange,inpuType:"text",isInvalid:void 0!==t.credentials})})]})})||Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(mn.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"First Name",name:"firstName",value:this.state.firstName,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Last Name",name:"lastName",value:this.state.lastName,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1,className:"icon-block",children:Object(ye.jsx)(bn.a,{className:"grey-icon medium-icon"})}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"New Password",name:"password",value:this.state.password,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:11,md:5,children:Object(ye.jsx)(ke.SingleTextField,{isRequired:!0,label:"Confirm Password",name:"password2",value:this.state.password2,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ln,{passwordstrength:this.state.passwordstrength,password:this.state.password})})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"invite form"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)("div",{className:"form-right-btn-block",children:Object(ye.jsx)(ke.SubmitButton,{loading:n,title:"Submit",disabled:Object.keys(t).length>0||Object.values(this.state.passwordstrength).includes(!1)&&1===a})})})]})})]})}}]),n}(a.Component),zn=Object(d.b)(null,(function(e){return{actions:Object(u.b)({fetchAuthentication:we.d,userLogin:je,userConfirm:Oe},e)}}))(Wn),$n=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(zn,{match:this.props.match})}}]),n}(a.Component),Jn=$n,Xn=n(32),Zn=n(49),Kn=n(91),ea=n(278),ta=n.n(ea),na=n(15),aa=n.n(na),sa=n(172),ra=n.n(sa),ia=n(258),ca=n.n(ia),oa=n(69),la=n(68),da=n(279),ua=n.n(da),pa=n(280),ha=n.n(pa),ba=n(104),ja=n.n(ba),ma=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.classes;return Object(ye.jsxs)("div",{children:[Object(ye.jsx)(ua.a,{cellHeight:160,cols:4,spacing:16,className:t.root,children:this.props.samples.map((function(n,a){return Object(ye.jsx)(ha.a,{cols:1,children:Object(ye.jsxs)(ja.a,{focusRipple:!0,className:t.image,focusVisibleClassName:t.focusVisible,onClick:function(){return e.props.loadSample(n)},children:[Object(ye.jsx)("span",{className:t.imageSrc,style:{backgroundImage:"url(".concat(n,")")}}),Object(ye.jsx)("span",{className:t.imageBackdrop})]})},a)}))}),Object(ye.jsx)(ke.CancelButton,{onClick:this.props.cancelSamples})]})}}]),n}(a.Component),fa=Object(Xn.withStyles)((function(e){return{root:{paddingBottom:"10px"},image:{position:"relative",width:"100%",height:"100%","&:hover, &$focusVisible":{zIndex:1,"& $imageBackdrop":{opacity:.15}}},focusVisible:{},imageSrc:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundSize:"cover",backgroundPosition:"center 40%"},imageBackdrop:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:e.palette.common.black,opacity:.4,transition:e.transitions.create("opacity")}}}))(ma),Oa=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).uploadFileHandler=function(e){var t;a.setState({loading:!0}),a.props.setImageError(""),e.dataTransfer?t=e.dataTransfer.files[0]:e.target&&(t=e.target.files[0]),t?a.props.uploadFile(t,a.completCall.bind(Object(sn.a)(a),t),a.uploadFailCall.bind(Object(sn.a)(a))):(a.props.setImageError("Not Supported Image Format"),a.setState({loading:!1}))},a.captureCamera=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.setState({loading:!0}),a.props.setImageError(""),fetch(t).then((function(e){return e.blob()})).then((function(e){n=new Blob([e],{type:"image/jpeg"}),a.props.uploadFile(n,a.completCall.bind(Object(sn.a)(a),n),a.uploadFailCall.bind(Object(sn.a)(a)))}));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.loadSample=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.setState({loading:!0}),a.props.setImageError(""),fetch(t).then((function(e){return e.blob()})).then((function(e){n=new Blob([e],{type:"image/jpeg"}),a.props.uploadFile(n,a.completCall.bind(Object(sn.a)(a),n),a.uploadFailCall.bind(Object(sn.a)(a)))}));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.completCall=function(e){ta()(e,a.uploadDoneCall,{orientation:!0,canvas:!0})},a.uploadDoneCall=function(e){var t=e.toDataURL("image/jpeg");a.props.setLoadedImage(t),a.setState({isCamera:!1,loading:!1,isSample:!1}),a.props.setStep(1)},a.resetForm=function(){a.props.setImageError(""),a.setState({isCamera:!1,loading:!1,isSample:!1}),a.props.setStep(0)},a.switch2Camera=function(){a.setState({isCamera:!0})},a.switch2Samples=function(){a.setState({isSample:!0})},a.state={loading:!1,isCamera:!1,isSample:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){null!==this.props.faceSearch.imgToken&&this.props.setSearchToken(null),null!==this.props.faceSearch.loadedImage&&this.props.setLoadedImage(null),this.resetForm()}},{key:"uploadFailCall",value:function(e){this.props.setImageError(e),this.setState({loading:!1})}},{key:"render",value:function(){var e,t=this,n=this.props.classes;return e=this.state.loading?Object(ye.jsx)("div",{className:n.formText,children:Object(ye.jsx)(ke.LoadingProgress,{})}):this.state.isCamera?Object(ye.jsx)(ke.WebCamera,{captureCamera:this.captureCamera,cancelCamera:this.resetForm,setError:function(){return t.props.setImageError("Can NOT open your web camera.")}}):this.state.isSample?Object(ye.jsx)(fa,{cancelSamples:this.resetForm,loadSample:this.loadSample,samples:this.props.samples}):Object(ye.jsxs)("div",{children:[Object(ye.jsx)(ke.DraggableUploadButton,{uploadFileActions:this.uploadFileHandler}),Object(ye.jsxs)(le.a,{variant:"caption",className:n.helpText,children:["*Supported Image Formats: PNG | JPG | BMP | WEBP",Object(ye.jsx)("br",{}),"*Image File Size: less than 10 MB"]}),Object(ye.jsx)(tn.a,{smDown:!0,children:Object(ye.jsxs)(Et.a,{color:"primary",variant:"contained",type:"submit",onClick:this.switch2Camera,className:aa()(n.darkBtn,n.rightMargin),children:[Object(ye.jsx)(ra.a,{className:aa()(n.lightIcon,n.rightMargin)}),"Web Camera"]})}),Object(ye.jsxs)(Et.a,{color:"primary",variant:"contained",type:"submit",onClick:this.switch2Samples,className:n.darkBtn,children:[Object(ye.jsx)(ca.a,{className:aa()(n.lightIcon,n.rightMargin)}),"Sample Images"]})]}),Object(ye.jsx)("div",{className:n.appPanelContent,children:Object(ye.jsx)(pn.a,{container:!0,spacing:8,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,md:5,children:e})})})}}]),n}(a.Component),ga=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),Object(oa.a)(e)),Object(la.a)(e)),{},{helpText:{color:e.palette.primary.main,width:"100%",textAlign:"left",fontSize:"0.875rem",padding:"5px"},rightMargin:{marginRight:"5px"}})}))(Oa),xa=n(62),ya=n.p+"static/media/Abdel_Nasser_Assidi_0002.6d291a39.jpg",va=n.p+"static/media/George_HW_Bush_0006.041d2cad.jpg",Sa=n.p+"static/media/George_P_Bush_0002.248330dc.jpg",Ca=n.p+"static/media/George_W_Bush_0042.7cc9d094.jpg",Na=n.p+"static/media/George_W_Bush_0098.d2afcec8.jpg",Ta=n.p+"static/media/Michael_Jackson_0002.efac34ee.jpg",Ia=n.p+"static/media/Michael_Jackson_0004.b6e1306e.jpg",ka=n.p+"static/media/Michael_Jackson_0006.45ecce4e.jpg",wa=n.p+"static/media/Prince_Harry_0002.fa6c0261.jpg",Ea=n.p+"static/media/Queen_Elizabeth_II_0012.3a31a02a.jpg",Da=n.p+"static/media/The-cast-of-Les-Miserables.c3cb1daa.jpg",_a=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(ga,{faceSearch:this.props.faceSearch,setSearchToken:this.props.actions.setSearchToken,setLoadedImage:this.props.actions.setLoadedImage,uploadFile:this.props.actions.uploadFile,setImageError:this.props.setImageError,setStep:this.props.setStep,samples:[ya,va,Sa,Ca,Na,Ta,Ia,ka,wa,Ea,Da]})}}]),n}(a.Component),Fa=Object(d.b)((function(e){return{faceSearch:e.v3account.faceSearch}}),(function(e){return{actions:Object(u.b)({setSearchToken:xa.l,setLoadedImage:xa.k,uploadFile:xa.n},e)}}))(_a),La=n(281),Ma=n.n(La),Aa=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).syncChange=function(e,t){a.setState((function(){return Object(j.a)({},e,t)}),a.checkTags)},a.checkTags=function(){for(var e=a.state,t=e.includetag,n=e.excludetag,s=!1,r=0;r0?(n={},a.state.imagen_search?(n.includetag=a.state.includetag,n.excludetag=a.state.excludetag,n.unique=a.state.unique,n.search_any=a.state.search_any,n.eyes=a.props.eyes[a.props.selected]):n={eyes:a.props.eyes[a.props.selected],unique:a.state.unique,tagAnd:!a.state.search_any,includeTags:a.state.includetag,excludeTags:a.state.excludetag,displayTags:!0},a.props.setSearchedPerson(a.props.eyes[a.props.selected]),a.props.searchByImage(n,a.props.faceSearch.imgToken,a.state.imagen_search),a.setState({loading:!1}),a.props.setImageError(""),a.props.setStep(2)):a.props.setImageError("Please Select a Face.");case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.state={errors:{},unique:!1,search_any:!0,includetag:[],excludetag:[],loading:!1,imagen_search:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.getTags()}},{key:"render",value:function(){var e=this.state.errors,t=[];this.props.tagList&&(t=this.props.tagList.sort().map((function(e){return{value:e,label:e}})));var n=this.props.ChipInput;return Object(ye.jsx)("form",{onSubmit:this.handleSubmit,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:11,children:Object(ye.jsx)(n,{name:"includetag",label:"Included Tags",isMultiple:!0,placeholder:"Tags that the person must have",tags:t,value:this.state.includetag,syncChange:this.syncChange})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:11,children:Object(ye.jsx)(n,{name:"excludetag",label:"Excluded Tags",isMultiple:!0,placeholder:"Tags that the person cannot have",tags:t,value:this.state.excludetag,syncChange:this.syncChange})}),Object(ye.jsx)(pn.a,{item:!0,xs:6,md:3,children:Object(ye.jsx)(ke.SingleCheckBox,{name:"unique",value:this.state.unique,onChange:this.handleCheckBoxChange,label:"Unique",tooltip:this.state.unique?"Display one enrolment per person":"Display multiple enrolments per person"})}),Object(ye.jsx)(pn.a,{item:!0,xs:6,md:3,children:Object(ye.jsx)(ke.SingleCheckBox,{name:"search_any",value:!this.state.search_any,onChange:this.handleCheckBoxChange,label:"Match All Tags",tooltip:this.state.search_any?"A person must only match one of the specified tags":"A person must match all of the specified tags"})}),this.props.isV1Model&&Object(ye.jsx)(pn.a,{item:!0,xs:6,md:3,children:Object(ye.jsx)(ke.SingleCheckBox,{name:"imagen_search",value:this.state.imagen_search,onChange:this.handleCheckBoxChange,label:"V0.9 Model",tooltip:this.state.imagen_search?"Use V0.9 Model":"Use V1.0 Model"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(Kn.a,{errors:e})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:1}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:9,children:Object(ye.jsx)(ke.SubmitButton,{loading:this.state.loading,fullWidth:!0,disabled:Object.keys(e).length>0})})]})})}}]),n}(a.Component),Pa=Aa,Ra=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).getEyesFromFaces=function(e){return e.map((function(e){return e.eyes}))},a.updateFaces=function(e,t){a.setState({eyes:e,selected:t})},a.state={eyes:null,selected:null},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){if(this.props.setImageError(""),void 0!==this.props.faceSearch.currentFace&&this.props.setCurrentFace(),void 0!==this.props.faceSearch.faceSearchResult&&this.props.setFaceSearchResult(),this.props.setStep(1),this.props.faceSearch.detectedFaces){var e=this.getEyesFromFaces(this.props.faceSearch.detectedFaces);this.setState({eyes:e,selected:e.length>0?0:null})}}},{key:"componentDidUpdate",value:function(e){if(this.props.faceSearch.detectedFaces!==e.faceSearch.detectedFaces){var t=this.getEyesFromFaces(this.props.faceSearch.detectedFaces);t!==this.state.eyes&&this.setState({eyes:t,selected:t.length>0?0:null})}}},{key:"render",value:function(){var e=this.props.classes;return Object(ye.jsx)("div",{className:e.appPanelContent,children:this.props.faceSearch.loadedImage&&this.state.eyes&&Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsxs)(pn.a,{item:!0,xs:12,md:6,children:[Object(ye.jsx)(Ma.a,{faces:this.state.eyes,selection:this.state.selected,facesDidUpdate:this.updateFaces,imgUrl:this.props.faceSearch.loadedImage}),Object(ye.jsxs)(le.a,{variant:"caption",className:e.helpText,children:["*Use the controls on the faces to properly align the eye positions.",Object(ye.jsx)("br",{}),"*Click button to add or remove a face.",Object(ye.jsx)("br",{}),"Apply filters to perform detection."]})]}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsx)(Pa,{eyes:this.state.eyes,selected:this.state.selected,setImageError:this.props.setImageError,setStep:this.props.setStep,faceSearch:this.props.faceSearch,tagList:this.props.tagList,isV1Model:this.props.isV1Model,getTags:this.props.getTags,setSearchedPerson:this.props.setSearchedPerson,searchByImage:this.props.searchByImage,ChipInput:this.props.ChipInput})})]})||Object(ye.jsx)(ke.LoadingProgress,{})})}}]),n}(a.Component),Ua=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),{},{helpText:{color:e.palette.primary.main,width:"100%",textAlign:"left",fontSize:"0.875rem",padding:"5px"}})}))(Ra),qa=n(55),Ba=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r=0&&(s='"'+s+'"'),n>0&&(t+=","),t+=s}return t+"\n"},a="",s=0;s0&&"tags"in n[0]&&(s=!0);var r=!0;return this.props.isV1Model&&(r=!1),Object(ye.jsxs)("div",{children:[Object(ye.jsxs)("div",{className:t.appPanelContent,children:[Object(ye.jsx)(ke.SnackbarMessage,{open:this.state.snackOpen,handleModalStatus:this.switchModalStatus("snackOpen"),message:gs[this.state.messageId]}),Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:6,md:3,children:Object(ye.jsx)(Qa.a,{img:this.props.faceSearch.faceSearchImage,title:"Uploaded Person"})}),Object(ye.jsx)(pn.a,{item:!0,xs:6,md:3,children:Object(ye.jsx)(Qa.a,{img:this.props.faceSearch.currentFace,title:"Identified Person"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsx)(ps,{setImageError:this.props.setImageError,activeItem:this.state.activeItem,setMessage:this.setMessage,searchStatus:a,displayTags:s,displayProbability:r,faceSearch:this.props.faceSearch,enrolMultiple:this.props.enrolMultiple})})]})]}),Object(ye.jsx)("div",{className:aa()(t.appPanelContent,t.appPanelTop),children:void 0===n?Object(ye.jsx)(ke.LoadingProgress,{}):Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsxs)(pn.a,{item:!0,xs:12,children:[Object(ye.jsxs)("div",{className:t.carvedBar,children:[Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:aa()(t.darkBtn,t.rightMargin),onClick:function(){return e.switchModalStatus("modalOpen")(!0)},children:[Object(ye.jsx)(Ha.a,{className:aa()(t.lightIcon,t.rightMargin)}),"Create Person"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Create Person",open:this.state.modalOpen,handleModalStatus:this.switchModalStatus("modalOpen"),form:Object(ye.jsx)(Os.a,{newEnrolments:[{enrolmentId:Date.now(),imgUrl:this.props.faceSearch.loadedImage,token:this.props.faceSearch.imgToken,eyes:this.props.faceSearch.detectedFaces}],onClose:function(){return e.switchModalStatus("modalOpen")(!1)},setMessage:this.setMessage})}),Object(ye.jsx)(fs,{searchList:n,displayTags:s})]}),Object(ye.jsx)(os,{searchList:n,activeItem:this.state.activeItem,handlePersonClick:this.handlePersonClick.bind(this),setCurrentFace:this.setCurrentFace,getFaceFromEnrolment:this.getFaceFromEnrolment,displayTags:s,displayProbability:r})]})})})]})}}]),n}(a.Component),ys=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),Object(oa.a)(e)),Object(la.a)(e)),{},{carvedBar:{width:"100%",height:"auto",backgroundColor:e.palette.grey.light,borderRadius:"2px",padding:"12px",boxshadow:"inset 0 1px 1px rgba(0,0,0,.05)",bordertop:"1px solid "+e.palette.grey.main,marginBottom:"5px",textAlign:"right"},rightMargin:{marginRight:"5px"}})}))(xs),vs=n(92),Ss=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r0?this.state.left_enrolments.map((function(e,t){return Object(ye.jsx)(Ls.a,{imgUrl:e.imgUrl,deletePhoto:function(){return n.deleteLeftPhoto(e.imgToken)}},"left-thumb-"+t)})):Object(ye.jsx)(Qa.a,{isThumbNail:!0},"left-thumb-none"),t=this.state.right_enrolments.length>0?this.state.right_enrolments.map((function(e,t){return Object(ye.jsx)(Ls.a,{imgUrl:e.imgUrl,deletePhoto:function(){return n.deleteRightPhoto(e.imgToken)}},"right-thumb-"+t)})):Object(ye.jsx)(Qa.a,{isThumbNail:!0},"right-thumb-none"),Object(ye.jsx)("div",{className:a.appPanel,children:Object(ye.jsxs)("div",{className:a.appPanelContent,children:[Object(ye.jsx)("div",{className:a.topBanner,children:Object(ye.jsx)(Kn.a,{errors:this.state.errors})}),Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsxs)(ks.a,{children:[Object(ye.jsxs)(Es.a,{children:[e,Object(ye.jsx)("div",{className:a.clearBoth})]}),Object(ye.jsx)(Fs.a,{detectedFaces:this.props.detectedFaces,uploadFile:this.props.uploadFile,buttonId:"left-upload",setImageError:this.setImageError,addEnrolement:this.addLeftEnrolement,outerClass:a.floatingBtn,isFab:!0},"left-btn")]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsxs)(ks.a,{children:[Object(ye.jsxs)(Es.a,{children:[t,Object(ye.jsx)("div",{className:a.clearBoth})]}),Object(ye.jsx)(Fs.a,{detectedFaces:this.props.detectedFaces,uploadFile:this.props.uploadFile,buttonId:"right-upload",setImageError:this.setImageError,addEnrolement:this.addRightEnrolement,outerClass:a.floatingBtn,isFab:!0},"right-btn")]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,className:a.topMargin,children:Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:a.darkBtn,onClick:this.verify,disabled:0===this.state.left_enrolments.length||0===this.state.right_enrolments.length,children:[Object(ye.jsx)(_s.a,{className:aa()(a.lightIcon,a.rightMargin)}),"Verify Photos"]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,className:a.topMargin,children:this.state.loading?Object(ye.jsx)(ke.LoadingProgress,{size:24}):null!==this.state.result&&Object(ye.jsxs)(le.a,{variant:"h6",children:["Probability:\xa0",Object(ye.jsxs)("span",{className:As(a,this.state.result),children:[this.state.result.toFixed(2),"%"]})]})})]})]})})}}]),n}(a.Component);function As(e,t){return Number.isNaN(t)?e.greyLabel:t>85?e.greenLabel:t<=85&&t>50?e.pinkLabel:e.redLabel}var Ps=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),Object(oa.a)(e)),Object(la.a)(e)),{},{topBanner:Zn.m,greyLabel:Zn.f,greenLabel:Zn.e,pinkLabel:Zn.j,redLabel:Zn.k,clearBoth:{clear:"both"},topMargin:{marginTop:"10px"},rightMargin:{marginRight:"5px"},floatingBtn:{padding:"8px"}})}))(Ms),Rs=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r-1})).map((function(e){var t={};t.uid=e.uid,t.tags=a.state.tags,a.props.addTags(t)})),a.submitDone();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.setState({loading:!1}),a.props.openSnackbar(!0,3),a.props.onClose()},a.state={loading:!1,tags:[]},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.getTags()}},{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state.loading,a=this.props.tags&&this.props.tags.sort().map((function(e){return{value:e,label:e}})),s=this.state.tags.map((function(e){return{label:e,value:e}})),r=this.props.people.filter((function(t){return e.props.checkedIds.indexOf(t.uid)>-1})).map((function(e,n){return Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:e.name}),Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:Object(ye.jsx)(er.a,{alt:e.face,className:t.padImg,src:e.face?e.face:tr.a})}),Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:e.tags&&e.tags.map((function(e,n){return Object(ye.jsx)(ds.a,{label:e,className:t.rightMargin},"chip"+n)}))})]},"person"+n)})),i=this.props.ChipInput;return Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:t.appWrapper,children:Object(ye.jsx)("div",{className:t.appPanel,children:Object(ye.jsx)("div",{className:t.appPanelContent,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(i,{name:"tags",label:"New Tags",allowCreate:!0,isStyled:!0,isMultiple:!0,placeholder:"Add a Tag",tags:a,value:s,syncChange:this.syncChange})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,className:t.tableBlock,children:Object(ye.jsxs)(Wa.a,{className:t.appTable,children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsx)(ts.a,{children:Object(ye.jsx)(Xa.a,{className:t.border,colSpan:3,children:"Selected People"})})}),Object(ye.jsx)($a.a,{children:r})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:t.formRightBtnBlock,children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:n,disabled:0===this.props.checkedIds.length})]})})]})})})})}}]),n}(a.Component),ar=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),Object(Zn.l)(e)),{},{padImg:Zn.h,formRightBtnBlock:Zn.c,rightMargin:{marginRight:"5px"},tableBlock:{maxHeight:"360px",overflowY:"auto"}})}))(nr),sr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState({loading:!0}),a.props.people.filter((function(e){return a.props.checkedIds.indexOf(e.uid)>-1})).map((function(e){a.props.deletePerson(e.uid)})),a.submitDone();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.setState({loading:!1}),a.props.openSnackbar(!0,4),a.props.onClose()},a.state={loading:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state.loading,a=this.props.people.filter((function(t){return e.props.checkedIds.indexOf(t.uid)>-1})).map((function(e,n){return Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:e.name}),Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:Object(ye.jsx)(er.a,{alt:e.face,className:t.padImg,src:e.face?e.face:tr.a})}),Object(ye.jsx)(Xa.a,{className:aa()(t.border,t.compact),children:e.tags&&e.tags.map((function(e,n){return Object(ye.jsx)(ds.a,{label:e,className:t.rightMargin},"chip"+n)}))})]},"person"+n)}));return Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:t.appWrapper,children:Object(ye.jsx)("div",{className:t.appPanel,children:Object(ye.jsx)("div",{className:t.appPanelContent,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,className:t.tableBlock,children:Object(ye.jsxs)(Wa.a,{className:t.appTable,children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsx)(ts.a,{children:Object(ye.jsxs)(Xa.a,{className:t.border,colSpan:3,children:["Are you sure you want to"," ",Object(ye.jsx)("span",{className:t.redLabel,children:"delete"})," these people?"]})})}),Object(ye.jsx)($a.a,{children:a})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:t.formRightBtnBlock,children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:n,disabled:0===this.props.checkedIds.length})]})})]})})})})}}]),n}(a.Component),rr=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.i)(e)),Object(Zn.l)(e)),{},{padImg:Zn.h,formRightBtnBlock:Zn.c,redLabel:Zn.k,rightMargin:{marginRight:"5px"},tableBlock:{maxHeight:"360px",overflowY:"auto"}})}))(sr),ir=n(240),cr=n.n(ir),or=n(259),lr=n.n(or),dr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n)),clearTimeout(a.timeout),a.timeout=setTimeout(function(e){this.props.clearSelect(),this.props.fetchPeople(e,!0)}.bind(Object(sn.a)(a),n),500)},a.state={inputVal:"",loading:!1},a}return Object(c.a)(n,[{key:"componentDidUpdate",value:function(e){e.updating!==this.props.updating&&this.setState({loading:void 0!==this.props.updating})}},{key:"render",value:function(){var e=this.props.classes;this.state.loading;return Object(ye.jsx)(ke.SingleTextField,{isRequired:!1,label:"Search...",name:"inputVal",value:this.state.inputVal,onChange:this.handleChange,inpuType:"text",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:this.state.loading?Object(ye.jsx)(cr.a,{size:18,color:"primary",className:e.loadingIcon}):Object(ye.jsx)(lr.a,{className:e.greenIcon})})})}}]),n}(a.Component),ur=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)({},Object(la.a)(e)),{},{loadingIcon:{width:"24px",height:"24px"}})}))(dr),pr=Object(a.lazy)((function(){return n.e(3).then(n.bind(null,6046))})),hr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.people,n=t.filter((function(t){return t.uid===e.props.selectedId}))[0],s=t.filter((function(t){return e.props.checkedIds.indexOf(t.uid)>-1}));return""!==this.props.selectedId&&(s=s.filter((function(t){return t.uid!==e.props.selectedId}))),Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[""!==this.props.selectedId&&Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:Object(ye.jsx)(pr,{person:n,raised:!0,checked:this.props.checkedIds.indexOf(this.props.selectedId)>-1,openSnackbar:this.props.openSnackbar,handleToggle:this.props.handleToggle,deletePerson:this.props.deletePerson,updating:this.props.updating,getEnrolments:this.props.getEnrolments})},"raised"),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(Bt.a,{style:{marginTop:"10px",marginBottom:"10px"}})}),s.map((function(t,n){return Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:Object(ye.jsx)(pr,{person:t,checked:e.props.checkedIds.indexOf(t.uid)>-1,openSnackbar:e.props.openSnackbar,handleToggle:e.props.handleToggle,deletePerson:e.props.deletePerson,updating:e.props.updating,getEnrolments:e.props.getEnrolments})},"database"+n)}))]})}}]),n}(a.Component),br=Object(Xn.withStyles)((function(e){return{divider:{marginTop:"10px",marginBottom:"10px"}}}))(hr),jr=n(102),mr=n.n(jr),fr=n(113),Or=n.n(fr),gr=n(128),xr=n.n(gr),yr=n(170),vr=n.n(yr),Sr=n(105),Cr=n.n(Sr),Nr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.person,a=e.open,s=e.selectedId,r=e.isChecked;return Object(ye.jsxs)(Or.a,{button:!0,onClick:this.props.selectPerson(n.uid),className:aa()(t.item,!a&&t.itemHidden,s===n.uid&&t.itemSelected),children:[Object(ye.jsx)(er.a,{alt:n.face,className:t.padImg,src:n.face?n.face:tr.a}),Object(ye.jsx)(xr.a,{primary:n.name,disableTypography:!0,className:aa()(t.itemTitle,s===n.uid&&t.itemTitleSelected)}),Object(ye.jsx)(ke.SingleCheckBox,{name:"peopleItem",value:r,onChange:this.props.handleToggle(n.uid)})]})}}]),n}(a.Component),Tr=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)({},Object(Zn.b)(e)),{},{padImg:Zn.h})}))(Nr),Ir=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).scrollListener=function(e){var t=e.target;t.scrollTop===t.scrollHeight-t.offsetHeight&&a.props.showMore&&a.loadMore()},a.loadMore=function(){a.state.loading||(a.setState({loading:!0}),a.props.fetchPeople(a.props.searchQuery,void 0,void 0,a.props.people[a.props.people.length-1].uid,a.finishFetching,!0))},a.finishFetching=function(){a.setState({loading:!1})},a.state={loading:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.setState({loading:!0}),this.props.fetchPeople(void 0,void 0,void 0,void 0,this.finishFetching)}},{key:"shouldComponentUpdate",value:function(e){return!(this.props.updating.fetchingPeople>0&&e.updating.fetchingPeople>0||this.props.updating.creating>0&&e.updating.creating>0||this.props.updating.editing>0&&e.updating.editing>0)}},{key:"render",value:function(){var e=this,t=this.props,n=t.classes,a=t.selectedId,s=t.open,r=t.checkedIds,i=this.props.people&&this.props.people.map((function(t,n){return Object(ye.jsx)(Tr,{person:t,open:s,selectedId:a,isChecked:-1!==r.indexOf(t.uid),selectPerson:e.props.selectPerson,handleToggle:e.props.handleToggle},t.uid+"-"+n)}));return 0===i.length&&(i=Object(ye.jsxs)(Or.a,{children:[Object(ye.jsx)(vr.a,{children:Object(ye.jsx)(Cr.a,{})}),Object(ye.jsx)(xr.a,{primary:"No People Found"})]})),Object(ye.jsxs)(mr.a,{className:n.list,onScroll:this.scrollListener,children:[i,this.props.showMore&&!this.state.loading&&Object(ye.jsx)(Et.a,{color:"primary",variant:"contained",type:"button",id:"loadMoreBtn",className:aa()(n.lightBtn,n.buttonWidth,!s&&n.hide),onClick:this.loadMore,children:"Load More"}),this.state.loading&&Object(ye.jsx)("div",{className:aa()(n.topMargin,n.formText),children:Object(ye.jsx)(ke.LoadingProgress,{size:60})})]})}}]),n}(a.Component),kr=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.b)(e)),Object(oa.a)(e)),{},{formText:Zn.d,buttonWidth:{width:"96%"},topMargin:{marginTop:"5px"}})}))(Ir),wr=["Person has been successfully updated","Person has been successfully created","Person has been successfully deleted","These Tags have been successfully added","These People have been successfully deleted"],Er={open:!0,checkedIds:[],selectedId:"",checkAll:0,messageId:0,createModal:!1,tagModal:!1,deleteModal:!1,snackModal:!1},Dr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.handleDrawerOpen=function(){a.setState({open:!0})},a.handleDrawerClose=function(){a.setState({open:!1})},a.handleToggle=function(e){return function(){var t=a.state.checkedIds,n=t.indexOf(e),s=Object(b.a)(t);-1===n?s.push(e):s.splice(n,1),a.setState({checkedIds:s},a.changeCheckAllStatus)}},a.changeCheckAllStatus=function(){0===a.state.checkedIds.length?a.setState({checkAll:0}):a.state.checkedIds.length===a.props.people.length?a.setState({checkAll:2}):a.setState({checkAll:1})},a.handleCheckBoxChange=function(){var e=0;(0===a.state.checkAll||1===a.state.checkAll)&&(e=2),a.setState({checkAll:e},(function(){if(0===e)a.setState({checkedIds:[]});else{var t=[];a.props.people.forEach((function(e){t.push(e.uid)})),a.setState({checkedIds:t})}}))},a.selectPerson=function(e){return function(t){"INPUT"!==t.target.tagName&&a.setState({selectedId:e})}},a.fetchPeople=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];a.props.fetchPeople(e,t,n,s,(function(){r&&r(),i&&a.changeCheckAllStatus()}),i)},a.clearSelect=function(){a.setState(Object(m.a)({},Er))},a.openSnackbar=function(e,t){a.setState({messageId:t},(function(){e?a.switchModalStatus("snackModal")(!0):a.switchModalStatus("snackModal")(!1)}))},a.updateSelect=function(e){a.state.selectedId===e&&a.setState({selectedId:""});var t=a.state.checkedIds.indexOf(e),n=Object(b.a)(a.state.checkedIds);t>-1&&(n.splice(t,1),a.setState({checkedIds:n}))},a.deletePerson=function(e,t,n){a.props.deletePerson(e,(function(){a.updateSelect(e),t&&t()}),n&&n)},a.state=Er,a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.classes,n=this.state,a=n.selectedId,s=n.open,r=n.checkedIds,i=this.props.ChipInput;return Object(ye.jsxs)("div",{className:t.root,children:[Object(ye.jsx)("div",{className:aa()(t.appBar,t.appHeader,s&&t.appBarShift),children:Object(ye.jsxs)("div",{className:aa()(t.appBarHeader,s&&t.appBarHeaderOpen),children:[Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:aa()(t.darkBtn,t.leftMargin),onClick:function(){return e.switchModalStatus("createModal")(!0)},children:[Object(ye.jsx)(Ha.a,{className:aa()(t.lightIcon,t.iconMargin)}),"Create New Person"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Create New Person",open:this.state.createModal,handleModalStatus:this.switchModalStatus("createModal"),form:Object(ye.jsx)(Os.a,{onClose:function(){return e.switchModalStatus("createModal")(!1)},setMessage:this.openSnackbar,fromDb:!0})}),Object(ye.jsxs)("div",{className:t.rightBlock,children:[Object(ye.jsx)(ke.SingleCheckBox,{name:"checkAll",value:1===this.state.checkAll||2===this.state.checkAll,onChange:this.handleCheckBoxChange,label:r.length+" people selected",isIndeter:1===this.state.checkAll}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:aa()(t.darkBtn,t.leftMargin),onClick:function(){return e.switchModalStatus("tagModal")(!0)},children:[Object(ye.jsx)(Zs.a,{className:aa()(t.lightIcon,t.iconMargin)}),"Tag"]}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:aa()(t.darkBtn,t.leftMargin),onClick:function(){return e.switchModalStatus("deleteModal")(!0)},children:[Object(ye.jsx)(Js.a,{className:aa()(t.lightIcon,t.iconMargin)}),"Delete"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Tag "+this.state.checkedIds.length+" People",open:this.state.tagModal,handleModalStatus:this.switchModalStatus("tagModal"),form:Object(ye.jsx)(ar,{onClose:function(){return e.switchModalStatus("tagModal")(!1)},people:this.props.people,checkedIds:r,openSnackbar:this.openSnackbar,tags:this.props.tags,getTags:this.props.getTags,addTags:this.props.addTags,ChipInput:i})}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Delete "+this.state.checkedIds.length+" People",open:this.state.deleteModal,handleModalStatus:this.switchModalStatus("deleteModal"),form:Object(ye.jsx)(rr,{onClose:function(){return e.switchModalStatus("deleteModal")(!1)},people:this.props.people,checkedIds:r,openSnackbar:this.openSnackbar,deletePerson:this.deletePerson})})]})]})}),Object(ye.jsxs)(Hs.a,{variant:"permanent",classes:{paper:aa()(t.drawerPaper,!s&&t.drawerPaperClose)},open:s,children:[Object(ye.jsxs)("div",{className:aa()(t.toolbar),children:[Object(ye.jsx)("div",{className:aa()(t.toolbarSearch,!s&&t.hide),children:Object(ye.jsx)(ur,{fetchPeople:this.fetchPeople,updating:this.props.updating.searching,clearSelect:this.clearSelect})}),s?Object(ye.jsx)(kt.a,{onClick:this.handleDrawerClose,children:Object(ye.jsx)(zs.a,{className:t.shineIcon})}):Object(ye.jsx)(kt.a,{onClick:this.handleDrawerOpen,children:Object(ye.jsx)(Gs.a,{className:t.shineIcon})})]}),Object(ye.jsx)(kr,{open:s,selectedId:a,checkedIds:r,fetchPeople:this.fetchPeople,selectPerson:this.selectPerson,handleToggle:this.handleToggle,updating:this.props.updating,people:this.props.people,showMore:this.props.showMore,searchQuery:this.props.searchQuery})]}),Object(ye.jsx)("main",{className:t.content,children:Object(ye.jsx)("div",{className:aa()(t.wrap,!s&&t.wrapClose),children:Object(ye.jsx)(br,{people:this.props.people,checkedIds:r,selectedId:a,openSnackbar:this.openSnackbar,handleToggle:this.handleToggle,deletePerson:this.deletePerson,updating:this.props.updating,getEnrolments:this.props.getEnrolments})})}),Object(ye.jsx)(ke.SnackbarMessage,{open:this.state.snackModal,handleModalStatus:this.switchModalStatus("snackModal"),message:wr[this.state.messageId]})]})}}]),n}(a.Component),_r=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)(Object(m.a)(Object(m.a)(Object(m.a)({},Object(Zn.b)(e)),Object(Zn.g)(e)),Object(oa.a)(e)),Object(la.a)(e)),{},{leftMargin:{marginLeft:"10px"},iconMargin:{marginRight:"5px"},rightBlock:{float:"right"}})}))(Dr),Fr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r0&&Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsxs)(pn.a,{item:!0,xs:12,style:{maxWidth:"520px"},children:[Object(ye.jsx)("h3",{children:"Group"}),Object(ye.jsx)(as.a,{children:Object(ye.jsxs)(Wa.a,{className:"app-table",children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Name"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Description"})]})}),Object(ye.jsx)($a.a,{children:t})]})})]})})})}}]),n}(a.Component),Ur=Rr,qr=n(5610),Br=n.n(qr),Yr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).getGravtar=Object(ce.a)(Object(ie.a)().mark((function e(){var t,n,s;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.props.user,n=t.email,s="",void 0!==n&&(s=Br()(n.trim().toLowerCase())),e.next=6,fetch("https://www.gravatar.com/avatar/".concat(s,"?d=404"),{method:"GET"});case 6:e.sent.ok&&a.setState({avatar:"https://www.gravatar.com/avatar/".concat(s,"?s=256")});case 8:case"end":return e.stop()}}),e)}))),a.state={avatar:""},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=this;setTimeout((function(){e.getGravtar()}),500)}},{key:"render",value:function(){return""===this.state.avatar?Object(ye.jsx)(er.a,{alt:"Default Avatar",className:"avatar-img",children:Object(ye.jsx)(Ae.a,{className:"avatar-icon"})}):Object(ye.jsx)(er.a,{alt:"Gravatar Image",src:this.state.avatar,className:"avatar-img"})}}]),n}(a.Component),Vr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props.user;return Object(ye.jsxs)("div",{className:"app-panel",children:[Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:3,children:Object(ye.jsx)(Yr,{user:e})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:9,style:{overflowX:"auto"},children:Object(ye.jsx)(Wa.a,{className:"app-table no-border",style:{maxWidth:"800px"},children:Object(ye.jsxs)($a.a,{children:[Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"First Name"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal editable",onClick:this.props.openProfileFrom,children:e.firstName}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Last Name"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal editable",onClick:this.props.openProfileFrom,children:e.lastName})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Company Name"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal",children:e.company&&e.company.name}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"System Name"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal editable",onClick:this.props.openProfileFrom,children:e.defaultFacebase&&e.defaultFacebase.name})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Email"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal",children:e.email}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Created Date"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"normal",children:e.auditCreationDate?Pr.a.utc(e.auditCreationDate).local().format("DD/MMM/YYYY hh:mm A"):""})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Last Logged in"}),Object(ye.jsx)(Xa.a,{padding:"dense",colSpan:"3",className:"normal",children:e.lastLoggedIn?Pr.a.utc(e.lastLoggedIn).local().format("DD/MMM/YYYY hh:mm A"):""})]})]})})})]})}),Object(ye.jsx)(Ur,{groups:e.groups})]})}}]),n}(a.Component),Hr=Vr,Qr={errors:{},oldpassword:"",password:"",password2:"",loading:!1,completed:!1,passwordstrength:{uppercase:!1,lowercase:!1,number:!1,length:!1}},Gr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState((function(e){var a;return a={},Object(j.a)(a,t,n),Object(j.a)(a,"errors",{}),a})),"password"===t&&a.setState({passwordstrength:on(a.state.passwordstrength,n)}),"password"!==t&&"password2"!==t||(clearTimeout(a.timeout),a.timeout=setTimeout(function(){this.setState({errors:Object(pe.e)(this.state.errors,this.state.password,this.state.password2)})}.bind(Object(sn.a)(a)),500))},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),n=a.state.errors,0!==Object.keys(n).length||Object.values(a.state.passwordstrength).includes(!1)||(a.setState((function(){return{loading:!0}})),a.props.userChangePassword(a.state.oldpassword.trim(),a.state.password.trim(),(function(){a.setState({completed:!0,loading:!1})}),(function(e){a.setState((function(t){return{errors:e,loading:!1}}))})));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submit=a.submit.bind(Object(sn.a)(a)),a.state=Qr,a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.setState({errors:{}})}},{key:"render",value:function(){var e=this.state.errors,t=this.state.loading;return this.state.completed?Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:1}),Object(ye.jsx)(pn.a,{item:!0,xs:10,children:Object(ye.jsx)(ke.CompleteMessage,{title:"Done",content:"Your password has been changed successfully.
Please log in with new password.",onClick:we.e.bind(null,(function(){return window.location.href="/logoff"}))})})]}):Object(ye.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Old Password",name:"oldpassword",value:this.state.oldpassword||"",onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"New Password",name:"password",value:this.state.password,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ln,{passwordstrength:this.state.passwordstrength,password:this.state.password})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Confirm Password",name:"password2",value:this.state.password2,onChange:this.handleChange,inpuType:"password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:e,form:"change password"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:t,disabled:Object.keys(e).length>0||Object.values(this.state.passwordstrength).includes(!1)})]})})]})})}}]),n}(a.Component),Wr=Gr,zr=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){var t=e.target.name,n=e.target.value;a.setState((function(e){return Object(j.a)({},t,n)}))},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){var n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),n=a.state.errors,0===Object.keys(n).length&&(a.setState((function(){return{loading:!0}})),a.props.setUpdateUser(a.state.firstName,a.state.lastName,a.state.facebaseUid,a.submitDone,a.submitFail));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.props.onClose()},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.submit=a.submit.bind(Object(sn.a)(a)),a.state={errors:{},loading:!1,firstName:e.user.firstName||"",lastName:e.user.lastName||"",facebaseUid:e.user.defaultFacebase.uuid},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this.state.errors,t=this.state.loading,n=[];return this.props.user.facebases.map((function(e,t){n.push({value:e.uuid,label:e.name})})),Object(ye.jsx)("form",{onSubmit:!t&&this.submit||void 0,children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"First Name",name:"firstName",value:this.state.firstName,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Last Name",name:"lastName",value:this.state.lastName,onChange:this.handleChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledSelect,{value:this.state.facebaseUid,onChange:this.handleChange,name:"facebaseUid",label:"System",isRequired:!1,menus:n,isStyled:!0,isInvalid:void 0!==e.facebase})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:e,form:"user profile"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:t,disabled:Object.keys(e).length>0})]})})]})})}}]),n}(a.Component),$r=zr,Jr=n(256),Xr=n.n(Jr),Zr=n(72),Kr=n.n(Zr),ei=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.setUpdateUser=function(e,t,n,s,r){a.props.actions.updateUser(e,t,n,s,r)},a.userChangePassword=function(e,t,n,s){a.props.actions.userChangePassword(e,t,n,s)},a.state={profileModal:!1,passwordModal:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this;return this.props.user.auth&&!this.props.user.fetchingAuth?Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(ke.AppHeader,{actions:[Object(ye.jsx)(kt.a,{onClick:function(){return e.switchModalStatus("profileModal")(!0)},children:Object(ye.jsx)(Kr.a,{className:"shine-icon medium-icon"})}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return e.switchModalStatus("passwordModal")(!0)},children:[Object(ye.jsx)(Xr.a,{className:"light-icon right-margin-5"}),"Change Password"]})],title:"My Profile"}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Change Your Password",open:this.state.passwordModal,handleModalStatus:this.switchModalStatus("passwordModal"),form:Object(ye.jsx)(Wr,{onClose:function(){return e.switchModalStatus("passwordModal")(!1)},userChangePassword:this.userChangePassword})}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Update Your Profile",open:this.state.profileModal,handleModalStatus:this.switchModalStatus("profileModal"),form:Object(ye.jsx)($r,{onClose:function(){return e.switchModalStatus("profileModal")(!1)},user:this.props.user,setUpdateUser:this.setUpdateUser})}),Object(ye.jsx)(Hr,{user:this.props.user,openProfileFrom:function(){return e.switchModalStatus("profileModal")(!0)}})]}):Object(ye.jsx)(ke.LoadingProgress,{})}}]),n}(a.Component),ti=Object(d.b)((function(e){return{user:e.v3account.user}}),(function(e){return{actions:Object(u.b)({updateUser:we.h,userChangePassword:fe},e)}}))(ei),ni=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsx)("div",{className:"app-main",children:Object(ye.jsx)(ti,{})})})}}]),n}(a.Component),ai=ni,si=(n(5998),n(24)),ri=(n(5999),de.a.api_root),ii=function(e){return function(){var t=Object(ce.a)(Object(ie.a)().mark((function t(n){var a,s,r,i,c,o,l,d,u;return Object(ie.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:"\n id\n name\n uuid\n companyType\n ",a="\n ".concat("\n id\n name\n uuid\n companyType\n ","\n licences{\n edges{\n node {\n ").concat(si.l,"\n }\n }\n }\n "),s="\n children {\n edges {\n node {\n ".concat(a,"\n \n }\n }\n }\n "),r="\n ".concat(s,"\n "),i="\n children {\n edges {\n node {\n ".concat(a,"\n ").concat(r,"\n }\n }\n }\n "),c=" \n children {\n edges {\n node {\n ".concat(a,"\n ").concat(i,"\n }\n }\n }\n "),o="",t.t0=e,t.next="DISTRIBUTER"===t.t0?10:"RESELLER"===t.t0?12:"TOPLEVEL"===t.t0?14:16;break;case 10:return o=i,t.abrupt("break",17);case 12:return o=r,t.abrupt("break",17);case 14:return o=c,t.abrupt("break",17);case 16:o="";case 17:return l="\n {\n company {\n ".concat(a,"\n ").concat(o,"\n }\n }\n "),t.next=20,fetch("".concat(ri,"/api/v2/company/graphql"),Object(ue.c)(l));case 20:return d=t.sent,t.next=23,d.json();case 23:u=t.sent,n({type:f.Db,company:u.data.company});case 25:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()},ci=n(131),oi=n(158),li=n(36),di=function(e){var t=e.licences,n=null;if(t)if(0===t.length)n=Object(ye.jsx)(ke.NoItem,{content:"You don't have any Licences in your account"});else if(1===t.length)n=Object(ye.jsx)(oi.default,{licence:Object(li.j)(t[0].node),isForUser:!0,canEdit:!0});else{var a=t.map((function(e){return Object(li.j)(e.node)}));n=Object(ye.jsx)(ci.a,{licences:a,isForUser:!0,canEdit:!0})}return Object(ye.jsxs)(ye.Fragment,{children:[e.isChild&&Object(ye.jsx)(ke.AppHeader,{title:"".concat(e.companyType," Licences")}),n]})},ui=n(137),pi=n(73),hi=n.n(pi),bi=n(74),ji=n.n(bi),mi=n(75),fi=n.n(mi),Oi=n(71),gi=n.n(Oi),xi=function e(t){var n=Object(a.useState)(!1),s=Object(ui.a)(n,2),r=s[0],i=s[1],c=t.companies.map((function(t,n){var a,s=t.node;return Object(ye.jsxs)(hi.a,{expanded:r===s.id,onChange:(a=s.id,function(e,t){i(!!t&&a)}),children:[Object(ye.jsx)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:Object(ye.jsx)(le.a,{variant:"subtitle1",className:"heading",children:s.name})}),Object(ye.jsxs)(fi.a,{children:[Object(ye.jsx)(le.a,{variant:"subtitle1",className:"subheading",children:"Licences"}),Object(ye.jsx)(ci.a,{licences:s.licences.edges.map((function(e){return Object(li.j)(e.node)})),isForUser:!0,canEdit:!0}),s.children&&s.children.edges.length>0&&Object(ye.jsxs)(ye.Fragment,{children:[Object(ye.jsx)(le.a,{variant:"subtitle1",className:"subheading",children:s.children.edges[0].node.companyType}),Object(ye.jsx)(e,{companies:s.children.edges})]})]})]},"licence-company-".concat(s.id,"-").concat(n))}));return Object(ye.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:c})})})},yi=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.company&&this.props.actions.fetchGroupLicences(this.props.company.companyType)}},{key:"componentDidUpdate",value:function(e){this.props.company&&e.company!==this.props.company&&this.props.actions.fetchGroupLicences(this.props.company.companyType)}},{key:"render",value:function(){var e=this.props.licence&&this.props.licence.children,t=this.props.user.licences&&this.props.user.licences.edges,n=this.props.licence.children&&Object(ye.jsx)(ye.Fragment,{children:e?Object(ye.jsx)(ye.Fragment,{children:e.edges.length>0&&Object(ye.jsxs)(ye.Fragment,{children:[Object(ye.jsx)(le.a,{variant:"h6",children:e.edges[0].node.companyType}),Object(ye.jsx)(xi,{companies:this.props.licence.children.edges})]})}):Object(ye.jsx)(ke.LoadingProgress,{})});return t?Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(ke.AppHeader,{title:"My Licences"}),Object(ye.jsxs)("div",{className:"app-panel",children:[Object(ye.jsx)(di,{licences:t}),Object(jt.b)("company_children_read",this.props.user.groups)&&n]})]}):Object(ye.jsx)(ke.LoadingProgress,{})}}]),n}(a.Component),vi=Object(d.b)((function(e){return{licence:e.v3account.licence,user:e.v3account.user,company:e.v3account.user.company}}),(function(e){return{actions:Object(u.b)({fetchGroupLicences:ii},e)}}))(yi),Si=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsx)("div",{className:"app-main",children:Object(ye.jsx)(vi,{})})})}}]),n}(a.Component),Ci=Si,Ni=n(1153),Ti=n.n(Ni),Ii=n(142),ki=n.n(Ii),wi=n(81),Ei=n.n(wi),Di=n(168),_i=n.n(Di),Fi=n(167),Li=n.n(Fi),Mi=n(231),Ai=n.n(Mi),Pi=n(179),Ri=n.n(Pi),Ui=n(272),qi=n(236),Bi=n(274),Yi=n(237),Vi=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({modalOpen:e})},a.state={modalOpen:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t={NoteAddIcon:_i.a,PersonAddIcon:Ha.a,FiberNewIcon:Li.a,GroupWorkIcon:Ai.a,EditIcon:Kr.a,DeleteIcon:Ri.a}[this.props.iconName],n={CreateLicenceFormRedux:Ui.a,CreateUserFormRedux:qi.a,CreateCompanyFormRedux:Bi.a,CreateFacebaseFormRedux:Yi.a}[this.props.formName];return Object(ye.jsxs)("span",{children:[Object(ye.jsx)(Ei.a,{disableFocusListener:!0,title:this.props.title+" for "+this.props.company.name,children:Object(ye.jsxs)(ki.a,Object(m.a)(Object(m.a)({variant:this.props.iconOnly?"round":"extended",color:"primary"},this.props.iconOnly&&this.props.mini?{mini:!0}:{}),{},{className:("dark"===this.props.theme?"dark-btn":"light-btn")+(this.props.className?" "+this.props.className:""),onClick:function(){return e.switchModalStatus(!0)},children:[Object(ye.jsx)(t,{className:("dark"===this.props.theme?"light-icon":"green-icon")+(this.props.iconOnly?"":" right-margin-5")}),this.props.iconOnly?"":this.props.title]}))}),Object(ye.jsx)(ke.GeneralModalForm,{title:this.props.title+" for "+this.props.company.name,open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,form:Object(ye.jsx)(n,{onClose:function(){return e.switchModalStatus(!1)},company:this.props.company,facebases:this.props.facebases?this.props.facebases:void 0,openSnackbar:this.props.openSnackbar})})]})}}]),n}(a.Component),Hi=n(99),Qi=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({modalOpen:e})},a.state={modalOpen:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.company;if(t){var n=Object(li.e)(t);return Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:3,children:Object(ye.jsx)("div",{className:"avatar-block",children:Object(ye.jsx)(er.a,{alt:"Company Image",className:"avatar-img",children:Object(ye.jsx)(Ti.a,{className:"avatar-icon"})})})}),Object(ye.jsxs)(pn.a,{item:!0,xs:12,md:9,children:[Object(ye.jsx)(Hi.a,{company:t,tableStyle:{maxWidth:"800px"},isEditable:!0,editCompany:function(){return e.switchModalStatus(!0)}}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Edit for "+t.name,open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,form:Object(ye.jsx)(Bi.a,{onClose:function(){return e.switchModalStatus(!1)},company:t,openSnackbar:this.props.openSnackbar,isEdit:!0})}),this.props.canEdit&&Object(ye.jsxs)("div",{style:{width:"100%",maxWidth:"800px"},children:[Object(ye.jsx)(Vi,{title:"Create System",theme:"light",iconName:"GroupWorkIcon",formName:"CreateFacebaseFormRedux",modal:"facebase-modal",company:n,openSnackbar:this.props.openSnackbar,iconOnly:!0,className:"left-margin-20 right-margin-30"}),Object(ye.jsx)(Vi,{title:"Create Company",theme:"dark",iconName:"FiberNewIcon",formName:"CreateCompanyFormRedux",modal:"company-modal",company:n,openSnackbar:this.props.openSnackbar,className:"right-margin-30"}),Object(ye.jsx)(Vi,{title:"Create User",theme:"light",iconName:"PersonAddIcon",formName:"CreateUserFormRedux",modal:"user-modal",company:n,facebases:this.props.facebases,openSnackbar:this.props.openSnackbar,iconOnly:!0,className:"right-margin-30"}),Object(ye.jsx)(Vi,{title:"Create Licence",theme:"dark",iconName:"NoteAddIcon",formName:"CreateLicenceFormRedux",modal:"licence-modal",company:n,facebases:this.props.facebases,openSnackbar:this.props.openSnackbar})]})]})]})})}return null}}]),n}(a.Component),Gi=n(56),Wi=n(54),zi=n(116),$i=n(257),Ji=n.n($i),Xi=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r0&&e.props.companyFilter.indexOf(n.createdCompany.id)<0&&(r=!1),e.props.dateStartFilter&&Object(pc.j)(n.createDateOrigin,e.props.dateStartFilter)&&(r=!1),e.props.dateEndFilter&&Object(pc.i)(n.createDateOrigin,e.props.dateEndFilter)&&(r=!1),r){var i=e.props.currentCompany&&n.createdCompany.uuid!==e.props.currentCompany.uuid||e.props.isAdmin;return Object(ye.jsx)(uc.a,{rootRef:e.setRef(n.id),children:Object(ye.jsxs)(hi.a,{expanded:t===n.id,onChange:e.handleChange(n.id),children:[Object(ye.jsxs)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:[Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:[Object(ye.jsx)("b",{children:"Project Name"})," ",n.project_name]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"subheading",children:[Object(ye.jsx)("b",{children:"Created On"})," ",n.createdDate,i&&Object(ye.jsxs)("span",{children:[" ",Object(ye.jsx)("b",{children:"By"})," ",n.createdCompany.name]})]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:["RESELLER"===n.createdCompany.companyType?Object(ye.jsxs)("span",{children:[Object(ye.jsx)("b",{children:"End User"})," ",n.enduserCompany&&n.enduserCompany.name]}):Object(ye.jsxs)("span",{children:[Object(ye.jsx)("b",{children:"Reseller"})," ",n.resellerCompany&&n.resellerCompany.name]}),Object(ye.jsx)(hc.a,{outcome:n.outcome,labelClass:"left-margin-15"})]})]}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:t===n.id&&Object(ye.jsx)(bc,{project:n,openSnackbar:e.props.openSnackbar,setActionError:e.props.setActionError,isAdmin:e.props.isAdmin,canViewQuotes:e.props.canViewQuotes})})})]})},n.id)}return null}));return Object(ye.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:0===s.filter((function(e){return null!==e})).length&&Object(ye.jsx)(ke.NoItem,{content:"No Project has found."})||s})})})}}]),n}(a.Component);function mc(e){var t={};return t.id=e.id,t.project_name=e.name,t.closeDateOrigin=e.closeDate,t.closeDate=Pr.a.utc(e.closeDate).local().format("DD/MMM/YYYY hh:mm A"),t.createDateOrigin=e.auditCreationDate,t.createdDate=Pr.a.utc(e.auditCreationDate).local().format("DD/MMM/YYYY hh:mm A"),t.noOfStreams=e.noOfStreams||"",t.noOfFaces=e.noOfFaces||"",t.notes=e.notes,t.postcode=e.postcode||"",t.address=e.address||"",t.suburb=e.suburb||"",t.city=e.city||"",t.state=e.state||"",t.country=e.country||"",t.createdCompany=e.company,t.resellerCompany=e.reseller,t.enduserCompany=e.enduser,t.outcome=e.outcome,t.closeStatus=e.closeStatus,t.closeStatusOther=e.closeStatusOther,t.actualCloseDateOrigin=e.actualCloseDate,t.actualCloseDate=Pr.a.utc(e.actualCloseDate).local().format("DD/MMM/YYYY hh:mm A"),t.quotes=e.quotes.edges&&e.quotes.edges.map((function(e){return e.node.id})),t.licence=e.licence.edges&&e.licence.edges.map((function(e){return Object(li.j)(e.node)})),t}var fc=n(152),Oc=n(254),gc=n.n(Oc),xc=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.state={messageId:0,projectId:e.match.params.token?e.match.params.token:"",modalOpen:!1,snackOpen:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetcProjectList()}},{key:"render",value:function(){var e=this,t=this.props.projects,n=null;if(t)if(t.sort(Object(V.b)("auditCreationDate",!1,null,null,!0)).reverse(),0===t.length)n=Object(ye.jsx)(ke.NoItem,{content:"No Project has created yet."});else{for(var s=[],r=0;r0&&(console.log("doing comp: ",e.name),e.users.edges.forEach((function(a,s){t.push({id:a.node.id,uuid:a.node.cognitoUuid,name:a.node.fullName,company:e.name,companyId:e.id,type:e.companyType});var r=n.findIndex((function(t){return t.name===e.companyType}))>-1;console.log("is "+e.companyType+" in filter: ",r),r||n.push({name:e.companyType,checked:!0})})))})),a.setState({users:t,filters:n},(function(){null===a.props.users?a.props.actions.fetctAllUsers(a.setEmails):a.setEmails(a.props.users)}))},a.setEmails=function(e){var t=Object(b.a)(a.state.users);t.forEach((function(n,a){var s=e[n.uuid].email;n.email=s,n.checked=!1,n.displayed=!0,t[a]=n})),a.setState({users:t})},a.handleChange=function(e){return function(t){var n=Object(b.a)(a.state.users),s=n.findIndex((function(t){return t.id===e})),r=Object(m.a)({},n[s]);r.checked=t.target.checked;var i=a.state.selectAll;r.displayed&&!r.checked&&(i=!1),n[s]=r,a.setState({users:n,selectAll:i})}},a.handleFilterChange=function(e){return function(t){var n=Object(b.a)(a.state.filters),s=n.findIndex((function(t){return t.name===e})),r=Object(m.a)({},n[s]);r.checked=t.target.checked;var i=Object(b.a)(a.state.users);i.map((function(n){n.type===e&&(n.displayed=t.target.checked,n.checked=!1)})),n[s]=r,a.setState({filters:n,selectAll:!1,users:i})}},a.handleCompanySelect=function(e,t){a.setState(Object(j.a)({},e,t));var n=Object(b.a)(a.state.users),s=a.state.selectAll;n.forEach((function(e){var r=a.state.filters.findIndex((function(t){return t.checked&&t.name===e.type}))>-1;t.includes(e.companyId)||0===t.length&&r?e.displayed=!0:(e.checked=!1,e.displayed=!1),e.displayed&&!e.checked&&(s=!1),a.setState({users:n,selectAll:s})}))},a.submit=function(e){if(e.preventDefault(),e.stopPropagation(),0===Object.keys(a.state.errors).length){a.setState((function(){return{loading:!0}}));var t=[];a.state.users.forEach((function(e){e.email&&e.checked&&t.push(e.email)})),a.props.actions.broadcastSoftware(a.props.softwareId,t,a.submitDone,a.submitFail)}},a.submitDone=function(){a.props.onClose()},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.submit=a.submit.bind(Object(sn.a)(a)),a.state={errors:{},loading:!1,users:[],filters:[],searches:[],selectAll:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){null===this.props.companies?this.props.actions.fetchCompanies(this.setUsers):this.setUsers(this.props.companies)}},{key:"render",value:function(){var e=this,t=this.state.errors,n=this.state.loading,a=this.props.currentVersion,s=[];this.state.users.forEach((function(t,n){t.displayed&&s.push(Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",children:t.email?Object(ye.jsx)(Hc.a,{style:{color:Te.i},onChange:e.handleChange(t.id),checked:t.checked}):null}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.name}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.email}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.company}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.type})]},n))}));var r=this.props.companies?Object(b.a)(this.props.companies):[],i=[];r.forEach((function(t){e.state.filters.findIndex((function(e){return e.checked&&e.name===t.companyType}))>-1&&i.push({value:t.id,label:t.name})})),i.sort(Object(V.b)("label",!0));var c=[],o=[];return this.state.filters.forEach((function(t,n){o.push(Object(ye.jsx)(ke.SingleCheckBox,{name:t.name,label:t.name,onChange:e.handleFilterChange(t.name),value:t.checked},"filter-".concat(n))),c.push(t.checked)})),Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:"app-wrapper",children:Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:a.isCurrent?Object(ye.jsxs)(as.a,{children:[Object(ye.jsx)(le.a,{variant:"h5",className:"form-text",children:"Current Version"}),Object(ye.jsx)(Wa.a,{className:"app-table no-border",style:this.props.tableStyle,children:Object(ye.jsxs)($a.a,{children:[Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Version"}),Object(ye.jsx)(Xa.a,{padding:"dense",children:a.versionId}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Released On"}),Object(ye.jsx)(Xa.a,{padding:"dense",children:a.releaseDate})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Link"}),Object(ye.jsx)(Xa.a,{padding:"dense",colSpan:3,children:a.link})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:"Release Notes"}),Object(ye.jsx)(Xa.a,{padding:"dense",colSpan:3,children:Object(ye.jsx)(ke.MultiLineStrings,{val:a.releaseNotes})})]})]})})]}):Object(ye.jsx)(pe.b,{warning:"Can NOT found the current version.",display:!0})}),Object(ye.jsxs)(pn.a,{item:!0,xs:12,container:!0,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsxs)(le.a,{children:["Filter by:"," ",Object(ye.jsx)("span",{style:{marginLeft:"10px"},children:o})]})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsx)(qa.a,{name:"searches",isMultiple:!0,placeholder:"All Companies",value:this.state.searches,syncChange:this.handleCompanySelect,tags:i})})]}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:this.state.users&&this.state.users.length>0?s.length>0?Object(ye.jsxs)(Wa.a,{className:"app-table",children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsxs)(ts.a,{children:[Object(ye.jsxs)(Xa.a,{className:"blue-shine",children:["Selected"," ",Object(ye.jsx)(ke.SingleCheckBox,{name:"allUsers",value:this.state.selectAll,onChange:function(t){console.log("got to here");var n=Object(b.a)(e.state.users);n.map((function(e){e.displayed&&(e.checked=t.target.checked)})),e.setState({selectAll:t.target.checked,users:n})}},"select-all")]}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"User Name"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Email"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Company Name"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Company Type"})]})}),Object(ye.jsx)($a.a,{children:s})]}):Object(ye.jsx)(ke.NoItem,{content:"No company matches selected filters"}):Object(ye.jsx)(ke.LoadingProgress,{})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"add version"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),a.isCurrent&&Object(ye.jsx)(ke.SubmitButton,{loading:n,disabled:Object.keys(t).length>0})]})})]})})})})}}]),n}(a.Component),Gc=Object(d.b)((function(e){return{companies:e.v3account.software.companies,users:e.v3account.software.users}}),(function(e){return{actions:Object(u.b)({fetchCompanies:Yc.d,broadcastSoftware:Yc.c,fetctAllUsers:Yc.f},e)}}))(Qc);function Wc(e,t){var n={};n.id=e.id,n.uuid=e.uuid,n.name=e.name,n.fileLocation=e.fileLocation;var a=e.versions.edges,s=a.findIndex((function(e){return e.node.isCurrent}));n.currentVersion=zc(s>-1?a[s].node:null);var r=[],i=[];return a.sort(Object(V.b)("node",!1,"releaseDate",null,!0)).reverse(),a.forEach((function(e){e.node.isCurrent||(e.node.isBeta?i.push(e.node):r.push(e.node))})),n.versions=r,n.betaVersions=i,n}function zc(e){var t={};return e?(t.id=e.id,t.versionId=e.versionId,t.link=e.link,t.releaseDate=Pr.a.utc(e.releaseDate).local().format("DD/MMM/YYYY"),t.releaseDateOrigin=e.releaseDate,t.releaseNotes=e.releaseNotes,t.isCurrent=e.isCurrent,t.isPublic=e.isPublic,t.isBeta=e.isBeta):(t.id="",t.versionId="",t.link="",t.releaseDate="",t.releaseNotes="",t.isCurrent=!1,t.isPublic=!1,t.isBeta=!1),t}var $c=Object(a.lazy)((function(){return n.e(7).then(n.bind(null,6047))})),Jc=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){return function(t,n){a.setState({expanded:!!n&&e})}},a.state={expanded:null},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.state.expanded,n=this.props.versions;return 0===n.length?Object(ye.jsx)(ke.NoItem,{content:"No Version found."}):Object(ye.jsx)("div",{style:{padding:"15px 10px"},children:n.map((function(n,s){var r=zc(n);return Object(ye.jsxs)(hi.a,{expanded:t===r.id,onChange:e.handleChange(r.id),children:[Object(ye.jsxs)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:[Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:[Object(ye.jsx)("b",{children:"Version"})," ",r.versionId]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"subheading",children:[Object(ye.jsx)("b",{children:"Released On"})," ",r.releaseDate]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"subheading",children:[!r.isPublic&&Object(ye.jsx)("span",{className:"red-label",children:"Not Released"}),r.isCurrent&&Object(ye.jsx)("span",{className:"green-label",children:"Latest"}),r.isBeta&&Object(ye.jsx)("span",{className:"blue-label",children:"Beta"})]})]}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:t===r.id&&Object(ye.jsx)($c,{version:r,isAdmin:e.props.isAdmin,softwareId:e.props.softwareId,downloadFile:e.props.downloadFile})})})]},s)}))})}}]),n}(a.Component),Xc=n(271),Zc=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.handleSwitchChange=function(e){return function(){a.setState(Object(j.a)({},e,!a.state[e]))}},a.state={openPrev:!1,openBeta:!1,updateModal:!1,addModal:!1,emailModal:!1,getModal:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.software,n=t.currentVersion;return Object(ye.jsxs)(as.a,{elevation:4,style:{padding:"16px",marginBottom:"16px"},children:[Object(ye.jsxs)(le.a,{variant:"h6",children:["Installing ",t.name]}),Object(ye.jsx)(le.a,{variant:"subtitle1",children:Object(ye.jsxs)("ol",{children:[Object(ye.jsxs)("li",{children:["Download Latest Build from here:"," ",Object(ye.jsx)(qc.a,{style:{cursor:"pointer"},onClick:function(){return e.props.downloadFile(t.id,n.versionId)},children:t.name+" "+n.versionId})]}),Object(ye.jsxs)("li",{children:["Run the ",t.name,"."]}),t.fileLocation&&Object(ye.jsxs)("li",{children:["The files will be introduced to the following location:"," ",Object(ye.jsx)("span",{style:{fontStyle:"italic"},children:t.fileLocation})]})]})}),Object(ye.jsx)(le.a,{variant:"subtitle1",style:{fontWeight:500},children:"Version Id:"}),Object(ye.jsxs)(le.a,{variant:"body2",className:"left-margin-20 bottom-margin-10 top-margin-10",children:[n.versionId,n.isCurrent&&Object(ye.jsx)("span",{className:"green-label left-margin-5",children:"Latest"}),!n.isPublic&&Object(ye.jsx)("span",{className:"red-label left-margin-5",children:"Not Released"}),n.isBeta&&Object(ye.jsx)("span",{className:"blue-label left-margin-5",children:"Beta"})]}),Object(ye.jsx)(le.a,{variant:"subtitle1",style:{fontWeight:500},children:"Release Date:"}),Object(ye.jsx)(le.a,{variant:"body2",className:"left-margin-20 bottom-margin-10 top-margin-10",children:n.releaseDate}),Object(ye.jsxs)(le.a,{variant:"subtitle1",style:{fontWeight:500},children:["Release Notes:",this.props.isAdmin&&Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(kt.a,{"aria-label":"Usage",className:"left-margin-5",onClick:function(){return e.switchModalStatus("updateModal")(!0)},children:Object(ye.jsx)(Kr.a,{className:"shine-icon"})}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Edit "+t.name+" "+n.versionId,open:this.state.updateModal,handleModalStatus:this.switchModalStatus("updateModal"),form:Object(ye.jsx)(Bc.a,{onClose:function(){return e.switchModalStatus("updateModal")(!1)},softwareId:t.id,version:n})})]})]}),Object(ye.jsx)(le.a,{variant:"body2",className:"left-margin-20",children:Object(ye.jsx)(ke.MultiLineStrings,{val:n.releaseNotes})}),Object(ye.jsxs)(le.a,{variant:"subtitle1",style:{fontWeight:500},children:[Object(ye.jsx)("span",{className:"right-margin-10",children:"Previous Releases:"}),Object(ye.jsx)(ke.SingleSwitch,{value:this.state.openPrev,name:"openPrev",isRequired:!1,label:["Show","Hide"],handleChange:this.handleSwitchChange("openPrev")}),(this.props.isAdmin||this.props.isBetaUser)&&Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)("span",{className:"right-margin-10 left-margin-20",children:"Beta Versions:"}),Object(ye.jsx)(ke.SingleSwitch,{value:this.state.openBeta,name:"openBeta",isRequired:!1,label:["Show","Hide"],handleChange:this.handleSwitchChange("openBeta")})]})]}),Object(ye.jsx)(Rc.a,{in:this.state.openPrev,collapsedHeight:"10px",children:Object(ye.jsx)(Jc,{versions:t.versions,isAdmin:this.props.isAdmin,softwareId:t.id,downloadFile:this.props.downloadFile})}),(this.props.isAdmin||this.props.isBetaUser)&&Object(ye.jsx)(Rc.a,{in:this.state.openBeta,collapsedHeight:"10px",children:Object(ye.jsx)(Jc,{versions:t.betaVersions,isAdmin:this.props.isAdmin,softwareId:t.id,downloadFile:this.props.downloadFile})}),this.props.isAdmin&&Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return e.switchModalStatus("addModal")(!0)},children:[Object(ye.jsx)(Ac.a,{className:"light-icon right-margin-5"}),"Add Version"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Add Version for "+t.name,open:this.state.addModal,handleModalStatus:this.switchModalStatus("addModal"),form:Object(ye.jsx)(Bc.a,{onClose:function(){return e.switchModalStatus("addModal")(!1)},softwareId:t.id})}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn left-margin-10",onClick:function(){return e.switchModalStatus("emailModal")(!0)},children:[Object(ye.jsx)(On.a,{className:"light-icon right-margin-5"}),"Broadcasting"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Broadcasting "+t.name,open:this.state.emailModal,handleModalStatus:this.switchModalStatus("emailModal"),maxMd:!0,form:Object(ye.jsx)(Gc,{onClose:function(){return e.switchModalStatus("emailModal")(!1)},softwareId:t.id,currentVersion:n})}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn left-margin-10",onClick:function(){return e.switchModalStatus("getModal")(!0)},children:[Object(ye.jsx)(bs.a,{className:"light-icon right-margin-5"}),"Admin Link"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Get "+t.name+" Latest Link",open:this.state.getModal,handleModalStatus:this.switchModalStatus("getModal"),form:Object(ye.jsx)(Xc.a,{onClose:function(){return e.switchModalStatus("getModal")(!1)},downloadFile:this.props.downloadFile,linkList:[{softwareId:t.id,versionId:n.versionId}]})})]})]})}}]),n}(a.Component),Kc=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.downloadFile=function(e,t,n,s){a.props.actions.getDownloadLinkUrl(e,t,n,(function(e){return s?s(e):window.location.href=e}),void 0)},a.state={linkModal:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchSoftwares()}},{key:"render",value:function(){var e=this,t=Object(jt.b)("imagus_admin",this.props.user.groups),n=Object(jt.b)("beta_software_user",this.props.user.groups),s=this.props.softwares,r=null,i=[];return s?(r=Object(ye.jsx)(pn.a,{item:!0,xs:12,children:s.map((function(s,r){var i=Wc(s);return Object(ye.jsxs)(hi.a,{children:[Object(ye.jsx)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",style:{display:"inline-flex",alignItems:"center"},children:[s.name," ",4===s.orderId&&Object(ye.jsx)(Li.a,{className:"shine-icon",style:{marginLeft:"10px"}})]})}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{failback:Object(ye.jsx)(ke.LoadingProgress,{}),children:Object(ye.jsx)(Zc,{software:i,isAdmin:t,isBetaUser:n,downloadFile:e.downloadFile},s.id)})})]},s.name+"-"+r)}))}),s.map((function(e){var t=Wc(e);i.push({softwareId:t.id,versionId:t.currentVersion.versionId,name:t.name})}))):r=Object(ye.jsx)(ke.LoadingProgress,{}),Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(ke.AppHeader,Object(m.a)({title:"Latest Download",IconName:"GetApp"},t?{actions:[Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return e.switchModalStatus("linkModal")(!0)},children:[Object(ye.jsx)(bs.a,{className:"light-icon right-margin-5"}),"Get Latest Links"]})]}:{})),Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:r})})}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Get All Latest Download Links",open:this.state.linkModal,handleModalStatus:this.switchModalStatus("linkModal"),form:Object(ye.jsx)(Xc.a,{onClose:function(){return e.switchModalStatus("linkModal")(!1)},downloadFile:this.downloadFile,linkList:i})})]})}}]),n}(a.Component),eo=Object(d.b)((function(e){return{softwares:e.v3account.software.softwares,user:e.v3account.user}}),(function(e){return{actions:Object(u.b)({fetchSoftwares:Yc.e,getDownloadLinkUrl:Yc.g},e)}}))(Kc),to=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{oneOfPrincipalList:["company_children_write","company_children_read","imagus_admin"],unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsx)("div",{className:"app-main",children:Object(ye.jsx)(eo,{})})})}}]),n}(a.Component),no=to,ao=n(286),so=n(5591),ro=n(5592),io=n(5595),co=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchCurrentBilling()}},{key:"render",value:function(){var e=this.props.billing;return e?Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(ke.AppHeader,{title:"My Bills"}),Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:e.currentBilling&&Object(ye.jsx)(ro.a,{estimate:e.currentBilling})}),Object(ye.jsxs)(pn.a,{item:!0,xs:12,md:6,children:[e.company&&Object(ye.jsx)(so.a,{company:e.company}),Object(ye.jsx)("div",{style:{width:"100%",height:"16px"}}),e.historyBillings&&Object(ye.jsx)(io.a,{histories:e.historyBillings})]})]})})})]}):Object(ye.jsx)(ke.LoadingProgress,{})}}]),n}(a.Component),oo=Object(d.b)((function(e){return{billing:e.v3account.billing}}),(function(e){return{actions:Object(u.b)({fetchCurrentBilling:ao.a},e)}}))(co),lo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"online-user-admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsx)("div",{className:"app-main",children:Object(ye.jsx)(oo,{})})})}}]),n}(a.Component),uo=lo,po=de.a.api_root,ho=function(e){return{type:f.X,reseller:e}},bo=function(){return function(e){var t="\n {\n resellers { ".concat(si.h," }\n }\n ");return fetch("".concat(po,"/api/v2/company/graphql"),Object(ue.c)(t)).then((function(e){return e.json()})).then((function(t){0===t.data.resellers.length?e(ho(null)):t.data.resellers.forEach((function(t){e(ho(t))}))}))}};function jo(e,t,n,a,s){var r=new FormData;return r.append("status",n),function(i){fetch(po+"/api/v2/company/resellers/"+e+"/confirm",Object(ue.g)(r)).then((function(e){return e.json()})).then((function(r){var c,o,l;r.errors?s&&s(Object(pe.c)(r.errors)):(i((c=e,o=t,l=n,{type:f.W,resellerId:c,fieldName:o,value:l})),a&&a(e))})).catch((function(e){s&&s(Object(pe.c)(e.message))}))}}var mo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({modalOpen:e})},a.handleChange=function(e){return function(t){var n=t.target.checked;!1===n?a.switchModalStatus(!0):a.props.changeStatus(e,n)}},a.state={modalOpen:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.company;return Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:"border",children:t.name}),Object(ye.jsx)(Xa.a,{className:"normal",children:Object(ye.jsx)(as.a,{children:Object(ye.jsx)(Hi.a,{company:t})})}),Object(ye.jsx)(Xa.a,{className:"normal",children:this.props.isPending?Object(ye.jsx)(ke.LoadingProgress,{}):Object(ye.jsx)(ke.SingleSwitch,{value:1===t.authorisedReseller,name:t.uuid,handleChange:this.handleChange(t.uuid),label:["Confirmed","Pending"],isRequired:!1})}),Object(ye.jsx)(ke.ConfirmCancelDialog,{open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,deleteFunction:function(){return e.props.changeStatus(t.uuid,!1)},deleteWord:"Remove",itemName:t.name,extraWord:"from the Authorised List"})]})}}]),n}(a.Component),fo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).changeStatus=function(e,t){var n=Object(b.a)(a.state.pendingList);n.push(e),a.setState({pendingList:n}),a.props.actions.confirmAuthority(e,"authorisedReseller",t?"TRUE":"UNCONFIRMED",a.setDone,a.setFail)},a.setFail=function(e){a.setState({errors:e})},a.setDone=function(e){var t=Object(b.a)(a.state.pendingList),n=t.indexOf(e);t.splice(n,1),a.setState({pendingList:t})},a.state={errors:{},pendingList:[]},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.resellers,n=t&&t.map((function(t,n){var a=Object(li.f)(t);return Object(ye.jsx)(mo,{company:a,changeStatus:e.changeStatus,isPending:-1!==e.state.pendingList.indexOf(a.uuid)},n)}));return t?Object(ye.jsxs)("div",{className:"app-panel-content",children:[Object(ye.jsx)("div",{className:"top-banner",children:Object(ye.jsx)(pe.a,{errors:this.state.errors,form:"resellers"})}),Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)(Wa.a,{className:"app-table center",children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:"border",children:"Company Name"}),Object(ye.jsx)(Xa.a,{className:"border",children:"Company Detail"}),Object(ye.jsx)(Xa.a,{className:"border",children:"Authority Status"})]})}),Object(ye.jsx)($a.a,{children:n})]})})})]}):Object(ye.jsx)(ke.LoadingProgress,{})}}]),n}(a.Component),Oo=Object(d.b)(null,(function(e){return{actions:Object(u.b)({confirmAuthority:jo},e)}}))(fo),go=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchResellerList()}},{key:"render",value:function(){var e=this.props.reseller.resellers,t=null,n=null;e&&(t=e.filter((function(e){return"UNCONFIRMED"===e.authorisedReseller})),n=e.filter((function(e){return"TRUE"===e.authorisedReseller})));var a=[{label:"Unconfirmed",component:Object(ye.jsx)(Oo,{resellers:t})},{label:"Authorised",component:Object(ye.jsx)(Oo,{resellers:n})}];return Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsxs)("div",{className:"app-panel-content panel-top-margin",children:[Object(ye.jsx)(Bt.a,{}),Object(ye.jsx)(ke.StyledTabs,{tabs:a})]})})}}]),n}(a.Component),xo=Object(d.b)((function(e){return{reseller:e.v3admin.reseller}}),(function(e){return{actions:Object(u.b)({fetchResellerList:bo},e)}}))(go),yo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){return Object(i.a)(this,n),t.call(this,e)}return Object(c.a)(n,[{key:"render",value:function(){var e=[];return dt.map((function(t,n){e.push({label:t.text,to:t.to})})),Object(ye.jsx)(ke.StyledTabs,{tabs:e,router:this.props.location.pathname,linkComponent:bt.a})}}]),n}(a.Component),vo=Object(ae.g)(yo),So=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"imagus_admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"Site Administration",IconName:"SettingsApplications"}),Object(ye.jsx)(vo,{router:this.props.router}),Object(ye.jsx)(xo,{})]})})}}]),n}(a.Component),Co=So,No=n(115),To=n(89),Io=n(76),ko=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r0&&e.props.companyFilter.indexOf(t.company.id)<0&&(s=!1),e.props.dateStartFilter&&Object(pc.j)(t.createDateOrigin,e.props.dateStartFilter)&&(s=!1),e.props.dateEndFilter&&Object(pc.i)(t.createDateOrigin,e.props.dateEndFilter)&&(s=!1),e.props.licenceFilter&&"ALL"!==e.props.licenceFilter&&t.licenceType!==e.props.licenceFilter&&(s=!1),e.props.statusFilter&&"ALL"!==e.props.statusFilter&&("EXPIRED"===e.props.statusFilter&&Object(pc.i)(t.expiryDateOrigin,Object(pc.g)())&&(s=!1),"ACTIVE"===e.props.statusFilter&&Object(pc.j)(t.expiryDateOrigin,Object(pc.g)())&&(s=!1)),s&&a.push(t)})),a.map((function(t){var a="",s="",r="",i="",c="",o="",l="",d="",u="",p="",h="",b="",j="",m="",f=[];if("D"===t.company.level){var O=e.getCompanyFromList(t.company.id),g=Object(ui.a)(O,5);a=g[0],s=g[1],r=g[2],i=g[3],g[4]}else if("R"===t.company.level){var x=e.getCompanyFromList(t.company.id),y=Object(ui.a)(x,5);c=y[0],o=y[1],l=y[2],d=y[3],u=y[4];var v=e.getCompanyFromList(u),S=Object(ui.a)(v,5);a=S[0],s=S[1],r=S[2],i=S[3],S[4]}else if("E"===t.company.level){var C=e.getCompanyFromList(t.company.id),N=Object(ui.a)(C,5);p=N[0],h=N[1],b=N[2],j=N[3],m=N[4];var T=e.getCompanyFromList(m),I=Object(ui.a)(T,5);c=I[0],o=I[1],l=I[2],d=I[3],u=I[4];var k=e.getCompanyFromList(u),w=Object(ui.a)(k,5);a=w[0],s=w[1],r=w[2],i=w[3],w[4]}t.devices.map((function(e){f.push(e.hostId)}));var E=[t.company.name,t.licenceType,t.startDate,t.expiryDate.format("DD/MMM/YYYY hh:mm A"),t.facebaseName,t.facebaseLimit,t.noOfStreams,a,s,r,i,c,o,l,d,p,h,b,j];E=E.concat(f),n.push(E)}));var s="licence-list-".concat(new Date(Date.now()).toLocaleString());return Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return js(s,n)},children:[Object(ye.jsx)(bs.a,{className:"light-icon right-margin-5"}),"Export to CSV"]})}return null}}]),n}(a.Component),wo=ko,Eo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.handleTypeChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n))},a.syncChange=function(e,t){a.setState(Object(j.a)({},e,t))},a.handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState(Object(j.a)({},t,n))},a.syncDateChange=function(e,t){a.setState(Object(j.a)({},e,t))},a.handleSwitchChange=function(e){var t=e.target.name,n=e.target.checked;a.setState(Object(j.a)({},t,n))},a.state={messageId:0,isFilterOpen:!0,order:"createdDate",suquence:"asc",companies:[],start_date:null,end_date:null,licence_type:"ALL",status:"ALL",host_id:"",snackOpen:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetchLicenceList(),null===this.props.companies&&this.props.actions.fetcCompanyList()}},{key:"render",value:function(){var e=this.props.licences&&Object(b.a)(this.props.licences),t=null,n=[],a=[];if(e)if(0===e.length)t=Object(ye.jsx)(ke.NoItem,{content:"No Licence has created yet."});else{"createdDate"===this.state.order?e.sort(Object(V.b)("auditCreationDate",!1,null,null,!0)):"expiryDate"===this.state.order?e.sort(Object(V.b)("expiryDate",!1,null,null,!0)):"facebaseName"===this.state.order?e.sort(Object(V.b)("facebase",!0,"name")):"companyName"===this.state.order&&e.sort(Object(V.b)("company",!0,"name")),"desc"===this.state.suquence&&e.reverse();for(var s=function(t){var s=e[t].company;n.findIndex((function(e){return e.value===s.id}))<0&&n.push({value:s.id,label:s.name}),a.push(Object(li.j)(e[t],!0))},r=0;r0&&e.props.companyFilter.indexOf(t.createdCompany.id)<0&&(s=!1),e.props.dateStartFilter&&Object(pc.j)(t.createDateOrigin,e.props.dateStartFilter)&&(s=!1),e.props.dateEndFilter&&Object(pc.i)(t.createDateOrigin,e.props.dateEndFilter)&&(s=!1),s&&a.push(t)})),a.map((function(e){var t=e.createdCompany.name.toLowerCase().includes("imagus")?"Direct":"Channel";n.push([e.enduserCompany&&e.enduserCompany.name,e.project_name,"",t,"","","",Pr.a.utc(e.closeDateOrigin).local().format("DD/MM/YYYY"),e.enduserCompany&&e.enduserCompany.contactName,e.enduserCompany&&e.enduserCompany.contactNumber,e.enduserCompany&&e.enduserCompany.contactEmail,e.createdCompany.name,e.createdCompany.contactName,e.createdCompany.contactNumber,e.createdCompany.contactEmail,e.resellerCompany&&e.resellerCompany.name,e.resellerCompany&&e.resellerCompany.contactName,e.resellerCompany&&e.resellerCompany.contactNumber,e.resellerCompany&&e.resellerCompany.contactEmail])}));var s="project-list-".concat(new Date(Date.now()).toLocaleString());return Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",onClick:function(){return js(s,n)},children:[Object(ye.jsx)(bs.a,{className:"light-icon right-margin-5"}),"Export to CSV"]})}return null}}]),n}(a.Component),Ao=Mo,Po=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.setActionError=function(e){a.setState({errors:e})},a.handleTypeChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n))},a.syncChange=function(e,t){a.setState(Object(j.a)({},e,t))},a.handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState(Object(j.a)({},t,n))},a.syncDateChange=function(e,t){a.setState(Object(j.a)({},e,t))},a.handleSwitchChange=function(e){var t=e.target.name,n=e.target.checked;a.setState(Object(j.a)({},t,n))},a.state={messageId:0,isFilterOpen:!0,order:"createdDate",suquence:"asc",companies:[],start_date:null,end_date:null,errors:{},snackOpen:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.actions.fetcProjectList()}},{key:"render",value:function(){var e=this.props.projects,t=null,n=[],a=[];if(e)if(0===e.length)t=Object(ye.jsx)(ke.NoItem,{content:"No Project has created yet."});else{"createdDate"===this.state.order?e.sort(Object(V.b)("auditCreationDate",!1,null,null,!0)):"closeDate"===this.state.order?e.sort(Object(V.b)("closeDate",!1,null,null,!0)):"projectName"===this.state.order?e.sort(Object(V.b)("name",!0)):"companyName"===this.state.order&&e.sort(Object(V.b)("company",!0,"name")),"desc"===this.state.suquence&&e.reverse();for(var s=function(t){var s=e[t].company;n.findIndex((function(e){return e.value===s.id}))<0&&n.push({value:s.id,label:s.name}),a.push(mc(e[t]))},r=0;r=)",name:"range"+n+"minimum",value:t.minimum?t.minimum:"",onChange:e.handleQtyChange(n,"minimum"),inpuType:"number"})})]},n)})),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Description",name:"description",value:this.state.description,onChange:this.handleTextChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!1,label:"Notes",name:"notes",value:this.state.notes,onChange:this.handleTextChange,inpuType:"text",rows:3})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.b,{warning:"Product Part "+this.props.part.partno+" has updated successfully, please refresh page to make quote work correctly.",display:this.state.warning})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:this.state.errors,form:"close project"})})]}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:this.state.loading,disabled:Object.keys(this.state.errors).length>0})]})})]})})})}}]),n}(a.Component),Qo=Object(d.b)(null,(function(e){return{actions:Object(u.b)({updateProductPart:Bo.h},e)}}))(Ho),Go=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({modalOpen:e})},a.state={modalOpen:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.item;return Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",children:t.licenceType}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.partno}),Object(ye.jsxs)(Xa.a,{padding:"dense",children:["$"+t.price,t.hasRange&&t.priceRanges.map((function(e,t){return Object(ye.jsx)("div",{className:"inline-divider",children:"$"+e.node.price},t+"price")}))]}),Object(ye.jsxs)(Xa.a,{padding:"dense",children:[t.min,t.hasRange&&t.priceRanges.map((function(e,t){return Object(ye.jsx)("div",{className:"inline-divider",children:"when >= "+e.node.minimumQuantity},t+"minimun")}))]}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.max}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.desctiotion}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.notes}),this.props.canEdit&&Object(ye.jsxs)(Xa.a,{padding:"dense",children:[Object(ye.jsx)(kt.a,{"aria-label":"Edit",onClick:function(){return e.switchModalStatus(!0)},children:Object(ye.jsx)(Kr.a,{className:"shine-icon"})}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Update "+t.partno,open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,form:Object(ye.jsx)(Qo,{onClose:function(){return e.switchModalStatus(!1)},part:t})})]})]})}}]),n}(a.Component),Wo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n))},a.handleQtyChange=function(e,t){return function(n){var s=n.target.value,r=Vo()(a.state.parts,Object(j.a)({},e,Object(j.a)({},t,{$set:s})));a.setState({parts:r})}},a.handleRangeChange=function(e,t,n){return function(s){var r=s.target.value,i=Vo()(a.state.parts,Object(j.a)({},e,{ranges:Object(j.a)({},t,Object(j.a)({},n,{$set:r}))}));a.setState({parts:i})}},a.submit=function(){var e=Object(ce.a)(Object(ie.a)().mark((function e(t){return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),a.setState((function(){return{loading:!0}})),a.props.productSheet?a.props.actions.updateProductSheet(a.props.productSheet.id,a.state.description,a.state.parts,a.submitDone,a.submitFail):a.props.actions.createProductSheet(a.state.description,a.state.parts,a.submitDone,a.submitFail);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.submitDone=function(){a.props.onClose()},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.submit=a.submit.bind(Object(sn.a)(a)),a.state={errors:{},loading:!1,description:"",parts:[]},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=this,t=[],n=this.props.priceSheet&&this.props.priceSheet.parts.edges;n.sort(Object(V.b)("node",!1,"licenceType",null,!1,"orderId")),n.map((function(n,a){var s,r=e.props.productSheet;if(r){var i=r.sheetParts.edges&&r.sheetParts.edges.findIndex((function(e){return e.node.part.partNo===n.node.partNo}));i>-1&&(s=r.sheetParts.edges[i].node)}var c=Object(Ic.a)(n.node,s),o=[];c.priceRanges.map((function(e){o.push({price:e.node.price,minimum:e.node.minimumQuantity})})),t.push({licenceType:c.licenceType,partNo:c.partno,description:c.desctiotion,price:c.price,minimum:c.min,maximum:c.max,ranges:c.hasRange?o:[]})})),this.setState({parts:t,description:this.props.productSheet?this.props.productSheet.description:""})}},{key:"render",value:function(){var e=this,t=this.state.errors,n=this.state.loading;return Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:"app-wrapper",children:Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:6,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"New Product Sheet Description",name:"description",value:this.state.description?this.state.description:"",onChange:this.handleTextChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(as.a,{children:Object(ye.jsxs)(Wa.a,{className:"app-table green center",children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsxs)(ts.a,{className:"active",children:[Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Licence Type"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Part No."}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Description"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Base Price(AUD)\u2009*"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Minimum Quantity\u2009*"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Maximum Quantity"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",padding:"dense",children:"Price Ranges"})]})}),Object(ye.jsx)($a.a,{children:this.state.parts.map((function(t,n){return Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",children:t.licenceType}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.partNo}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.description}),Object(ye.jsx)(Xa.a,{padding:"dense",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,name:"part"+n+"price",value:null!==t.price?t.price:"",onChange:e.handleQtyChange(n,"price"),inpuType:"number",label:""})}),Object(ye.jsx)(Xa.a,{padding:"dense",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,name:"part"+n+"minimum",value:null!==t.minimum?t.minimum:"",onChange:e.handleQtyChange(n,"minimum"),inpuType:"number",label:""})}),Object(ye.jsx)(Xa.a,{padding:"dense",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!1,name:"part"+n+"maximum",value:null!==t.maximum?t.maximum:"",onChange:e.handleQtyChange(n,"maximum"),inpuType:"number",label:""})}),Object(ye.jsx)(Xa.a,{padding:"dense",children:t.ranges&&t.ranges.map((function(t,a){return Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:6,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,name:"part"+n+"ranges"+a+"price",value:null!==t.price?t.price:"",onChange:e.handleRangeChange(n,a,"price"),inpuType:"number",label:"Range Price(AUD)"})}),Object(ye.jsx)(pn.a,{item:!0,xs:6,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,name:"part"+n+"ranges"+a+"minimum",value:null!==t.minimum?t.minimum:"",onChange:e.handleRangeChange(n,a,"minimum"),inpuType:"number",label:"Threshold(when >=)"})})]},n+"range"+a)}))})]},"part"+n)}))})]})})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"create quote"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:n,title:"Save",disabled:Object.keys(t).length>0})]})})]})})})})}}]),n}(a.Component),zo=Object(d.b)((function(e){return{priceSheet:e.v3account.quote.priceSheet}}),(function(e){return{actions:Object(u.b)({createProductSheet:Bo.a,updateProductSheet:Bo.i},e)}}))(Wo),$o=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){a.setState({modalOpen:e})},a.state={modalOpen:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.props.productSheet?"Update "+this.props.name:"New Price Sheet",n=this.props.productSheet?Kr.a:Li.a;return Object(ye.jsxs)(as.a,{className:"box-wrapper",children:[Object(ye.jsx)(le.a,{variant:"h5",className:"form-text",children:this.props.name}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",style:{float:"right"},onClick:function(){return e.switchModalStatus(!0)},children:[Object(ye.jsx)(n,{className:"light-icon right-margin-5"}),t]}),Object(ye.jsx)(ke.GeneralModalForm,{title:t,open:this.state.modalOpen,handleModalStatus:this.switchModalStatus,fullScreen:!0,form:Object(ye.jsx)(zo,{onClose:function(){return e.switchModalStatus(!1)},productSheet:this.props.productSheet})}),Object(ye.jsxs)(Wa.a,{className:"app-table center",children:[Object(ye.jsx)(Ka.a,{children:Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Licence Type"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Part No."}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Unit Price"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Minimun Quantity"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Maximum Qantity"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Description"}),Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Notes"}),this.props.canEdit&&Object(ye.jsx)(Xa.a,{className:"blue-shine",children:"Update"})]})}),Object(ye.jsx)($a.a,{children:this.props.parts.map((function(t,n){return Object(ye.jsx)(Go,{item:t,canEdit:e.props.canEdit},n)}))})]})]})}}]),n}(a.Component),Jo=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props.priceSheet&&this.props.priceSheet.parts.edges,t=[];return e.sort(Object(V.b)("node",!1,"licenceType",null,!1,"orderId")),e.map((function(e){t.push(Object(Ic.a)(e.node))})),Object(ye.jsx)("div",{className:"app-wrapper",children:Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)($o,{parts:t,name:"Base Price Sheet",canEdit:!0})}),this.props.productSheets&&this.props.productSheets.map((function(e,t){var n=e.sheetParts.edges,a=[];return n.sort(Object(V.b)("node",!1,"part","licenceType",!1,"orderId")),n.map((function(e){var t=Object(m.a)({},e.node.part);a.push(Object(Ic.a)(t,e.node))})),Object(ye.jsx)(pn.a,{item:!0,xs:12,className:"top-margin-20",children:Object(ye.jsx)($o,{productSheet:e,parts:a,name:e.description})},t)}))]})})})})}}]),n}(a.Component),Xo=Object(d.b)((function(e){return{priceSheet:e.v3account.quote.priceSheet,productSheets:e.v3admin.quote.productSheets}}))(Jo),Zo=n(166),Ko=n.n(Zo),el=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n),(function(){["authorisedDistributer","authorisedReseller","standardDistributer","standardReseller"].includes(t)&&(parseInt(n)<0||parseInt(n)>100?a.setState({errors:Object(pe.h)(a.state.errors,"form","discount value should be from 0 to 100")}):a.setState({errors:Object(pe.h)(a.state.errors,"form","",!0)}))}))},a.submit=function(e){e.preventDefault(),e.stopPropagation(),0===Object.keys(a.state.errors).length&&(a.setState((function(){return{loading:!0}})),a.props.tier?a.props.updateTier(a.props.tier.id,a.state.name,a.state.authorisedDistributer,a.state.authorisedReseller,a.state.standardDistributer,a.state.standardReseller,a.submitDone,a.submitFail):a.props.createTier(a.state.name,a.state.authorisedDistributer,a.state.authorisedReseller,a.state.standardDistributer,a.state.standardReseller,a.submitDone,a.submitFail))},a.submitDone=function(){a.props.onClose()},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.state={errors:{},loading:!1,name:"",authorisedDistributer:"",authorisedReseller:"",standardDistributer:"",standardReseller:""},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=Object(m.a)({},this.state),t=this.props.tier;t&&(e.name=t.name,e.authorisedDistributer=t.discounts.authorised.distributer,e.authorisedReseller=t.discounts.authorised.reseller,e.standardDistributer=t.discounts.standard.distributer,e.standardReseller=t.discounts.standard.reseller),this.setState(Object(m.a)({},e))}},{key:"render",value:function(){var e=this.state;e.errors,e.loading;return Object(ye.jsx)("form",{onSubmit:!this.state.loading&&this.submit||void 0,className:"app-wrapper",children:Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsxs)("div",{className:"app-panel-content",children:[Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Tier Name",name:"name",value:this.state.name,onChange:this.handleTextChange,inpuType:"text"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(Wa.a,{className:"app-table center light-border",children:Object(ye.jsxs)($a.a,{children:[Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",rowSpan:4,children:"Discounts"}),Object(ye.jsx)(Xa.a,{padding:"dense",rowSpan:2,children:"Authorised"}),Object(ye.jsx)(Xa.a,{padding:"dense",children:"Distributer"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"",name:"authorisedDistributer",value:this.state.authorisedDistributer,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:"%"})})})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",children:"Reseller"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"",name:"authorisedReseller",value:this.state.authorisedReseller,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:"%"})})})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",rowSpan:2,children:"Standard"}),Object(ye.jsx)(Xa.a,{padding:"dense",children:"Distributer"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"",name:"standardDistributer",value:this.state.standardDistributer,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:"%"})})})]}),Object(ye.jsxs)(ts.a,{children:[Object(ye.jsx)(Xa.a,{padding:"dense",children:"Reseller"}),Object(ye.jsx)(Xa.a,{padding:"dense",className:"border",children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"",name:"standardReseller",value:this.state.standardReseller,onChange:this.handleTextChange,inpuType:"number",endAdornment:Object(ye.jsx)(Tn.a,{position:"end",children:"%"})})})]})]})})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:this.state.errors,form:"close project"})})]}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:this.state.loading,title:"Submit",disabled:Object.keys(this.state.errors).length>0})]})})]})})})}}]),n}(a.Component),tl=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){var e;Object(i.a)(this,n);for(var a=arguments.length,s=new Array(a),r=0;r0&&e.props.companyFilter.indexOf(i.id)<0&&(r=!1),e.props.typeFilter&&"ALL"!==e.props.typeFilter&&("D"===e.props.typeFilter||"E"===e.props.typeFilter?i.level!==e.props.typeFilter&&(r=!1):("A"===e.props.typeFilter&&(-1!==i.authorisedReseller&&"R"===i.level||(r=!1)),"S"===e.props.typeFilter&&(-1===i.authorisedReseller&&"R"===i.level||(r=!1)))),e.props.tierFilter&&"ALL"!==e.props.tierFilter&&i.tierId!==e.props.tierFilter&&(r=!1),e.props.priceFilter&&"ALL"!==e.props.priceFilter&&i.productSheetId!==e.props.priceFilter&&(r=!1),e.props.billFilter&&"ALL"!==e.props.billFilter&&i.specialType!==e.props.billFilter&&(r=!1),r?Object(ye.jsxs)(hi.a,{expanded:t===n.id,onChange:e.handleChange(n.id),children:[Object(ye.jsxs)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:[Object(ye.jsx)(le.a,{variant:"subtitle1",className:"heading",children:i.name}),Object(ye.jsx)("span",{className:"subheading",children:Object(ye.jsx)(ml,{count:i.licenceCount})}),Object(ye.jsx)("span",{className:"subheading",children:Object(ye.jsx)(pl.a,{type:i.level,authority:i.authorisedReseller})})]}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:t===n.id&&Object(ye.jsx)(fl,{company:n,updateSearches:e.props.updateSearches,openSnackbar:e.props.openSnackbar})})})]},s):null}));return Object(ye.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:0===s.filter((function(e){return null!==e})).length&&Object(ye.jsx)(ke.NoItem,{content:"No Company has found."})||s})})})}}]),n}(a.Component),gl=n(85),xl=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.updateSearches=function(e){for(var t=Object(b.a)(a.state.searches),n=0;n0&&e.props.companyFilter.indexOf(n.company.uuid)<0&&(r=!1),e.props.statusFilter&&"ALL"!==e.props.statusFilter&&("CONFIRMED"===e.props.statusFilter&&"CONFIRMED"!==n.user_status&&(r=!1),"UNCONFIRMED"===e.props.statusFilter&&"CONFIRMED"===n.user_status&&(r=!1)),r?Object(ye.jsxs)(hi.a,{expanded:t===n.uuid,onChange:e.handleChange(n.uuid),children:[Object(ye.jsxs)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:[Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:[Object(ye.jsx)("b",{children:"User Name"})," ",n.fullName]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:[Object(ye.jsx)("b",{children:"Company"})," ",n.company.name]}),Object(ye.jsx)(le.a,{variant:"subtitle1",className:"heading",children:Object(ye.jsx)(Dl.a,{userStatus:n.user_status})})]}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:Object(ye.jsx)(_l,{user:n,openSnackbar:e.props.openSnackbar,setActionError:e.props.setActionError,expanded:t===n.uuid})})})]},n.uuid):null}));return Object(ye.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:0===s.filter((function(e){return null!==e})).length?Object(ye.jsx)(ke.NoItem,{content:"No User has found."}):s})})})}}]),n}(a.Component),Ll=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.setActionError=function(e){a.setState({errors:e})},a.handleTypeChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n),(function(){"group"===t&&"ALL"!==n&&a.props.actions.fetctGroupUsers(n)}))},a.syncChange=function(e,t){a.setState(Object(j.a)({},e,t))},a.handleTextChange=function(e){var t=e.currentTarget.name,n=e.currentTarget.value;a.setState(Object(j.a)({},t,n))},a.handleSwitchChange=function(e){var t=e.target.name,n=e.target.checked;a.setState(Object(j.a)({},t,n))},a.state={messageId:0,isFilterOpen:!0,order:"userName",suquence:"asc",companies:[],status:"ALL",group:"ALL",errors:{},modalOpen:!1,snackOpen:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){null===this.props.users&&this.props.actions.fetctAllUsers(),null===this.props.groups&&this.props.actions.fetctAllPrincipals()}},{key:"render",value:function(){var e=this,t=null;this.props.users&&("ALL"===this.state.group?t=Object(m.a)({},this.props.users):this.props.groupUsers&&(t=Object.keys(this.props.users).filter((function(t){return t in e.props.groupUsers})).map((function(t){return e.props.users[t]}))));var n=null,a=[],s=[];if(t)if(0===t.length)n=Object(ye.jsx)(ke.NoItem,{content:"No User has created yet."});else{var r=function(e){a.findIndex((function(n){return n.value===t[e].company_uuid}))<0&&a.push({value:t[e].company_uuid,label:t[e].company}),s.push(Object(li.c)(t[e]))};for(var i in t)r(i);a.sort(Object(V.b)("label",!0)),"userName"===this.state.order?s.sort(Object(V.b)("fullName",!0)):"companyName"===this.state.order?s.sort(Object(V.b)("company",!0,"name")):"facebaseName"===this.state.order&&s.sort(Object(V.b)("facebase",!0,"name")),"desc"===this.state.suquence&&s.reverse(),n=Object(ye.jsx)(Fl,{users:s,openSnackbar:this.openSnackbar,setActionError:this.setActionError,companyFilter:this.state.companies,statusFilter:this.state.status})}var c=[{value:"ALL",label:"ALL"}];return this.props.groups&&this.props.groups.map((function(e){c.push({value:e.name,label:e.name})})),n?Object(ye.jsxs)("div",{className:"app-panel",children:[Object(ye.jsx)("div",{className:"top-banner",children:Object(ye.jsx)(pe.a,{errors:this.state.errors,form:"admin users"})}),Object(ye.jsx)(ke.SnackbarMessage,{open:this.state.snackOpen,handleModalStatus:this.switchModalStatus("snackOpen"),message:li.k[this.state.messageId]}),Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(as.a,{elevation:4,style:{padding:"16px "},children:[Object(ye.jsx)(ke.SingleSwitch,{value:this.state.isFilterOpen,name:"isFilterOpen",isRequired:!1,label:["Show Criteria","Hide Criteria"],handleChange:this.handleSwitchChange}),Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",style:{float:"right"},onClick:function(){return e.switchModalStatus("modalOpen")(!0)},children:[Object(ye.jsx)(Ha.a,{className:"light-icon right-margin-5"}),"Invite User"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Invite User",open:this.state.modalOpen,handleModalStatus:this.switchModalStatus("modalOpen"),form:Object(ye.jsx)(qi.a,{onClose:function(){return e.switchModalStatus("modalOpen")(!1)},openSnackbar:function(){return e.openSnackbar(13)},isAdmin:!0,isUserAdmin:!0})}),this.state.isFilterOpen&&Object(ye.jsxs)(pn.a,{container:!0,spacing:24,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsx)(ke.StyledSelect,{value:this.state.order,onChange:this.handleTypeChange,name:"order",label:"Order By",isRequired:!0,menus:[{value:"userName",label:"User Name"},{value:"companyName",label:"Company Name"},{value:"facebaseName",label:"Facebase Name"}],isStyled:!0})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,children:Object(ye.jsx)(ke.StyledSelect,{value:this.state.suquence,onChange:this.handleTypeChange,name:"suquence",label:"Ascend | Descend",isRequired:!0,menus:[{value:"asc",label:"Ascending"},{value:"desc",label:"Descending"}],isStyled:!0})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:6,className:"top-margin-10",children:Object(ye.jsx)(qa.a,{name:"companies",label:"Select Companies",isMultiple:!0,placeholder:"All Companies",tags:a,value:this.state.companies,syncChange:this.syncChange})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:3,children:Object(ye.jsx)(ke.StyledSelect,{value:this.state.status,onChange:this.handleTypeChange,name:"status",label:"User Status",isRequired:!0,menus:[{value:"ALL",label:"ALL"},{value:"CONFIRMED",label:"Confirmed"},{value:"UNCONFIRMED",label:"Unconfirmed"}],isStyled:!0})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,md:3,children:Object(ye.jsx)(ke.StyledSelect,{value:this.state.group,onChange:this.handleTypeChange,name:"group",label:"User Groups",isRequired:!0,menus:c,isStyled:!0})})]})]})}),n]}):Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)(ke.LoadingProgress,{})})}}]),n}(a.Component),Ml=Object(d.b)((function(e){return{users:e.v3admin.user.users,groups:e.v3admin.user.groups,groupUsers:e.v3admin.user.groupUsers}}),(function(e){return{actions:Object(u.b)({fetctAllUsers:gl.g,fetctAllPrincipals:gl.f,fetctGroupUsers:gl.h},e)}}))(Ll),Al=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user-admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"Site Administration",IconName:"SettingsApplications"}),Object(ye.jsx)(vo,{router:this.props.router}),Object(ye.jsx)(Ml,{})]})})}}]),n}(a.Component),Pl=Al,Rl=n(153),Ul=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleTextChange=function(e){var t=e.target.name,n=e.target.value;a.setState(Object(j.a)({},t,n),(function(){"month"===t&&a.checkMonthSelect()}))},a.handleCheckBoxChange=function(e){var t=e.target.name,n=!a.state[t];a.setState(Object(j.a)({},t,n))},a.checkMonthSelect=function(){!1===a.state.forLast&&""===a.state.month?a.setState({errors:Object(pe.h)(a.state.errors,"system","Please specify Set Month.")}):a.setState({errors:Object(pe.h)(a.state.errors,"system","",!0)})},a.submit=function(e){e.preventDefault(),e.stopPropagation(),a.checkMonthSelect(),0===Object.keys(a.state.errors).length&&(a.setState((function(){return{loading:!0}})),a.props.actions.generateBill(a.submitDone,a.submitFail,a.state.forLast?void 0:a.state.year,a.state.forLast?void 0:a.state.month))},a.submitDone=function(e){var t=[];e.map((function(e,n){t.push({type:e.message,year:e.year,month:e.month,company:e.company.name})})),a.setState({errors:{},loading:!1,messages:t})},a.submitFail=function(e){a.setState({errors:e,loading:!1})},a.state={errors:{},loading:!1,forLast:!1,year:"",month:"",messages:[]},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this.state,t=e.errors,n=e.loading,s=e.messages,r=Pr.a.monthsShort().map((function(e,t){return{value:t+1,label:e}}));return Object(ye.jsx)("form",{onSubmit:!n&&this.submit||void 0,className:"app-wrapper",children:Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(pn.a,{container:!0,spacing:8,children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.SingleCheckBox,{name:"forLast",value:this.state.forLast,onChange:this.handleCheckBoxChange,label:"For Last Month ("+Pr.a.utc().subtract(1,"month").format("MMM YYYY")+")"})}),!1===this.state.forLast&&Object(ye.jsxs)(a.Fragment,{children:[Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledTextField,{isRequired:!0,label:"Set Year",name:"year",value:this.state.year,onChange:this.handleTextChange,inpuType:"number"})}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(ke.StyledSelect,{isRequired:!0,label:"Set Month",name:"month",value:this.state.month,onChange:this.handleTextChange,menus:r,isInvalid:void 0!==t.system,isStyled:!0})})]}),Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)(pe.a,{errors:t,form:"close project"})}),s.length>0?Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsx)("div",{className:"banner info",children:Object(ye.jsx)("div",{className:"box",style:{flexDirection:"column"},children:s.map((function(e,t){var n=Pr()(e.month,"M").format("MMM")+" "+e.year;return"DUPLICATE"===e.type?Object(ye.jsxs)("span",{children:[Object(ye.jsx)(_t.a,{className:"warning-icon right-margin-5",style:{verticalAlign:"bottom"}}),Object(ye.jsxs)("span",{className:"content",children:["The bill for ",e.company," of ",n," has already generated before."]})]},t):"SUCCESS"===e.type?Object(ye.jsxs)("span",{children:[Object(ye.jsx)(cn.a,{className:"green-icon right-margin-5",style:{verticalAlign:"bottom"}}),Object(ye.jsxs)("span",{className:"content",children:["The bill for ",e.company," of ",n,"generated successfully."]})]},t):void 0}))})})}):Object(ye.jsx)(pn.a,{item:!0,xs:12,children:Object(ye.jsxs)("div",{className:"form-right-btn-block",children:[Object(ye.jsx)(ke.CancelButton,{onClick:this.props.onClose}),Object(ye.jsx)(ke.SubmitButton,{loading:n,disabled:Object.keys(t).length>0})]})})]})})})})}}]),n}(a.Component),ql=Object(d.b)(null,(function(e){return{actions:Object(u.b)({generateBill:Rl.e},e)}}))(Ul),Bl=Object(a.lazy)((function(){return n.e(8).then(n.bind(null,6052))})),Yl=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).handleChange=function(e){return function(t,n){a.setState({expanded:!!n&&e})}},a.state={expanded:!1},a}return Object(c.a)(n,[{key:"render",value:function(){var e=this,t=this.state.expanded,n=this.props.companies,s=[];return n.map((function(n,r){s.push(Object(ye.jsxs)(hi.a,{expanded:t===n.id,onChange:e.handleChange(n.id),children:[Object(ye.jsxs)(ji.a,{expandIcon:Object(ye.jsx)(gi.a,{}),children:[Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"heading",children:[Object(ye.jsx)("b",{children:"Company Name"})," ",n.name]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:"subheading",children:[Object(ye.jsx)("b",{children:"Company Uuid"})," ",n.uuid]})]}),Object(ye.jsx)(fi.a,{children:Object(ye.jsx)(a.Suspense,{fallback:Object(ye.jsx)(ke.LoadingProgress,{}),children:Object(ye.jsx)(Bl,{companyId:n.id,setActionError:e.props.setActionError,openSnackbar:e.props.openSnackbar,expanded:t===n.id})})})]},r))})),Object(ye.jsx)("div",{className:"app-panel-content panel-top-margin",children:Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:s})})})}}]),n}(a.Component),Vl=n(245),Hl=n.n(Vl),Ql=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).switchModalStatus=function(e){return function(t){a.setState(Object(j.a)({},e,t))}},a.setActionError=function(e){a.setState({errors:e})},a.openSnackbar=function(e){a.setState({messageId:e},a.switchModalStatus("snackOpen")(!0))},a.state={errors:{},messageId:0,modalOpen:!1,snackOpen:!1},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.companies||this.props.actions.fetchCompanies()}},{key:"render",value:function(){var e=this,t=this.props.companies&&Object(b.a)(this.props.companies),n=null;return t&&(n=0===t.length?Object(ye.jsx)(ke.NoItem,{content:"No Billing Company"}):Object(ye.jsx)(Yl,{companies:t,setActionError:this.setActionError,openSnackbar:this.openSnackbar})),n?Object(ye.jsxs)("div",{className:"app-panel",children:[Object(ye.jsx)("div",{className:"top-banner",children:Object(ye.jsx)(pe.a,{errors:this.state.errors,form:"admin billings"})}),Object(ye.jsx)(ke.SnackbarMessage,{open:this.state.snackOpen,handleModalStatus:this.switchModalStatus("snackOpen"),message:li.k[this.state.messageId]}),Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsxs)(as.a,{elevation:4,style:{padding:"16px ",minHeight:"65px"},children:[Object(ye.jsxs)(Et.a,{type:"button",variant:"contained",color:"primary",className:"dark-btn",style:{float:"right"},onClick:function(){return e.switchModalStatus("modalOpen")(!0)},children:[Object(ye.jsx)(Hl.a,{className:"light-icon right-margin-5"}),"Generate Last Bill"]}),Object(ye.jsx)(ke.GeneralModalForm,{title:"Generate Last Bill",open:this.state.modalOpen,handleModalStatus:this.switchModalStatus("modalOpen"),form:Object(ye.jsx)(ql,{onClose:function(){return e.switchModalStatus("modalOpen")(!1)}})})]})}),n]}):Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)(ke.LoadingProgress,{})})}}]),n}(a.Component),Gl=Object(d.b)((function(e){return{companies:e.v3admin.billing.companies}}),(function(e){return{actions:Object(u.b)({fetchCompanies:Rl.c},e)}}))(Ql),Wl=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"imagus_admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"Site Administration",IconName:"SettingsApplications"}),Object(ye.jsx)(vo,{router:this.props.router}),Object(ye.jsx)(Gl,{})]})})}}]),n}(a.Component),zl=Wl,$l=de.a.api_root,Jl=function(e,t){return e[t].map((function(e,t){return 0===t?Object(ye.jsxs)("span",{children:[e.name,"=",Object(ye.jsxs)("strong",{children:["YOUR_",e.name.toUpperCase()]})]},e.name):Object(ye.jsxs)("span",{children:["&"+e.name+"=",Object(ye.jsxs)("strong",{children:["YOUR_",e.name.toUpperCase()]})]},e.name)}))},Xl=function(e,t){var n=Jl(e,"query_args"),a=[];if(0===e.form_files.length){var s=Jl(e,"form_data");s.length>0&&(a=['--data "'].concat(Object(b.a)(s),['"']))}else a=function(e){var t=e.form_data.map((function(e){return Object(ye.jsxs)("span",{children:['--form "',e.name,"=",Object(ye.jsxs)("strong",{children:["YOUR_",e.name.toUpperCase()]}),'"']},e.name)}));return e.form_files.forEach((function(e){t.push(Object(ye.jsxs)("span",{children:[' --form "',e.name,"=@",Object(ye.jsxs)("strong",{children:["LOCATION_TO_YOUR_",e.name.toUpperCase()]}),'"']},e.name))})),t}(e);var r=[e.endpoint];return e.url_args.forEach((function(e){(r=r.slice(0,r.length-1).concat(r[r.length-1].split("<".concat(e.name,">")))).splice(r.length-1,0,Object(ye.jsxs)("strong",{children:["YOUR_",e.name.toUpperCase()]},e.name))})),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:t.para,children:[Object(ye.jsx)("strong",{children:"cURL: "}),Object(ye.jsxs)("span",{className:t.curl,children:['curl -i -b cookiejar -c cookiejar "',$l,r,n.length>0?"?":"",n,'" ',a]})]})},Zl=function(e,t,n){return e.length>0?Object(ye.jsxs)("div",{children:[Object(ye.jsx)(le.a,{variant:"h6",className:n.title,children:t}),e.map((function(e){return function(e,t){return Object(ye.jsxs)(as.a,{className:t.root,elevation:1,children:[Object(ye.jsx)(le.a,{variant:"h6",children:e.name}),e.description&&Object(ye.jsxs)(le.a,{variant:"subtitle1",className:t.para,children:[Object(ye.jsx)("strong",{children:"Description:"})," ",e.description]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:t.para,children:[Object(ye.jsx)("strong",{children:"Type:"})," ",e.type]}),Object(ye.jsxs)(le.a,{variant:"subtitle1",className:t.para,children:[Object(ye.jsx)("strong",{children:"Required:"})," ",String(e.required)]}),!e.required&&Object(ye.jsxs)(le.a,{variant:"subtitle1",className:t.para,children:[Object(ye.jsx)("strong",{children:"Default Value:"})," ",String(e.default_value)]})]},"form-item"+e.name)}(e,n)}))]}):null},Kl=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).fetchDocs=Object(ce.a)(Object(ie.a)().mark((function e(){var t,n;return Object(ie.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat($l).concat(a.props.endpoint),ue.b);case 2:return t=e.sent,e.next=5,t.json();case 5:n=e.sent,a.setState({docs:n});case 7:case"end":return e.stop()}}),e)}))),a.state={docs:[]},a}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.fetchDocs()}},{key:"render",value:function(){var e=this.props.classes;return 0===this.state.docs.length?Object(ye.jsx)(ke.LoadingProgress,{}):Object(ye.jsx)(pn.a,{container:!0,spacing:24,children:Object(ye.jsx)(pn.a,{item:!0,xs:12,children:this.state.docs.map((function(t){return function(e,t){return Object(ye.jsxs)(as.a,{className:t.root,elevation:4,children:[Object(ye.jsxs)(le.a,{variant:"h6",children:[Object(ye.jsx)("span",{className:"right-margin-10",children:e.methods.map((function(e){return e+" "}))}),e.endpoint]}),Object(ye.jsx)(le.a,{variant:"subtitle1",className:t.para,children:e.description}),Xl(e,t),Object(ye.jsx)(Bt.a,{}),Zl(e.url_args,"URL Arguments",t),Zl(e.query_args,"Query Arguments",t),Zl(e.form_data,"Form Data",t),Zl(e.form_files,"Form Files",t)]},e.methods[0]+e.endpoint)}(t,e)}))})})}}]),n}(a.Component),ed=Object(Xn.withStyles)((function(e){return{root:e.mixins.gutters({paddingTop:16,paddingBottom:16,marginTop:1*e.spacing.unit}),curl:{wordBreak:"break-all",display:"block"},para:{marginTop:".25em !IMPORTANT"},title:{marginTop:".8em !IMPORTANT",marginBottom:".8em !IMPORTANT"}}}))(Kl),td=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"imagus_admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"Auth Documentation",IconName:"LibraryBooks"}),Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsx)(ed,{endpoint:"/auth/v2/documentation"})})})]})})}}]),n}(a.Component),nd=td,ad=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"user",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"API Documentation",IconName:"Book"}),Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsx)(ed,{endpoint:"/api/v2/documentation"})})})]})})}}]),n}(a.Component),sd=ad,rd=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(jt.a,{principal:"imagus_admin",unAuthChildren:Object(ye.jsx)(Rt,{}),children:Object(ye.jsxs)("div",{className:"app-main",children:[Object(ye.jsx)(ke.AppHeader,{title:"GraphQl Documentation",IconName:"Book"}),Object(ye.jsx)("div",{className:"app-panel",children:Object(ye.jsx)("div",{className:"app-panel-content",children:Object(ye.jsx)(ed,{endpoint:"/graphql/v2/documentation"})})})]})})}}]),n}(a.Component),id=rd,cd=de.a.facedb_root,od=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"componentDidMount",value:function(){setTimeout((function(){window.open("".concat(cd,"/documentation/index.html"))}),2e3)}},{key:"render",value:function(){var e=this.props.classes;return Object(ye.jsx)("div",{className:aa()(e.flagWrapper,e.verticalCenter),children:Object(ye.jsxs)("div",{className:e.flagText,children:[Object(ye.jsx)("span",{className:e.flagTitle,children:"Redirecting to Software Documentation"}),Object(ye.jsx)("br",{}),Object(ye.jsxs)("svg",{viewBox:"0 0 130.2 130.2",className:e.checkMark,children:[Object(ye.jsx)("circle",{className:e.circle,cx:"65.1",cy:"65.1",r:"60.1"}),Object(ye.jsx)("polyline",{className:e.check,points:"100.2,40.2 51.5,88.8 29.8,67.5 "})]}),Object(ye.jsx)("div",{className:e.flagContent,children:Object(ye.jsx)(ke.MultiLineStrings,{val:"Please click below if you are not redirected in 2 seconds ",isBrBreak:!0})}),Object(ye.jsx)(Et.a,{color:"inherit",variant:"contained",type:"button",className:aa()(e.lightBtn,e.button),onClick:function(){window.open("".concat(cd,"/documentation/index.html"))},children:"Redirect"})]})})}}]),n}(a.Component),ld=Object(Xn.withStyles)((function(e){return Object(m.a)(Object(m.a)({},Object(oa.a)(e)),{},{flagWrapper:{color:e.palette.common.black,width:"100%",padding:"24px 20px",lineHeight:"30px"},verticalCenter:{marginTop:"15%"},flagText:{textAlign:"center"},flagTitle:{fontSize:"1.875rem",fontWeight:"800",lineHeight:"60px"},flagContent:{whiteSpace:"pre-wrap"},button:{marginTop:"15px"},checkMark:{width:"100px",display:"block",margin:"0 auto"},"@keyframes dash":{from:{strokeDashoffset:1e3},to:{strokeDashoffset:0}},"@keyframes dashCheck":{from:{strokeDashoffset:-100},to:{strokeDashoffset:900}},circle:{fill:"none",stroke:"#3a9d48",strokeWidth:9,strokeMiterlimit:10,strokeDasharray:1e3,strokeDashoffset:0,animationName:"dash",animationDuration:"0.9s",animationDelay:"0.35s",animationTimingFunction:"ease-in-out",animationFillMode:"forwards",animationIterationCount:"initial"},check:{fill:"none",stroke:"#3a9d48",strokeWidth:12,strokeMiterlimit:10,strokeLinecap:"round",strokeDasharray:1e3,strokeDashoffset:-100,animationName:"dashCheck",animationDuration:"0.9s",animationDelay:"0.55s",animationTimingFunction:"ease-in-out",animationFillMode:"forwards",animationIterationCount:"initial"},"@supports (-ms-ime-align:auto)":{check:{strokeDashoffset:0}},"@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)":{check:{strokeDashoffset:0}}})}))(od),dd="/document/",ud=function(){return Object(ye.jsx)(an,{children:Object(ye.jsxs)(ae.d,{children:[Object(ye.jsx)(ae.b,{exact:!0,path:"/signup",component:An}),Object(ye.jsx)(ae.b,{exact:!0,path:"/login",component:An}),Object(ye.jsx)(ae.b,{exact:!0,path:"/logoff",component:An}),Object(ye.jsx)(ae.b,{exact:!0,path:"/forgot",component:qn}),Object(ye.jsx)(ae.b,{exact:!0,path:"/forgot2",component:Gn}),Object(ye.jsx)(ae.b,{exact:!0,path:"/forgot2/:token",component:Gn}),Object(ye.jsx)(ae.b,{exact:!0,path:"/invite/:token",component:Jn}),Object(ye.jsx)(ae.a,{to:"/login"})]})})},pd=function(){return Object(ye.jsx)(nn,{children:Object(ye.jsxs)(ae.d,{children:[Object(ye.jsx)(ae.b,{exact:!0,path:"/account/profile",component:ai}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/licence",component:Ci}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/company",component:oc}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/facesearch",component:Ys}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/people",component:Mr}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/project",component:Sc}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/project/:token",component:Sc}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/quote/:token",component:Lc}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/software",component:no}),Object(ye.jsx)(ae.b,{exact:!0,path:"/account/billing",component:uo}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/resellers",component:Co}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/licences",component:Fo}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/projects",component:qo}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/quotes",component:ul}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/companies",component:Sl}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/facebases",component:El}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/users",component:Pl}),Object(ye.jsx)(ae.b,{exact:!0,path:"/admin/billings",component:zl}),Object(ye.jsx)(ae.b,{exact:!0,path:dd+"api",component:sd}),Object(ye.jsx)(ae.b,{exact:!0,path:dd+"auth",component:nd}),Object(ye.jsx)(ae.b,{exact:!0,path:dd+"graphql",component:id}),Object(ye.jsx)(ae.b,{exact:!0,path:dd+"software",component:ld}),Object(ye.jsx)(ae.a,{to:"/account/profile"})]})})},hd=function(){return Object(ye.jsx)(ae.c,{history:re,children:Object(ye.jsxs)(ae.d,{children:[Object(ye.jsx)(ae.b,{path:"/account",component:pd}),Object(ye.jsx)(ae.b,{path:"/admin",component:pd}),Object(ye.jsx)(ae.b,{path:"/document",component:pd}),Object(ye.jsx)(ae.b,{path:"",component:ud})]})})},bd=function(e){Object(o.a)(n,e);var t=Object(l.a)(n);function n(){return Object(i.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){return Object(ye.jsx)(d.a,{store:ne,children:Object(ye.jsx)(hd,{})})}}]),n}(a.Component),jd=bd;n(6035);r.a.render(Object(ye.jsx)(jd,{}),document.getElementById("root"))},62:function(e,t,n){"use strict";n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"i",(function(){return b})),n.d(t,"m",(function(){return m})),n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return O})),n.d(t,"n",(function(){return g})),n.d(t,"e",(function(){return y})),n.d(t,"f",(function(){return v})),n.d(t,"g",(function(){return S})),n.d(t,"d",(function(){return N})),n.d(t,"b",(function(){return T})),n.d(t,"a",(function(){return I})),n.d(t,"c",(function(){return k}));var a=n(26),s=n(38),r=n(50),i=n(19),c=n(92),o=n(12),l=(n(146),n(169),n(178)),d=r.a.api_root,u=r.a.facedb_root,p=function(e){return{type:o.zb,token:e}},h=function(e){return{type:o.Kb,data:e}},b=function(e){return{type:o.cb,detectedFaces:e}},j=function(e){return{type:o.a,data:e}},m=function(e){return{type:o.Qb,searchedPerson:e}},f=function(e){return{type:o.Ab,faceSearchResult:e}},O=function(e){return{type:o.Fb,face:e}};function g(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=new FormData;return s.append("image",e),function(e){fetch(u+"/api/v2/images",Object(i.e)(s)).then((function(e){return e.ok||400===e.status?e.json():(n(e.statusText),Promise.reject())})).then((function(s){if(s.errors)n(s.errors.image||"Wrong Image");else{var r="";r="string"===typeof s?s:s.tokens[0],a||e(p(r)),e(x(r,t))}})).catch((function(e){n(e.message)}))}}function x(e,t){return function(n){fetch(u+"/api/v2/images/"+e+"/detect",Object(i.e)()).then((function(e){return e.json()})).then((function(a){var s,r;n((function(e){var t=null;null!=s&&null!=r&&(t={faces:s,selection:r}),e({type:o.Cb,minimalCanvasState:t})})),n(b(a)),t&&t(e)}))}}function y(){return function(e){fetch(u+"/api/v2/people/tags",i.b).then((function(e){return e.json()})).then((function(t){e({type:o.gb,tags:t.tags})}))}}var v=function(e,t){return function(){var n=Object(s.a)(Object(a.a)().mark((function n(s){var r,c;return Object(a.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,fetch("".concat(u,"/api/v2/images/").concat(t,"/search"),Object(i.d)(e));case 2:return r=n.sent,n.next=5,Object(l.a)(r);case 5:c=n.sent,s(f(c)),s(C(c.token));case 8:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()};function S(e,t){var n=new FormData;return n.append("eyes",JSON.stringify(e.eyes)),n.append("unique",e.unique),n.append("search_any",e.search_any),n.append("display_tags",String(e.includetag.length>0||e.excludetag.length>0)),n.append("include_tags",JSON.stringify(e.includetag)),n.append("exclude_tags",JSON.stringify(e.excludetag)),function(e){e(j(null)),fetch(u+"/api/v1/images/"+t+"/search",Object(i.e)(n)).then((function(e){return e.json()})).then((function(t){e(C(t.token)),e(f(t))}))}}function C(e){return function(t){fetch(u+"/api/v2/images/"+e,i.b).then((function(e){return e.blob()})).then((function(e){var n=URL.createObjectURL(e);t(j(n))}))}}function N(e,t){return function(n){fetch(u+"/api/v2/people/enrolments/"+e+"/cover",i.b).then((function(e){return e.blob()})).then((function(e){var n=URL.createObjectURL(e);t&&t(n)}))}}function T(e,t,n){if(e.enrolments&&e.enrolments.length>0){for(var a=new FormData,s=[],r=0;r0&&void 0!==arguments[0])||arguments[0];return{type:d.Jb,status:e}},h=function(e){return{type:d.Bb,authenticated:e}},b=function(){return function(e){e(p(!1));var t="\n {\n firstName\n lastName\n email\n groups\n auditCreationDate\n lastLoggedIn\n company {\n id\n uuid\n name\n companyType\n authorisedReseller\n }\n defaultFacebase {\n ".concat(c.j,"\n }\n facebases {\n ").concat(c.j,"\n }\n licences {\n edges {\n node {\n ").concat(c.l,"\n }\n }\n }\n }\n ");return fetch("".concat(u,"/api/v2/graphql/user"),Object(i.c)(t)).then((function(e){return e.json()})).then((function(t){var n;e((n=t.data,{type:d.Wb,user:n}))}))}},j=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){return n(p()),fetch("".concat(u,"/api/v2/users/authenticated"),i.b).then((function(e){return e.json()})).then((function(a){e&&(n(h(a.authenticated)),a.authenticated&&n(b())),t&&t(a.authenticated)}))}},m=function(e){fetch("".concat(u,"/api/v2/user/logout"),Object(i.e)()).then((function(t){return e()}))};function f(e,t,n,a,s){var r=new FormData;return r.append("assign_devices",e),function(e){fetch(u+"/api/v2/licences/"+n,Object(i.g)(r)).then((function(e){return e.json()})).then((function(n){n.errors?s&&s(Object(l.c)(n.errors,"licence")):(e(x(t)),e(Object(o.m)(t)),a&&a())})).catch((function(e){s&&s(Object(l.c)(e.message,"licence"))}))}}function O(e,t,n,a,s){var r=new FormData;return r.append("unassign_devices",e),function(e){fetch(u+"/api/v2/licences/"+n,Object(i.g)(r)).then((function(e){return e.json()})).then((function(n){n.errors?s&&s(Object(l.c)(n.errors,"licence")):(e(x(t)),e(Object(o.m)(t)),a&&a())})).catch((function(e){s&&s(Object(l.c)(e.message,"licence"))}))}}function g(e,t,n){return function(a){fetch(u+"/api/v2/devices/"+e+"/licence",i.b).then((function(e){return e.ok?e.text():e.json()})).then((function(e){return e.errors?(n&&n(Object(l.c)(e.errors,"licence")),Promise.reject()):e})).then((function(n){s()(n,"".concat(e,".imlic"),"text/csv"),t&&t()}))}}var x=function(e){return function(t){var n='\n {\n node(id: "'.concat(e,'") {\n ... on Licence {\n ').concat(c.l,"\n }\n }\n }\n ");return fetch("".concat(u,"/api/v2/graphql/user"),Object(i.c)(n)).then((function(e){return e.json()})).then((function(e){t({type:d.gc,data:e.data.node})}))}},y=function(e){return{type:d.c,tab:e}},v=function(e){return{type:d.Tb,step:e}};function S(e,t,n,a,s){var r=new FormData;return r.append("first_name",e),r.append("last_name",t),r.append("facebase_uid",n),function(c,o){fetch(u+"/api/v2/user",Object(i.g)(r)).then((function(e){return e.json()})).then((function(r){if(r.errors)s&&s(Object(l.c)(r.errors,"facebase"));else{var i=o().v3account.user;if(i.firstName!==e&&c({type:d.fc,field:"firstName",value:e}),i.lastName!==t&&c({type:d.fc,field:"lastName",value:t}),i.defaultFacebase.uuid!==n){var u=i.facebases.findIndex((function(e){return e.uuid===n})),p=i.facebases[u];c({type:d.fc,field:"defaultFacebase",value:p})}a&&a()}})).catch((function(e){s&&s(Object(l.c)(e.message,"user"))}))}}},68:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var a=function(e){return{lightIcon:{color:e.palette.primary.contrastText,"&:hover":{color:e.palette.primary.contrastText}},shineIcon:{color:e.palette.primary.main,"&:hover":{color:e.palette.primary.third}},greenIcon:{color:e.palette.primary.main},inheritIcon:{fill:"currentColor",color:"currentColor"},mediumIcon:{width:"30px",height:"30px"},largeIcon:{width:"100px",height:"100px"},tinyIcon:{width:"20px",height:"20px"}}}},69:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var a=function(e){return{darkBtn:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.light}},linkBtn:{color:e.palette.primary.light,"&:hover":{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.third}},primaryBtn:{backgroundColor:e.palette.common.white,color:e.palette.common.black,fontSize:"0.9375rem",border:"3px solid "+e.palette.primary.light,"&:hover":{backgroundColor:e.palette.primary.third,color:e.palette.primary.contrastText}},disabledBtn:{backgroundColor:e.palette.grey.light,color:e.palette.grey.main},lightBtn:{backgroundColor:e.palette.common.white,color:e.palette.common.black,border:"1px solid "+e.palette.primary.light,"&:hover":{backgroundColor:e.palette.primary.third,color:e.palette.primary.contrastText}}}}},76:function(e,t,n){"use strict";var a=n(4),s=n(8),r=n(9),i=n(10),c=n(11),o=n(0),l=n(5623),d=n(5),u=(n(6031),n(3)),p=function(e){Object(i.a)(n,e);var t=Object(c.a)(n);function n(){return Object(s.a)(this,n),t.apply(this,arguments)}return Object(r.a)(n,[{key:"render",value:function(){return Object(u.jsx)(d.InfiniteCalendarBase,Object(a.a)({calendarLib:l.a},this.props))}}]),n}(o.Component);t.a=p},77:function(e,t,n){"use strict";n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return u})),n.d(t,"h",(function(){return p})),n.d(t,"a",(function(){return h})),n.d(t,"i",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return m})),n.d(t,"b",(function(){return f})),n.d(t,"j",(function(){return O}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(e){return function(t){var n="\n {\n allQuotes {\n ".concat(r.r,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.x,quotes:n.data.allQuotes}),e&&e(n.data.allQuotes)}))}},d=function(e,t,n){return function(a){var r='\n mutation {\n deleteQuote(\n id: "'.concat(e,'"\n ){\n ok\n errors {\n field\n message\n }\n }\n }\n ');return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(r)).then((function(e){return e.json()})).then((function(s){if(s.errors)n&&n(Object(i.c)(s.errors));else{var r=s.data.deleteQuote;r.ok?(a({type:c.j,quoteId:e}),t&&t()):n&&n(Object(i.c)(r.error))}})).catch((function(e){n&&n(Object(i.c)(e.message))}))}},u=function(e,t){return function(n){var a='\n {\n selectChildren(id: "'.concat(e,'") {\n id\n uuid\n name\n companyType\n inheritAuthority\n }\n }\n ');return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(a)).then((function(e){return e.json()})).then((function(a){n({type:c.w,companyId:e,children:a.data.selectChildren}),t&&t(a.data.selectChildren)}))}},p=function(e,t,n,a,c,l,d,u,p){return function(h){var b="";d.map((function(e){b+="{ minimumQuantity:"+e.minimum+", price:"+e.price+"},"}));var j=null===a?"":"maximumQuantity: ".concat(a,","),m='\n mutation {\n updateProductParts(\n partInput: {\n partNo: "'.concat(e,'",\n basePrice: ').concat(t,",\n minimumQuantity: ").concat(n,",\n ").concat(j,'\n description: "').concat(c,'",\n notes: "').concat(l,'",\n priceRanges: [').concat(b,"]\n }\n ){\n ok\n errors{\n ...on PartNotFound{\n message\n errorType\n }\n }\n part{").concat(r.m,"}\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(m)).then((function(e){return e.json()})).then((function(e){if(e.errors)p&&p(Object(i.c)(e.errors));else{var t=e.data.updateProductParts;t.ok?u&&u():p&&p(Object(i.c)(t.error))}})).catch((function(e){p&&p(Object(i.c)(e.message))}))}},h=function(e,t,n,a){return function(l){var d="";t.map((function(e){var t="";e.ranges.map((function(e){t+="{ minimumQuantity:"+e.minimum+", price:"+e.price+"},"})),d+='{ partNo:"'+e.partNo+'", basePrice:'+e.price+", minimumQuantity:"+e.minimum+", "+(null===e.maximum?"":"maximumQuantity:"+e.maximum+", ")+"priceRanges: ["+t+"]},"}));var u='\n mutation {\n createProductSheet(\n description: "'.concat(e,'",\n parts: [').concat(d,"]\n ){\n ok\n errors{\n ...on PartNotFound{\n message\n errorType\n }\n }\n productSheet{").concat(r.n,"}\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(u)).then((function(e){return e.json()})).then((function(e){if(e.errors)a&&a(Object(i.c)(e.errors));else{var t=e.data.createProductSheet;t.ok?(l({type:c.S,productSheet:t.productSheet}),n&&n()):a&&a(Object(i.c)(t.error))}})).catch((function(e){a&&a(Object(i.c)(e.message))}))}},b=function(e,t,n,a,l){return function(d){var u="";n.map((function(e){var t="";e.ranges.map((function(e){t+="{ minimumQuantity:"+e.minimum+", price:"+e.price+"},"})),u+='{ partNo:"'+e.partNo+'", basePrice:'+e.price+", minimumQuantity:"+e.minimum+", "+(null===e.maximum?"":"maximumQuantity:"+e.maximum+", ")+"priceRanges: ["+t+"]},"}));var p='\n mutation {\n updateProductSheet(\n id: "'.concat(e,'",\n description: "').concat(t,'",\n parts: [').concat(u,"]\n ){\n ok\n errors{\n ...on PartNotFound{\n message\n errorType\n }\n ...on ProductSheetNotFound{\n message\n errorType\n }\n }\n productSheet{").concat(r.n,"}\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(p)).then((function(e){return e.json()})).then((function(e){if(e.errors)l&&l(Object(i.c)(e.errors));else{var t=e.data.updateProductSheet;t.ok?(d({type:c.S,productSheet:t.productSheet}),a&&a()):l&&l(Object(i.c)(t.error))}})).catch((function(e){l&&l(Object(i.c)(e.message))}))}},j=function(){return function(e){var t="\n {\n productSheets {\n ".concat(r.n,"\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(t)).then((function(e){return e.json()})).then((function(t){t.data.productSheets.forEach((function(t){e({type:c.S,productSheet:t})}))}))}},m=function(){return function(e){return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)("\n {\n productSheets {\n id\n description\n companies{\n edges{\n node{\n id\n uuid\n name\n }\n }\n }\n }\n }\n ")).then((function(e){return e.json()})).then((function(t){e({type:c.y,productSheets:t.data.productSheets})}))}},f=function(e,t,n,a,l,d,u){return function(p){var h='\n mutation {\n createTier(\n name: "'.concat(e,'",\n discounts: {\n standard: {\n reseller: ').concat(l,",\n distributer: ").concat(a,"\n },\n authorised: {\n reseller: ").concat(n,",\n distributer: ").concat(t,"\n }\n }\n ){\n ok\n tier{ ").concat(r.i," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(h)).then((function(e){return e.json()})).then((function(e){if(e.errors)u&&u(Object(i.c)(e.errors));else{var t=e.data.createTier;t.ok?(p({type:c.T,tier:t.tier}),d&&d()):u&&u(Object(i.c)(t.error))}})).catch((function(e){u&&u(Object(i.c)(e.message))}))}},O=function(e,t,n,a,l,d,u,p){return function(h){var b='\n mutation {\n updateTier(\n id: "'.concat(e,'",\n name: "').concat(t,'",\n discounts: {\n standard: {\n reseller: ').concat(d,",\n distributer: ").concat(l,"\n },\n authorised: {\n reseller: ").concat(a,",\n distributer: ").concat(n,"\n }\n }\n ){\n ok\n tier{ ").concat(r.i," }\n }\n }\n ");return fetch("".concat(o,"/auth/v2/billing/graphql"),Object(s.c)(b)).then((function(e){return e.json()})).then((function(e){if(e.errors)p&&p(Object(i.c)(e.errors));else{var t=e.data.updateTier;t.ok?(h({type:c.T,tier:t.tier}),u&&u()):p&&p(Object(i.c)(t.error))}})).catch((function(e){p&&p(Object(i.c)(e.message))}))}}},85:function(e,t,n){"use strict";n.d(t,"g",(function(){return p})),n.d(t,"h",(function(){return h})),n.d(t,"b",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"d",(function(){return m})),n.d(t,"c",(function(){return f})),n.d(t,"a",(function(){return O})),n.d(t,"i",(function(){return g})),n.d(t,"e",(function(){return x}));var a=n(16),s=n(4),r=n(50),i=n(19),c=n(13),o=n(24),l=n(36),d=n(12),u=r.a.api_root,p=function(e){return function(t){return fetch("".concat(u,"/auth/v2/users?detailed=true"),i.b).then((function(e){return e.json()})).then((function(n){t({type:d.m,users:n.users}),e&&e(n.users)}))}},h=function(e,t){return function(n){return fetch("".concat(u,"/auth/v2/users?group_name=").concat(e),i.b).then((function(e){return e.json()})).then((function(e){n({type:d.r,users:e.users}),t&&t(e.users)}))}};function b(e,t,n,a,s){return function(r){fetch(u+"/auth/v2/users/"+e,Object(i.a)()).then((function(e){return e.json()})).then((function(i){i.errors?s&&s(Object(c.c)(i.errors)):("adminCompany"===t?r({type:d.D,userId:e,companyId:n}):"adminFacebase"===t?r({type:d.E,userId:e,facebaseId:n}):"adminUser"===t?r({type:d.F,userId:e}):"company"===t&&r({type:d.yb,userId:e}),a&&a())})).catch((function(e){s&&s(Object(c.c)(e.message))}))}}var j=function(e){return function(t){return fetch("".concat(u,"/auth/v2/groups"),i.b).then((function(e){return e.json()})).then((function(n){t({type:d.l,groups:n.groups}),e&&e(n.groups)}))}};function m(e,t,n){return function(a){fetch(u+"/auth/v2/users/"+e+"/groups",i.b).then((function(e){return e.json()})).then((function(s){s.errors?n&&n(Object(c.c)(s.errors)):(a({type:d.e,userId:e,field:"groups",data:s.groups}),t&&t(s.groups))}))}}var f=function(e){return function(t){var n="\n {\n allCompanies {\n ".concat(o.f,"\n }\n }\n ");return fetch("".concat(u,"/api/v2/company/graphql"),Object(i.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:d.n,companies:n.data.allCompanies}),e&&e(n.data.allCompanies)}))}},O=function(e,t,n,a,r,p,h,b,j){return function(m,f){var O='\n mutation {\n updateUser(\n userUuid: "'.concat(e,'",\n facebaseId: "').concat(t,'",\n firstName: "').concat(n,'",\n lastName: "').concat(a,'",\n companyId: "').concat(r,'",\n email: "').concat(p,'",\n userGroups: ').concat(JSON.stringify(h),"\n ){\n ok\n errors {\n field\n message\n }\n user {\n ").concat(o.w,"\n ").concat(o.v,"\n }\n }\n }\n ");return fetch("".concat(u,"/api/v2/company/graphql"),Object(i.c)(O)).then((function(e){return e.json()})).then((function(t){if(t.errors)j&&j(Object(c.c)(t.errors));else{var n=t.data.updateUser;if(n.ok){var a=Object(s.a)({},n.user),r=f().v3admin.user.users,i=Object(l.d)(a,p,r[e].user_status,h);m({type:d.Z,user:i}),b&&b(i)}else j&&j(Object(c.c)(n.errors))}})).catch((function(e){j&&j(Object(c.c)(e.message))}))}};function g(e,t,n){return function(a){fetch(u+"/auth/v2/users/"+e+"/resend_email",i.b).then((function(e){return e.json()})).then((function(e){e.errors?n&&n(Object(c.c)(e.errors)):t&&t()})).catch((function(e){n&&n(Object(c.c)(e.message))}))}}var x=function(e,t,n,s){return function(r){r({type:d.e,userId:e,field:"startDate",data:t}),r({type:d.e,userId:e,field:"endDate",data:n});var c=t?"start_date=".concat(t):"",o=n?"end_date=".concat(n):"";return fetch("".concat(u,"/auth/v2/users/").concat(e,"/usage?").concat(c,"&").concat(o),i.b).then((function(e){return e.json()})).then((function(t){var n=function(e){for(var t={},n=0;n12&&void 0!==arguments[12]&&arguments[12];return function(O){var g=r.map((function(e){return'{id: "'.concat(e.id,'", partNo : "').concat(e.partNo,'",\n quantity : ').concat(e.quantity,",\n quotedRetailPrice: ").concat(e.quotedRetailPrice,",\n quotedDistributerPrice: ").concat(e.quotedDistributerPrice,",\n quotedResellerPrice: ").concat(e.quotedResellerPrice,"}")})),x='\n mutation{\n updateQuote(\n quoteId: "'.concat(e,'",\n shownPrices: {retail: ').concat(t,", reseller: ").concat(n,", distributer: ").concat(a,"},\n authorisedReseller: ").concat(s,',\n notes: "",\n parts: [').concat(g,'],\n companyName: "').concat(u,'",\n companyId: "').concat(p,'",\n tierId: "').concat(h,'",\n productSheetId: "').concat(b,'"\n ){\n ok\n errors {\n ...on PriceMismatchError {\n errorType\n message\n priceType\n calculatedPrice\n displayedPrice\n }\n ...on TierMismatchError {\n message\n errorType\n }\n ...on QuoteNotFound {\n message\n errorType\n }\n ...on NoCompanyError {\n message\n errorType\n }\n ...on PartNotFound {\n message\n errorType\n }\n ...on ProductSheetNotFound {\n message\n errorType\n }\n }\n quote {\n ').concat(c.r,"\n }\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(x)).then((function(e){return e.json()})).then((function(e){if(e.errors)m&&m(Object(o.c)(e.errors));else{var t=e.data.updateQuote;t.ok?(O(f?{type:l.V,quote:t.quote}:{type:l.dc,quote:t.quote}),j&&j()):m&&m(Object(o.c)(t.errors))}})).catch((function(e){m&&m(Object(o.c)(e.message))}))}},b=function(e){return function(t){var n="\n {\n quotes {\n ".concat(c.r,"\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:l.rb,quotes:n.data.quotes}),e&&e(n.data.quotes)}))}},j=function(e){return function(t){return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)("\n {\n children {\n id\n uuid\n name\n companyType\n inheritAuthority\n }\n }\n ")).then((function(e){return e.json()})).then((function(n){t({type:l.pb,companies:n.data.children}),e&&e(n.data.children)}))}},m=function(){return function(e){var t="\n {\n productSheet {\n ".concat(c.n,"\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(t)).then((function(e){return e.json()})).then((function(t){e({type:l.nb,productSheet:t.data.productSheet})}))}},f=function(e){return function(t){var n="\n {\n licences(licenceType: LONGTERM) {\n ".concat(c.l,"\n company{\n id\n uuid\n name\n companyType\n inheritAuthority\n inheritTier{\n ").concat(c.i,"\n }\n inheritProductSheet{\n ").concat(c.n,"\n }\n }\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:l.qb,licences:n.data.licences}),e&&e(n.data.licences)}))}},O=function(e,t,n,a,s,r,u,p,h){return function(b){var j=a.map((function(e){return'{partNo : "'.concat(e.partNo,'", quantity : ').concat(e.quantity,",\n quotedRetailPrice: ").concat(e.quotedRetailPrice,",\n quotedDistributerPrice: ").concat(e.quotedDistributerPrice,",\n quotedResellerPrice: ").concat(e.quotedResellerPrice,"}")})),m="\n mutation{\n createUpgradingQuote(\n shownPrices: {retail: ".concat(e,", reseller: ").concat(n,", distributer: ").concat(t,'},\n products: {\n productId: "IMQ",\n parts: [').concat(j,']\n },\n licenceId: "').concat(s,'",\n newStartDate: "').concat(r,'",\n newExpiryDate: "').concat(u,'"\n ){\n ok\n errors {\n ...on PriceMismatchError {\n errorType\n message\n priceType\n calculatedPrice\n displayedPrice\n }\n ...on LicenceNotFound {\n message\n errorType\n }\n ...on InputDateMismatchError {\n message\n errorType\n }\n }\n quote {\n ').concat(c.r,"\n }\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(m)).then((function(e){return e.json()})).then((function(e){if(e.errors)h&&h(Object(o.c)(e.errors));else{var t=e.data.createUpgradingQuote;t.ok?(b({type:l.dc,quote:t.quote}),p&&p()):h&&h(Object(o.c)(t.errors))}})).catch((function(e){h&&h(Object(o.c)(e.message))}))}},g=function(e,t,n,a,s,r,u,p,h){return function(b){var j=a.map((function(e){return'{id: "'.concat(e.id,'", partNo : "').concat(e.partNo,'",\n quantity : ').concat(e.quantity,",\n quotedRetailPrice: ").concat(e.quotedRetailPrice,",\n quotedDistributerPrice: ").concat(e.quotedDistributerPrice,",\n quotedResellerPrice: ").concat(e.quotedResellerPrice,"}")})),m="\n mutation{\n editUpgradingQuote(\n shownPrices: {retail: ".concat(e,", reseller: ").concat(n,", distributer: ").concat(t,"},\n parts: [").concat(j,'],\n quoteId: "').concat(s,'",\n newStartDate: "').concat(r,'",\n newExpiryDate: "').concat(u,'"\n ){\n ok\n errors {\n ...on PriceMismatchError {\n errorType\n message\n priceType\n calculatedPrice\n displayedPrice\n }\n ...on QuoteNotFound {\n message\n errorType\n }\n ...on PartNotFound {\n message\n errorType\n }\n ...on InputDateMismatchError {\n message\n errorType\n }\n }\n quote {\n ').concat(c.r,"\n }\n }\n }\n ");return fetch("".concat(d,"/auth/v2/billing/graphql"),Object(i.c)(m)).then((function(e){return e.json()})).then((function(e){if(e.errors)h&&h(Object(o.c)(e.errors));else{var t=e.data.editUpgradingQuote;t.ok?(b({type:l.dc,quote:t.quote}),p&&p()):h&&h(Object(o.c)(t.errors))}})).catch((function(e){h&&h(Object(o.c)(e.message))}))}};function x(e,t,n,a,r){return function(c){fetch(d+"/auth/v2/billing/quotes/"+e+"?file_type="+n,i.b).then((function(e){return e.ok?"excel"===n?e.blob():e.text():e.json()})).then((function(e){return e.errors?(r&&r(Object(o.c)(e.errors,"quote")),Promise.reject()):e})).then((function(e){"excel"===n?s()(e,"".concat(t,"-quote-").concat(new Date(Date.now()).toLocaleString(),".xlsx"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"):s()(e,"".concat(t,"-quote-").concat(new Date(Date.now()).toLocaleString(),".csv"),"text/csv"),a&&a()})).catch((function(e){r&&r(Object(o.c)(e.message))}))}}},89:function(e,t,n){"use strict";n.d(t,"d",(function(){return l})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){return p}));var a=n(50),s=n(19),r=n(24),i=n(13),c=n(12),o=a.a.api_root,l=function(e,t){return function(n){n({type:c.N,data:t,companyId:e})}},d=function(e){return function(t){var n="\n {\n allCompanies {\n ".concat(r.e,"\n }\n }\n ");return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(n)).then((function(e){return e.json()})).then((function(n){t({type:c.o,companies:n.data.allCompanies}),e&&e(n.data.allCompanies)}))}},u=function(e){return function(t){return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)("\n {\n tiers {\n uuid\n name\n id\n }\n }\n ")).then((function(e){return e.json()})).then((function(n){0===n.data.tiers.length?t({type:c.Y,tier:null}):n.data.tiers.forEach((function(e){t({type:c.Y,tier:e})})),e&&e(n.data.tiers)}))}},p=function(e,t,n){return function(a){var r='\n mutation {\n deleteCompany(companyId: "'.concat(e,'"){\n ok\n errors {\n field\n message\n }\n }\n }\n ');return fetch("".concat(o,"/api/v2/company/graphql"),Object(s.c)(r)).then((function(e){return e.json()})).then((function(s){if(s.errors)n&&n(Object(i.c)(s.errors));else{var r=s.data.deleteCompany;r.ok?(a({type:c.B,companyId:e}),t&&t(r.facebase)):n&&n(Object(i.c)(r.errors))}})).catch((function(e){n&&n(Object(i.c)(e.message))}))}}},91:function(e,t,n){"use strict";n.d(t,"b",(function(){return g}));var a=n(8),s=n(9),r=n(10),i=n(11),c=n(4),o=n(0),l=n(15),d=n.n(l),u=n(107),p=n.n(u),h=n(105),b=n.n(h),j=n(32),m=n(68),f=n(49),O=n(3);function g(e,t,n){return n&&""!==n?e[t]=n:delete e[t],e}var x=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(s.a)(n,[{key:"render",value:function(){var e=this.props,t=e.classes,n=e.errors,a=[];Object.keys(n).forEach((function(e){n[e]&&a.push(Object(O.jsxs)("span",{children:[n[e],Object(O.jsx)("br",{})]},"general_errors_"+e))}));var s=p.a;return this.props.isWarning&&(s=b.a),Object.keys(n).length>0?Object(O.jsx)("div",{className:d()(t.banner,!this.props.isWarning&&t.error,this.props.isWarning&&t.warning),children:Object(O.jsxs)("div",{className:t.box,children:[Object(O.jsx)(s,{className:d()(t.inheritIcon,t.rightMarigin)}),Object(O.jsx)("span",{className:t.content,children:a})]})}):null}}]),n}(o.Component);t.a=Object(j.withStyles)((function(e){return Object(c.a)(Object(c.a)(Object(c.a)({},Object(f.a)(e)),Object(m.a)(e)),{},{rightMarigin:{marginRight:"5px"}})}))(x)},92:function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return d})),n.d(t,"a",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"b",(function(){return b})),n.d(t,"e",(function(){return m}));var a=n(50),s=n(19),r=n(12),i=(n(5582),n(169),n(178)),c=(a.a.api_root,a.a.facedb_root);function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,d=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=new FormData;return u.append("rate",String(n)),a&&u.append("person_id",a),u.append("name_filter",e),function(a){a({type:r.Vb,status:!0,sender:t?"searching":"fetchingPeople"}),fetch(c+"/api/v2/people/search",Object(s.e)(u)).then(i.a).then((function(s){a({type:r.vb,people:s.people,sendTime:Date.now(),isAppend:d}),a({type:r.Rb,query:e}),a({type:r.Sb,status:s.people.length===n});for(var i=0;i