import React, { useState, useEffect } from "react"; import { Link, useNavigate } from "react-router-dom"; import { useAuth } from "../components/utils/AuthProvider"; import API_KEY from "../components/utils/apiKeys"; import { UserInfos } from "../components/utils/Functions-Endpoints/General"; import CabecalhoError from "../components/utils/fetchErros/CabecalhoError"; function Login({ onEnterSystem }) { const { setAuthTokens } = useAuth(); const [showCabecalho, setShowCabecalho ] = useState(false) const navigate = useNavigate(); const [form, setForm] = useState({ username: "", password: "", }); const [alert, setAlert] = useState(""); const [showPassword, setShowPassword] = useState(false); /* useEffect(async () => { var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "email": form.username, "password": form.password }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; const response = await fetch("https://yuanqfswhberkoevtmfr.supabase.co/auth/v1/token?grant_type=password", requestOptions); const data = await response.json(); setAuthTokens(data); console.log(data); if(data.access_token){ console.log('jasja') /*var myHeaders = new Headers(); myHeaders.append("Authorization", `Bearer ${data.access_token}`); myHeaders.append("apikey", API_KEY); var raw = JSON.stringify({ "email": "secretaria@squad23.com", "password": "squad23!", "full_name": "Secretaria", "phone": "(11) 99999-9999", "role": "secretaria" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/functions/v1/create-user", requestOptions) .then(response => response.json()) .then(result => console.log(result)) .catch(error => console.log('error', error));*/ /* var myHeaders = new Headers(); myHeaders.append("Authorization", `Bearer ${data.access_token}`); myHeaders.append("apikey", API_KEY); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/user_roles", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); } }, []);*/ const handleChange = (e) => { setForm({ ...form, [e.target.name]: e.target.value }); }; const handleLogin = async (e) => { e.preventDefault(); console.log("Tentando logar com:", form); if (form.username && form.password) { var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ email: form.username, password: form.password, }); var requestOptions = { method: "POST", headers: myHeaders, body: raw, redirect: "follow", }; const response = await fetch( "https://yuanqfswhberkoevtmfr.supabase.co/auth/v1/token?grant_type=password", requestOptions ); const data = await response.json(); setAuthTokens(data); console.log(data); if (data.access_token) { const UserData = await UserInfos(`bearer ${data.access_token}`); console.log(UserData, "Dados do usuário"); if (UserData?.roles?.includes("admin")) { navigate(`/admin/`); } else if (UserData?.roles?.includes("secretaria")) { navigate(`/secretaria/`); } else if (UserData?.roles?.includes("medico")) { navigate(`/medico/`); } else if (UserData?.roles?.includes("financeiro")) { navigate(`/financeiro/`); } }else{ console.log("ERROROROROROOR") setShowCabecalho(true) } } else { setAlert("Preencha todos os campos!"); } }; return ( <>

MediConnect

Entrar

Entre com os dados que você inseriu durante o registro.

Não tem uma conta? Cadastre-se .

Esqueceu a senha? .

); } export default Login;