import { useState } from "react"; import { Stack, useRouter } from "expo-router"; import { H4, Label, Paragraph, View, YStack } from "tamagui"; import { Avatar } from "~/components/account/Avatar"; import { ColorPicker, colors } from "~/components/account/ColorPicker"; import { expoIcons, expoIconsToDbIcons, UserIconPicker, } from "~/components/account/UserIconPicker"; import ScreenLayout from "~/components/layout/ScreenLayout"; import { MWButton } from "~/components/ui/Button"; import { MWCard } from "~/components/ui/Card"; import { MWInput } from "~/components/ui/Input"; export default function Page() { const router = useRouter(); const [deviceName, setDeviceName] = useState(""); const [errorMessage, setErrorMessage] = useState(null); const [colorA, setColorA] = useState<(typeof colors)[number]>(colors[0]); const [colorB, setColorB] = useState<(typeof colors)[number]>(colors[0]); const [icon, setIcon] = useState<(typeof expoIcons)[number]>(expoIcons[0]); const handleNext = () => { if (!deviceName) { setErrorMessage("Please enter a device name"); return; } return router.push({ pathname: "/sync/register/confirm", params: { deviceName, colorA, colorB, icon: expoIconsToDbIcons[icon], }, }); }; return (

Account information

Enter a name for your device and pick colours and a user icon of your choosing
setColorA(color)} /> setColorB(color)} /> setIcon(icon)} /> {errorMessage && ( {errorMessage} )} Next
); }