import { Pressable, View } from "react-native"; import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView"; import { Divider } from "@/components/ui/Divider"; import { Text } from "@/components/ui/Text"; import useAppSettings from "@/lib/settings"; import { Check } from "lucide-react-native"; export default function ThemePage() { const { settings, setSettings } = useAppSettings(); const options = (["light", "dark", "system"] as const) .map((theme) => { const isChecked = settings.theme === theme; return [ setSettings({ ...settings, theme })} className="flex flex-row justify-between" key={theme} > { { light: "Light Mode", dark: "Dark Mode", system: "System" }[ theme ] } {isChecked && } , , ]; }) .flat(); options.pop(); return ( {options} ); }