Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Mobile
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
189
Merge Requests
13
Security & Compliance
Packages
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Minds
Minds Mobile
Commits
25035201
Commit
25035201
authored
16 hours ago
by
Juan Manuel Solaro
Browse files
Options
Download
(feat) introduce input text with label
parent
98d6badc
new-signup-screen
1 merge request
!468
WIP: oboarding/signup-screen
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
61 additions
and
33 deletions
+61
-33
locales/en.json
View file @
25035201
...
...
@@ -69,7 +69,8 @@
"accept"
:
"I have read and accept the"
,
"termsAndConditions"
:
"terms of use"
,
"code"
:
"Code"
,
"join"
:
"Join the Minds Revolution"
"join"
:
"Join the Minds Revolution"
,
"createChannel"
:
"Join Minds Now"
},
"blockchain"
:
{
"boostCreate"
:
"Network Boost for {{tokensAmount}} Minds Tokens. {{message}}"
,
...
...
This diff is collapsed.
src/auth/RegisterFormNew.js
View file @
25035201
...
...
@@ -28,6 +28,7 @@ import i18n from '../common/services/i18n.service';
import
sessionService
from
'
../common/services/session.service
'
;
import
delay
from
'
../common/helpers/delay
'
;
import
apiService
from
'
../common/services/api.service
'
;
import
Input
from
'
../common/components/Input
'
;
/**
* Register Form
...
...
@@ -66,6 +67,11 @@ export default class RegisterFormNew extends Component {
this
.
setState
({
termsAccepted
:
!!
value
,
error
});
}
setUsername
=
username
=>
this
.
setState
({
username
});
setEmail
=
email
=>
this
.
setState
({
email
});
setPassword
=
password
=>
this
.
setState
({
password
});
setConfirmPassword
=
confirmPassword
=>
this
.
setState
({
confirmPassword
});
render
()
{
return
(
<
ScrollView
>
...
...
@@ -79,50 +85,30 @@ export default class RegisterFormNew extends Component {
{
this
.
state
.
error
.
termsAcceptedError
}
<
/Text
>
<
/View
>
<
TextInput
style
=
{[
ComponentsStyle
.
loginInputNew
]}
<
Input
placeholder
=
{
i18n
.
t
(
'
auth.username
'
)}
placeholderTextColor
=
"
#444
"
returnKeyType
=
{
'
done
'
}
autoCapitalize
=
{
'
none
'
}
underlineColorAndroid
=
'
transparent
'
onChangeText
=
{(
value
)
=>
this
.
setState
({
username
:
value
})}
onChangeText
=
{
this
.
setUsername
}
value
=
{
this
.
state
.
username
}
editable
=
{
!
this
.
state
.
inProgress
}
/
>
<
TextInput
style
=
{[
ComponentsStyle
.
loginInputNew
,
CommonStyle
.
marginTop2x
]}
<
Input
placeholder
=
{
i18n
.
t
(
'
auth.email
'
)}
returnKeyType
=
{
'
done
'
}
autoCapitalize
=
{
'
none
'
}
placeholderTextColor
=
"
#444
"
underlineColorAndroid
=
'
transparent
'
onChangeText
=
{(
value
)
=>
this
.
setState
({
email
:
value
})}
onChangeText
=
{
this
.
setEmail
}
value
=
{
this
.
state
.
email
}
editable
=
{
!
this
.
state
.
inProgress
}
/
>
<
TextInput
style
=
{[
ComponentsStyle
.
loginInputNew
,
CommonStyle
.
marginTop2x
]}
<
Input
placeholder
=
{
i18n
.
t
(
'
auth.password
'
)}
secureTextEntry
=
{
true
}
autoCapitalize
=
{
'
none
'
}
returnKeyType
=
{
'
done
'
}
placeholderTextColor
=
"
#444
"
underlineColorAndroid
=
'
transparent
'
onChangeText
=
{(
value
)
=>
this
.
setState
({
password
:
value
})}
onChangeText
=
{
this
.
setPassword
}
value
=
{
this
.
state
.
password
}
editable
=
{
!
this
.
state
.
inProgress
}
/
>
{
this
.
state
.
password
?
<
TextInput
style
=
{[
ComponentsStyle
.
loginInputNew
,
CommonStyle
.
marginTop2x
]}
<
Input
placeholder
=
{
i18n
.
t
(
'
auth.confirmpassword
'
)}
secureTextEntry
=
{
true
}
autoCapitalize
=
{
'
none
'
}
returnKeyType
=
{
'
done
'
}
placeholderTextColor
=
"
#444
"
underlineColorAndroid
=
'
transparent
'
onChangeText
=
{(
value
)
=>
this
.
setState
({
confirmPassword
:
value
})}
onChangeText
=
{
this
.
setConfirmPassword
}
value
=
{
this
.
state
.
confirmPassword
}
editable
=
{
!
this
.
state
.
inProgress
}
/> : null
}
...
...
@@ -136,13 +122,13 @@ export default class RegisterFormNew extends Component {
onPress
=
{()
=>
{
this
.
setState
({
termsAccepted
:
!
this
.
state
.
termsAccepted
})
}}
disabled
=
{
this
.
state
.
inProgress
}
/
>
<
View
style
=
{[
CommonStyle
.
rowJustifyCenter
,
CommonStyle
.
marginTop2x
]}
>
<
View
style
=
{[
styles
.
containerButton
,
CommonStyle
.
marginTop2x
]}
>
<
Button
onPress
=
{()
=>
this
.
onPressRegister
()}
title
=
{
i18n
.
t
(
'
auth.create
'
)}
title
=
{
i18n
.
t
(
'
auth.create
Channel
'
)}
backgroundColor
=
"
#5DBAC0
"
borderRadius
=
{
2
}
containerViewStyle
=
{
ComponentsStyle
.
loginButton
}
containerViewStyle
=
{
[
styles
.
button
,
ComponentsStyle
.
loginButton
]
}
textStyle
=
{
ComponentsStyle
.
loginButtonText
}
loading
=
{
this
.
state
.
inProgress
}
loadingRight
=
{
true
}
...
...
@@ -215,5 +201,13 @@ const styles = StyleSheet.create({
lineHeight
:
37
,
textAlign
:
'
center
'
,
paddingTop
:
25
,
}
},
containerButton
:
{
flex
:
1
,
marginLeft
:
10
,
marginRight
:
20
,
},
button
:
{
alignSelf
:
'
stretch
'
,
},
});
This diff is collapsed.
src/common/components/Input.js
0 → 100644
View file @
25035201
import
React
,
{
Component
}
from
'
react
'
;
import
{
TextInput
,
Text
,
View
,
StyleSheet
}
from
'
react-native
'
;
import
{
ComponentsStyle
}
from
'
../../styles/Components
'
;
import
i18n
from
'
../services/i18n.service
'
;
import
{
CommonStyle
}
from
'
../../styles/Common
'
;
export
default
class
Input
extends
Component
{
render
()
{
return
(
<
View
style
=
{[
CommonStyle
.
flexContainer
,
CommonStyle
.
marginTop2x
]}
>
<
Text
style
=
{[
styles
.
label
,
CommonStyle
.
marginBottom2x
]}
>
{
this
.
props
.
placeholder
}
<
/Text
>
<
TextInput
{...
this
.
props
}
style
=
{[
ComponentsStyle
.
loginInputNew
,
this
.
props
.
style
]}
placeholderTextColor
=
"
#444
"
returnKeyType
=
{
'
done
'
}
autoCapitalize
=
{
'
none
'
}
underlineColorAndroid
=
'
transparent
'
placeholder
=
''
/>
<
/View
>
);
}
}
const
styles
=
StyleSheet
.
create
({
label
:
{
color
:
'
#9B9B9B
'
,
fontSize
:
14
,
fontFamily
:
'
Roboto
'
,
marginLeft
:
20
,
},
});
This diff is collapsed.
Please
register
or
sign in
to comment