diff --git a/app/App.tsx b/app/App.tsx index a5d2c7f..0574c0d 100644 --- a/app/App.tsx +++ b/app/App.tsx @@ -13,6 +13,7 @@ import { EventPage } from "./pages/EventPage"; import { Button } from "react-native-paper"; import { EventData } from "./types/EventData"; import ProfilePage from "./pages/ProfilePage"; +import { CreateEventPage } from "./pages/CreateEventPage"; const Tab = createBottomTabNavigator(); const Stack = createNativeStackNavigator(); @@ -61,7 +62,7 @@ function Tabs() { }} /> TabIcon("bell", color) }} /> diff --git a/app/components/create_event/UploadImageButton.tsx b/app/components/create_event/UploadImageButton.tsx new file mode 100644 index 0000000..ea2fac0 --- /dev/null +++ b/app/components/create_event/UploadImageButton.tsx @@ -0,0 +1,70 @@ + +import React, { useState, useEffect } from 'react'; +import { Image, View, Platform, TouchableOpacity, Text, StyleSheet, Button } from 'react-native'; +import { AntDesign } from '@expo/vector-icons'; +import * as ImagePicker from 'expo-image-picker'; + +export default function UploadImage(props: {onChange: any}) { + const [image, setImage] = useState(''); + const addImage = async () => { + let _image = await ImagePicker.launchImageLibraryAsync({ + mediaTypes: ImagePicker.MediaTypeOptions.Images, + allowsEditing: true, + aspect: [16,9], + quality: 1, + }); + if (_image.canceled === false) { + props.onChange(_image.assets[0]['uri']) + setImage(_image.assets[0]['uri']); + } + }; + return ( + + + + { + image && ( + + +