diff --git a/src/app/private/pages/cadastrarIdoso.tsx b/src/app/private/pages/cadastrarIdoso.tsx index 754dfb02..a99606ba 100644 --- a/src/app/private/pages/cadastrarIdoso.tsx +++ b/src/app/private/pages/cadastrarIdoso.tsx @@ -128,7 +128,7 @@ export default function CadastrarIdoso() { } catch (error) { console.error("Erro ao salvar o idoso no banco local:", error); } -}; + }; const salvar = async () => { if (Object.keys(erros).length > 0) { @@ -136,6 +136,21 @@ export default function CadastrarIdoso() { return; } + try { + setShowLoading(true); + await salvarNoBancoLocal(); + ToastAndroid.show("Idoso salvo no banco local com sucesso!", ToastAndroid.SHORT); + router.replace("/private/pages/listarIdosos"); + } catch (err) { + const error = err as { message: string }; + ToastAndroid.show(`Erro: ${error.message}`, ToastAndroid.SHORT); + } finally { + setShowLoading(false); + } + }; + + useEffect(() => handleErrors(), [nome, telefoneResponsavel, dataNascimento]); + const metricas = [ { key: EMetricas.FREQ_CARDIACA, value: EMetricas.FREQ_CARDIACA }, { key: EMetricas.GLICEMIA, value: EMetricas.GLICEMIA }, @@ -160,28 +175,6 @@ export default function CadastrarIdoso() { dataHora: new Date(), }; - try { - setShowLoading(true); - const response = await postIdoso(body, token); - Toast.show({ - type: "success", - text1: "Sucesso!", - text2: response.message as string, - }); - cadastrarMetricas(response.data?.id as number); - router.replace("private/pages/listarIdosos"); - } catch (err) { - const error = err as { message: string }; - Toast.show({ - type: "error", - text1: "Erro!", - text2: error.message, - }); - } finally { - setShowLoading(false); - } - }; - const cadastrarMetricas = async (idIdoso: number) => { for (const metrica of metricas) { const body = {