import { useEffect } from "react"; import { Text, View } from "react-native"; import { Slider } from "react-native-awesome-slider"; import { useSharedValue } from "react-native-reanimated"; import { Button } from "@/components/ui/Button"; import CustomSafeAreaView from "@/components/ui/CustomSafeAreaView"; import { Divider } from "@/components/ui/Divider"; import PageTitle from "@/components/ui/PageTitle"; import { useSession } from "@/lib/session"; import useAppSettings from "@/lib/settings"; import { api } from "@/lib/trpc"; export default function Dashboard() { const { logout } = useSession(); const { settings, setSettings, isLoading: isSettingsLoading, } = useAppSettings(); const imageQuality = useSharedValue(0); const imageQualityMin = useSharedValue(0); const imageQualityMax = useSharedValue(100); useEffect(() => { imageQuality.value = settings.imageQuality * 100; }, [settings]); const { data, error, isLoading } = api.users.whoami.useQuery(); if (error?.data?.code === "UNAUTHORIZED") { logout(); } return ( {isSettingsLoading ? "Loading ..." : settings.address} {isLoading ? "Loading ..." : data?.email}