(this["webpackJsonptiki-admin-front"]=this["webpackJsonptiki-admin-front"]||[]).push([[0],{1006:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),l=a(67),c=a.n(l),o=(a(334),a(19)),s=a(20),i=a(22),u=a(21),m=(a(335),a(17)),d=a(76),h=a(60),p=a(53),E=a(10),f=a(1010),v={error:null,message:null},g=n.createContext(v),b=n.createContext(void 0),y=function(e){var t=e.children,a=n.useReducer((function(e,t){return Object(p.a)(Object(p.a)({},e),t)}),v),r=Object(E.a)(a,2),l=r[0],c=r[1];return n.createElement(g.Provider,{value:l},n.createElement(b.Provider,{value:c},t))},_=function(){return[n.useContext(g),n.useContext(b)]};function O(){var e=_(),t=Object(E.a)(e,2),a=t[0],r=t[1],l=!1;return l=!!a.error,n.createElement("div",null,n.createElement(f.a,{color:"danger",isOpen:l,toggle:function(){r({error:null})},fade:!1},a.error))}function j(){var e=_(),t=Object(E.a)(e,2),a=t[0],r=t[1],l=!1;return l=!!a.message,n.createElement("div",null,n.createElement(f.a,{color:"primary",isOpen:l,toggle:function(){r({message:null})},fade:!1},a.message))}var k=a(12),C=(a(457),a(1016)),S=a(1017),w=a(1018),N=a(1019),D=a(1020),x=a(1021),T=a(59),P=a(78),V=a.n(P),R=a(150),H=a(321),M=a(1029),A=a(1011),F=a(1012),I=a(1013),L=a(1014),U=a(201),q=a(1015);function W(e,t){return z.apply(this,arguments)}function z(){return(z=Object(R.a)(V.a.mark((function e(t,a){var n;return V.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return{body:a},e.t0="",e.next=4,T.b.currentSession();case 4:return e.t1=e.sent.getIdToken().getJwtToken(),e.t2=e.t0.concat.call(e.t0,e.t1),e.t3={Authorization:e.t2},e.t4=a,n={headers:e.t3,body:e.t4},e.next=11,T.a.post("admin",t,n);case 11:return e.abrupt("return",e.sent);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function B(e){return J.apply(this,arguments)}function J(){return(J=Object(R.a)(V.a.mark((function e(t){var a;return V.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("getting data"),e.t0="",e.next=4,T.b.currentSession();case 4:return e.t1=e.sent.getIdToken().getJwtToken(),e.t2=e.t0.concat.call(e.t0,e.t1),e.t3={Authorization:e.t2},a={headers:e.t3},e.next=10,T.a.get("admin",t,a);case 10:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function G(e){return Y.apply(this,arguments)}function Y(){return(Y=Object(R.a)(V.a.mark((function e(t){var a;return V.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("delete data"),e.t0="",e.next=4,T.b.currentSession();case 4:return e.t1=e.sent.getIdToken().getJwtToken(),e.t2=e.t0.concat.call(e.t0,e.t1),e.t3={Authorization:e.t2},a={headers:e.t3},e.next=10,T.a.del("admin",t,a);case 10:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Q=function(e){return e?H(e+".000Z").tz("Europe/Tallinn").format("YYYY-MM-DD HH:mm"):e},Z=function(e){var t=e.columns,a=e.data,n=Object(U.useTable)({columns:t,data:a,initialState:{sortBy:[{id:"started_at",desc:!0}]}},U.useSortBy),l=n.getTableProps,c=n.getTableBodyProps,o=n.headerGroups,s=n.rows,i=n.prepareRow;return r.a.createElement(q.a,Object.assign({striped:!0,hover:!0,size:"sm"},l()),r.a.createElement("thead",null,o.map((function(e){return r.a.createElement("tr",e.getHeaderGroupProps(),e.headers.map((function(e){return r.a.createElement("th",e.getHeaderProps(e.getSortByToggleProps()),e.render("Header"),r.a.createElement("span",null,e.isSorted?e.isSortedDesc?" \ud83d\udd3d":" \ud83d\udd3c":""))})))}))),r.a.createElement("tbody",c(),s.map((function(e,t){return i(e),r.a.createElement("tr",e.getRowProps(),e.cells.map((function(e){return r.a.createElement("td",e.getCellProps(),e.render("Cell"))})))}))))},X=function(e){var t=e.modal,a=e.toggle,n=e.confirm;return r.a.createElement(M.a,{isOpen:t,toggle:a},r.a.createElement(A.a,{toggle:a},"Confimration"),r.a.createElement(F.a,null,"Are you sure?"),r.a.createElement(I.a,null,r.a.createElement(L.a,{color:"primary",onClick:n},"Yes")," ",r.a.createElement(L.a,{color:"secondary",onClick:a},"Cancel")))};n.Component;var $=function(){var e=_(),t=Object(E.a)(e,2),a=(t[0],t[1]),l=Object(n.useState)(!1),c=Object(E.a)(l,2),o=c[0],s=c[1],i=Object(n.useState)(!1),u=Object(E.a)(i,2),d=u[0],h=u[1],p=Object(n.useState)(!1),f=Object(E.a)(p,2),v=(f[0],f[1]);return Object(n.useEffect)((function(){T.b.currentAuthenticatedUser().then((function(e){var t=e.signInUserSession.accessToken.payload["cognito:groups"];"object"==typeof t&&t.includes("superadmin")&&(s(!0),h(!0),a({user_type:"admin"}))}))}),[]),Object(n.useEffect)((function(){B("self").then((function(e){"administrator"===e.type&&(h(!0),a({user_type:"admin"}))}))}),[]),r.a.createElement(C.a,{color:"light",light:!0,expand:"md"},r.a.createElement(S.a,{href:"/",className:"pl-3"}),r.a.createElement(w.a,{onClick:v}),r.a.createElement(N.a,{navbar:!0},r.a.createElement(D.a,{className:"ml-auto"},o&&r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/operators"},"Operators")," "),o&&r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/devices"},"Devices")," "),d&&r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/types"},"Types")," "),d&&r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/points"},"Rental Points")," "),d&&r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/docks"},"Docks")," "),r.a.createElement(x.a,null," ",r.a.createElement(m.b,{className:"navbarLink",to:"/treilers"},"Trailers")," "),d&&r.a.createElement(x.a,null,r.a.createElement(m.b,{className:"navbarLink",to:"/statistics"},"Statistics")," "),d&&r.a.createElement(x.a,null,r.a.createElement(m.b,{className:"navbarLink",to:"/statisticsv2"},"Statistics(v2)")," "),d&&r.a.createElement(x.a,null,r.a.createElement(m.b,{className:"navbarLink",to:"/users"},"Users")," "),d&&r.a.createElement(x.a,null,r.a.createElement(m.b,{className:"navbarLink",to:"/settings"},"Settings")," "))))},K=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={points:[],modal:!1,todelete:0},n.pressNew=n.pressNew.bind(Object(k.a)(n)),n.toggle=n.toggle.bind(Object(k.a)(n)),n.confirm=n.confirm.bind(Object(k.a)(n)),n.modiffyPressed=n.modiffyPressed.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("rentalpoints").then((function(t){console.log(t),e.setState({points:t})}))}},{key:"pressNew",value:function(){this.props.history.push("/point")}},{key:"modiffyPressed",value:function(e){this.props.history.push("/point/"+e)}},{key:"toggle",value:function(e){var t=this.state.modal;this.setState({to_delete:e}),this.setState({modal:!t})}},{key:"confirm",value:function(){var e=this;console.log(this.state.to_delete),this.setState({modal:!1}),G("rentalpoint/"+this.state.to_delete).then((function(t){var a=e.state.points.filter((function(t){return t.id!==e.state.to_delete}));e.setState({points:a})}))}},{key:"render",value:function(){var e=this,t=this.state.points.map((function(t){return r.a.createElement("tr",{key:t.id},r.a.createElement("th",null,t.name),r.a.createElement("th",null,t.address),r.a.createElement("th",null,r.a.createElement(L.a,{style:{margin:"2px"},color:"primary",onClick:function(){return e.modiffyPressed(t.id)}},"Modify"),r.a.createElement(L.a,{color:"danger",onClick:function(){return e.toggle(t.id)},style:{margin:"2px"}},"Delete")))}));return r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:this.pressNew},"Add New"),r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Name"),r.a.createElement("th",null,"Address"),r.a.createElement("th",null,"Edit"))),r.a.createElement("tbody",null,t)),r.a.createElement(X,{modal:this.state.modal,toggle:this.toggle,confirm:this.confirm}))}}]),a}(n.Component);function ee(e){var t=e.treilers,a=e.toggle,n=e.is_admin;return t.map((function(e){return e.actions=r.a.createElement(r.a.Fragment,null,r.a.createElement("a",{href:"/treiler/".concat(e.id)},r.a.createElement(L.a,{color:"primary",style:{margin:"2px"}},"Details"))," ",n&&r.a.createElement(L.a,{color:"danger",style:{margin:"2px"},onClick:function(){return a(e.id)}},"Delete")),e.device_serial_m=0!=e.device_serial&&e.device_serial,e.active_m=e.active&&e.status||"inactive",e.renter_info="inrent"==e.status?r.a.createElement("div",null,r.a.createElement("div",null,e.renter_info&&e.renter_info.email||""),r.a.createElement("div",null,e.session_info&&e.session_info.started_at||"")):"N/A",e.last_negative=e.last_negative&&0==e.last_negative.resolved?e.last_negative.question_title:"",e})),r.a.createElement(Z,{columns:[{Header:"Trailers",columns:[{Header:"Reg NR",accessor:"reg_number",sortType:"basic"},{Header:"State",accessor:"active_m",sortType:"basic"},{Header:"Rentail point",accessor:"point_name",sortType:"basic"},{Header:"Dock id",accessor:"dock_id",sortType:"basic"},{Header:"Type",accessor:"type_str",sortType:"basic"},{Header:"Renter Info",accessor:"renter_info"},{Header:"Last Issue",accessor:"last_negative"},{Header:"Actions",accessor:"actions"}]}],data:t})}var te=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={treilers:[],modal:!1,to_delete:0,is_admin:!1},n.addNewPressed=n.addNewPressed.bind(Object(k.a)(n)),n.toggle=n.toggle.bind(Object(k.a)(n)),n.confirm=n.confirm.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("trailers").then((function(t){console.log(t),B("types").then((function(a){t.map((function(e){try{var t=e.trailer_type&&0!==e.trailer_type?a.filter((function(t){return t.id==e.trailer_type}))[0].name:e.trailer_type;e.type_str=t||e.trailer_type}catch(n){console.log(n),console.log(e.id),e.type_str=e.trailer_type}return e})),e.setState({treilers:t})}))})),B("self").then((function(t){var a="administrator"===t.type;e.setState({is_admin:a})}))}},{key:"addNewPressed",value:function(){this.props.history.push("/treiler")}},{key:"modiffyPressed",value:function(e){this.props.history.push("/treiler/"+e)}},{key:"toggle",value:function(e){var t=this.state.modal;this.setState({to_delete:e}),this.setState({modal:!t})}},{key:"confirm",value:function(){var e=this;console.log(this.state.to_delete),this.setState({modal:!1}),G("trailer/"+this.state.to_delete).then((function(t){var a=e.state.treilers.filter((function(t){return t.id!==e.state.to_delete}));e.setState({treilers:a})}))}},{key:"render",value:function(){var e=this.toggle,t=this.state,a=t.treilers,n=t.modal,l=t.is_admin;return r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:this.addNewPressed},"Add New"),r.a.createElement(ee,{treilers:a,toggle:e,is_admin:l}),r.a.createElement(X,{modal:n,toggle:e,confirm:this.confirm}))}}]),a}(n.Component),ae=a(28),ne=a(1022),re=a(1023),le=a(1024),ce=a(1025),oe=a(112),se=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;Object(o.a)(this,a),(n=t.call(this,e)).state={};var r=n.props.match.params;return r.id&&(n.id=r.id),n.onChangeValue=n.onChangeValue.bind(Object(k.a)(n)),n.onMapClick=n.onMapClick.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.id?B("rentalpoint/"+this.id).then((function(t){console.log(t),e.setState(t),e.setState({map_center:{lat:t.lat,lng:t.lng}})})):(this.setState({name:"",lng:0,lat:0,address:"",price_index:0}),this.setState({map_center:{lat:59.43,lng:24.75}}))}},{key:"onChangeValue",value:function(e){this.setState(Object(ae.a)({},e.target.name,e.target.value))}},{key:"save",value:function(){console.log(this.state),W("rentalpoints",this.state).then((function(e){console.log(e),window.location.href="/points"}))}},{key:"onMapClick",value:function(e){var t=e.latLng.lng(),a=e.latLng.lat();this.setState({lat:a,lng:t})}},{key:"render",value:function(){var e=this;return r.a.createElement(r.a.Fragment,null,r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Name"),r.a.createElement(ce.a,{type:"text",name:"name",value:this.state.name||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Address"),r.a.createElement(ce.a,{type:"text",name:"address",value:this.state.address||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Code"),r.a.createElement(ce.a,{type:"text",name:"code",value:this.state.code||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Terminal Code"),r.a.createElement(ce.a,{type:"text",name:"terminal_id",value:this.state.terminal_id||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Long"),r.a.createElement(ce.a,{type:"text",name:"lng",value:this.state.lng||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Lat"),r.a.createElement(ce.a,{type:"text",name:"lat",value:this.state.lat||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Price index"),r.a.createElement(ce.a,{type:"text",name:"price_index",value:this.state.price_index||"",onChange:this.onChangeValue})),r.a.createElement(L.a,{color:"primary",onClick:function(){return e.save()}},"Save")),r.a.createElement("div",{style:{width:"800px",height:"400px"}},this.state.map_center&&r.a.createElement(ie,{googleMapURL:"https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=geometry,drawing,places&key=AIzaSyCORyz1O74CucN_aMVe0XVD-6Lv3QE8vvE",loadingElement:r.a.createElement("div",{style:{height:"100%"}}),containerElement:r.a.createElement("div",{style:{height:"100%"}}),mapElement:r.a.createElement("div",{style:{height:"100%"}}),lat:parseFloat(this.state.lat),lng:parseFloat(this.state.lng),start_lat:parseFloat(this.state.map_center.lat),start_lng:parseFloat(this.state.map_center.lng),onMarkerDragEnd:this.onMarkerDragEnd,onMapClick:this.onMapClick})))}}]),a}(n.Component);var ie=Object(oe.withScriptjs)(Object(oe.withGoogleMap)((function(e){var t=e.lat,a=e.lng,n=e.start_lat,l=e.start_lng,c=e.onMapClick;return r.a.createElement(oe.GoogleMap,{defaultZoom:14,defaultCenter:{lat:n,lng:l},onClick:c},r.a.createElement(oe.Marker,{position:{lat:t,lng:a}}))}))),ue=se,me=(a(948),a(1026)),de=a(1027),he=a(1028);function pe(e){var t=e.comments.map((function(e){return r.a.createElement(Ee,{key:e.id,comment:e})}));return r.a.createElement("div",{className:"row"},t)}function Ee(e){var t=Object(n.useState)([]),a=Object(E.a)(t,2),l=a[0],c=a[1],o=e.comment;Object(n.useEffect)((function(){B("trailer/".concat(o.trailer_id,"/questions/").concat(o.id,"/photos")).then((function(e){c(e)}))}),[]);var s="Negative"==o.answer_type&&1!=o.resolved?{body:!0,inverse:!0,color:"danger"}:{body:!0},i=l.map((function(e){return r.a.createElement("div",{style:{width:"100%",margin:"2px"}},r.a.createElement("img",{alt:"preview",size:"50%",className:"treiler-image-preview",src:e}))}));return console.log(i),r.a.createElement("div",{style:{width:"100%",margin:"10px"}},r.a.createElement(me.a,s,r.a.createElement(de.a,{className:"row justify-content-between"},r.a.createElement("div",null,r.a.createElement("strong",null,o.question_title)),r.a.createElement("div",null,o.left_at)),r.a.createElement(he.a,null,o.answer_title),r.a.createElement(he.a,null,"comment: ",o.comment),"Negative"==o.answer_type&&r.a.createElement(he.a,null,"Resolved: ",o.resolved," ",o.resolved_at," ",o.resolved_by),i))}function fe(e){var t=e.comments.map((function(e){return r.a.createElement(ve,{key:e.id,comment:e})}));return r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Question"),r.a.createElement("th",null,"at strat/end"),r.a.createElement("th",null,"Comment"),r.a.createElement("th",null,"Time"),r.a.createElement("th",null,"resolved"),r.a.createElement("th",null,"session"))),r.a.createElement("tbody",null,t))}function ve(e){var t=_(),a=Object(E.a)(t,2),l=(a[0],a[1]),c=Object(n.useState)(e.comment),o=Object(E.a)(c,2),s=o[0],i=o[1];return console.log(s),r.a.createElement("tr",null,r.a.createElement("td",null,s.question_title),r.a.createElement("td",null,s.left_at),r.a.createElement("td",null,s.comment),r.a.createElement("td",null,s.created_at),r.a.createElement("td",null,s.resolved&&(s.resolved_at||"")||r.a.createElement(L.a,{onClick:function(){W("questions/".concat(s.id,"/resolve"),{}).then((function(e){i(Object(p.a)(Object(p.a)({},s),{},{resolved:!0,resolved_at:(new Date).toLocaleString()})),l({message:"Comment resolved"})})).catch((function(e){l({error:"Error resolving the comment: ".concat(e)})}))}},"Resolve")),r.a.createElement("td",null,s.session_id&&r.a.createElement("a",{href:"/session/".concat(s.session_id)},s.session_id)))}var ge=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;Object(o.a)(this,a),(n=t.call(this,e)).state={types:[],points:[],devices:[],docks:[],modal:!1,end_session_modal:!1,reg_number:"",device_serial:"None",trailer_type:0,questions:[],is_admin:!1};var r=n.props.match.params;return r.id&&(n.id=r.id),n.onChangeValue=n.onChangeValue.bind(Object(k.a)(n)),n.onChangeValueBoolean=n.onChangeValueBoolean.bind(Object(k.a)(n)),n.onChangeRentalPoint=n.onChangeRentalPoint.bind(Object(k.a)(n)),n.setRSelected=n.setRSelected.bind(Object(k.a)(n)),n._handleImageChange=n._handleImageChange.bind(Object(k.a)(n)),n.toggle=n.toggle.bind(Object(k.a)(n)),n.save=n.save.bind(Object(k.a)(n)),n.endSessionPressed=n.endSessionPressed.bind(Object(k.a)(n)),n.confirm=n.confirm.bind(Object(k.a)(n)),n.viewSessions=n.viewSessions.bind(Object(k.a)(n)),n.activate=n.activate.bind(Object(k.a)(n)),n.deactivate=n.deactivate.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("rentalpoints").then((function(t){t.unshift({id:0,name:"None"}),console.log(t),e.setState({points:t})}));var t="operator_devices",a="docks/unassigned";this.id&&(t=t+"/?trailer_id="+this.id,a=a+"/?trailer_id="+this.id),B(t).then((function(t){var a=t.map((function(e){return{id:e.serial,name:e.serial}}));a.unshift({serial:"None",name:"None"}),e.setState({devices:a})})),B(a).then((function(t){t.unshift({id:0,rental_point_id:-1,dock_id:"None"}),e.setState({docks:t})})),B("types").then((function(t){t.unshift({id:0,name:"None"});var a=t.map((function(e){return{id:e.id,name:e.name}}));e.setState({types:a})})),B("self").then((function(t){var a="administrator"===t.type;e.setState({is_admin:a})})),this.id?(B("trailer/"+this.id).then((function(t){console.log(t),e.setState(t)})),B("trailer/"+this.id+"/questions").then((function(t){e.setState({questions:t})}))):this.setState({reg_number:"",trailer_type:0,device_serial:"None",rental_point_id:0,comment:"",active:!0,status:"ready",allow_relocate:!1})}},{key:"onChangeValue",value:function(e){this.setState(Object(ae.a)({},e.target.name,e.target.value))}},{key:"onChangeValueBoolean",value:function(e){this.setState(Object(ae.a)({},e.target.name,"true"===e.target.value))}},{key:"onChangeRentalPoint",value:function(e){console.log("onChangeRentalPoint run ".concat(e)),this.setState({dock_id:0}),this.onChangeValue(e)}},{key:"setRSelected",value:function(e){this.setState({active:e})}},{key:"_handleImageChange",value:function(e){var t=this;e.preventDefault();var a=new FileReader,n=e.target.files[0];a.onloadend=function(){t.setState({file:n,imagePreviewUrl:a.result})},a.readAsDataURL(n)}},{key:"viewSessions",value:function(){this.props.history.push("/trailerSessions/"+this.id)}},{key:"endSessionPressed",value:function(e){var t=this.state.end_session_modal;this.setState({end_session_id:e}),this.setState({end_session_modal:!t})}},{key:"confirm",value:function(){var e=this;console.log(this.state.end_session_id),this.setState({end_session_modal:!1}),B("sessions/"+this.state.end_session_id+"/end").then((function(t){e.setState({status:"ready"})}))}},{key:"toggle",value:function(){var e=this.state.modal;console.log(e),this.setState({modal:!e})}},{key:"save",value:function(){console.log(this.state),W("trailers",this.state).then((function(e){console.log(e),window.location.href="/treilers"}))}},{key:"activate",value:function(){W("trailer/"+this.id+"/active",{state:!0}).then((function(e){window.location.reload()}))}},{key:"deactivate",value:function(){W("trailer/"+this.id+"/active",{state:!1}).then((function(e){window.location.reload()}))}},{key:"render",value:function(){var e=this,t=this.state.types.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.name)})),a=(this.state.devices.map((function(e){return r.a.createElement("option",{key:e.serial,value:e.serial},e.name)})),this.state.points.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.name)}))),n=this.state.docks.filter((function(t){return t.rental_point_id==e.state.rental_point_id||-1===t.rental_point_id})).map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.dock_id)})),l=(this.setRSelected,this.state.active),c=this.state,o=c.imagePreviewUrl,s=c.modal,i=this.toggle,u=this.endSessionPressed,m=this.state.end_session_modal,d="inrent"===this.state.status,h=!this.state.is_admin,p=null;return o&&(p=r.a.createElement("img",{alt:"preview",className:"treiler-image-preview",src:o})),r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:i},"Start new Rent session"),this.id&&r.a.createElement(L.a,{color:"primary",onClick:this.viewSessions},"View Sessions"),this.id&&l&&r.a.createElement(L.a,{color:"secondary",onClick:this.deactivate},"Deactivate"),this.id&&!l&&r.a.createElement(L.a,{color:"primary",onClick:this.activate},"Activate"),r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Reg Number"),r.a.createElement(ce.a,{type:"text",name:"reg_number",value:this.state.reg_number,onChange:this.onChangeValue,disabled:h})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Treiler type"),r.a.createElement(ce.a,{type:"select",name:"trailer_type",value:this.state.trailer_type,onChange:this.onChangeValue,disabled:h},t)),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Select Rental Point"),r.a.createElement(ce.a,{type:"select",name:"rental_point_id",value:this.state.rental_point_id,onChange:function(t){return e.onChangeRentalPoint(t)},disabled:h},a)),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Select Dock"),r.a.createElement(ce.a,{type:"select",name:"dock_id",value:this.state.dock_id,onChange:this.onChangeValue,disabled:h},n)),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Allow Relocation"),r.a.createElement(ce.a,{type:"select",name:"allow_relocate",value:this.state.allow_relocate,onChange:this.onChangeValueBoolean},r.a.createElement("option",{key:"false",value:!1},"False"),r.a.createElement("option",{key:"true",value:!0},"True"))),r.a.createElement(re.a,null,r.a.createElement(le.a,{for:"exampleText"},"Comment"),r.a.createElement(ce.a,{type:"textarea",name:"comment",value:this.state.comment||"",onChange:this.onChangeValue})),r.a.createElement(re.a,{tag:"fieldset"},r.a.createElement(le.a,null,"Status: ",this.state.status||"")),r.a.createElement(re.a,{tag:"fieldset"},r.a.createElement(le.a,null,"Active: ",l?"true":"false")),!0===d&&r.a.createElement(re.a,{tag:"fieldset"},r.a.createElement(le.a,null,this.state.renter_info.name||"",", ",this.state.renter_info.phone||"",", ",this.state.renter_info.email||"",", Started at: ",this.state.session_info.started_at||""," "),r.a.createElement(L.a,{color:"danger",onClick:function(){return u(e.state.session_info.id)}},"End Rent session")),r.a.createElement("div",{className:"treiler-image-preview"}," ",p),!h&&r.a.createElement("input",{type:"file",onChange:function(t){return e._handleImageChange(t)}}),r.a.createElement(L.a,{color:"primary",onClick:function(){return e.save()},disabled:h},"Save")),r.a.createElement("h3",null,"Trailer Comments"),r.a.createElement(fe,{comments:this.state.questions}),r.a.createElement(M.a,{isOpen:s,toggle:i},r.a.createElement(A.a,{toggle:i},"Start new session"),r.a.createElement(F.a,null,r.a.createElement("div",null,"Enter Renter information"),r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Name"),r.a.createElement(ce.a,{type:"text",name:"name",value:this.state.name||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Phone numner"),r.a.createElement(ce.a,{type:"text",name:"phone_number",value:this.state.phone_number||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Email"),r.a.createElement(ce.a,{type:"text",name:"email",value:this.state.email||"",onChange:this.onChangeValue})))),r.a.createElement(I.a,null,r.a.createElement(L.a,{color:"primary",onClick:i},"Start")," ",r.a.createElement(L.a,{color:"secondary",onClick:i},"Cancel"))),r.a.createElement(X,{modal:m,toggle:u,confirm:this.confirm}))}}]),a}(n.Component),be=a(207),ye=a(100),_e=a.n(ye),Oe=(a(309),a(115),a(140));function je(e){var t=e.sessions.map((function(e){return e.price_total})).reduce((function(e,t){return(isNaN(e)?0:e)+(isNaN(t)?0:t)}),0);return r.a.createElement("div",null,"Total: ",t," \u20ac")}function ke(e){var t=e.sessions,a=e.recharge;return t.map((function(e){return e.link=r.a.createElement("a",{href:"/session/".concat(e.id)},e.id),e.recharge=!["SUCCEEDED","REFUNDED","SOLVED"].includes(e.payement_status)&&e.price_total>0&&!e.end_user_id.startsWith("manual_")?r.a.createElement(L.a,{onClick:function(){return a(e.id)}},"Recharge"):"",e.invoice=e.end_user_id&&!e.end_user_id.startsWith("man")?r.a.createElement(m.b,{to:"/invoice/".concat(e.id)},"Invoice"):"",e})),console.log(t),r.a.createElement(Z,{columns:[{Header:"Sessions",columns:[{Header:"session id",accessor:"link",sortType:"basic"},{Header:"Reg NR",accessor:"trailer_reg_number",sortType:"basic"},{Header:"Rentail point",accessor:"rental_point_id",sortType:"basic"},{Header:"Code",accessor:"rental_point_code",sortType:"basic"},{Header:"email",accessor:"email",sortType:"basic"},{Header:"Start",accessor:"started_at",sortType:"basic"},{Header:"End",accessor:"ended_at",sortType:"basic"},{Header:"Duration",accessor:"duration_hour",sortType:"basic"},{Header:"Payment status",accessor:"payement_status",sortType:"basic"},{Header:"Payment comment",accessor:"payment_comment",sortType:"basic"},{Header:"Price",accessor:"price_total",sortType:"basic"},{Header:"Recharge",accessor:"recharge",sortType:"basic"},{Header:"Invoice",accessor:"invoice",sortType:"basic"}]}],data:t})}var Ce=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={sessions:[],rental_points:[],treilers:[],rentailpoint:"all",treiler:"all"},n.startDate=n.setStartDate.bind(Object(k.a)(n)),n.onChangeValue=n.onChangeValue.bind(Object(k.a)(n)),n.recharge=n.recharge.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"decompSeconds",value:function(e){var t=Math.floor(e/3600),a=Math.floor((e-3600*t)/60),n=e-3600*t-60*a;return"".concat(t,":").concat(a,":").concat(n)}},{key:"componentDidMount",value:function(){var e=this;B("sessions").then((function(t){console.log(t),B("rentalpoints").then((function(a){console.log(a),t.map((function(t){var n=a.filter((function(e){return e.id==t.rental_point_id}))[0].name,r=a.filter((function(e){return e.id==t.rental_point_id}))[0].code;return t.rental_point_id=n||t.rental_point_id,t.rental_point_code=r,t.price_total=t.price_total/100,t.duration_hour=e.decompSeconds(t.duration_seconds),t}));var n=t.map((function(e){return e.started_at=Q(e.started_at),e.ended_at=Q(e.ended_at),e.first_unlock_time=Q(e.first_unlock_time),e.payment_comment=e.refund_comment?e.refund_comment:e.payment_solved_comment?e.payment_solved_comment:"",e}));e.setState({sessions:n});var r=Object(be.a)(new Set(t.map((function(e){return e.rental_point_id}))));r.unshift("all");var l=Object(be.a)(new Set(t.map((function(e){return e.trailer_reg_number}))));l.unshift("all"),e.setState({rental_points:r,treilers:l})}))}))}},{key:"setStartDate",value:function(e){this.setState({startDate:e})}},{key:"onChangeValue",value:function(e){console.log(e.target.name),console.log(e.target.value),this.setState(Object(ae.a)({},e.target.name,e.target.value))}},{key:"details",value:function(e){this.props.history.push("/session/".concat(e))}},{key:"filterSessions",value:function(e,t,a){var n=this.state,r=n.rentailpoint,l=n.treiler;return"all"!==r&&(e=e.filter((function(e){return e.rental_point_id==r}))),"all"!==l&&(e=e.filter((function(e){return e.trailer_reg_number===l}))),e=(e=e.filter((function(e){return new Date(e.started_at)<=new Date(a)}))).filter((function(e){return new Date(e.started_at)>=new Date(t)}))}},{key:"recharge",value:function(e){var t=this;W("sessions/".concat(e,"/recharge"),{}).then((function(a){console.log(a);var n=t.state.sessions;n=n.map((function(t){return t.id==e&&(t.payement_status="Pending"),t})),t.setState({sessions:n})})).catch(console.log("error"))}},{key:"render",value:function(){var e=this,t=new Date((new Date).getTime()-6048e5),a=this.state.rental_points.map((function(e){return r.a.createElement("option",{key:e,value:e},e)})),n=this.state.treilers.map((function(e){return r.a.createElement("option",{value:e,key:e},e)})),l=this.state.startDate||t,c=this.state.endDate||new Date,o=this.state,s=(o.rentailpoint,o.treiler,this.state.sessions);return s=this.filterSessions(s,l,c),r.a.createElement(r.a.Fragment,null,r.a.createElement(ne.a,{inline:!0},r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Rental Point"),r.a.createElement(ce.a,{type:"select",name:"rentailpoint",onChange:this.onChangeValue},a)),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Treiler"),r.a.createElement(ce.a,{type:"select",name:"treiler",onChange:this.onChangeValue},n)),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Start"),r.a.createElement(_e.a,{selected:l,onChange:function(t){return e.setStartDate(t)}})),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"End"),r.a.createElement(_e.a,{selected:c,onChange:function(t){return e.setState({endDate:t})}}))),s&&r.a.createElement(ke,{sessions:s,recharge:this.recharge}),r.a.createElement("div",{className:"flex-content"},s&&r.a.createElement(je,{sessions:s}),s&&r.a.createElement(Oe.CSVLink,{data:s,filename:"rental_sessions.csv"}," ","CSV")))}}]),a}(n.Component);n.Component;var Se=function(){var e=_(),t=Object(E.a)(e,2),a=(t[0],t[1]),l=Object(n.useState)([]),c=Object(E.a)(l,2),o=c[0],s=c[1],i=Object(n.useState)(""),u=Object(E.a)(i,2),m=u[0],h=u[1],p=Object(n.useState)(!1),f=Object(E.a)(p,2),v=f[0],g=f[1],b=Object(n.useState)(null),y=Object(E.a)(b,2),O=y[0],j=y[1],k=Object(d.f)();function C(e){k.push("/user/".concat(e))}function S(e){j(e),g(!v)}return Object(n.useEffect)((function(){B("users").then((function(e){s(e)}))}),[]),Object(n.useEffect)((function(){var e=o.map((function(e){return r.a.createElement("tr",{key:e.id},r.a.createElement("th",null,e.email),r.a.createElement("th",null,e.type),r.a.createElement("th",null,e.created),r.a.createElement("th",null,r.a.createElement(L.a,{color:"primary",style:{margin:"2px"},onClick:function(){return C(e.id)}},"Edit"),r.a.createElement(L.a,{color:"danger",style:{margin:"2px"},onClick:function(){return S(e.id)}},"Delete")))}));h(e)}),[C,S,o]),r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:function(){k.push("/user")}},"Add new"),r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Email"),r.a.createElement("th",null,"Type"),r.a.createElement("th",null,"Created"),r.a.createElement("th",null,"Actions"))),r.a.createElement("tbody",null,m)),r.a.createElement(X,{modal:v,toggle:S,confirm:function(){console.log(O),G("users/".concat(O)).then((function(e){var t=o.filter((function(e){return e.id!=O}));s(t)})).catch((function(e){a({error:"Error. Could not delete ".concat(e)})})),g(!1)}}))};var we=function(){var e=Object(d.f)(),t=Object(d.g)(),a=_(),l=Object(E.a)(a,2),c=(l[0],l[1]),o=Object(n.useState)([]),s=Object(E.a)(o,2),i=s[0],u=s[1],m=Object(n.useState)(""),h=Object(E.a)(m,2),p=h[0],f=h[1],v=Object(n.useState)(""),g=Object(E.a)(v,2),b=g[0],y=g[1],O=Object(n.useState)(""),j=Object(E.a)(O,2),k=j[0],C=j[1],S=Object(n.useState)([]),w=Object(E.a)(S,2),N=w[0],D=w[1];return Object(n.useEffect)((function(){B("rentalpoints").then((function(e){console.log(e),u(e),t.id&&B("users/".concat(t.id)).then((function(e){f(e.email),y(e.name),D(e.points)}))}))}),[]),Object(n.useEffect)((function(){var e=i.map((function(e){return r.a.createElement("option",{key:e.id,id:e.id,value:e.id},e.name)}));C(e)}),[i]),r.a.createElement(r.a.Fragment,null,r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Name"),r.a.createElement(ce.a,{type:"text",name:"name",value:b,onChange:function(e){y(e.target.value)}})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Email"),r.a.createElement(ce.a,{type:"text",name:"email",value:p,onChange:function(e){f(e.target.value)}})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Select Rentail Points"),r.a.createElement(ce.a,{type:"select",value:N,name:"point",multiple:!0,onChange:function(e){console.log(e.target.selectedOptions);var t=Array.from(e.target.selectedOptions,(function(e){return e.value}));D(t)}},k))),r.a.createElement(L.a,{color:"primary",onClick:function(){var a={email:p,name:b,points:N};t.id&&(a.id=t.id),W("users",a).then((function(t){c({message:"".concat(b," user mainipulation success")}),e.push("/users")}))}},"Save"))};function Ne(){var e=_(),t=Object(E.a)(e,2),a=(t[0],t[1]),l=Object(n.useState)(""),c=Object(E.a)(l,2),o=c[0],s=c[1];return Object(n.useEffect)((function(){B("self").then((function(e){s(e.payment_key)}))}),[]),r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Payment key"),r.a.createElement(ce.a,{type:"text",name:"payment_key",value:o,onChange:function(e){s(e.target.value)}})),r.a.createElement(L.a,{color:"primary",onClick:function(){W("self",{payment_key:o}).then((function(e){a({message:"Save successful"})})).catch((function(e){a({error:"Error. not saved ".concat(e)})}))}},"Save"))}n.Component;var De=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={types:[]},n.addNewPressed=n.addNewPressed.bind(Object(k.a)(n)),n.modiffyPressed=n.modiffyPressed.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("types").then((function(t){console.log(t),e.setState({types:t})}))}},{key:"addNewPressed",value:function(){this.props.history.push("/type/")}},{key:"modiffyPressed",value:function(e){this.props.history.push("/type/"+e)}},{key:"render",value:function(){var e=this,t=this.state.types.map((function(t){return r.a.createElement("tr",{key:t.id},r.a.createElement("th",null,t.name),r.a.createElement("th",null,r.a.createElement(L.a,{color:"primary",onClick:function(){return e.modiffyPressed(t.id)}},"Modify")," ",r.a.createElement(L.a,{color:"danger"},"Disable")))}));return r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:this.addNewPressed},"Add New"),r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Name"),r.a.createElement("th",null,"Actions"))),r.a.createElement("tbody",null,t)))}}]),a}(n.Component),xe=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;Object(o.a)(this,a),(n=t.call(this,e)).state={masterTypes:[]};var r=n.props.match.params;return r.id&&(n.id=r.id),n.onChangeValue=n.onChangeValue.bind(Object(k.a)(n)),n.save=n.save.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("types/master").then((function(t){console.log(t),e.setState({masterTypes:t})})),this.id?B("type/"+this.id).then((function(t){console.log(t),e.setState(t)})):this.setState({name:"",price_start:0,price_hour:0,price_24hour:0,relocation_price:0,master_type_id:1,description:""})}},{key:"onChangeValue",value:function(e){this.setState(Object(ae.a)({},e.target.name,e.target.value))}},{key:"save",value:function(){W("types",this.state).then((function(e){console.log(e),window.location.href="/types"}))}},{key:"render",value:function(){var e=this,t=this.state.masterTypes.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.name)}));return r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Type"),r.a.createElement(ce.a,{type:"select",name:"master_type_id",value:this.state.master_type_id,onChange:this.onChangeValue},t)),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Name"),r.a.createElement(ce.a,{type:"text",name:"name",value:this.state.name||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Starting price"),r.a.createElement(ce.a,{type:"text",name:"price_start",value:this.state.price_start||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Price per hour"),r.a.createElement(ce.a,{type:"text",name:"price_hour",value:this.state.price_hour||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Price for first 24 hours"),r.a.createElement(ce.a,{type:"text",name:"price_24hour",value:this.state.price_24hour||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Relocation Price"),r.a.createElement(ce.a,{type:"text",name:"relocation_price",value:this.state.relocation_price||0,onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Description"),r.a.createElement(ce.a,{type:"textarea",name:"description",value:this.state.description||"",onChange:this.onChangeValue})),r.a.createElement(L.a,{color:"primary",onClick:function(){return e.save()}},"Save"))}}]),a}(n.Component);var Te=function(){var e=_(),t=Object(E.a)(e,2),a=(t[0],t[1]),l=Object(n.useState)([]),c=Object(E.a)(l,2),o=c[0],s=c[1],i=Object(n.useState)(""),u=Object(E.a)(i,2),m=u[0],h=u[1],p=Object(d.f)();return Object(n.useEffect)((function(){B("operators").then((function(e){console.log(e),s(e)}))}),[]),Object(n.useEffect)((function(){console.log(o);var e=o.map((function(e){return r.a.createElement("tr",{key:e.id},r.a.createElement("th",null,e.name),r.a.createElement("th",null,r.a.createElement(L.a,{color:"primary",onClick:function(){return t=e.id,void p.push("/operator/"+t);var t}},"Modify"),"\xa0",r.a.createElement(L.a,{color:"primary",onClick:function(){return t=e.id,void W("operator/".concat(t,"/setadmin"),{}).then((function(e){var n=o.filter((function(e){return e.id==t})).map((function(e){return e.name}))[0];a({message:"set as Admin for ".concat(n)})})).catch((function(e){a({error:"Error. Admin not set ".concat(e)})}));var t}},"Set me as Admin")))}));h(e)}),[o]),r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:function(){p.push("/operator/")}},"Add New"),r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Name"),r.a.createElement("th",null,"Actions"))),r.a.createElement("tbody",null,m)))},Pe=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;Object(o.a)(this,a),(n=t.call(this,e)).state={name:"",email:""};var r=n.props.match.params;return r.id&&(n.state={id:r.id})&&(n.save=n.save.bind(Object(k.a)(n))),n.onChangeValue=n.onChangeValue.bind(Object(k.a)(n)),n._handleImageChange=n._handleImageChange.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"onChangeValue",value:function(e){this.setState(Object(ae.a)({},e.target.name,e.target.value))}},{key:"componentDidMount",value:function(){var e=this;this.state.id?B("operator/"+this.state.id).then((function(t){console.log(t),e.setState(t)})):this.setState({name:"",email:""})}},{key:"_handleImageChange",value:function(e){var t=this;e.preventDefault();var a=new FileReader,n=e.target.files[0];a.onloadend=function(){t.setState({file:n,logo:a.result})},a.readAsDataURL(n)}},{key:"save",value:function(){console.log(this.state),W("operators",this.state).then((function(e){console.log(e),console.log("sent"),window.location.href="/operators"})).then()}},{key:"render",value:function(){var e=this,t=this.state.logo,a=null;return t&&(a=r.a.createElement("img",{alt:"preview",className:"treiler-image-preview",src:t})),r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Name"),r.a.createElement(ce.a,{type:"text",name:"name",value:this.state.name||"",onChange:this.onChangeValue})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Admin's email address"),r.a.createElement(ce.a,{type:"email",name:"email",value:this.state.email||"",onChange:this.onChangeValue})),r.a.createElement("div",{className:"treiler-image-preview"}," ",a),r.a.createElement("input",{type:"file",onChange:function(t){return e._handleImageChange(t)}}),r.a.createElement(L.a,{color:"primary",onClick:function(){return e.save()}},"Save"))}}]),a}(n.Component),Ve=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={devices:[],operators:[]},n.onChangeOwner=n.onChangeOwner.bind(Object(k.a)(n)),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("operators").then((function(t){console.log(t);var a=[{id:null,name:"None"}].concat(t);e.setState({operators:a})})),B("devices").then((function(t){console.log(t),e.setState({devices:t})}))}},{key:"deviceRefresh",value:function(){B("devices_refresh").then((function(e){window.location="/devices"}))}},{key:"onChangeOwner",value:function(e){console.log(e.target.name),console.log(e.target.value);var t=e.target.name,a=e.target.value;W("devices",{serial:t,owner_id:a});var n=this.state.devices.map((function(e){return e.serial===t?{serial:t,owner_id:a}:e}));console.log(n),this.setState({devices:n})}},{key:"render",value:function(){var e=this,t=this.state.operators.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.name)})),a=this.state.devices.map((function(a){return r.a.createElement("tr",{key:a.serial},r.a.createElement("th",null,a.serial),r.a.createElement("th",null,a.mac),r.a.createElement("th",null,a.fw_version),r.a.createElement("th",null,a.hw_version),r.a.createElement("th",null,a.internal_battery),r.a.createElement("th",null,r.a.createElement(ce.a,{type:"select",name:a.serial,value:a.owner_id,onChange:e.onChangeOwner},t)))}));return r.a.createElement(r.a.Fragment,null,r.a.createElement(h.a,{color:"secondary",onClick:this.deviceRefresh},"refresh from Noke"),r.a.createElement(q.a,null,r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Device ID"),r.a.createElement("th",null,"Mac"),r.a.createElement("th",null,"FW"),r.a.createElement("th",null,"HW"),r.a.createElement("th",null,"int bat"),r.a.createElement("th",null,"Operator"))),r.a.createElement("tbody",null,a)))}}]),a}(n.Component),Re=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;Object(o.a)(this,a),(n=t.call(this,e)).state={sessions:[]};var r=n.props.match.params;return r.id&&(n.id=r.id),n}return Object(s.a)(a,[{key:"componentDidMount",value:function(){var e=this;B("trailer/"+this.id+"/sessions").then((function(t){console.log(t),e.setState({sessions:t.sort((function(e,t){return t.id-e.id}))})}))}},{key:"render",value:function(){var e=this.state.sessions.map((function(e){return r.a.createElement("tr",{key:e.id},r.a.createElement("td",null,e.started_at),r.a.createElement("td",null,e.ended_at),r.a.createElement("td",null,e.duration_seconds),r.a.createElement("td",null,e.price_total),r.a.createElement("td",null,e.user.name),r.a.createElement("td",null,e.user.email),r.a.createElement("td",null,e.user.phone))}));return r.a.createElement(q.a,{striped:!0,hover:!0},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",null,"Start"),r.a.createElement("th",null,"End"),r.a.createElement("th",null,"Duration"),r.a.createElement("th",null,"Price"),r.a.createElement("th",null,"User"),r.a.createElement("th",null,"Email"),r.a.createElement("th",null,"Phone"))),r.a.createElement("tbody",null,e))}}]),a}(n.Component),He={started_at:"",ended_at:"",price_total:0,duration_seconds:0,trailer_reg_number:"",first_unlock_time:"",payment_id:"",payement_status:""},Me={created_at:"",name:"",email:"",phone:""},Ae=[];function Fe(){var e=Object(d.g)().id,t=Object(n.useState)(He),a=Object(E.a)(t,2),l=a[0],c=a[1],o=Object(n.useState)(Me),s=Object(E.a)(o,2),i=s[0],u=s[1],h=Object(n.useState)(Ae),p=Object(E.a)(h,2),f=p[0],v=p[1],g=Object(n.useState)(),b=Object(E.a)(g,2),y=b[0],_=b[1],O=Object.entries(l).map((function(e){return r.a.createElement("tr",{key:e[0]},r.a.createElement("td",null,e[0]),r.a.createElement("td",null,e[1]))})),j=Object.entries(i).map((function(e){return r.a.createElement("tr",{key:e[0]},r.a.createElement("td",null,e[0]),r.a.createElement("td",null,e[1]))}));return Object(n.useEffect)((function(){B("sessions/".concat(e,"/details")).then((function(e){var t=e.details;t.started_at=Q(t.started_at),t.ended_at=Q(t.ended_at),t.first_unlock_time=Q(t.first_unlock_time),c(t),u(e.user),v(e.questions),_(e.signature)}))}),[]),r.a.createElement(r.a.Fragment,null,r.a.createElement("h3",null,"Session Details"),r.a.createElement(q.a,{striped:!0,hover:!0,size:"sm"},r.a.createElement("tbody",null,O)),r.a.createElement("h3",null,"User Details"),r.a.createElement(q.a,{striped:!0,hover:!0,size:"sm"},r.a.createElement("tbody",null,j)),r.a.createElement(Le,{signature:y}),r.a.createElement("h3",null,"Payment actions"),r.a.createElement(Ie,{id:e,details:l}),r.a.createElement("h3",null,"Session Comments"),r.a.createElement(pe,{comments:f}),i.id&&!i.id.startsWith("man")&&r.a.createElement(m.b,{to:"/invoice/".concat(e)},"Invoice"))}function Ie(e){var t=e.id,a=e.details;console.log(t),console.log(a);var l=_(),c=Object(E.a)(l,2),o=(c[0],c[1]),s=Object(n.useState)(""),i=Object(E.a)(s,2),u=i[0],m=i[1],d=Object(n.useState)(""),h=Object(E.a)(d,2),p=h[0],f=h[1];return r.a.createElement("div",null,"SUCCEEDED"===a.payement_status&&r.a.createElement(ne.a,{inline:!0},r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Refund "),r.a.createElement(ce.a,{className:"mr-sm-2",type:"text",value:u,onChange:function(e){return m(e.target.value)},placeholder:"refund reason"}),r.a.createElement(L.a,{className:"mr-sm-2",onClick:function(){W("sessions/".concat(t,"/refund"),{reason:u}).then((function(e){o({message:"Refund successful"})})).catch((function(e){o({error:"Error: ".concat(e)})}))}},"Refund"))),!["SUCCEEDED","REFUNDED","SOLVED"].includes(a.payement_status)&&r.a.createElement(ne.a,{inline:!0,style:{"margin-top":"10px"}},r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Solve "),r.a.createElement(ce.a,{className:"mr-sm-2",type:"text",value:p,onChange:function(e){return f(e.target.value)},placeholder:"solve reason"}),r.a.createElement(L.a,{className:"mr-sm-2",onClick:function(){W("sessions/".concat(t,"/solve"),{reason:p}).then((function(e){o({message:"Solve successful"})})).catch((function(e){o({error:"Error: ".concat(e)})}))}},"Solve"))))}function Le(e){var t=e.signature;return t?r.a.createElement(r.a.Fragment,null,r.a.createElement("h3",null,"Signature"),r.a.createElement("div",{style:{width:"100%",margin:"2px"}},r.a.createElement("img",{alt:"preview",size:"50%",className:"treiler-image-preview",src:t}))):r.a.createElement(r.a.Fragment,null)}function Ue(){var e=Object(d.g)().id,t=Object(n.useState)(null),a=Object(E.a)(t,2),l=a[0],c=a[1];return Object(n.useEffect)((function(){B("sessions/".concat(e,"/invoice")).then((function(e){c(e.invoice.replace("\n",""))}))}),[]),l?r.a.createElement("iframe",{src:l,width:"100%",height:"800"}):r.a.createElement(r.a.Fragment,null)}function qe(){var e=Object(d.f)(),t=Object(n.useState)([]),a=Object(E.a)(t,2),l=a[0],c=a[1],o=Object(n.useState)(!1),s=Object(E.a)(o,2),i=s[0],u=s[1],m=Object(n.useState)(0),h=Object(E.a)(m,2),p=(h[0],h[1]);Object(n.useEffect)((function(){B("docks").then((function(e){return c(e)}))}),[]);var f=function(e){p(e),u(!i)};return r.a.createElement(r.a.Fragment,null,r.a.createElement(L.a,{color:"primary",onClick:function(){return e.push("/dock")}},"Add New"),r.a.createElement(We,{data:l,toggle:f}),r.a.createElement(X,{modal:i,toggle:f,confirm:function(){u(!1)}}))}function We(e){var t=e.toggle,a=e.data;return a.map((function(e){return e.actions=r.a.createElement(r.a.Fragment,null,r.a.createElement("a",{href:"/dock/".concat(e.id)},r.a.createElement(L.a,{color:"primary",style:{margin:"2px"}},"Details"))," ",r.a.createElement(L.a,{color:"danger",style:{margin:"2px"},onClick:function(){return t(e.id)}},"Delete")),e})),r.a.createElement(Z,{columns:[{Header:"Docks",columns:[{Header:"Rental Point",accessor:"point_name",sortType:"basic"},{Header:"Dock id",accessor:"dock_id",sortType:"basic"},{Header:"Device",accessor:"device_serial",sortType:"basic"},{Header:"Int bat",accessor:"internal_battery",sortType:"basic"},{Header:"Ext bat",accessor:"external_battery",sortType:"basic"},{Header:"Trailer",accessor:"reg_number"},{Header:"Actions",accessor:"actions"}]}],data:a})}function ze(){var e=Object(d.g)(),t=Object(d.f)(),a=Object(n.useState)({}),l=Object(E.a)(a,2),c=l[0],o=l[1],s=Object(n.useState)([]),i=Object(E.a)(s,2),u=i[0],m=i[1],h=Object(n.useState)([]),f=Object(E.a)(h,2),v=f[0],g=f[1];Object(n.useEffect)((function(){B("rentalpoints").then((function(e){e.unshift({id:0,name:"None"}),console.log(e),m(e)}))}),[]),Object(n.useEffect)((function(){e.id&&B("dock/".concat(e.id)).then((function(e){return o(e)}))}),[]),Object(n.useEffect)((function(){var t="operator_devices/?type=dock";B(t=e.id?"".concat(t,"&id=").concat(e.id):t).then((function(e){var t=e.map((function(e){return{id:e.serial,name:e.serial}}));t.unshift({serial:"None",name:"None"}),g(t)}))}),[]);var b=function(e){o(Object(p.a)(Object(p.a)({},c),{},Object(ae.a)({},e.target.name,e.target.value)))},y=function(e){o(Object(p.a)(Object(p.a)({},c),{},Object(ae.a)({},e.target.name,"true"===e.target.value)))};return r.a.createElement(r.a.Fragment,null,r.a.createElement(ne.a,null,r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Select Rental Point"),r.a.createElement(ce.a,{type:"select",name:"rental_point_id",value:c.rental_point_id,onChange:b},u.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.name)})))),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Attached Device"),r.a.createElement(ce.a,{type:"select",name:"device_serial",value:c.device_serial,onChange:b},v.map((function(e){return r.a.createElement("option",{key:e.serial,value:e.serial},e.name)})))),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Dock Id"),r.a.createElement(ce.a,{type:"text",name:"dock_id",value:c.dock_id,onChange:b})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Comment"),r.a.createElement(ce.a,{type:"text",name:"comment",value:c.comment,onChange:b})),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Active"),r.a.createElement(ce.a,{type:"select",name:"active",value:c.active,onChange:y},r.a.createElement("option",{key:"true",value:!0},"True"),r.a.createElement("option",{key:"false",value:!1},"False"))),r.a.createElement(re.a,null,r.a.createElement(le.a,null,"Requires Maintenance"),r.a.createElement(ce.a,{type:"select",name:"requires_maintenance",value:c.requires_maintenance,onChange:y},r.a.createElement("option",{key:"false",value:!1},"False"),r.a.createElement("option",{key:"true",value:!0},"True"))),r.a.createElement(L.a,{color:"primary",onClick:function(){W("docks",e.id?Object(p.a)(Object(p.a)({},c),{},{id:e.id}):c).then((function(e){return t.push("/docks")}))}},"Save")))}function Be(){var e=_(),t=Object(E.a)(e,2),a=(t[0],t[1]),l=Object(n.useState)([]),c=Object(E.a)(l,2),o=c[0],s=c[1],i=Object(n.useState)(new Date((new Date).getTime()-6048e5)),u=Object(E.a)(i,2),m=u[0],d=u[1],h=Object(n.useState)(new Date((new Date).getTime()+864e5)),p=Object(E.a)(h,2),f=p[0],v=p[1],g=Object(n.useState)(""),b=Object(E.a)(g,2),y=b[0],O=b[1],j=Object(n.useState)([]),k=Object(E.a)(j,2),C=k[0],S=k[1];Object(n.useEffect)((function(){B("rentalpoints").then((function(e){s(e)}))}),[]);var w=function(){if(!m||!f)return a({error:"set start and end"}),!1;m.setHours(15),f.setHours(15);var e=m.toISOString().slice(0,10),t=f.toISOString().slice(0,10),n="sessions/filter?start=".concat(e,"&end=").concat(t);B(n=""===y?n:"".concat(n,"&filter=").concat(y)).then((function(e){S(e.map((function(e){var t=o.filter((function(t){return t.id==e.rental_point_id}))[0].name,a=o.filter((function(t){return t.id==e.rental_point_id}))[0].code;return e.price_total=e.price_total/100,e.rental_point_id=t||e.rental_point_id,e.rental_point_code=a,e.duration_hour=function(e){var t=Math.floor(e/3600),a=Math.floor((e-3600*t)/60),n=e-3600*t-60*a;return"".concat(t,":").concat(a,":").concat(n)}(e.duration_seconds),e.started_at=Q(e.started_at),e.ended_at=Q(e.ended_at),e.first_unlock_time=Q(e.first_unlock_time),e.payment_comment=e.refund_comment?e.refund_comment:e.payment_solved_comment?e.payment_solved_comment:"",e})))}))};return r.a.createElement(r.a.Fragment,null,r.a.createElement(ne.a,{inline:!0},r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Start"),r.a.createElement(_e.a,{dateFormat:"yyyy-MM-dd",selected:m,onChange:function(e){return d(e)}})),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"End"),r.a.createElement(_e.a,{dateFormat:"yyyy-MM-dd",selected:f,onChange:function(e){return v(e)}})),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(le.a,{className:"mr-sm-2"},"Filter"),r.a.createElement(ce.a,{type:"text",name:"filter",value:y||"",onChange:function(e){return O(e.target.value)}})),r.a.createElement(re.a,{className:"mb-2 mr-sm-2 mb-sm-0"},r.a.createElement(L.a,{color:"primary",onClick:function(){return w()}},"Search"))),r.a.createElement(Oe.CSVLink,{data:C,filename:"rental_sessions.csv"}," ","CSV"),r.a.createElement(Je,{sessions:C,recharge:function(e){W("sessions/".concat(e,"/recharge"),{}).then((function(t){S(C.map((function(t){return t.id==e&&(t.payement_status="Pending"),t})))})).catch(console.log("error"))}}))}function Je(e){var t=e.sessions,a=e.recharge;return t.map((function(e){return e.link=r.a.createElement("a",{href:"/session/".concat(e.id)},e.id),e.recharge=!["SUCCEEDED","REFUNDED","SOLVED"].includes(e.payement_status)&&e.price_total>0&&!e.end_user_id.startsWith("manual_")?r.a.createElement(L.a,{onClick:function(){return a(e.id)}},"Recharge"):"",e.invoice=e.end_user_id&&!e.end_user_id.startsWith("man")?r.a.createElement(m.b,{to:"/invoice/".concat(e.id)},"Invoice"):"",e})),console.log(t),r.a.createElement(Z,{columns:[{Header:"Sessions",columns:[{Header:"session id",accessor:"link",sortType:"basic"},{Header:"Reg NR",accessor:"trailer_reg_number",sortType:"basic"},{Header:"Rentail point",accessor:"rental_point_id",sortType:"basic"},{Header:"Code",accessor:"rental_point_code",sortType:"basic"},{Header:"email",accessor:"email",sortType:"basic"},{Header:"Start",accessor:"started_at",sortType:"basic"},{Header:"End",accessor:"ended_at",sortType:"basic"},{Header:"Duration",accessor:"duration_hour",sortType:"basic"},{Header:"Payment status",accessor:"payement_status",sortType:"basic"},{Header:"Payment comment",accessor:"payment_comment",sortType:"basic"},{Header:"Price",accessor:"price_total",sortType:"basic"},{Header:"Recharge",accessor:"recharge",sortType:"basic"},{Header:"Invoice",accessor:"invoice",sortType:"basic"}]}],data:t})}var Ge=function(e){Object(i.a)(a,e);var t=Object(u.a)(a);function a(e){var n;return Object(o.a)(this,a),(n=t.call(this,e)).state={},n}return Object(s.a)(a,[{key:"render",value:function(){return r.a.createElement(y,null,r.a.createElement(m.a,null,r.a.createElement($,null),r.a.createElement(d.c,null,r.a.createElement("div",{className:"container"},r.a.createElement("div",{className:"mainBody"},r.a.createElement(d.a,{path:"/points",component:K}),r.a.createElement(d.a,{path:"/point/:id",component:ue}),r.a.createElement(d.a,{exact:!0,path:"/point",component:ue}),r.a.createElement(d.a,{path:"/treilers",component:te}),r.a.createElement(d.a,{path:"/treiler/:id",component:ge}),r.a.createElement(d.a,{exact:!0,path:"/treiler",component:ge}),r.a.createElement(d.a,{path:"/docks",component:qe}),r.a.createElement(d.a,{path:"/dock/:id",component:ze}),r.a.createElement(d.a,{exact:!0,path:"/dock",component:ze}),r.a.createElement(d.a,{path:"/operators",component:Te}),r.a.createElement(d.a,{path:"/operator/:id",component:Pe}),r.a.createElement(d.a,{exact:!0,path:"/operator",component:Pe}),r.a.createElement(d.a,{path:"/types",component:De}),r.a.createElement(d.a,{path:"/type/:id",component:xe}),r.a.createElement(d.a,{exact:!0,path:"/type",component:xe}),r.a.createElement(d.a,{path:"/statistics",component:Ce}),r.a.createElement(d.a,{path:"/statisticsv2",component:Be}),r.a.createElement(d.a,{path:"/users",component:Se}),r.a.createElement(d.a,{path:"/user/:id",component:we}),r.a.createElement(d.a,{exact:!0,path:"/user",component:we}),r.a.createElement(d.a,{path:"/settings",component:Ne}),r.a.createElement(d.a,{path:"/devices",component:Ve}),r.a.createElement(d.a,{path:"/trailerSessions/:id",component:Re}),r.a.createElement(d.a,{path:"/session/:id",component:Fe}),r.a.createElement(d.a,{path:"/invoice/:id",component:Ue})))),r.a.createElement(O,null),r.a.createElement(j,null)))}}]),a}(n.Component),Ye=Object(h.j)(Ge,!0,[r.a.createElement(h.e,null),r.a.createElement(h.g,null),r.a.createElement(h.h,null),r.a.createElement(h.b,null),r.a.createElement(h.i,null),r.a.createElement(h.c,null),r.a.createElement(h.f,null),r.a.createElement(h.d,null)]);a(1005),Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var Qe=a(152);T.c.configure({API:{endpoints:[{name:"admin",endpoint:Qe.admin_endopint}]},Auth:{region:"eu-west-1",userPoolId:Qe.userPoolId,userPoolWebClientId:Qe.userPoolWebClientId}}),c.a.render(r.a.createElement(Ye,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))},152:function(e){e.exports=JSON.parse('{"admin_endopint":"https://r9jnsgqkok.execute-api.eu-west-1.amazonaws.com/api/private/admin/","userPoolId":"eu-west-1_sWHOAGMCV","userPoolWebClientId":"6k6rhrqh5as5kpj881067hbknn"}')},159:function(e,t){},329:function(e,t,a){e.exports=a(1006)},334:function(e,t,a){},335:function(e,t,a){},457:function(e,t,a){},948:function(e,t,a){}},[[329,1,2]]]); //# sourceMappingURL=main.0baf684f.chunk.js.map