PageSourceSearch

https://ortomagic-dashboard.vercel.app/_next/static/chunks/643.b7719f0fde775a1c.js

js ortomagic-dashboard.vercel.app collected 2026-10-03 07:27:24 UTC 7,755 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[643],{1643:function(e,t,a){a.d(t,{Z:function(){return m}});var r=a(7437),o=a(3589),n=a(2265);let i=(0,a(9763).Z)("PlusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);var c=a(7885),l=a(7618),s=a(8773);let d=e=>"R$ ".concat(Number(e).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2}));function p(e){let t=String(e).match(/^(\d{2})\/(\d{2})\/(\d{2})$/);return t?"20".concat(t[3],"-").concat(t[2],"-").concat(t[1]):""}function u(e){let t=String(e).match(/^(\d{4})-(\d{2})-(\d{2})$/);return t?"".concat(t[3],"/").concat(t[2],"/").concat(String(t[1]).slice(-2)):""}function g(e,t){let a=String(e).match(/^(\d{4})-(\d{2})-(\d{2})$/);if(!a)return e;let r=parseInt(a[3],10),o=parseInt(a[2],10)-1+t,n=parseInt(a[1],10)+Math.floor(o/12),i=(o%12+12)%12+1,c=new Date(n,i,0).getDate();return"".concat(n,"-").concat(String(i).padStart(2,"0"),"-").concat(String(Math.min(r,c)).padStart(2,"0"))}function x(e,t){let a=Math.floor(e/t*100)/100,r=Array(t).fill(a),o=Math.round(a*t*100)/100;return r[t-1]=Math.round((r[t-1]+Math.round((e-o)*100)/100)*100)/100,r}function m(e){let{dataInicialLegado:t,onSalvo:a}=e,{theme:m}=(0,c.F)(),b=(0,l.d)(),[f,h]=(0,n.useState)(p(t)),[y,S]=(0,n.useState)(""),[v,j]=(0,n.useState)(""),[k,w]=(0,n.useState)(!1),[z,I]=(0,n.useState)(3),[C,B]=(0,n.useState)(!1),[M,P]=(0,n.useState)(""),[R,D]=(0,n.useState)(!1),[E,N]=(0,n.useState)([]);(0,n.useEffect)(()=>{N((0,s.n)())},[]),(0,n.useEffect)(()=>{h(p(t)),S(""),j(""),w(!1),I(3),P(""),D(!1)},[t]);let F=async()=>{if(P(""),D(!1),!u(f)){P("Data inv\xe1lida.");return}if(!y.trim()){P("Descri\xe7\xe3o obrigat\xf3ria.");return}let e=parseFloat(v.replace(",","."));if(!e||e<=0){P("Valor inv\xe1lido (ex: 45.00).");return}let t=k?parseInt(z,10):1;if(k&&(!t||t<2)){P("N\xfamero de parcelas deve ser 2 ou mais.");return}B(!0);try{let r=t>1?x(e,t):[e];for(let e=0;e<t;e++){let a=0===e?f:g(f,e),n=u(a),i=t>1?"".concat(y.trim()," (").concat(e+1,"/").concat(t,")"):y.trim(),c=await (0,o.S)("/api/caixa",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"despesa",data:n,descricao:i,valor:r[e]})}),l=await c.json();if(!c.ok)throw Error(l.error||"Erro ao salvar parcela ".concat(e+1,"/").concat(t))}(0,s.J)(y),N((0,s.n)()),S(""),j(""),w(!1),I(3),D(!0),setTimeout(()=>D(!1),3e3),a&&a()}catch(e){P(e.message)}finally{B(!1)}};return(0,r.jsxs)("div",{style:{background:m.borderSubtle,borderRadius:12,padding:16,border:"1px solid ".concat(m.border)},children:[(0,r.jsxs)("h4",{style:{margin:"0 0 4px",fontSize:13,color:m.textPrimary,display:"flex",alignItems:"center",gap:6},children:[(0,r.jsx)(i,{size:14,color:m.accentPurple})," Lan\xe7ar Despesa Esquecida ou Futura"]}),(0,r.jsx)("p",{style:{margin:"0 0 12px",fontSize:11,color:m.textMuted,lineHeight:1.4},children:'Use isto numa auditoria para registrar, num m\xeas passado, uma despesa que n\xe3o foi digitada na \xe9poca — ou marque "Parcelar" para agendar de uma vez as parcelas futuras de uma compra (ex: 3x mensais).'}),M&&(0,r.jsx)("div",{style:{background:"rgba(248,113,113,0.1)",border:"1px solid rgba(248,113,113,0.35)",color:"#f87171",padding:"8px 12px",borderRadius:8,marginBottom:10,fontSize:12},children:M}),R&&(0,r.jsx)("div",{style:{background:"rgba(74,222,128,0.1)",border:"1px solid rgba(74,222,128,0.35)",color:m.accentGreen,padding:"8px 12px",borderRadius:8,marginBottom:10,fontSize:12},children:k?"Parcelas lan\xe7adas com sucesso!":"Despesa lan\xe7ada com sucesso!"}),(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:14,marginBottom:10,flexWrap:"wrap"},children:[(0,r.jsxs)("label",{style:{display:"flex",alignItems:"center",gap:6,fontSize:12,color:m.textPrimary,cursor:"pointer"},children:[(0,r.jsx)("input",{type:"checkbox",checked:k,onChange:e=>w(e.target.checked)}),"Parcelar (lan\xe7amento futuro)"]}),k&&(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6},children:[(0,r.jsx)("label",{style:{fontSize:11,color:m.textSecondary},children:"N\xba de parcelas"}),(0,r.jsx)("input",{type:"number",min:2,max:24,value:z,onChange:e=>I(e.target.value),style:{width:56,boxSizing:"border-box",padding:"6px 8px",background:m.inputBg,border:"1px solid ".concat(m.border),color:m.textPrimary,borderRadius:8,fontSize:13}})]})]}),(0,r.jsxs)("div",{style:{display:"grid",gridTemplateColumns:b?"1fr":"130px 1fr 110px",gap:8,alignItems:"end"},children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{display:"block",fontSize:11,color:m.textSecondary,marginBottom:4},children:k?"1\xaa parcela":"Data"}),(0,r.jsx)("input",{type:"date",value:f,onChange:e=>h(e.target.value),style:{width:"100%",boxSizing:"border-box",padding:"8px 10px",background:m.inputBg,border:"1px solid ".concat(m.border),color:m.textPrimary,borderRadius:8,fontSize:13,colorScheme:m.colorScheme}})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{display:"block",fontSize:11,color:m.textSecondary,marginBottom:4},children:"Nome da despesa"}),(0,r.jsx)("input",{type:"text",placeholder:"Ex: Material ortod\xf4ntico",value:y,onChange:e=>S(e.target.value),style:{width:"100%",boxSizing:"border-box",padding:"8px 10px",background:m.inputBg,border:"1px solid ".concat(m.border),color:m.textPrimary,borderRadius:8,fontSize:13}})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{display:"block",fontSize:11,color:m.textSecondary,marginBottom:4},children:k?"Valor total (R$)":"Valor (R$)"}),(0,r.jsx)("input",{type:"text",placeholder:"Ex: 45.00",value:v,onCh
1ange:e=>j(e.target.value),onKeyDown:e=>{"Enter"===e.key&&F()},style:{width:"100%",boxSizing:"border-box",padding:"8px 10px",background:m.inputBg,border:"1px solid ".concat(m.border),color:m.textPrimary,borderRadius:8,fontSize:13}})]})]}),E.length>0&&(0,r.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginTop:8},children:E.map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>S(e),style:{padding:"4px 10px",borderRadius:20,fontSize:11,cursor:"pointer",background:y===e?m.accent:m.accentBg,color:y===e?m.bgBase:m.accent,border:"1px solid ".concat(m.accentBorder)},children:e},e))}),k&&v&&parseFloat(v.replace(",","."))>0&&parseInt(z,10)>=2&&(0,r.jsx)("div",{style:{marginTop:10,fontSize:11,color:m.textSecondary,lineHeight:1.6},children:x(parseFloat(v.replace(",",".")),parseInt(z,10)).map((e,t)=>(0,r.jsxs)("div",{children:[t+1,"/",z," — ",u(0===t?f:g(f,t))," — ",d(e)]},t))}),(0,r.jsx)("button",{onClick:F,disabled:C,style:{marginTop:10,width:"100%",padding:"9px",background:C?m.bgSurfaceAlt:"linear-gradient(135deg,".concat(m.accent,",").concat(m.accentPurple,")"),color:C?m.textMuted:m.bgBase,border:"none",borderRadius:8,fontWeight:"bold",cursor:C?"wait":"pointer",fontSize:13},children:C?"Salvando...":k?"Lan\xe7ar ".concat(z,"x"):"Lan\xe7ar Despesa"})]})}},8773:function(e,t,a){a.d(t,{J:function(){return c},n:function(){return i}});let r="ortomagic-despesa-descricoes-log",o=["Faxina","Dra. L\xedvia","Impostos","Simples Nacional","FGTS","INSS","Contasinos","Material ortod\xf4ntico","\xc1gua"];function n(){try{let e=JSON.parse(localStorage.getItem(r)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function i(){let e=n(),t=new Map;e.forEach((e,a)=>{let r=e.toLowerCase(),o=t.get(r);o?(o.count++,o.ultimoIndex=a,o.desc=e):t.set(r,{desc:e,count:1,ultimoIndex:a})});let a=[...t.values()].sort((e,t)=>t.count-e.count||t.ultimoIndex-e.ultimoIndex).map(e=>e.desc),r=new Set(o.map(e=>e.toLowerCase())),i=[...o];for(let e of a)r.has(e.toLowerCase())||(r.add(e.toLowerCase()),i.push(e));return i.slice(0,12)}function c(e){let t=String(e||"").trim();if(!t)return;let a=n();a.push(t),localStorage.setItem(r,JSON.stringify(a.slice(-200)))}}}]);

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.