// app/config.tsx import Constants from "expo-constants"; import { useRouter } from "expo-router"; import { useEffect, useState } from "react"; import { Alert, Button, Text, TextInput, View } from "react-native"; export default function Config() { const [serverUrl, setServerUrl] = useState(""); const [scannerId, setScannerId] = useState(""); const [config, setConfig] = useState(null); const [loading, setLoading] = useState(true); const router = useRouter(); const version = Constants.expoConfig?.version; const build = Constants.expoConfig?.android?.versionCode ?? 1; useEffect(() => { const loadConfig = async () => { const existing = await getConfig(); if (existing) { setServerUrl(existing.serverUrl); setScannerId(existing.scannerId); setConfig(existing); } setLoading(false); }; loadConfig(); }, []); const handleSave = async () => { if (!serverUrl.trim() || !scannerId.trim()) { Alert.alert("Missing info", "Please fill in both fields."); return; } await saveConfig({ serverUrl: serverUrl.trim(), scannerId: scannerId.trim(), }); Alert.alert("Saved", "Config saved to device."); //router.replace("/"); }; if (loading) { return Loading config...; } return ( LST Scanner Config Server IP Server port