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="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;"> <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"> <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> <i class="fa-solid fa-house"></i>
</button> </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;"> <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 class="icon"><i class="fa-solid fa-upload"></i></span>
<span>Enviar Sample</span> <span>Enviar Sample</span>
</button> </button>
<a href="#" class="button is-small is-warning is-light mr-3 js-trigger-login" title="Fazer Login"> <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 class="icon"><i class="fa-solid fa-lock"></i></span>
<span>Login para Enviar</span> <span>Login para Enviar</span>
</a> </a>
<nav class="breadcrumb is-small mb-0" aria-label="breadcrumbs"> <nav class="breadcrumb is-small mb-0" aria-label="breadcrumbs">
<ul id="breadcrumb-list"> <ul id="breadcrumb-list">
<li class="is-active"><a href="#">Raiz</a></li> <li class="is-active"><a href="#">Raiz</a></li>
</ul> </ul>
</nav> </nav>
</div> </div>
<div id="browser-view" class="p-4" style="flex: 1;"> <div id="browser-view" class="p-4" style="flex: 1;">
@ -293,26 +293,41 @@ permalink: /samples/
<script> <script>
document.addEventListener('DOMContentLoaded', async () => { document.addEventListener('DOMContentLoaded', async () => {
// === VERIFICAÇÃO DE LOGIN (NOVO) === // === VERIFICAÇÃO DE LOGIN (CORRIGIDA) ===
const btnUpload = document.getElementById('btn-open-upload'); const btnUpload = document.getElementById('btn-open-upload');
const btnLogin = document.getElementById('btn-login-trigger'); const btnLogin = document.getElementById('btn-login-trigger');
try { // Verifica se os elementos realmente existem na página antes de tentar mexer neles
// Verifica auth via Proxy Apache if (btnUpload && btnLogin) {
const res = await fetch('/api/check_auth'); try {
const authData = await res.json(); console.log("Verificando autenticação...");
// Verifica auth via Proxy Apache
const res = await fetch('/api/check_auth');
const authData = await res.json();
console.log("Status do usuário:", authData);
if (authData.logged_in) { if (authData.logged_in) {
// Se logado: Mostra botão Upload, Esconde botão Login // USUÁRIO LOGADO:
btnUpload.classList.remove('is-hidden'); // 1. Remove is-hidden do Upload (para aparecer)
btnLogin.classList.add('is-hidden'); btnUpload.classList.remove('is-hidden');
} else { // 2. Adiciona is-hidden no Login (para sumir)
// Se visitante: Garante que botão Login aparece e Upload some 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'); btnUpload.classList.add('is-hidden');
btnLogin.classList.remove('is-hidden'); btnLogin.classList.remove('is-hidden');
} }
} catch (e) { } else {
console.error("Erro auth:", e); console.error("Erro: Não encontrei os botões de Upload ou Login no HTML.");
} }
// =================================== // ===================================