testes/Ambiente_Usuario_copy2.html

104 lines
3.4 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/x-icon" href="./Acessts/Imagens/iT_Guys/logo1.png">
<title>Ambiente do Usuario</title>
</head>
<body>
<!-- Seu conteúdo principal aqui -->
<main id="entrada_1">
</main>
<!--padrao_A1 reponsavel ter toda a estrutura que aplicara o data na tela-->
<script>
async function getApiUrl() {
try {
const response = await fetch('../../php/config_url.php'); // Solicita a URL base do PHP
if (!response.ok) {
throw new Error('Network response was not ok');
}
const data = await response.json();
return data.apiUrl; // Retorna a URL base
} catch (error) {
console.error('Error fetching API URL:', error);
throw error;
}
}
async function criarBlocos() {
try {
const apiUrl = await getApiUrl();
const token = getAuthToken();
// Alinha autenteticação com a existência do token
var autenteticação = !!token; // Se token existe, autenteticação é true, senão é false
const response = await fetch(`${apiUrl}/mounting`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-access-token': token || ''
}
});
if (!response.ok) throw new Error('Falha ao buscar dados dos blocos');
const dadosDosBlocos = await response.json();
// Extraindo as informações do JSON
const Usuário = dadosDosBlocos.usuario; // ou dadosDosBlocos[0].usuario se for um array
const Empresa = dadosDosBlocos.empresa; // ou dadosDosBlocos[0].empresa
const ImagemUser = dadosDosBlocos.imagemUser; // ou dadosDosBlocos[0].imagemUser
const imagemFun = `url(${dadosDosBlocos.imagemFun})`; // ou dadosDosBlocos[0].imagemFun
console.log(Usuário);
if (autenteticação) {
// Renderiza a interface do usuário se a autenticação for verdadeira
renderUserInterface({ Usuário, Empresa, ImagemUser, imagemFun });
} else {
// Lógica para quando a autenticação falhar
console.error('Usuário não autenticado');
// Você pode redirecionar para a página de login ou mostrar uma mensagem de erro
}
// Event listener para o botão de logout
const logoutButton = document.getElementById('logoutButton');
if (logoutButton) {
logoutButton.addEventListener('click', () => {
localStorage.removeItem('x-access-token'); // Limpa o token
window.location.href = '../login.html';
});
}
} catch (error) {
console.error('Erro ao criar blocos:', error);
// Trate o erro de forma elegante, talvez mostrando uma mensagem ao usuário
}
}
</script>
</html>