PageSourceSearch

https://sentinel-365-c9d4f.web.app/assets/MdePage-Dd33DKyJ.js

js sentinel-365-c9d4f.web.app collected 2026-10-03 12:38:39 UTC 11,455 bytes, 1 lines download raw bytes

1import{r as p,j as e}from"./react-vendor-pafHdoJx.js";import{b as W,d as $,M as I}from"./index-Db0fDLGN.js";import{A as q}from"./AdaInline-Ct5kRNHe.js";import{E as U}from"./ErrorState-B9i6eo2M.js";import{L as M,bs as Z,an as K,a0 as P,ae as O,at as R,al as V,B as X,c4 as G,c5 as H,aE as L}from"./ui-vendor-DLXJn6s3.js";import"./map-vendor-Dr8zbd0c.js";import"./firebase-vendor-D3UzkAhn.js";const y=15,v=255,J={ciencia:"Ciência da operação",confirmada:"Confirmação",desconhecimento:"Desconhecimento",nao_realizada:"Não realizada"};function le(){const[a,o]=p.useState(0),[r,n]=p.useState("all"),[m,b]=p.useState(""),[l,u]=p.useState(!1),[d,j]=p.useState(null),{data:i,loading:g,error:x,refetch:F}=W(()=>$.mdeRecebidas(r),[a,r]),C=p.useCallback(()=>o(s=>s+1),[]),h=async()=>{u(!0),j(null);try{const s=await $.mdeSync(!1);j(`Sincronizadas ${s.upserted} NF-e recebidas.`),C()}catch(s){j(`Falha: ${(s==null?void 0:s.message)||"erro desconhecido"}`)}finally{u(!1)}},k=(i==null?void 0:i.items)||[],S=k.filter(s=>{var z,T,_,D;if(!m)return!0;const A=m.toLowerCase(),w=A.replace(/\D/g,"");return w&&(((z=s.chave)==null?void 0:z.includes(w))||((T=s.emitenteCnpj)==null?void 0:T.includes(w))||((_=s.numero)==null?void 0:_.includes(w)))||((D=s.emitenteNome)==null?void 0:D.toLowerCase().includes(A))}),t=(i==null?void 0:i.pendenteCiencia)||0,c=(i==null?void 0:i.pendenteFinal)||0,f=k.filter(s=>!s.manifestoCiencia&&(s.diasDesdeEmissao||0)>=7).length;return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-base font-semibold mb-1",style:{color:"var(--page-text)"},children:"Manifestação do Destinatário"}),e.jsx("p",{className:"text-xs leading-relaxed",style:{color:"var(--page-text-muted)"},children:"NF-e emitidas contra o CNPJ da org. Manifestação obrigatória pela Conv ICMS 70/2017 (ciência em 10d · manifesto final em 20d)."})]}),e.jsxs("button",{onClick:h,disabled:l,className:"inline-flex items-center gap-2 px-3 py-2 rounded-lg text-sm font-medium disabled:opacity-50",style:{background:"#3B82F6",color:"#FFF"},children:[l?e.jsx(M,{className:"w-4 h-4 animate-spin"}):e.jsx(Z,{className:"w-4 h-4"}),l?"Sincronizando…":"Sincronizar com SEFAZ"]})]}),d&&e.jsx("div",{className:"mb-3 rounded-lg px-3 py-2 text-xs",style:{background:d.startsWith("Falha")?"rgba(239,68,68,0.10)":"rgba(16,185,129,0.10)",border:`1px solid ${d.startsWith("Falha")?"rgba(239,68,68,0.30)":"rgba(16,185,129,0.30)"}`,color:d.startsWith("Falha")?"#DC2626":"#059669"},children:d}),e.jsxs("div",{className:"grid grid-cols-3 gap-3 mb-4",children:[e.jsx(E,{label:"Total",value:String((i==null?void 0:i.total)||0),color:"var(--page-text)"}),e.jsx(E,{label:"Sem ciência",value:String(t),color:t>0?"#F59E0B":"var(--page-text-muted)"}),e.jsx(E,{label:"Aguardando final",value:String(c),color:c>0?"#3B82F6":"var(--page-text-muted)"})]}),f>0&&e.jsx("div",{className:"mb-3",children:e.jsx(q,{variant:"warn",title:`${f} NF-e com ${f===1?"ciência atrasada":"ciências atrasadas"}`,body:"Conv ICMS 70/2017 exige ciência em até 10 dias. NF-e recebidas há ≥7d aparecem com prioridade — manifeste pra evitar autuação.",actions:[{label:"Filtrar pendentes",onClick:()=>n("pendente_ciencia"),variant:"primary"}]})}),e.jsxs("div",{className:"flex items-center gap-2 mb-3 flex-wrap",children:[e.jsx(B,{label:"Todas",active:r==="all",onClick:()=>n("all")}),e.jsx(B,{label:`Pendentes ciência (${t})`,active:r==="pendente_ciencia",onClick:()=>n("pendente_ciencia"),color:"#F59E0B"}),e.jsx(B,{label:`Pendentes finais (${c})`,active:r==="pendente_final",onClick:()=>n("pendente_final"),color:"#3B82F6"}),e.jsx("div",{className:"flex-1"}),e.jsxs("div",{className:"flex items-center gap-2 rounded-lg px-2.5 py-1.5",style:{background:"var(--surface-primary)",border:"1px solid var(--border-primary)"},children:[e.jsx(K,{className:"w-3.5 h-3.5",style:{color:"var(--page-text-muted)"}}),e.jsx("input",{value:m,onChange:s=>b(s.target.value),placeholder:"Buscar por chave, número, CNPJ ou nome...",className:"bg-transparent outline-none text-xs w-64",style:{color:"var(--page-text)"}})]})]}),g?e.jsx("div",{className:"flex items-center justify-center py-12",children:e.jsx(M,{className:"w-5 h-5 animate-spin",style:{color:"var(--page-text-muted)"}})}):x?e.jsx(U,{error:x,onRetry:F,title:"Não foi possível carregar as NF-e recebidas"}):S.length===0?e.jsx(Y,{}):e.jsx("div",{className:"space-y-2",children:S.map(s=>e.jsx(Q,{nfe:s,onAction:C}
1,s.id))})]})}function Q({nfe:a,onAction:o}){const[r,n]=p.useState(null),[m,b]=p.useState(null),[l,u]=p.useState(null),[d,j]=p.useState(""),i=async(t,c)=>{n(t),b(null);try{await $.mdeManifestar(a.chave,{tipo:t,justificativa:c}),o()}catch(f){b((f==null?void 0:f.message)||"Falha")}finally{n(null)}},g=t=>{if(t==="nao_realizada"||t==="confirmada"){j(""),u(t);return}i(t)},x=d.trim().length,F=x>=y&&x<=v,C=()=>{if(!l||!F)return;const t=l,c=d.trim();u(null),i(t,c)},h=a.diasDesdeEmissao??0,k=h>20?"#DC2626":h>18?"#EF4444":h>7?"#F59E0B":"var(--page-text-muted)",S=t=>{if(!t)return"—";const c=t.replace(/\D/g,"").padStart(14,"0");return`${c.slice(0,2)}.${c.slice(2,5)}.${c.slice(5,8)}/${c.slice(8,12)}-${c.slice(12)}`};return e.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-primary)",border:a.manifestoFinal?"1px solid var(--border-primary)":h>18?"1px solid rgba(239,68,68,0.4)":h>7?"1px solid rgba(245,158,11,0.4)":"1px solid var(--border-primary)"},children:[e.jsxs("div",{className:"flex items-start gap-3 mb-2",children:[e.jsx(P,{className:"w-4 h-4 shrink-0 mt-0.5",style:{color:"#3B82F6"}}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs("p",{className:"text-sm font-semibold",style:{color:"var(--page-text)"},children:["NF-e ",a.numero,a.serie?`/${a.serie}`:""]}),a.manifestoFinal?e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold px-1.5 py-0.5 rounded",style:{background:"#10B98122",color:"#10B981"},children:[e.jsx(O,{className:"w-2.5 h-2.5"}),J[a.manifestoTipo||"confirmada"]]}):a.manifestoCiencia?e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold px-1.5 py-0.5 rounded",style:{background:"#3B82F622",color:"#3B82F6"},children:[e.jsx(R,{className:"w-2.5 h-2.5"}),"ciência registrada"]}):e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold px-1.5 py-0.5 rounded",style:{background:"#F59E0B22",color:"#F59E0B"},children:[e.jsx(V,{className:"w-2.5 h-2.5"}),"sem manifestação"]})]}),e.jsx("p",{className:"text-[11px] mt-0.5 font-mono truncate",style:{color:"var(--page-text-muted)"},children:a.chave})]}),e.jsx("p",{className:"text-base font-bold shrink-0",style:{color:"var(--page-text)"},children:(a.valorTotal||0).toLocaleString("pt-BR",{style:"currency",currency:"BRL"})})]}),e.jsxs("div",{className:"flex items-start gap-1.5 text-[11px] mb-2",style:{color:"var(--page-text-muted)"},children:[e.jsx(X,{className:"w-3 h-3 mt-0.5 shrink-0"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("span",{className:"block truncate",style:{color:"var(--page-text)"},children:a.emitenteNome||"—"}),e.jsx("span",{className:"font-mono",children:S(a.emitenteCnpj)})]})]}),e.jsxs("div",{className:"flex items-center justify-between gap-2 mt-2 pt-2",style:{borderTop:"1px solid var(--border-primary)"},children:[e.jsxs("span",{className:"text-[10px]",style:{color:k,fontWeight:h>7?600:400},children:["emitida há ",h,"d ",a.manifestoCiencia?"· prazo final 20d":"· prazo ciência 10d"]}),e.jsxs("div",{className:"flex gap-1 flex-wrap",children:[!a.manifestoCiencia&&e.jsx(N,{label:"Ciência",icon:R,onClick:()=>g("ciencia"),disabled:!!r,primary:!0}),a.manifestoCiencia&&!a.manifestoFinal&&e.jsxs(e.Fragment,{children:[e.jsx(N,{label:"Confirma",icon:G,onClick:()=>g("confirmada"),disabled:!!r,primary:!0}),e.jsx(N,{label:"Não realizada",icon:H,onClick:()=>g("nao_realizada"),disabled:!!r}),e.jsx(N,{label:"Desconhece",icon:L,onClick:()=>g("desconhecimento"),disabled:!!r,danger:!0})]}
1),!a.manifestoCiencia&&e.jsx(N,{label:"Desconhece",icon:L,onClick:()=>g("desconhecimento"),disabled:!!r,danger:!0})]})]}),m&&e.jsx("div",{className:"mt-2 text-[11px]",style:{color:"#EF4444"},children:m}),e.jsxs(I,{open:l!==null,onClose:()=>u(null),title:l?`${J[l]} — NF-e ${a.numero||""}`:"",description:`A SEFAZ exige justificativa de ${y} a ${v} caracteres pra esta manifestação.`,intent:l==="nao_realizada"?"warning":"default",size:"md",children:[e.jsx("label",{htmlFor:`just-${a.id}`,className:"text-xs font-medium block mb-1.5",style:{color:"var(--page-text-secondary)"},children:"Justificativa"}),e.jsx("textarea",{id:`just-${a.id}`,className:"input w-full min-h-[96px]",value:d,onChange:t=>j(t.target.value.slice(0,v)),maxLength:v,placeholder:l==="nao_realizada"?"Ex.: mercadoria não foi entregue — carga devolvida ao remetente":"Ex.: mercadoria recebida conforme nota, sem avarias","aria-describedby":`just-${a.id}-hint`}),e.jsxs("p",{id:`just-${a.id}-hint`,className:"text-[11px] mt-1 flex items-center justify-between",style:{color:x>0&&x<y?"#F59E0B":"var(--page-text-muted)"},children:[e.jsx("span",{children:x<y?`faltam ${y-x} caracteres`:"ok"}),e.jsxs("span",{children:[x,"/",v]})]}),e.jsxs(I.Footer,{children:[e.jsx("button",{type:"button",className:"btn-secondary",onClick:()=>u(null),children:"Cancelar"}),e.jsx("button",{type:"button",className:"px-4 py-2 rounded-xl text-sm font-semibold text-white disabled:opacity-50",style:{background:"#3B82F6"},disabled:!F,onClick:C,children:"Enviar manifestação"})]})]})]})}function N({label:a,icon:o,onClick:r,disabled:n,primary:m,danger:b}){const l=m?"#3B82F6":b?"transparent":"var(--surface-secondary)",u=m?"#FFF":b?"#EF4444":"var(--page-text)",d=m?"transparent":b?"1px solid rgba(239,68,68,0.3)":"1px solid var(--border-primary)";return e.jsxs("button",{onClick:r,disabled:n,className:"inline-flex items-center gap-1 text-[10px] font-medium px-1.5 py-1 rounded disabled:opacity-50",style:{background:l,color:u,border:d},children:[e.jsx(o,{className:"w-2.5 h-2.5"}),a]})}function E({label:a,value:o,color:r}){return e.jsxs("div",{className:"rounded-lg p-3",style:{background:"var(--surface-secondary)",border:"1px solid var(--border-primary)"},children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider",style:{color:"var(--page-text-muted)"},children:a}),e.jsx("p",{className:"text-xl font-bold",style:{color:r},children:o})]})}function B({label:a,active:o,onClick:r,color:n}){return e.jsx("button",{onClick:r,className:"text-xs px-2.5 py-1 rounded-lg font-medium whitespace-nowrap",style:{background:o?(n||"#3B82F6")+"22":"var(--surface-secondary)",color:o?n||"#3B82F6":"var(--page-text-secondary)",border:o?`1px solid ${n||"#3B82F6"}40`:"1px solid var(--border-primary)"},children:a})}function Y(){return e.jsxs("div",{className:"rounded-xl p-8 text-center",style:{background:"var(--surface-secondary)",border:"1px solid var(--border-primary)"},children:[e.jsx(P,{className:"w-8 h-8 mx-auto mb-2",style:{color:"var(--page-text-muted)"}}),e.jsx("p",{className:"text-sm font-medium",style:{color:"var(--page-text)"},children:"Nenhuma NF-e recebida ainda"}),e.jsx("p",{className:"text-xs mt-1 leading-relaxed",style:{color:"var(--page-text-muted)"},children:'Clique em "Sincronizar com SEFAZ" pra buscar NF-e emitidas contra o CNPJ da org nos últimos 90 dias.'})]})}export{le as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.