1"use strict";(self.webpackChunkalluvion=self.webpackChunkalluvion||[]).push([[698],{9698:(s,t,e)=>{e.r(t),e.d(t,{default:()=>h});var a=e(2555),i=e(5043),n=e(7293),o=e(9753),r=e(4458),l=e(1210),p=e(579);class h extends i.Component{constructor(s){super(s),this.handleSetState=s=>{this.setState((0,a.A)({},s))},this.goToAdmin=()=>{this.props.history.push(l.MP)},this.signUp=s=>{s.preventDefault();const{email:t,invites:e}=this.state;this.setState({signUpStatus:"loading"},(()=>{const s=Object.keys(e).map((s=>e[s].email)),a=this.props.match.params.id;s.includes(t)?this.setState({error:null},(()=>{(0,r.sp)(this.state,a,this.handleSetState,this.goToAdmin)})):this.setState({error:{message:"This email has not been invited to join Alluvion"},signUpStatus:""})}))},this.state=(0,a.A)({},d)}componentDidMount(){const s=!(!this.props.match||!this.props.match.params)&&this.props.match.params.id;s?n.db.getInvites().then((t=>{const e=t.val();Object.keys(e).includes(s)?this.setState({invites:e,email:e[s].email?e[s].email:""}):this.props.history.push(l.ww)})):this.props.history.push(l.ww)}render(){const{email:s,password:t,password2:e,error:a,signUpStatus:i}=this.state,n=""===s||""===t||e!==t;return(0,p.jsxs)("section",{id:"admin",onLoad:window.scrollTo(0,0),children:[(0,p.jsx)("div",{className:"content-intro",children:(0,p.jsx)("div",{className:"content-wrap",children:(0,p.jsxs)("div",{className:"admin-container-wrap",children:[(0,p.jsx)("h2",{children:"Admin Sign Up"}),s&&""!==s?(0,p.jsxs)("form",{className:"admin-form",onSubmit:this.signUp,children:[(0,p.jsx)("input",{type:"text",value:s,placeholder:"* Email",disabled:!0,onChange:s=>this.setState({email:s.target.value})}),(0,p.jsx)("input",{type:"password",value:t,placeholder:"* Password",onChange:s=>this.setState({password:s.target.value})}),(0,p.jsx)("input",{type:"password",value:e,placeholder:"* Re-enter Password",onChange:s=>this.setState({password2:s.target.value})}),(0,p.jsx)("button",{id:"submit",className:"btn btn-quaternary",type:"submit",disabled:n||""!==i,children:"loading"===i?(0,p.jsx)("span",{className:"btn-loading"}):(0,p.jsx)("span",{children:"sign up"})}),a&&(0,p.jsx)("p",{className:"error",children:a.message})]}):(0,p.jsx)("div",{className:"content-loading"})]})})}),(0,p.jsx)(o.A,{className:"contact"})]})}}const d={email:"",password:"",password2:"",signUpStatus:"",invites:{},error:null}}}]); 2//# sourceMappingURL=698.572f917e.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.