SANTO PECADO 17-29CATÁLOGO PREMIUM
🔥 COMIDAS RÁPIDAS · 17-29

SANTO PECADO 17-29

El pecado que sí provoca

Elige tus favoritos, personaliza tu pedido y recíbelo en tu mesa o domicilio.

Tu pedido0 productos · $0
`); w.document.close(); const q=JSON.parse(localStorage.getItem('KITCHEN_QUEUE')||'[]');const item=q.find(x=>String(x.no)===String(no));if(item){item.printed=true;item.printedAt=new Date().toISOString();item.printedBy=currentUser?.username||'usuario';localStorage.setItem('KITCHEN_QUEUE',JSON.stringify(q));} } async function adminOrders(){ if(!can('allowOrders')){alert('Tu usuario no tiene permiso para gestionar pedidos.');return} let a=JSON.parse(localStorage.getItem(ORDERS)||'[]'); if(currentUser?.central && SP_DB_ON){ try{ const {data,error}=await SP_DB.from('orders').select('*,order_items(*,order_item_toppings(*))').order('created_at',{ascending:false}); if(error) throw error; const central=(data||[]).map(o=>({ no:o.order_number,centralId:o.id,name:o.customer_name,phone:o.customer_phone, type:o.order_type==='delivery'?'Domicilio':o.order_type==='pickup'?'Recoger':'Local', pay:o.payment_method||'',addr:o.address||'',obs:o.observations||'',total:Number(o.total||0), created:o.created_at,updated:o.updated_at,status:o.status||'recibido', statusHistory:[],detail:(o.order_items||[]).map(it=>{ const tops=(it.order_item_toppings||[]).map(t=>t.topping_name).join(', '); return (it.quantity||1)+' x '+(it.product_name||'Producto')+(tops?' + '+tops:''); }).join('\n') })); const byNo=new Map(a.map(x=>[String(x.no),x])); central.forEach(c=>{const old=byNo.get(String(c.no));byNo.set(String(c.no),{...(old||{}),...c})}); a=Array.from(byNo.values()).sort((x,y)=>new Date(y.created)-new Date(x.created)); localStorage.setItem(ORDERS,JSON.stringify(a)); }catch(e){console.warn('No se pudieron cargar los pedidos centrales:',e.message||e)} } document.getElementById('panel').innerHTML=`

📋 Pedidos

${navTabs('orders')}
${a.length?a.map(o=>{ const list=statusList(o),current=o.status||'recibido'; const driverInfo=o.type==='Domicilio'?'
🛵 Domiciliario: '+esc(o.driverName||'Sin asignar')+(o.driverPhone?' · '+esc(o.driverPhone):''):''; const deleteBtn=isAdmin()?'':''; return `
${esc(o.no)} · ${money(o.total)}
👤 ${esc(o.name)} · 📞 ${esc(o.phone)}
🚚 ${esc(o.type)} · 💳 ${esc(o.pay)}${driverInfo}
${new Date(o.created).toLocaleString('es-CO')}
${statusMarkup(o)}
${list.map(x=>'').join('')}
${deleteBtn}
`; }).join(''):'
No hay pedidos guardados en Supabase.
'}`; document.getElementById('modal').classList.add('open'); } function printOrder(no){ const o=JSON.parse(localStorage.getItem(ORDERS)||'[]').find(x=>String(x.no)===String(no)); if(!o){alert('No encontramos el pedido en este dispositivo.');return} const logo=document.querySelector('.brandLogo')?.src||''; const lines=(o.detail||'').split('\n').map(x=>x.trim()).filter(Boolean).map(x=>`
${esc(x).replace(/—/g,'—')}
`).join(''); const date=new Date(o.created).toLocaleString('es-CO',{dateStyle:'short',timeStyle:'short'}); const driver=o.type==='Domicilio'&&o.driverName?`
Domiciliario: ${esc(o.driverName)}${o.driverPhone?' · '+esc(o.driverPhone):''}
`:''; const w=window.open('','_blank','width=420,height=800'); if(!w){alert('El navegador bloqueó la ventana de impresión. Permite ventanas emergentes para esta página.');return} w.document.write(`Soporte ${esc(o.no)}
${logo?``:''}
SANTO PECADO 17-29
Parque principal, al lado de la Iglesia Santo Cristo
NIT 72336538-5
Tel. 311 663 7215 · 312 209 1217
SOPORTE DE COMPRA · ${esc(o.no)}
Fecha: ${esc(date)}
Cliente: ${esc(o.name||'No registrado')}
Teléfono: ${esc(o.phone||'No registrado')}
Tipo: ${esc(o.type||'')}
Pago: ${esc(o.pay||'')}
${o.addr&&o.type==='Domicilio'?`
Dirección: ${esc(o.addr)}
`:''}${driver}
PRODUCTOS
${lines||'
Sin productos
'}
TOTAL: ${money(o.total)}
${o.obs?`
Observaciones: ${esc(o.obs)}
`:''}
Este documento es un soporte de compra y no constituye factura electrónica.