import { View, StyleSheet, KeyboardAvoidingView, ScrollView, TouchableOpacity, } from "react-native"; import { Text } from "@/components/ui/Text"; import { router } from "expo-router"; import { Button } from "@/components/ui/Button"; import { Section, SectionHeader } from "@/components/ui/Sections"; import { Spacing, Typography, Colors, BorderRadius, Shadows } from "@/constants/theme"; import { Ionicons } from "@expo/vector-icons"; import { useMedicineRegimens, useCreateCareAction } from "@/hooks"; export default function MedicineCareAction() { const { data: regimensData, isLoading: isLoadingRegimens } = useMedicineRegimens(); const createCareAction = useCreateCareAction(); const regimens = regimensData?.regimens ?? []; const handleSelectRegimen = async (regimenId: number) => { await createCareAction.mutateAsync({ type: 'MEDICINE', moment: new Date(), regimenId, }); router.replace('/(tabs)/actions'); }; return ( Qual medicamento? Selecione um medicamento existente ou registre um novo {isLoadingRegimens && ( Carregando medicamentos... )} {!isLoadingRegimens && regimens.length > 0 && (
{regimens.map((regimen) => ( handleSelectRegimen(regimen.id)} disabled={createCareAction.isPending} > {regimen.name} {regimen.dosage} ))}
)}