descargar pdf y fotos

This commit is contained in:
2026-06-09 08:25:57 -05:00
parent 0a9c672c75
commit b19deda02c
4404 changed files with 664668 additions and 84 deletions
+64 -9
View File
@@ -273,20 +273,74 @@
<div class="subtab-panel active" data-subtab-panel="pdf">
<div class="view-content-card">
<div class="subtab-placeholder">
<span class="subtab-placeholder-icon">📄</span>
<h3>Descargas en PDF</h3>
<p>Próximamente: herramientas para generar y descargar PDFs del catálogo.</p>
<div class="pdf-intro">
<div class="pdf-intro-icon">📄</div>
<div>
<h3 class="pdf-intro-title">Generar catálogo en PDF</h3>
<p class="pdf-intro-desc">Marca las categorías y subcategorías que quieres incluir. El PDF se generará al instante con foto, referencia, nombre y precio de cada producto.</p>
</div>
</div>
<div class="pdf-selector" id="pdfSelector">
<p class="pdf-selector-loading">Cargando categorías…</p>
</div>
<div class="pdf-summary" id="pdfSummary" style="display:none">
<span class="pdf-summary-text">
<strong id="pdfSummaryCount">0</strong> producto(s) seleccionado(s) en <strong id="pdfSummaryLeaves">0</strong> hoja(s)
</span>
</div>
<div class="form-error" id="pdfError" role="alert"></div>
<div class="pdf-actions">
<button type="button" class="btn btn-ghost" id="btnPdfDesmarcarTodo">
<span></span> Desmarcar todo
</button>
<button type="button" class="btn btn-ghost" id="btnPdfMarcarTodo">
<span></span> Marcar todo
</button>
<button type="button" class="btn btn-primary btn-pdf-generar" id="btnPdfGenerar" disabled>
<span class="btn-text">📄 Generar PDF</span>
<span class="btn-spinner" style="display:none"></span>
</button>
</div>
</div>
</div>
<div class="subtab-panel" data-subtab-panel="fotos">
<div class="view-content-card">
<div class="subtab-placeholder">
<span class="subtab-placeholder-icon">🖼️</span>
<h3>Descargas de fotos</h3>
<p>Próximamente: herramientas para descargar lotes de fotos del catálogo.</p>
<div class="pdf-intro">
<div class="pdf-intro-icon">🖼️</div>
<div>
<h3 class="pdf-intro-title">Descargar fotos del catálogo</h3>
<p class="pdf-intro-desc">Marca las categorías y subcategorías para descargar un ZIP con las fotos de los productos seleccionados.</p>
</div>
</div>
<div class="pdf-selector" id="fotosSelector">
<p class="pdf-selector-loading">Cargando categorías…</p>
</div>
<div class="pdf-summary" id="fotosSummary" style="display:none">
<span class="pdf-summary-text">
<strong id="fotosSummaryCount">0</strong> producto(s) seleccionado(s) en <strong id="fotosSummaryLeaves">0</strong> hoja(s)
</span>
</div>
<div class="form-error" id="fotosError" role="alert"></div>
<div class="pdf-actions">
<button type="button" class="btn btn-ghost" id="btnFotosDesmarcarTodo">
<span></span> Desmarcar todo
</button>
<button type="button" class="btn btn-ghost" id="btnFotosMarcarTodo">
<span></span> Marcar todo
</button>
<button type="button" class="btn btn-primary btn-pdf-generar" id="btnFotosGenerar" disabled>
<span class="btn-text">🖼️ Descargar fotos</span>
<span class="btn-spinner" style="display:none"></span>
</button>
</div>
</div>
</div>
@@ -622,6 +676,7 @@
</div>
</div>
<script src="admin.js?v=16"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
<script src="admin.js?v=19"></script>
</body>
</html>