fix: route artwork uploads to packing flow

This commit is contained in:
Cauê Faleiros
2026-09-18 15:41:39 -03:00
parent 4ce28aa0d0
commit 56275f3aba

View File

@@ -258,6 +258,11 @@ h1 em{font-style:normal;color:var(--laranja)}
.trocouCam{margin-top:-4px;margin-bottom:11px;padding:10px 12px;border-radius:9px; .trocouCam{margin-top:-4px;margin-bottom:11px;padding:10px 12px;border-radius:9px;
background:#FFF6E8;border:1px solid #F0D9AE;font-size:11.5px;color:#7A5A16;line-height:1.5} background:#FFF6E8;border:1px solid #F0D9AE;font-size:11.5px;color:#7A5A16;line-height:1.5}
.trocouCam b{color:#B07A18;font-family:"Inter",sans-serif;font-weight:700} .trocouCam b{color:#B07A18;font-family:"Inter",sans-serif;font-weight:700}
.trocarModo{margin:-4px 0 11px;padding:10px 12px;border-radius:9px;background:#F1FBF5;
border:1px solid #BFE6CE;font-size:11.5px;color:#1F5C3A;line-height:1.5}
.trocarModo b{font-family:"Inter",sans-serif;font-weight:700}
.trocarModo button{margin:7px 0 0;border:0;border-radius:6px;padding:7px 10px;background:var(--verde-ml);
color:#fff;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;cursor:pointer}
.zona{border:2px dashed var(--laranja);border-radius:13px;padding:44px 20px;text-align:center; .zona{border:2px dashed var(--laranja);border-radius:13px;padding:44px 20px;text-align:center;
cursor:pointer;margin-bottom:14px;background:#FFF6E8;transition:var(--transition)} cursor:pointer;margin-bottom:14px;background:#FFF6E8;transition:var(--transition)}
.zona:hover,.zona.sobre{border-color:var(--laranja2);background:#FFEFD6; .zona:hover,.zona.sobre{border-color:var(--laranja2);background:#FFEFD6;
@@ -863,7 +868,7 @@ footer a:hover{color:var(--laranja2)}
<p class="sub2">Mande a arte, veja a nota em segundos e a folha montada antes de fechar. <p class="sub2">Mande a arte, veja a nota em segundos e a folha montada antes de fechar.
<b>Revisão e remanejamento por nossa conta.</b></p> <b>Revisão e remanejamento por nossa conta.</b></p>
<div class="hcta"> <div class="hcta">
<a href="#envio" class="btn1">Enviar minha arte</a> <a href="#envio" class="btn1" data-modo-cta="avulsa">Enviar minha arte</a>
<span class="mini">sem cadastro · resposta em segundos</span> <span class="mini">sem cadastro · resposta em segundos</span>
</div> </div>
</div> </div>
@@ -996,6 +1001,10 @@ footer a:hover{color:var(--laranja2)}
<div class="foco2" id="foco2"> <div class="foco2" id="foco2">
<div class="fila"> <div class="fila">
<div class="trocouCam" id="trocouCam" style="display:none"></div> <div class="trocouCam" id="trocouCam" style="display:none"></div>
<div class="trocarModo" id="trocarParaAvulsa" hidden>
<b>É uma imagem ou arte solta?</b> Nós montamos, repetimos e encaixamos na folha.
<button type="button" id="mudarParaAvulsa">Montar minha arte</button>
</div>
<div class="caminhos" id="caminhos"> <div class="caminhos" id="caminhos">
<button class="cam on" data-cam="auto"> <button class="cam on" data-cam="auto">
<span class="mk2"></span> <span class="mk2"></span>
@@ -1447,6 +1456,9 @@ const px=f=>Math.round(Math.min(6000,Math.max(600,Math.sqrt(f.size/1024)*95)));
// ── escolha // ── escolha
document.querySelectorAll('.ec').forEach(b=>b.addEventListener('click',()=>abrir(b.dataset.modo))); document.querySelectorAll('.ec').forEach(b=>b.addEventListener('click',()=>abrir(b.dataset.modo)));
document.querySelectorAll('[data-modo-cta]').forEach(b=>b.addEventListener('click',e=>{
e.preventDefault(); abrir(b.dataset.modoCta);
}));
function abrir(m){ function abrir(m){
modo=m; artes=[]; folhas=[]; metros=0; nota=0; reencaixado=false; modo=m; artes=[]; folhas=[]; metros=0; nota=0; reencaixado=false;
montagemCm=0; montagemCm=0;
@@ -1459,6 +1471,7 @@ function abrir(m){
$('inp').accept = ehFolha(m) ? '.png,.jpg,.jpeg,.pdf' $('inp').accept = ehFolha(m) ? '.png,.jpg,.jpeg,.pdf'
: '.png,.jpg,.jpeg,.webp'; : '.png,.jpg,.jpeg,.webp';
$('catFoco').className='cat '+(ehFolha(m)?'file':'av'); $('catFoco').className='cat '+(ehFolha(m)?'file':'av');
$('trocarParaAvulsa').hidden=!ehFolha(m);
$('foco2').classList.remove('sofila'); // a caixa de requisitos vale nos 4 modos $('foco2').classList.remove('sofila'); // a caixa de requisitos vale nos 4 modos
$('montcabTit').textContent = ehFolha(m) ? 'Sua folha' : 'Montagem ao vivo'; $('montcabTit').textContent = ehFolha(m) ? 'Sua folha' : 'Montagem ao vivo';
$('lista').innerHTML=''; $('rA').style.display='none'; recusa([]); $('lista').innerHTML=''; $('rA').style.display='none'; recusa([]);
@@ -1467,6 +1480,13 @@ function abrir(m){
limpaPaineis(); // o carrinho só some se o pedido estiver vazio limpaPaineis(); // o carrinho só some se o pedido estiver vazio
$('foco').scrollIntoView({behavior:'smooth',block:'start'}); $('foco').scrollIntoView({behavior:'smooth',block:'start'});
} }
$('mudarParaAvulsa').addEventListener('click',()=>{
// A ready sheet and a loose artwork have different pricing units. Preserve the
// selected browser files, but ask for the artwork width in the packing flow.
const arquivos=folhas.map(x=>x.f);
abrir('avulsa');
if(arquivos.length) sel(arquivos);
});
$('bVoltar').addEventListener('click',()=>{ $('bVoltar').addEventListener('click',()=>{
itemAtual=null; $('atual').style.display='none'; $('carrLin').innerHTML=''; pintaPedido(); itemAtual=null; $('atual').style.display='none'; $('carrLin').innerHTML=''; pintaPedido();
$('foco').classList.remove('on'); $('cards').style.display=''; $('foco').classList.remove('on'); $('cards').style.display='';