import type { ComputerMode } from "@rakazo/contracts"; import { Pressable, Text, View } from "react-native"; import { useI18n } from "../lib/i18n"; import { useMobileTokens } from "../lib/native"; export function ComputerModePicker({ value, onChange, disabled = false, }: { value: ComputerMode | undefined; onChange: (mode: ComputerMode) => void; disabled?: boolean; }) { const { t } = useI18n(); const tokens = useMobileTokens(); return ( {t("Computer")} {(["team", "dedicated"] as const).map((mode) => ( onChange(mode)} style={{ flex: 1, alignItems: "center", borderWidth: 1, borderColor: value === mode ? tokens.mutedForeground : tokens.border, backgroundColor: value === mode ? tokens.muted : "transparent", borderRadius: 11, paddingVertical: 12, opacity: disabled ? 0.5 : 1, }} > {mode === "team" ? t("Team") : t("Private")} ))} ); }