teste login
Deploy / Deploy (push) Successful in 1m48s Details

This commit is contained in:
JotaChina 2025-12-09 18:49:59 -03:00
parent b657324f39
commit 471ecf3843
1 changed files with 45 additions and 30 deletions

View File

@ -26,25 +26,25 @@ permalink: /samples/
<div class="box p-0 mb-6" style="border: 1px solid #cfe8fc; overflow: hidden; background-color: #fff; min-height: 400px; display: flex; flex-direction: column; box-shadow: 0 4px 10px rgba(0,0,0,0.05);">
<div class="p-3 has-background-white-ter" style="border-bottom: 1px solid #cfe8fc; display: flex; align-items: center;">
<button id="btn-home" class="button is-small is-info is-light mr-3" title="Voltar ao início">
<i class="fa-solid fa-house"></i>
</button>
<button id="btn-home" class="button is-small is-info is-light mr-3" title="Voltar ao início">
<i class="fa-solid fa-house"></i>
</button>
<button id="btn-open-upload" class="button is-small is-success is-light mr-3 is-hidden" title="Enviar novo Sample" style="display: inline-flex; align-items: center;">
<span class="icon"><i class="fa-solid fa-upload"></i></span>
<span>Enviar Sample</span>
</button>
<button id="btn-open-upload" class="button is-small is-success is-light mr-3 is-hidden" title="Enviar novo Sample" style="display: inline-flex; align-items: center;">
<span class="icon"><i class="fa-solid fa-upload"></i></span>
<span>Enviar Sample</span>
</button>
<a href="#" class="button is-small is-warning is-light mr-3 js-trigger-login" title="Fazer Login">
<span class="icon"><i class="fa-solid fa-lock"></i></span>
<span>Login para Enviar</span>
</a>
<a href="#" id="btn-login-trigger" class="button is-small is-warning is-light mr-3 js-trigger-login" title="Fazer Login">
<span class="icon"><i class="fa-solid fa-lock"></i></span>
<span>Login para Enviar</span>
</a>
<nav class="breadcrumb is-small mb-0" aria-label="breadcrumbs">
<ul id="breadcrumb-list">
<li class="is-active"><a href="#">Raiz</a></li>
</ul>
</nav>
<nav class="breadcrumb is-small mb-0" aria-label="breadcrumbs">
<ul id="breadcrumb-list">
<li class="is-active"><a href="#">Raiz</a></li>
</ul>
</nav>
</div>
<div id="browser-view" class="p-4" style="flex: 1;">
@ -293,26 +293,41 @@ permalink: /samples/
<script>
document.addEventListener('DOMContentLoaded', async () => {
// === VERIFICAÇÃO DE LOGIN (NOVO) ===
// === VERIFICAÇÃO DE LOGIN (CORRIGIDA) ===
const btnUpload = document.getElementById('btn-open-upload');
const btnLogin = document.getElementById('btn-login-trigger');
try {
// Verifica auth via Proxy Apache
const res = await fetch('/api/check_auth');
const authData = await res.json();
// Verifica se os elementos realmente existem na página antes de tentar mexer neles
if (btnUpload && btnLogin) {
try {
console.log("Verificando autenticação...");
// Verifica auth via Proxy Apache
const res = await fetch('/api/check_auth');
const authData = await res.json();
if (authData.logged_in) {
// Se logado: Mostra botão Upload, Esconde botão Login
btnUpload.classList.remove('is-hidden');
btnLogin.classList.add('is-hidden');
} else {
// Se visitante: Garante que botão Login aparece e Upload some
console.log("Status do usuário:", authData);
if (authData.logged_in) {
// USUÁRIO LOGADO:
// 1. Remove is-hidden do Upload (para aparecer)
btnUpload.classList.remove('is-hidden');
// 2. Adiciona is-hidden no Login (para sumir)
btnLogin.classList.add('is-hidden');
} else {
// VISITANTE:
// 1. Garante que Upload está escondido
btnUpload.classList.add('is-hidden');
// 2. Garante que Login aparece
btnLogin.classList.remove('is-hidden');
}
} catch (e) {
console.error("Erro ao verificar auth:", e);
// Em caso de erro, assume visitante por segurança
btnUpload.classList.add('is-hidden');
btnLogin.classList.remove('is-hidden');
}
} catch (e) {
console.error("Erro auth:", e);
} else {
console.error("Erro: Não encontrei os botões de Upload ou Login no HTML.");
}
// ===================================