Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Commit

Permalink
added successful login feedback and login status
Browse files Browse the repository at this point in the history
  • Loading branch information
Konrad Abe committed Feb 4, 2020
1 parent 2e3e75d commit 27dc0f0
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions src/scenes/SceneLogin.jsx
@@ -1,4 +1,4 @@
import React, { useState } from 'react'
import React, { useState, useEffect } from 'react'
import { Text, View } from 'react-native'
import Icon from 'react-native-vector-icons/FontAwesome'
import { Button, CheckBox, Input } from 'react-native-elements'
Expand All @@ -9,8 +9,15 @@ import Panel from '../components/Panel'
import DefaultPage from '../components/DefaultPage'
import styles from '../styles'

const SceneLogin = ({ login, storedUserName }) => {
const SceneLogin = ({ login, storedUserName, isUserLoggedIn }) => {
const [userName, setUserName] = useState('')
const [status, setStatus] = useState('...')

useEffect(() => {
setStatus(isUserLoggedIn
? `Successfully logged in as ${storedUserName}`
: '...')
}, [isUserLoggedIn, storedUserName])

return (
<DefaultPage isHome>
Expand Down Expand Up @@ -49,9 +56,9 @@ const SceneLogin = ({ login, storedUserName }) => {
/>
<Button
title="LOGIN"
onPress={() => login(userName)}
onPress={() => login(userName || 'Anon')}
/>
<Text>{storedUserName}</Text>
<Text>{status}</Text>
</View>
</Panel>
</DefaultPage>
Expand All @@ -60,6 +67,7 @@ const SceneLogin = ({ login, storedUserName }) => {

const mapStateToProps = (state) => ({
storedUserName: state.user.name,
isUserLoggedIn: state.user.isLoggedIn,
})

const mapDispatchToProps = (dispatch) => ({
Expand All @@ -73,6 +81,7 @@ SceneLogin.defaultProps = {
SceneLogin.propTypes = {
login: PropTypes.func.isRequired,
storedUserName: PropTypes.string,
isUserLoggedIn: PropTypes.bool.isRequired,
}

export default connect(mapStateToProps, mapDispatchToProps)(SceneLogin)

0 comments on commit 27dc0f0

Please sign in to comment.