import { Pressable, View } from "react-native"; import { useRouter } from "expo-router"; import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView"; import { Divider } from "@/components/ui/Divider"; import { Text } from "@/components/ui/Text"; import { useToast } from "@/components/ui/Toast"; import useAppSettings from "@/lib/settings"; import { Check } from "lucide-react-native"; export default function BookmarkDefaultViewSettings() { const router = useRouter(); const { toast } = useToast(); const { settings, setSettings } = useAppSettings(); const handleUpdate = async (mode: "reader" | "browser") => { try { await setSettings({ ...settings, defaultBookmarkView: mode, }); toast({ message: "Default Bookmark View updated!", showProgress: false, }); router.back(); } catch { toast({ message: "Something went wrong", variant: "destructive", showProgress: false, }); } }; const options = (["reader", "browser"] as const) .map((mode) => { const currentMode = settings.defaultBookmarkView; const isChecked = currentMode === mode; return [ handleUpdate(mode)} className="flex flex-row justify-between" key={mode} > {{ browser: "Browser", reader: "Reader" }[mode]} {isChecked && } , , ]; }) .flat(); options.pop(); return ( {options} ); }