import { useState } from 'react'; import { StyleSheet, Platform, KeyboardAvoidingView, ScrollView } from 'react-native'; import { TextInput, Button, Snackbar } from 'react-native-paper'; import { locations } from '@/data/locations'; export default function FormScreen() { const [formData, setFormData] = useState({ name: '', description: '', image: '', area: '', population: '', }); const [message, setMessage] = useState(''); const [visible, setVisible] = useState(false); const [location, setLocation] = useState(locations.sort((a, b) => b.id - a.id)); const addLocation = () => { console.log(formData); if(formData.name && formData.description && formData.image && formData.area && formData.population) { const newLocation = { id: locations.length > 0 ? locations[0].id + 1 : 0, name: formData.name, description: formData.description, image: formData.image, area: formData.area, population: formData.population, }; setLocation([newLocation, ...location]); locations.push(newLocation); setFormData({ name: '', description: '', image: '', area: '', population: '', }); setMessage('Lokalizacja została dodana!'); setVisible(true); }else{ setMessage('Wypełnij wszystkie pola!'); setVisible(true); } } return ( setVisible(false)} duration={3000} > {message} setFormData({ ...formData, name: e })} /> setFormData({ ...formData, description: e })} /> setFormData({ ...formData, image: e })} /> setFormData({ ...formData, area: e })} /> setFormData({ ...formData, population: e })} /> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#25292e', justifyContent: 'flex-start', alignItems: 'center', }, text: { color: '#fff', }, });