import React, { useState } from "react"; import { ScrollView, Text, Alert, Button, View, StyleSheet } from "react-native"; import PlayerSelector from "@/components/PlayerSelector"; import BuyInSelector from "@/components/BuyInSelector"; import ChipsSelector from "@/components/ChipsSelector"; import ChipDistributionSummary from "@/components/ChipDistributionSummary"; import DarkModeToggle from "@/components/DarkModeToggle"; import { saveState, loadState } from "../components/CalculatorState"; const IndexScreen = () => { const [playerCount, setPlayerCount] = useState(2); const [buyInAmount, setBuyInAmount] = useState(null); const [numberOfChips, setNumberOfChips] = useState(5); const [totalChipsCount, setTotalChipsCount] = useState([]); const [darkMode, setDarkMode] = useState(false); const handleSave = async (slot: "SLOT1" | "SLOT2") => { if (buyInAmount === null) { Alert.alert("Error", "Please select a valid buy-in amount"); return; } const state = { playerCount, buyInAmount, numberOfChips, totalChipsCount }; const result = await saveState(slot, state); Alert.alert(result.success ? "Success" : "Error", result.message); }; const handleLoad = async (slot: "SLOT1" | "SLOT2") => { const loadedState = await loadState(slot); if (loadedState) { setPlayerCount(loadedState.playerCount); setBuyInAmount(loadedState.buyInAmount); setNumberOfChips(loadedState.numberOfChips); setTotalChipsCount(loadedState.totalChipsCount); Alert.alert("Success", `State loaded from ${slot}`); } else { Alert.alert("Info", "No saved state found"); } }; return ( Poker Chip Helper setDarkMode(!darkMode)} />