teste login
Deploy / Deploy (push) Successful in 1m48s
Details
Deploy / Deploy (push) Successful in 1m48s
Details
This commit is contained in:
parent
b657324f39
commit
471ecf3843
|
|
@ -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.");
|
||||
}
|
||||
// ===================================
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue