import { View, StyleSheet, KeyboardAvoidingView, ScrollView, } from "react-native"; import { Text } from "@/components/ui/Text"; import { useState } from "react"; import { router } from "expo-router"; import { Card } from "@/components/ui/Cards"; import { TextArea } from "@/components/ui/Input"; import { Button } from "@/components/ui/Button"; import { Spacing, Typography, Colors, BorderRadius } from "@/constants/theme"; import { Ionicons } from "@expo/vector-icons"; import { DatePickerField } from "@/components/ui/DatePickerField"; import { ScaleSlider } from "@/components/ui/ScaleSlider"; import { useCreateSleepRecord } from "@/hooks"; import { useToast } from "@/context/ToastContext"; import { ApiError } from "@/lib/api"; import { translateError } from "@/lib/errors/translations"; export default function NewSleepRecord() { const [date, setDate] = useState(new Date()); const [annotations, setAnnotations] = useState(""); const [average, setAverage] = useState(7.5); const createSleepRecord = useCreateSleepRecord(); const { showToast } = useToast(); const formatValue = (value: number): string => { return String(value).replaceAll(".", ","); }; const save = async () => { try { const data = { date, annotations, average }; await createSleepRecord.mutateAsync(data); router.replace("/"); } catch (error) { showToast( error instanceof ApiError ? translateError(error) : 'Falha ao salvar o registro de sono', 'error', ); } }; return ( Bom descanso Registre sua noite de sono Acompanhar seu sono ajuda a entender como seu corpo se recupera e melhora sua performance diária.