From 4906216e21c05f603647ff9a883e012a8aec60ca Mon Sep 17 00:00:00 2001 From: Balaji Vijayakumar Date: Tue, 25 Oct 2022 10:27:51 +0530 Subject: refactor: convert AppLayout to typescript --- src/containers/auth/LockedScreen.tsx | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src/containers/auth/LockedScreen.tsx') diff --git a/src/containers/auth/LockedScreen.tsx b/src/containers/auth/LockedScreen.tsx index 1b703207f..611a0757c 100644 --- a/src/containers/auth/LockedScreen.tsx +++ b/src/containers/auth/LockedScreen.tsx @@ -4,8 +4,17 @@ import { StoresProps } from '../../@types/ferdium-components.types'; import Locked from '../../components/auth/Locked'; import { hash } from '../../helpers/password-helpers'; +import { Actions } from '../../actions/lib/actions'; +import { RealStores } from '../../stores'; -class LockedScreen extends Component { +interface IProps { + actions?: Actions; + stores?: RealStores; +} + +@inject('stores', 'actions') +@observer +class LockedScreen extends Component { state = { error: false, }; @@ -20,13 +29,13 @@ class LockedScreen extends Component { onSubmit(values: any): void { const { password } = values; - let correctPassword = this.props.stores.settings.all.app.lockedPassword; + let correctPassword = this.props.stores!.settings.all.app.lockedPassword; if (!correctPassword) { correctPassword = ''; } if (hash(String(password)) === String(correctPassword)) { - this.props.actions.settings.update({ + this.props.actions!.settings.update({ type: 'app', data: { locked: false, @@ -42,7 +51,7 @@ class LockedScreen extends Component { } unlock(): void { - this.props.actions.settings.update({ + this.props.actions!.settings.update({ type: 'app', data: { locked: false, @@ -52,7 +61,7 @@ class LockedScreen extends Component { render(): ReactElement { const { stores } = this.props; - const { useTouchIdToUnlock } = this.props.stores.settings.all.app; + const { useTouchIdToUnlock } = this.props.stores!.settings.all.app; return (
@@ -61,7 +70,7 @@ class LockedScreen extends Component { onSubmit={this.onSubmit} unlock={this.unlock} useTouchIdToUnlock={useTouchIdToUnlock} - isSubmitting={stores.user.loginRequest.isExecuting} + isSubmitting={stores!.user.loginRequest.isExecuting} error={this.state.error || {}} />
@@ -70,4 +79,4 @@ class LockedScreen extends Component { } } -export default inject('stores', 'actions')(observer(LockedScreen)); +export default LockedScreen; -- cgit v1.2.3-70-g09d2