Style Membership and add forgot password

This commit is contained in:
nikolark committed 2017-08-09 13:30:06 +02:00
1 parent 36d721eee0
commit bc43aee12e
3 files changed
+49 -18

No files matched your search

+17 -6
View File
@@ -1,7 +1,8 @@
import React, {Component} from 'react';
import {StyleSheet, View} from 'react-native';
import {Body, Card, CardItem, Container, Header, Content, Form, Item, Input, Label, Spinner, Button, Text as NBText,
import {Linking, StyleSheet, View} from 'react-native';
import {Body, Card, CardItem, Container, Header, Content, Form, Item, Input, Label, Spinner, Button, Text,
Icon} from 'native-base';
import Config from 'react-native-config';
export default class Login extends Component {
constructor(props) {
@@ -83,8 +84,13 @@ export default class Login extends Component {
<CardItem>
<Body>
<Button full onPress={this.onLoginPress} style={styles.loginButton}>
<NBText>Logg inn</NBText>
<Text>Logg inn</Text>
</Button>
<Button
small
light
onPress={() => { Linking.openURL(Config.DUSKEN_FORGOT_PASSWORD_URL); } }
style={styles.forgotPasswordButton}><Text>Glemt passord?</Text></Button>
</Body>
</CardItem>
{this.showSpinner()}
@@ -100,7 +106,7 @@ export default class Login extends Component {
const err = this.props.loginError.non_field_errors;
let errorFormatted = err ? err[0] : 'Feil brukernavn eller passord, prøv igjen...';
// TODO: Format these and highlight error fields
return <View style={styles.errorBox}><NBText style={styles.errorMessage}>{errorFormatted}</NBText></View>
return <View style={styles.errorBox}><Text style={styles.errorMessage}>{errorFormatted}</Text></View>
}
else {
return <View style={styles.errorBox}/>
@@ -138,10 +144,15 @@ const styles = StyleSheet.create({
height: 52,
},
loginButton: {
marginVertical: 16,
marginBottom: 16,
},
forgotPasswordButton: {
alignSelf: 'center',
marginTop: 32,
marginBottom: 16,
},
errorBox: {
marginVertical: 16,
marginVertical: 10,
},
errorMessage: {
textAlign: 'center',
+30 -11
View File
@@ -8,23 +8,22 @@ export default class Membership extends Component {
return (
<ScrollView>
<View style={styles.card}>
<Text style={styles.headerTitle}>Hei 👋</Text>
<Text style={styles.paragraph}>Her kan du bli medlem i Det Norske Studentersamfund - Chateau Neuf og ha medlemsbeviset ditt på telefonen</Text>
<View style={styles.button}>
<Button onPress={this.onLoginPress} full><NBText>Logg inn</NBText></Button>
<Button onPress={() => { Linking.openURL(Config.DUSKEN_PURCHASE_URL); } } full><NBText>Bli medlem</NBText></Button>
</View>
<Text style={styles.paragraph}>Siden 1813 har Det Norske Studentersamfund samlet studenter til kulturell, politisk, faglig og ikke minst sosial aktivitet. Som medlem i DNS er du med på å understreke viktigheten til en felles møteplass for alle Oslos studenter, uavhengig av utdanningsinstitusjon, studie og hvem de er.</Text>
<Text style={styles.paragraph}>Vi setter pris på felleskapet som er med på å bygge Chateau Neuf. DNS er en organisasjon av og for medlemmene. Derfor sørger vi for at det blir litt lettere å være student ved å ta en del av kaka for medlemmene våre. Med medlemskap får billigere inngang og servering på alt som skjer på Chateau Neuf.</Text>
<View style={styles.button}>
<Button onPress={() => { Linking.openURL(Config.DUSKEN_PURCHASE_URL); } } full><NBText>Kjøp medlemskap</NBText></Button>
</View>
<Text style={styles.paragraph}>Vi gir medlemmer:{"\n"}
<Text style={styles.header}>Hva får jeg?</Text>
<Text style={[styles.paragraph, {textAlign: 'left'}]}>
- Minst 25% rabatt på de fleste arrangement{"\n"}
- Gratis inngang på enkelte arrangement{"\n"}
- Store rabatter i barene{"\n"}
- Egne medlemsarrangement og -tilbud{"\n"}
- Mulighet til å delta i landets eldste studentdemokrati</Text>
<Text style={styles.em}>Allerede medlem?</Text>
<View style={styles.button}>
<Button onPress={this.onLoginPress} full><NBText>Logg inn</NBText></Button>
</View>
</View>
</ScrollView>
)
@@ -56,6 +55,7 @@ const styles = StyleSheet.create({
backgroundColor: '#fff',
},
paragraph: {
textAlign: 'center',
fontSize: 16,
color: '#000',
paddingBottom: 10,
@@ -64,5 +64,24 @@ const styles = StyleSheet.create({
button: {
marginTop: 6,
marginBottom: 16,
}
},
em: {
fontSize: 16,
color: '#000',
fontStyle: 'italic',
textAlign: 'center',
marginVertical: 10,
},
headerTitle: {
textAlign: 'center',
fontSize: 20,
color: '#000',
paddingVertical: 10,
lineHeight: 25,
},
header: {
fontSize: 20,
color: '#000',
lineHeight: 25,
},
});