Spaces:
Sleeping
Sleeping
LogicalTrue commited on
Commit ·
d47ffbd
1
Parent(s): 90ec839
Allow forcing desktop mode from Ir al inicio button, rename creator return button to Biblioteca, and add user credits badges to creator screen
Browse files- frontend/viewer.html +23 -6
frontend/viewer.html
CHANGED
|
@@ -264,7 +264,7 @@
|
|
| 264 |
<div style="display: flex; gap: 8px; align-items: center;">
|
| 265 |
<button id="btnOpenCreator" style="background: #7c3aed; color: #fff; border: none; padding: 6px 12px; border-radius: 8px; font-weight: 700; font-size: 0.8rem; cursor: pointer; display: none;">➕ Crear</button>
|
| 266 |
<button id="btnMobLogout" style="background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.25); color: #ef4444; padding: 6px 10px; border-radius: 8px; font-size: 0.8rem; font-weight: 700; cursor: pointer; display: none;">Salir</button>
|
| 267 |
-
<a href="/" class="btn-close">Ir al inicio</a>
|
| 268 |
</div>
|
| 269 |
</header>
|
| 270 |
|
|
@@ -296,10 +296,17 @@
|
|
| 296 |
<div id="creator-container" style="display: none; flex-direction: column; max-width: 600px; margin: 0 auto; width: 100%;">
|
| 297 |
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;">
|
| 298 |
<div>
|
| 299 |
-
<h2 style="font-family: 'Outfit', sans-serif; font-size: 1.
|
| 300 |
-
<div style="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 301 |
</div>
|
| 302 |
-
<button id="btnBackToGalleryFromCreator" style="background: rgba(
|
| 303 |
</div>
|
| 304 |
|
| 305 |
<!-- Creator Tabs -->
|
|
@@ -848,13 +855,15 @@
|
|
| 848 |
const mobUserCredits = document.getElementById('mobUserCredits');
|
| 849 |
const mobUsername = document.getElementById('mobUsername');
|
| 850 |
const mobCredits = document.getElementById('mobCredits');
|
| 851 |
-
const
|
|
|
|
| 852 |
const btnMobLogout = document.getElementById('btnMobLogout');
|
| 853 |
const btnOpenCreator = document.getElementById('btnOpenCreator');
|
| 854 |
|
| 855 |
if (mobUsername) mobUsername.textContent = data.username;
|
| 856 |
if (mobCredits) mobCredits.textContent = data.credits || 0;
|
| 857 |
-
if (
|
|
|
|
| 858 |
if (mobUserCredits) mobUserCredits.style.display = 'flex';
|
| 859 |
if (btnMobLogout) btnMobLogout.style.display = 'block';
|
| 860 |
if (btnOpenCreator) btnOpenCreator.style.display = 'block';
|
|
@@ -865,6 +874,14 @@
|
|
| 865 |
}
|
| 866 |
}
|
| 867 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 868 |
// Logout handler
|
| 869 |
const btnMobLogout = document.getElementById('btnMobLogout');
|
| 870 |
if (btnMobLogout) {
|
|
|
|
| 264 |
<div style="display: flex; gap: 8px; align-items: center;">
|
| 265 |
<button id="btnOpenCreator" style="background: #7c3aed; color: #fff; border: none; padding: 6px 12px; border-radius: 8px; font-weight: 700; font-size: 0.8rem; cursor: pointer; display: none;">➕ Crear</button>
|
| 266 |
<button id="btnMobLogout" style="background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.25); color: #ef4444; padding: 6px 10px; border-radius: 8px; font-size: 0.8rem; font-weight: 700; cursor: pointer; display: none;">Salir</button>
|
| 267 |
+
<a href="/" class="btn-close" id="btnGoToDesktop">Ir al inicio</a>
|
| 268 |
</div>
|
| 269 |
</header>
|
| 270 |
|
|
|
|
| 296 |
<div id="creator-container" style="display: none; flex-direction: column; max-width: 600px; margin: 0 auto; width: 100%;">
|
| 297 |
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;">
|
| 298 |
<div>
|
| 299 |
+
<h2 style="font-family: 'Outfit', sans-serif; font-size: 1.4rem; font-weight: 700; margin: 0; margin-bottom: 6px;">Crear Modelo 3D</h2>
|
| 300 |
+
<div style="display: flex; align-items: center; gap: 8px; font-size: 0.75rem;">
|
| 301 |
+
<span style="background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); padding: 4px 8px; border-radius: 20px; color: #fff; display: inline-flex; align-items: center; gap: 4px; font-weight: 600;">
|
| 302 |
+
👤 <span id="mobCreatorUsername">-</span>
|
| 303 |
+
</span>
|
| 304 |
+
<span style="background: rgba(255, 235, 59, 0.05); border: 1px solid rgba(255, 235, 59, 0.2); padding: 4px 8px; border-radius: 20px; color: #ffeb3b; display: inline-flex; align-items: center; gap: 4px; font-weight: 600;">
|
| 305 |
+
🪙 <span id="mobCreatorCredits">-</span> Créditos
|
| 306 |
+
</span>
|
| 307 |
+
</div>
|
| 308 |
</div>
|
| 309 |
+
<button id="btnBackToGalleryFromCreator" style="background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.3); color: #c084fc; padding: 6px 12px; border-radius: 8px; font-size: 0.8rem; font-weight: 700; cursor: pointer;">📖 Biblioteca</button>
|
| 310 |
</div>
|
| 311 |
|
| 312 |
<!-- Creator Tabs -->
|
|
|
|
| 855 |
const mobUserCredits = document.getElementById('mobUserCredits');
|
| 856 |
const mobUsername = document.getElementById('mobUsername');
|
| 857 |
const mobCredits = document.getElementById('mobCredits');
|
| 858 |
+
const mobCreatorUsername = document.getElementById('mobCreatorUsername');
|
| 859 |
+
const mobCreatorCredits = document.getElementById('mobCreatorCredits');
|
| 860 |
const btnMobLogout = document.getElementById('btnMobLogout');
|
| 861 |
const btnOpenCreator = document.getElementById('btnOpenCreator');
|
| 862 |
|
| 863 |
if (mobUsername) mobUsername.textContent = data.username;
|
| 864 |
if (mobCredits) mobCredits.textContent = data.credits || 0;
|
| 865 |
+
if (mobCreatorUsername) mobCreatorUsername.textContent = data.username;
|
| 866 |
+
if (mobCreatorCredits) mobCreatorCredits.textContent = data.credits || 0;
|
| 867 |
if (mobUserCredits) mobUserCredits.style.display = 'flex';
|
| 868 |
if (btnMobLogout) btnMobLogout.style.display = 'block';
|
| 869 |
if (btnOpenCreator) btnOpenCreator.style.display = 'block';
|
|
|
|
| 874 |
}
|
| 875 |
}
|
| 876 |
|
| 877 |
+
// Desktop redirection force setter
|
| 878 |
+
const btnGoToDesktop = document.getElementById('btnGoToDesktop');
|
| 879 |
+
if (btnGoToDesktop) {
|
| 880 |
+
btnGoToDesktop.addEventListener('click', () => {
|
| 881 |
+
sessionStorage.setItem('forceDesktop', 'true');
|
| 882 |
+
});
|
| 883 |
+
}
|
| 884 |
+
|
| 885 |
// Logout handler
|
| 886 |
const btnMobLogout = document.getElementById('btnMobLogout');
|
| 887 |
if (btnMobLogout) {
|