104 lines
3.4 KiB
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> |