Skip to content
This repository has been archived by the owner on Nov 4, 2022. It is now read-only.

Commit

Permalink
Merge pull request #19 from markscamilleri/font2
Browse files Browse the repository at this point in the history
Font2
  • Loading branch information
markscamilleri authored Dec 4, 2019
2 parents bb92b2c + bc66136 commit c80ab47
Show file tree
Hide file tree
Showing 30 changed files with 14,751 additions and 2 deletions.
405 changes: 403 additions & 2 deletions .gitignore

Large diffs are not rendered by default.

232 changes: 232 additions & 0 deletions Frontend/App.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,232 @@
import React, {useEffect, useState} from 'react';
import { View, ScrollView, TouchableOpacity, Text, TextInput, StyleSheet, Platform, Dimensions, StatusBar, ProgressViewIOS,
ProgressBarAndroid } from 'react-native';
import Icon from '@expo/vector-icons/Ionicons';
import { createSwitchNavigator, createAppContainer} from 'react-navigation';
import { createBottomTabNavigator } from 'react-navigation-tabs';
import { createStackNavigator } from 'react-navigation-stack';
import { createDrawerNavigator } from 'react-navigation-drawer';
import { Toolbar, ThemeContext as TP, COLOR, getTheme } from 'react-native-material-ui';
import { Button, ThemeProvider } from 'react-native-elements';
import Constants from 'expo-constants';
import MapView, { PROVIDER_GOOGLE, Marker } from 'react-native-maps';

import MapSearch from './screens/MapSearch.js';
import MapData from './screens/MapData.js';

const systemFonts = (Platform.OS === 'android' ? 'Roboto' : 'Arial');

const uiTheme = {
palette: {
primaryColor: '#002366',
},
toolbar: {
container: {
height: 60,
},
},
fontFamily: systemFonts
};

const buttontheme = {
Button: {
raised: true,
titleStyle: {
color: 'white',
fontFamily: systemFonts,
},
}
}

const styles = StyleSheet.create({

container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
fontFamily: systemFonts,
},
title: {
marginTop: Constants.statusBarHeight + 20,
fontSize: 18,
textAlign: 'center',
fontFamily: systemFonts,
},
nav: {
marginTop: Constants.statusBarHeight,
fontFamily: systemFonts,
},
paragraph: {
margin: 24,
fontSize: 14,
textAlign: 'center',
fontFamily: systemFonts,
},
map: {
height: 100,
width: 100,
},
button: {
margin: 30,
fontFamily: systemFonts,
},
});


const WelcomeScreen = ({navigation}) => {

return (
<>
<View style={styles.nav}>
<StatusBar barStyle="dark-content" />
<TP.Provider value={getTheme(uiTheme)}>
<Toolbar
centerElement="ASE Project Group 2 | Home"
/>
</TP.Provider>
<View style={styles.button}>
<ThemeProvider theme={buttontheme}>
<Button
title="LOGIN"
onPress={()=>{{navigation.navigate('Dashboard')}}}
/>
</ThemeProvider>
</View>
</View>
</>
);
}



const DashboardScreen = ({navigation}) => {


return (
<>
<View style={styles.nav}>
<StatusBar barStyle="dark-content" />
<TP.Provider value={getTheme(uiTheme)}>
<Toolbar
leftElement="menu"
centerElement="ASE Project Group 2"
onLeftElementPress={
() => navigation.openDrawer()
}
/>
</TP.Provider>
</View>
</>
);
}

const Settings = ({navigation}) => {
const [value, setValue] = useState('');

return (
<View style={styles.nav}>
<TP.Provider value={getTheme(uiTheme)}>
<Toolbar
centerElement="ASE Project Group 2 | Map"
/>
</TP.Provider>
<Text style={{textAlign: 'center', marginTop: 10}}>---Change MapView Settings---</Text>
<View style={styles.button}>

<Text style={{marginBottom: 5}}>Set Search Radius (Meters):</Text>
<TextInput
style={{height: 30, borderWidth: 1, marginBottom: 10, borderRadius: 5}}
onChangeText={text => setValue(text)}
defaultValue={value}
/>

<Text style={{ marginBottom: 5}}>Set Number of Results:</Text>
<TextInput
style={{height: 30, borderWidth: 1, marginBottom: 10, borderRadius: 5}}
onChangeText={text => setValue(text)}
defaultValue={value}
/>

<ThemeProvider theme={buttontheme}>
<Button
title="Submit"
onPress={()=>{{}}}
/>
</ThemeProvider>
</View>
</View>
);
}

const Search = ({navigation}) => {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<StatusBar barStyle="light-content" />
<Text>Profile</Text>
</View>
);
}


const DashboardTabNavigator = createBottomTabNavigator(
{
MapData,
MapSearch,
Settings,
},
{
navigationOptions: ({ navigation }) => {
const { routeName } = navigation.state.routes[navigation.state.index];
<StatusBar barStyle="light-content" />
return {
headerTitle: routeName,
headerStyle: { backgroundColor: '#002366' },
headerTitleStyle: { color: 'white' }
};
}
}
);

const DashboardStackNavigator = createStackNavigator(
{
DashboardTabNavigator: DashboardTabNavigator
},
{

defaultNavigationOptions: ({ navigation }) => {
return {
headerLeft: (
<>
<Icon
style={{ paddingLeft: 10, backgroundColor: '#002366', color: 'white' }}
onPress={() => navigation.openDrawer()}
name="md-menu"
size={30}
/>
</>
)
};
}
}
);

const AppDrawerNavigator = createDrawerNavigator({
Home: {
screen: DashboardStackNavigator
},
DashboardScreen: {
screen: DashboardScreen
}
});


const AppSwitchNavigator = createSwitchNavigator({
Welcome: { screen: WelcomeScreen },
Dashboard: { screen: DashboardTabNavigator }
});


const App = createAppContainer(AppSwitchNavigator);

export default App;
Loading

0 comments on commit c80ab47

Please sign in to comment.