import React, { useState } from "react"; import { View, Text, StyleSheet, TextInput, TouchableOpacity, Alert, } from "react-native"; import { Ionicons } from "@expo/vector-icons"; // Pastikan menggunakan Ionicons yang benar import { useNavigation } from "@react-navigation/native"; import MapView, { Marker } from "react-native-maps"; // Import MapView import { Picker } from "@react-native-picker/picker"; // Hanya gunakan ini saja const TambahTPS = () => { const navigation = useNavigation(); // State untuk form input const [namaTPS, setNamaTPS] = useState(""); const [luasTPS, setLuasTPS] = useState(""); const [dayaTampung, setDayaTampung] = useState(""); const [jenisTPS, setJenisTPS] = useState("Container"); const [alamat, setAlamat] = useState(""); const [kecamatan, setKecamatan] = useState("Nganjuk"); const [latitude, setLatitude] = useState(null); const [longitude, setLongitude] = useState(null); // Fungsi untuk menangani penyimpanan TPS baru const handleTambahTPS = () => { if ( !namaTPS || !luasTPS || !dayaTampung || !alamat || !latitude || !longitude ) { Alert.alert("Form belum lengkap", "Mohon lengkapi semua data TPS."); return; } // Aksi penyimpanan TPS baru (misalnya kirim ke backend atau state global) Alert.alert("Berhasil", "TPS baru berhasil ditambahkan!"); // Kembali ke halaman daftar TPS navigation.goBack(); }; return ( navigation.goBack()} > TAMBAH LOKASI TPS {/* Form Input TPS */} Pilih Jenis TPS setJenisTPS(itemValue)} > {/* Form Detail Lokasi */} Pilih Kecamatan setKecamatan(itemValue)} > {/* Peta */} {latitude && longitude ? ( ) : null} {/* Tombol Simpan */} SIMPAN ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: "#fff", padding: 16, marginTop: 0, }, header: { marginTop: 40, flexDirection: "row", alignItems: "center", marginBottom: 20, }, backButton: { marginRight: 20, }, title: { fontSize: 20, fontWeight: "bold", color: "#000", }, formContainer: { marginTop: -15, padding: 15, }, input: { borderWidth: 1, borderColor: "#ccc", borderRadius: 8, padding: 15, marginBottom: 12, fontSize: 14, }, label: { fontSize: 14, fontWeight: "bold", marginBottom: 5, }, picker: { height: 50, borderWidth: 1, borderColor: "#ccc", borderRadius: 8, marginBottom: 12, }, map: { height: 200, marginBottom: 20, }, saveButton: { width: "100%", padding: 15, backgroundColor: "#2D572C", // Warna hijau untuk tombol kirim alignItems: "center", borderRadius: 15, }, saveButtonText: { color: "#fff", fontSize: 16, fontWeight: "bold", }, }); export default TambahTPS;