import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { FaUser, FaUserPlus, FaCalendarAlt, FaCalendarCheck } from 'react-icons/fa'; import './style/Inicio.css'; import { useAuth } from '../components/utils/AuthProvider'; import { Link } from 'react-router-dom'; function Inicio() { const { authTokens, setAuthTokens } = useAuth(); const navigate = useNavigate(); const [pacientes, setPacientes] = useState([]); const [agendamentos, setAgendamentos] = useState([]); useEffect(() => { var myHeaders = new Headers(); myHeaders.append("apikey", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "email": "riseup@popcode.com.br", "password": "riseup" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/auth/v1/token?grant_type=password", requestOptions) .then(response => response.json()) .then(result => {setAuthTokens(result); console.log(result)}) .catch(error => console.log('error', error)); /*const fetchPacientes = async () => { try { const res = await fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes"); const data = await res.json(); console.log(data) //setPacientes(data.data); } catch (error) { console.error("Erro ao buscar pacientes:", error); } }; const fetchAgendamentos = async () => { return; // <===serve para que nao cause erro // try { // const res = await fetch(); // const data = await res.json(); // setAgendamentos(data.data); // } catch (error) { // console.error("Erro ao buscar agendamentos:", error); // } }; fetchPacientes(); fetchAgendamentos();*/ }, []); const totalPacientes = pacientes.length; const novosEsseMes = pacientes.filter(p => p.createdAt && new Date(p.createdAt).getMonth() === new Date().getMonth()).length; const hoje = new Date(); const agendamentosDoDia = agendamentos.filter( a => a.data && new Date(a.data).getDate() === hoje.getDate() ); const agendamentosHoje = agendamentosDoDia.length; return (

Bem-vindo ao MediConnect



TOTAL DE PACIENTES {totalPacientes}
NOVOS ESTE MÊS {novosEsseMes}
AGENDAMENTOS HOJE {agendamentosHoje}
PENDÊNCIAS 0

Ações Rápidas

navigate('/secretaria/pacientes/cadastro')}>
Novo Paciente Cadastrar um novo paciente
navigate('/secretaria/pacientes')}>
Lista de Pacientes Ver todos os pacientes
navigate('/secretaria/agendamento')}>
Agendamentos Gerenciar consultas

Próximos Agendamentos

{agendamentosHoje > 0 ? (
{agendamentosDoDia.map(agendamento => (

{agendamento.nomePaciente}

{new Date(agendamento.data).toLocaleTimeString()}

))}
) : (

Nenhum agendamento para hoje

)}
); } export default Inicio;