Merge branch 'master' of github.com:edazdarevic/meme

This commit is contained in:
Edin Dazdarevic
2017-09-23 15:26:34 +02:00
6 changed files with 130 additions and 9 deletions

View File

@@ -4,13 +4,22 @@ import {
View View
} from 'react-native'; } from 'react-native';
import Lesson from './src/components/Lesson';
import Categories from './src/components/Categories'; import Categories from './src/components/Categories';
import LessonCategories from './src/components/LessonCategories';
export default class meme extends Component { export default class meme extends Component {
render() { render() {
return ( return (
<View> <View style={{ flex: 1 }}>
<Categories /> <Lesson
lessonHeaderText={'IMA LI MLIJEKA?'} lessonHeaderBackroundColor={'#7270a8'}
questions={
['Kako funkcioniše produkcija mlijeka?',
'Uspostavljanje i zadržavanje zaliha mlijeka kad beba ne doji',
'Prejak refleks otpuštanja mlijeka ili prekomjerne zalihe',
'Koje biljke izbjegavati za vrijeme dojenja']}
/>
</View> </View>
); );
} }

View File

@@ -4,10 +4,10 @@ import ApplicationHeader from './ApplicationHeader';
import CategoryItem from './CategoryItem'; import CategoryItem from './CategoryItem';
const Categories = () => { const Categories = () => {
const { categoriesListStyle } = styles; const { categoriesContainerStyle, categoriesListStyle } = styles;
return ( return (
<View> <View style={categoriesContainerStyle}>
<ApplicationHeader headerText='MeMe' headerBackgroudColor='#6d6e71' /> <ApplicationHeader headerText='MeMe' headerBackgroudColor='#6d6e71' />
<View style={categoriesListStyle}> <View style={categoriesListStyle}>
<CategoryItem categoryName='ANATOMIJA' categoryBackgroudColor='#f7bcbc' /> <CategoryItem categoryName='ANATOMIJA' categoryBackgroudColor='#f7bcbc' />
@@ -22,7 +22,11 @@ const Categories = () => {
const styles = { const styles = {
categoriesListStyle: { categoriesListStyle: {
flexDirection: 'column', flexDirection: 'column',
justifyContent: 'center' flex: 1
},
categoriesContainerStyle: {
flex: 1, flexDirection: 'column'
} }
}; };

View File

@@ -1,14 +1,17 @@
import React from 'react'; import React from 'react';
import { Text, View } from 'react-native'; import { Text, TouchableOpacity } from 'react-native';
const CategoryItem = (props) => { const CategoryItem = (props) => {
const { categoryTextStyle } = styles; const { categoryTextStyle } = styles;
return ( return (
<View style={containerStyle(props.categoryBackgroudColor)}> <TouchableOpacity
onPress={() => console.log(props.categoryName)}
style={containerStyle(props.categoryBackgroudColor)}
>
<Text style={categoryTextStyle}> <Text style={categoryTextStyle}>
{props.categoryName} {props.categoryName}
</Text> </Text>
</View> </TouchableOpacity>
); );
}; };
@@ -16,7 +19,8 @@ const containerStyle = function (containerBackgroudColor) {
return { return {
backgroundColor: containerBackgroudColor, backgroundColor: containerBackgroudColor,
justifyContent: 'center', justifyContent: 'center',
alignItems: 'center' alignItems: 'center',
flex: 1
}; };
}; };

View File

@@ -0,0 +1,38 @@
import React from 'react';
import { View } from 'react-native';
import ApplicationHeader from './ApplicationHeader';
import Question from './Question';
const Lesson = (props) => {
const { categoriesContainerStyle, categoriesListStyle } = styles;
// Render questions
const renderQuestions = () => props.questions.map((question) =>
(<Question questionText={question} key={question} />));
return (
<View style={categoriesContainerStyle}>
<ApplicationHeader
headerText={props.lessonHeaderText}
headerBackgroudColor={props.lessonHeaderBackroundColor}
/>
<View style={categoriesListStyle}>
{renderQuestions()}
</View>
</View>
);
};
const styles = {
categoriesListStyle: {
flexDirection: 'column',
flex: 1
},
categoriesContainerStyle: {
flex: 1,
flexDirection: 'column'
}
};
export default Lesson;

View File

@@ -0,0 +1,33 @@
import React from 'react';
import { View } from 'react-native';
import ApplicationHeader from './ApplicationHeader';
import CategoryItem from './CategoryItem';
const LessonCategories = () => {
const { categoriesContainerStyle, categoriesListStyle } = styles;
return (
<View style={categoriesContainerStyle}>
<ApplicationHeader headerText='LEKCIJE' headerBackgroudColor='#808285' />
<View style={categoriesListStyle}>
<CategoryItem categoryName='IMA LI MLIJEKA?' categoryBackgroudColor='#7270a8' />
<CategoryItem categoryName='ŠTA JE NORMALNO?' categoryBackgroudColor='#819dd1' />
<CategoryItem categoryName='MOGU LI PODOJITI AKO..?' categoryBackgroudColor='#b0bad6' />
<CategoryItem categoryName='ČESTA PITANJA?' categoryBackgroudColor='#e7e2dc' />
</View>
</View>
);
};
const styles = {
categoriesListStyle: {
flexDirection: 'column',
flex: 1
},
categoriesContainerStyle: {
flex: 1, flexDirection: 'column'
}
};
export default LessonCategories;

View File

@@ -0,0 +1,33 @@
import React from 'react';
import { Text, TouchableOpacity } from 'react-native';
const Question = (props) => {
const { containerStyle, questionTextStyle } = styles;
return (
<TouchableOpacity
onPress={() => console.log(props.questionText)}
style={containerStyle}
>
<Text style={questionTextStyle}>
{props.questionText}
</Text>
</TouchableOpacity>
);
};
const styles = {
questionTextStyle: {
fontSize: 25,
color: '#000',
padding: 20
},
containerStyle: {
backgroundColor: '#fff',
justifyContent: 'center',
alignItems: 'center',
flex: 1
}
};
export default Question;