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
Files changed (1) hide show
  1. 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.5rem; font-weight: 700; margin: 0;">Crear Modelo 3D</h2>
300
- <div style="font-size: 0.8rem; color: #ffeb3b; margin-top: 4px; font-weight: 600;">🪙 <span id="mobCreatorCreditsVal">-</span> Créditos disponibles</div>
 
 
 
 
 
 
 
301
  </div>
302
- <button id="btnBackToGalleryFromCreator" style="background: rgba(255,255,255,0.08); border: none; color: #fff; padding: 6px 12px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; cursor: pointer;">Volver</button>
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 mobCreatorCreditsVal = document.getElementById('mobCreatorCreditsVal');
 
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 (mobCreatorCreditsVal) mobCreatorCreditsVal.textContent = data.credits || 0;
 
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) {