diff --git a/src/components/views/auth/InteractiveAuthEntryComponents.tsx b/src/components/views/auth/InteractiveAuthEntryComponents.tsx index a61faeea07..06263a026f 100644 --- a/src/components/views/auth/InteractiveAuthEntryComponents.tsx +++ b/src/components/views/auth/InteractiveAuthEntryComponents.tsx @@ -113,18 +113,26 @@ interface IAuthEntryProps { onPhaseChange: (phase: number) => void; } +interface IPasswordAuthEntryState { + password: string; +} + @replaceableComponent("views.auth.PasswordAuthEntry") -export class PasswordAuthEntry extends React.Component { +export class PasswordAuthEntry extends React.Component { static LOGIN_TYPE = AuthType.Password; + constructor(props) { + super(props); + + this.state = { + password: "", + }; + } + componentDidMount() { this.props.onPhaseChange(DEFAULT_PHASE); } - state = { - password: "", - }; - private onSubmit = (e: FormEvent) => { e.preventDefault(); if (this.props.busy) return; @@ -483,19 +491,29 @@ interface IMsisdnAuthEntryProps extends IAuthEntryProps { fail: (error: Error) => void; } +interface IMsisdnAuthEntryState { + token: string; + requestingToken: boolean; + errorText: string; +} + @replaceableComponent("views.auth.MsisdnAuthEntry") -export class MsisdnAuthEntry extends React.Component { +export class MsisdnAuthEntry extends React.Component { static LOGIN_TYPE = AuthType.Msisdn; private submitUrl: string; private sid: string; private msisdn: string; - state = { - token: '', - requestingToken: false, - errorText: '', - }; + constructor(props) { + super(props); + + this.state = { + token: '', + requestingToken: false, + errorText: '', + }; + } componentDidMount() { this.props.onPhaseChange(DEFAULT_PHASE);