import { useState } from 'react'; import { StyleSheet, Platform, KeyboardAvoidingView, ScrollView } from 'react-native'; import { TextInput, Button, Snackbar } from 'react-native-paper'; import useLocationStore from '@/store'; export default function FormScreen() { const addLocation = useLocationStore((state) => state.addLocation); const [formData, setFormData] = useState({ name: '', description: '', image: '', area: '', population: '', }); const [message, setMessage] = useState(''); const [visible, setVisible] = useState(false); const handleAddLocation = () => { if ( formData.name && formData.description && formData.image && formData.area && formData.population ) { const newLocation = { id: Date.now(), // Generowanie unikalnego ID name: formData.name, description: formData.description, image: formData.image, area: formData.area, population: formData.population, }; addLocation(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', }, });