@r3l/app
Version:
2 lines • 17.4 kB
JavaScript
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[22],{"./src/modules/admin/admin.actions.js":function(e,t,n){"use strict";n.r(t),n.d(t,"setInvites",(function(){return y})),n.d(t,"destroyInvite",(function(){return g})),n.d(t,"setInviteCount",(function(){return w})),n.d(t,"getInviteCount",(function(){return E})),n.d(t,"getInvites",(function(){return j})),n.d(t,"createInvite",(function(){return O})),n.d(t,"destroy",(function(){return C})),n.d(t,"setDownvotes",(function(){return k})),n.d(t,"getDownvotes",(function(){return _})),n.d(t,"sendEmail",(function(){return L})),n.d(t,"saveEmail",(function(){return x})),n.d(t,"loadEmail",(function(){return S})),n.d(t,"sendPostNotification",(function(){return P}));var r=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),i=n.n(s),o=n("../../node_modules/@babel/runtime/regenerator/index.js"),u=n.n(o),l=n("../../node_modules/normalizr/dist/normalizr.es.js"),c=n("./src/core/actionTypes.js"),d=n("./src/utils/index.ts"),p=n("./src/utils/env.js"),h=n("./src/modules/auth/auth.actions.js");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v=d.c.Alert(),b=new l.b.Entity("invites",{},{idAttribute:"_id"});function y(e){var t=e.data,n=e.community,r=e.skip;return{type:c.V,payload:{data:t,community:n,skip:r}}}function g(e){return{type:c.i,payload:e}}function w(e){return{type:c.X,payload:e}}function E(){return function(){var e=i()(u.a.mark((function e(t){var n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t(d.d.request({method:"GET",endpoint:"invites",path:"/count"}));case 3:n=e.sent,t(w(n)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),v.alert(e.t0.message);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()}function j(e,t,n){return function(){var r=i()(u.a.mark((function r(a){var s,i;return u.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,a(d.d.request({method:"GET",query:{skip:e,limit:t},endpoint:"invites",path:""}));case 3:return s=r.sent,i=Object(l.a)({invites:s},{invites:[b]}),a(y({data:i,community:n,skip:e})),r.abrupt("return",!0);case 9:return r.prev=9,r.t0=r.catch(0),r.abrupt("return",!1);case 12:case"end":return r.stop()}}),r,null,[[0,9]])})));return function(e){return r.apply(this,arguments)}}()}function O(e){return function(){var t=i()(u.a.mark((function t(n){var r;return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(d.d.request({method:"POST",endpoint:"invites",path:"/",body:JSON.stringify(e)}));case 3:return r=t.sent,n(Object(h.updateInvite)(r.invite[0])),n(w(r.count)),t.abrupt("return",r);case 9:return t.prev=9,t.t0=t.catch(0),v.alert(t.t0.message),t.abrupt("return",!1);case 13:case"end":return t.stop()}}),t,null,[[0,9]])})));return function(e){return t.apply(this,arguments)}}()}function C(e){return function(){var t=i()(u.a.mark((function t(n){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=fetch,t.t1=p.a+"/api/invites/"+e._id,t.t2=f,t.t3={method:"DELETE"},t.next=6,d.d.reqOptions();case 6:return t.t4=t.sent,t.t5=(0,t.t2)(t.t3,t.t4),t.abrupt("return",(0,t.t0)(t.t1,t.t5).then(d.d.handleErrors).then((function(){v.alert("removed item"),n(g(e))})).catch((function(e){v.alert(e.message),console.log("invites error",e)})));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function k(e){return{type:c.Q,payload:e}}function _(e,t){return function(n){return n(d.d.request({method:"GET",query:{skip:e,limit:t},endpoint:"invest",path:"/downvotes"})).then((function(e){return n(k(e))})).catch((function(e){return v.alert(e.message)}))}}function L(e){return function(){var t=i()(u.a.mark((function t(n){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(d.d.request({method:"PUT",endpoint:"email",path:"/",body:JSON.stringify(e)}));case 3:return v.alert("Email has been sent"),t.abrupt("return",!0);case 7:return t.prev=7,t.t0=t.catch(0),t.abrupt("return",!1);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()}function x(e){return function(){var t=i()(u.a.mark((function t(n){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(d.d.request({method:"PUT",endpoint:"email",path:"/save",body:JSON.stringify(e)}));case 3:return v.alert("Email has been saved"),t.abrupt("return",!0);case 7:return t.prev=7,t.t0=t.catch(0),t.abrupt("return",!1);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()}function S(){return function(){var e=i()(u.a.mark((function e(t){var n;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t(d.d.request({method:"GET",endpoint:"email",path:"/load"}));case 3:return n=e.sent,e.abrupt("return",n);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",!1);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()}function P(e){return function(){var t=i()(u.a.mark((function t(n){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(d.d.request({method:"POST",endpoint:"post",path:"/sendPostNotification",body:JSON.stringify(e)}));case 3:return t.abrupt("return",v.alert("Notification sent!"));case 6:return t.prev=6,t.t0=t.catch(0),t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t,null,[[0,6]])})));return function(e){return t.apply(this,arguments)}}()}},"./src/modules/admin/web/admin.css":function(e,t,n){},"./src/modules/admin/web/invites.container.js":function(e,t,n){"use strict";n.r(t);var r=n("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/helpers/createClass.js"),i=n.n(s),o=n("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),u=n.n(o),l=n("../../node_modules/@babel/runtime/helpers/inherits.js"),c=n.n(l),d=n("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),p=n.n(d),h=n("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),m=n.n(h),f=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),v=n.n(f),b=n("../../node_modules/react/index.js"),y=n.n(b),g=n("../../node_modules/prop-types/index.js"),w=n.n(g),E=n("../../node_modules/redux/es/redux.js"),j=n("../../node_modules/react-redux/es/index.js"),O=n("./src/modules/admin/admin.actions.js"),C=n("./src/modules/ui/web/ShadowButton.js"),k=n("./src/modules/listview/web/infScroll.component.js");function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=m()(e);if(t){var a=m()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}n("./src/modules/admin/web/admin.css");var L=function(e){c()(n,e);var t=_(n);function n(e){var r;return a()(this,n),(r=t.call(this,e)).handleChange=r.handleChange.bind(u()(r)),r.createInvite=r.createInvite.bind(u()(r)),r.sendEmail=r.sendEmail.bind(u()(r)),r.load=r.load.bind(u()(r)),r.hasMore=!0,r.state={email:"",name:"",number:1,filter:null,invitedBy:""},r}return i()(n,[{key:"load",value:function(e){var t=this.props.admin.inviteList.length;this.hasMore=40*(e-1)<=t,this.hasMore&&this.props.actions.getInvites(t,40)}},{key:"sendEmail",value:function(e){e.status?window.confirm("We have already sent one email to this user, are you sure you would like to send another one?")&&this.props.actions.sendInvitationEmail(e._id):this.props.actions.sendInvitationEmail(e._id)}},{key:"destroy",value:function(e){window.confirm("Are you sure you would like to delete this invite?")&&this.props.actions.destroy(e)}},{key:"createInvite",value:function(){var e={email:this.state.email,name:this.state.name,number:this.state.number,invitedByString:this.state.invitedBy};this.props.actions.createInvite(e),this.setState({name:"",email:"",number:1})}},{key:"handleChange",value:function(e){this.setState(v()({},e.target.name,e.target.value))}},{key:"renderInvite",value:function(e){var t=this,n=this.props.admin.invites[e];return n&&("original"!==this.state.filter||n.email)?"registered"===this.state.filter&&"registered"!==n.status?null:"notregistered"!==this.state.filter||"registered"!==n.status&&n.email?y.a.createElement("div",{key:e,className:"adminRow"},y.a.createElement("span",null,n.invitedBy),y.a.createElement("span",null,n.name),y.a.createElement("span",null,n.email),y.a.createElement("span",null,n.code),y.a.createElement("span",null,n.status),y.a.createElement("span",{style:{width:"40px"}},n.number),y.a.createElement("button",{onClick:function(){return t.sendEmail(n)}},"Resend Email"),y.a.createElement("button",{className:"alert",onClick:function(){return t.destroy(n)}},"Delete")):null:null}},{key:"render",value:function(){var e=this,t=y.a.createElement("div",{className:"adminInner"},y.a.createElement("input",{className:"blueInput",type:"text",name:"invitedBy",placeholder:"invited by",value:this.state.invitedBy,onChange:this.handleChange}),y.a.createElement("input",{className:"blueInput",type:"email",name:"email",placeholder:"user email",value:this.state.email,onChange:this.handleChange}),y.a.createElement("input",{className:"blueInput",type:"text",name:"name",placeholder:"user name",value:this.state.name,onChange:this.handleChange}),y.a.createElement("input",{className:"blueInput",style:{width:"40px",textAlign:"right"},type:"text",name:"number",placeholder:"number of invites",value:this.state.number,onChange:this.handleChange}),y.a.createElement(C.a,{backgroundColor:"white",color:"#3E3EFF",onClick:this.createInvite},this.state.email?"Send Invite Email":"Create Invite Code")),n=this.props.admin.inviteList?this.props.admin.inviteList.map((function(t){return e.renderInvite(t)})):null;return y.a.createElement("div",{className:"adminContainer"},y.a.createElement("h2",null,"Manage Invites"),t,y.a.createElement("div",{className:"filter"},y.a.createElement("span",{onClick:function(){return e.setState({filter:null})}},"all"),y.a.createElement("span",{onClick:function(){return e.setState({filter:"original"})}},"original"),y.a.createElement("span",{onClick:function(){return e.setState({filter:"registered"})}},"registered"),y.a.createElement("span",{onClick:function(){return e.setState({filter:"notregistered"})}},"notregistered")),y.a.createElement("div",{key:"inviteId",className:"titleRow"},y.a.createElement("span",null,"Invited by"),y.a.createElement("span",null,"Name"),y.a.createElement("span",null,"Email"),y.a.createElement("span",null,"Invite Code"),y.a.createElement("span",null,"Status"),y.a.createElement("span",{style:{width:"40px"}},"Number"),y.a.createElement("span",{style:{maxWidth:130}})),y.a.createElement(k.a,{className:"adminContainer",data:this.props.admin.inviteList,loadMore:this.load,hasMore:this.hasMore},n))}}]),n}(b.Component);v()(L,"propTypes",{admin:w.a.object,actions:w.a.object}),t.default=Object(j.b)((function(e){return{auth:e.auth,admin:e.admin}}),(function(e){return{actions:Object(E.b)(O,e)}}))(L)},"./src/modules/listview/web/infScroll.component.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n("../../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),i=n.n(s),o=n("../../node_modules/@babel/runtime/helpers/createClass.js"),u=n.n(o),l=n("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),c=n.n(l),d=n("../../node_modules/@babel/runtime/helpers/inherits.js"),p=n.n(d),h=n("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),m=n.n(h),f=n("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),v=n.n(f),b=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),y=n.n(b),g=n("../../node_modules/react/index.js"),w=n.n(g),E=n("../../node_modules/prop-types/index.js"),j=n.n(E),O=["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","threshold","useCapture","useWindow","data"];function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=v()(e);if(t){var a=v()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return m()(this,n)}}var k=function(e){p()(n,e);var t=C(n);function n(e){var r;return i()(this,n),(r=t.call(this,e)).scrollListener=r.scrollListener.bind(c()(r)),r.attachScrollListener=r.attachScrollListener.bind(c()(r)),r}return u()(n,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.attachScrollListener(),this.data=this.props.data,this.data&&this.data.length||this.props.loadMore(this.pageLoaded)}},{key:"componentDidUpdate",value:function(){this.data.length!==this.props.data.length&&(this.attachScrollListener(),this.data=this.props.data),!this.props.data.length<this.data.length&&(this.pageLoaded=this.props.pageStart)}},{key:"componentWillUnmount",value:function(){this.detachScrollListener()}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("scroll",this.scrollListener,this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.props.useCapture)}},{key:"attachScrollListener",value:function(){if(this.props.hasMore){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.addEventListener("scroll",this.scrollListener,this.props.useCapture),e.addEventListener("resize",this.scrollListener,this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"scrollListener",value:function(){if(this.props.data&&this.props.data.length){var e,t=this.scrollComponent,n=window;if(this.props.useWindow){var r=void 0!==n.pageYOffset?n.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;e=this.props.isReverse?r:this.calculateTopPosition(t)+(t.offsetHeight-r-window.innerHeight)}else e=this.props.isReverse?t.parentNode.scrollTop:t.scrollHeight-t.parentNode.scrollTop-t.parentNode.clientHeight;e<Number(this.props.threshold)&&(this.detachScrollListener(),"function"==typeof this.props.loadMore&&this.props.loadMore(this.pageLoaded+=1))}}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.element,s=t.hasMore,i=(t.initialLoad,t.isReverse,t.loader),o=(t.loadMore,t.pageStart,t.threshold,t.useCapture,t.useWindow,t.data,a()(t,O));return o.ref=function(t){e.scrollComponent=t},w.a.createElement(r,o,n,s&&(i||this.defaultLoader))}}]),n}(g.Component);y()(k,"propTypes",{data:j.a.array}),k.propTypes={element:j.a.string,hasMore:j.a.bool,initialLoad:j.a.bool,isReverse:j.a.bool,loadMore:j.a.func.isRequired,pageStart:j.a.number,threshold:j.a.number,useCapture:j.a.bool,useWindow:j.a.bool,children:j.a.oneOfType([j.a.object,j.a.array]).isRequired,loader:j.a.object},k.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null}},"./src/modules/ui/web/ShadowButton.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),a=n.n(r),s=n("../../node_modules/react/index.js"),i=n.n(s),o=n("../../node_modules/prop-types/index.js"),u=n.n(o);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e){return i.a.createElement("button",{className:"shadowButton",onClick:function(){return e.onClick?e.onClick():null},style:c({},e.style)},i.a.createElement("span",null,e.children))}d.propTypes={onClick:u.a.func,style:u.a.object,children:u.a.node}}}]);
//# sourceMappingURL=admin-web-invites-container.bundle.82d7559c3345f154276c.js.map