"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[489],{9294:function(e,t,a){a.d(t,{A:function(){return l},Providers:function(){return i}});var r=a(7437),n=a(2265);let s=(0,n.createContext)(void 0);function i(e){let{children:t}=e,[a,i]=(0,n.useState)(!0);return(0,r.jsx)(s.Provider,{value:{isOpen:a,toggle:()=>i(e=>!e),close:()=>i(!1),open:()=>i(!0)},children:t})}function l(){let e=(0,n.useContext)(s);if(void 0===e)throw Error("useSidebar must be used within a Providers");return e}},3263:function(e,t,a){a.d(t,{Y0:function(){return f},KG:function(){return w},Z7:function(){return C}});var r=a(7437),n=a(2265),s=a(401),i=a(2489),l=a(4508),o=a(9322),c=a(6865),d=a(3245);let u={PAYMENT_DUE:o.Z,BUDGET_WARNING:c.Z,CARD_CLOSING:d.Z,CARD_DUE:o.Z,SAVINGS_GOAL:d.Z,UNUSUAL_SPENDING:c.Z};function m(e){let{type:t,className:a}=e,n=u[t];return(0,r.jsx)(n,{className:(0,l.cn)("h-5 w-5",a)})}let x={info:{bg:"bg-blue-900/50",border:"border-l-blue-500",icon:"text-blue-400"},warning:{bg:"bg-amber-900/50",border:"border-l-amber-500",icon:"text-amber-400"},danger:{bg:"bg-red-900/50",border:"border-l-red-500",icon:"text-red-400"}};function f(e){let{alert:t,onDismiss:a,onMarkRead:o}=e,[c,d]=(0,n.useState)(!0),[u,f]=(0,n.useState)(!1),h=x[t.severity];return c?(0,r.jsx)("div",{className:(0,l.cn)("relative overflow-hidden rounded-r-lg border-l-4 p-4","transition-all duration-300 ease-out","animate-in slide-in-from-top-2",u&&"animate-out slide-out-to-top-2 opacity-0",h.bg,h.border),role:"alert",children:(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)("div",{className:(0,l.cn)("flex-shrink-0 mt-0.5",h.icon),children:(0,r.jsx)(m,{type:t.type})}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h4",{className:"font-semibold text-white text-sm",children:t.title}),(0,r.jsx)("p",{className:"mt-1 text-sm text-gray-300",children:t.message})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1 flex-shrink-0",children:[!t.isRead&&(0,r.jsx)("button",{onClick:()=>{f(!0),setTimeout(()=>{d(!1),o()},300)},className:(0,l.cn)("p-1.5 rounded-md transition-colors","text-gray-400 hover:text-white hover:bg-white/10","focus:outline-none focus:ring-2 focus:ring-white/20"),title:"Marcar como le\xedda","aria-label":"Marcar como le\xedda",children:(0,r.jsx)(s.Z,{className:"h-4 w-4"})}),(0,r.jsx)("button",{onClick:()=>{f(!0),setTimeout(()=>{d(!1),a()},300)},className:(0,l.cn)("p-1.5 rounded-md transition-colors","text-gray-400 hover:text-white hover:bg-white/10","focus:outline-none focus:ring-2 focus:ring-white/20"),title:"Cerrar","aria-label":"Cerrar alerta",children:(0,r.jsx)(i.Z,{className:"h-4 w-4"})})]})]})}):null}var h=a(8930);let g={info:"text-blue-400",warning:"text-amber-400",danger:"text-red-400"};function b(e){let{alert:t,onMarkRead:a,onDelete:i}=e,[o,c]=(0,n.useState)(!1),[d,u]=(0,n.useState)(!1);return(0,r.jsxs)("div",{className:(0,l.cn)("group relative flex items-center gap-3 p-3 rounded-lg","transition-all duration-200","hover:bg-white/5",d&&"opacity-0 -translate-x-4",!t.isRead&&"bg-white/[0.02]"),onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),role:"listitem",children:[!t.isRead&&(0,r.jsx)("span",{className:"absolute left-1 top-1/2 -translate-y-1/2 h-2 w-2 rounded-full bg-blue-500"}),(0,r.jsx)("div",{className:(0,l.cn)("flex-shrink-0",g[t.severity],!t.isRead&&"ml-3"),children:(0,r.jsx)(m,{type:t.type,className:"h-4 w-4"})}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("p",{className:(0,l.cn)("text-sm truncate",t.isRead?"text-gray-400":"text-white font-medium"),children:t.title}),(0,r.jsx)("p",{className:"text-xs text-gray-500 mt-0.5",children:function(e){let t=new Date,a=new Date(e),r=t.getTime()-a.getTime(),n=Math.floor(r/6e4),s=Math.floor(r/36e5),i=Math.floor(r/864e5);return n<1?"ahora":n<60?"hace ".concat(n," min"):s<24?"hace ".concat(s," hora").concat(s>1?"s":""):1===i?"ayer":i<7?"hace ".concat(i," d\xedas"):a.toLocaleDateString("es-AR",{day:"numeric",month:"short"})}(t.date)})]}),(0,r.jsxs)("div",{className:(0,l.cn)("flex items-center gap-1 transition-opacity duration-200",o?"opacity-100":"opacity-0"),children:[!t.isRead&&(0,r.jsx)("button",{onClick:()=>{u(!0),setTimeout(()=>{a()},200)},className:(0,l.cn)("p-1.5 rounded-md transition-colors","text-gray-500 hover:text-green-400 hover:bg-green-400/10","focus:outline-none focus:ring-2 focus:ring-green-400/20"),title:"Marcar como le\xedda","aria-label":"Marcar como le\xedda",children:(0,r.jsx)(s.Z,{className:"h-3.5 w-3.5"})}),(0,r.jsx)("button",{onClick:()=>{u(!0),setTimeout(()=>{i()},200)},className:(0,l.cn)("p-1.5 rounded-md transition-colors","text-gray-500 hover:text-red-400 hover:bg-red-400/10","focus:outline-none focus:ring-2 focus:ring-red-400/20"),title:"Eliminar","aria-label":"Eliminar alerta",children:(0,r.jsx)(h.Z,{className:"h-3.5 w-3.5"})})]})]})}var p=a(4766),y=a(9196),v=a(9801),j=a(4835);function N(e){let{count:t,variant:a="default"}=e;return 0===t?null:"dot"===a?(0,r.jsx)("span",{className:"absolute -top-1 -right-1 h-3 w-3 rounded-full bg-red-500 animate-pulse"}):(0,r.jsx)("span",{className:(0,l.cn)("inline-flex items-center justify-center min-w-[20px] h-5 px-1.5","rounded-full bg-red-500 text-white text-xs font-medium","animate-pulse"),children:t>99?"99+":t})}function w(){let[e,t]=(0,n.useState)("all"),a=(0,j.J)(e=>e.alerts),s=(0,j.J)(e=>e.markAlertAsRead),i=(0,j.J)(e=>e.deleteAlert),o=(0,j.J)(e=>e.clearAllAlerts),c=a.filter(e=>!e.isRead),d=c.length,u="unread"===e?c:a;return(0,r.jsxs)("div",{className:"w-full max-w-md bg-gray-900 rounded-xl border border-gray-800 shadow-xl",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between p-4 border-b border-gray-800",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(p.Z,{className:"h-5 w-5 text-gray-400"}),d>0&&(0,r.jsx)(N,{count:d,variant:"dot"})]}),(0,r.jsx)("h3",{className:"font-semibold text-white",children:"Alertas"}),d>0&&(0,r.jsxs)("span",{className:"text-xs text-gray-500",children:["(",d,")"]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[d>0&&(0,r.jsx)("button",{onClick:()=>{c.forEach(e=>{s(e.id)})},className:(0,l.cn)("p-2 rounded-md transition-colors","text-gray-500 hover:text-green-400 hover:bg-green-400/10","focus:outline-none focus:ring-2 focus:ring-green-400/20"),title:"Marcar todas como le\xeddas","aria-label":"Marcar todas como le\xeddas",children:(0,r.jsx)(y.Z,{className:"h-4 w-4"})}),a.length>0&&(0,r.jsx)("button",{onClick:()=>{o()},className:(0,l.cn)("p-2 rounded-md transition-colors","text-gray-500 hover:text-red-400 hover:bg-red-400/10","focus:outline-none focus:ring-2 focus:ring-red-400/20"),title:"Limpiar todas","aria-label":"Limpiar todas las alertas",children:(0,r.jsx)(h.Z,{className:"h-4 w-4"})})]})]}),a.length>0&&(0,r.jsxs)("div",{className:"flex border-b border-gray-800",children:[(0,r.jsxs)("button",{onClick:()=>t("all"),className:(0,l.cn)("flex-1 px-4 py-2 text-sm font-medium transition-colors","focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500/20","all"===e?"text-white border-b-2 border-blue-500":"text-gray-500 hover:text-gray-300"),children:["Todas",(0,r.jsxs)("span",{className:"ml-1.5 text-xs text-gray-600",children:["(",a.length,")"]})]}),(0,r.jsxs)("button",{onClick:()=>t("unread"),className:(0,l.cn)("flex-1 px-4 py-2 text-sm font-medium transition-colors","focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500/20","unread"===e?"text-white border-b-2 border-blue-500":"text-gray-500 hover:text-gray-300"),children:["No le\xeddas",d>0&&(0,r.jsxs)("span",{className:"ml-1.5 text-xs text-blue-400",children:["(",d,")"]})]})]}),(0,r.jsx)("div",{className:"max-h-[400px] overflow-y-auto",children:0===u.length?(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-12 px-4 text-center",children:[(0,r.jsx)("div",{className:"h-12 w-12 rounded-full bg-gray-800 flex items-center justify-center mb-3",children:(0,r.jsx)(v.Z,{className:"h-6 w-6 text-gray-600"})}),(0,r.jsx)("p",{className:"text-gray-400 text-sm",children:"unread"===e?"No tienes alertas sin leer":"No tienes alertas"}),(0,r.jsx)("p",{className:"text-gray-600 text-xs mt-1",children:"Las alertas aparecer\xe1n cuando haya pagos pr\xf3ximos o eventos importantes"})]}):(0,r.jsx)("div",{className:"divide-y divide-gray-800/50",role:"list",children:u.map(e=>(0,r.jsx)(b,{alert:e,onMarkRead:()=>s(e.id),onDelete:()=>i(e.id)},e.id))})})]})}var D=a(3261);function C(){let e=(0,j.J)(e=>e.alerts),t=(0,j.J)(e=>e.addAlert),a=(0,j.J)(e=>e.clearAllAlerts),r=(0,j.J)(e=>e.fixedDebts),s=(0,j.J)(e=>e.variableDebts),i=(0,j.J)(e=>e.creditCards),l=(0,j.J)(e=>e.monthlyBudgets),o=(0,j.J)(e=>e.currentMonth),c=(0,j.J)(e=>e.currentYear),d=(0,n.useMemo)(()=>e.filter(e=>!e.isRead),[e]);return{alerts:e,unreadCount:d.length,unreadAlerts:d,regenerateAlerts:(0,n.useCallback)(()=>{let e=(0,D.Bn)({fixedDebts:r,variableDebts:s,creditCards:i,monthlyBudgets:l,currentMonth:o,currentYear:c});return a(),e.forEach(e=>{t({...e,isRead:!1})}),e.length},[r,s,i,l,o,c,a,t]),dismissAll:(0,n.useCallback)(()=>{a()},[a])}}},553:function(e,t,a){a.d(t,{h4:function(){return N},zM:function(){return D},YE:function(){return p}});var r=a(7437),n=a(5466),s=a(1804),i=a(8226),l=a(2568),o=a(5846),c=a(8728),d=a(4766),u=a(2489),m=a(7648),x=a(9376);let f={sm:{icon:24,text:"text-lg"},md:{icon:32,text:"text-xl"},lg:{icon:40,text:"text-2xl"}};function h(e){let{size:t="md",showText:a=!0}=e,{icon:n,text:i}=f[t];return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(s.Z,{className:"text-emerald-500",size:n,strokeWidth:2})}),a&&(0,r.jsx)("span",{className:"font-bold text-slate-100 ".concat(i),children:"Finanzas"})]})}var g=a(257);let b=[{name:"Dashboard",href:"/",icon:n.Z},{name:"Deudas",href:"/debts",icon:s.Z},{name:"Tarjetas",href:"/cards",icon:i.Z},{name:"Presupuesto",href:"/budget",icon:l.Z},{name:"Servicios",href:"/services",icon:o.Z},{name:"Configuraci\xf3n",href:"/settings",icon:c.Z},{name:"Alertas",href:"/alerts",icon:d.Z,hasBadge:!0}];function p(e){let{isOpen:t,onClose:a,unreadAlertsCount:n=0}=e,s=(0,x.usePathname)(),i=e=>"/"===e?"/"===s:s.startsWith(e);return(0,r.jsxs)(r.Fragment,{children:[t&&(0,r.jsx)("div",{className:"fixed inset-0 bg-black/50 z-40 lg:hidden",onClick:a,"aria-hidden":"true"}),(0,r.jsx)("aside",{className:"\n fixed top-0 left-0 z-50 h-full w-64 bg-slate-900 border-r border-slate-800\n transform transition-transform duration-300 ease-in-out\n lg:translate-x-0 lg:static lg:h-screen\n ".concat(t?"translate-x-0":"-translate-x-full","\n "),children:(0,r.jsxs)("div",{className:"flex flex-col h-full",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between p-4 border-b border-slate-800",children:[(0,r.jsx)(h,{size:"md",showText:!0}),(0,r.jsx)("button",{onClick:a,className:"lg:hidden p-2 text-slate-400 hover:text-slate-200 hover:bg-slate-800 rounded-lg transition-colors","aria-label":"Cerrar men\xfa",children:(0,r.jsx)(u.Z,{className:"w-5 h-5"})})]}),(0,r.jsx)("nav",{className:"flex-1 overflow-y-auto py-4 px-3",children:(0,r.jsx)("ul",{className:"space-y-1",children:b.map(e=>{let t=i(e.href),s=e.icon;return(0,r.jsx)("li",{children:(0,r.jsxs)(m.default,{href:e.href,onClick:a,className:"\n flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium\n transition-colors relative\n ".concat(t?"bg-slate-800 text-emerald-400 border-l-2 border-emerald-500":"text-slate-300 hover:bg-slate-800 hover:text-slate-100","\n "),children:[(0,r.jsx)(s,{className:"w-5 h-5 flex-shrink-0"}),(0,r.jsx)("span",{className:"flex-1",children:e.name}),e.hasBadge&&n>0&&(0,r.jsx)("span",{className:"inline-flex items-center justify-center min-w-[20px] h-5 px-1.5 text-xs font-semibold bg-red-500 text-white rounded-full",children:n>99?"99+":n})]})},e.name)})})}),(0,r.jsx)("div",{className:"p-4 border-t border-slate-800",children:(0,r.jsxs)("p",{className:"text-xs text-slate-500 text-center",children:["Finanzas v",g.env.NEXT_PUBLIC_APP_VERSION||"1.0.0"]})})]})})]})}var y=a(8293),v=a(2514),j=a(7240);function N(e){let{onMenuClick:t,title:a}=e,n=(0,v.WU)(new Date,"EEEE, d 'de' MMMM 'de' yyyy",{locale:j.es}),s=n.charAt(0).toUpperCase()+n.slice(1);return(0,r.jsx)("header",{className:"sticky top-0 z-30 bg-slate-900/95 backdrop-blur-sm border-b border-slate-800",children:(0,r.jsxs)("div",{className:"flex items-center justify-between h-16 px-4 md:px-6",children:[(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)("button",{onClick:t,className:"lg:hidden p-2 -ml-2 text-slate-400 hover:text-slate-200 hover:bg-slate-800 rounded-lg transition-colors","aria-label":"Abrir men\xfa",children:(0,r.jsx)(y.Z,{className:"w-6 h-6"})}),(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("div",{className:"lg:hidden",children:(0,r.jsx)(h,{size:"sm",showText:!1})}),(0,r.jsx)("h1",{className:"text-lg md:text-xl font-semibold text-slate-100",children:a})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)("div",{className:"hidden md:flex items-center gap-2",children:(0,r.jsx)(h,{size:"sm",showText:!0})}),(0,r.jsx)("time",{className:"text-sm text-slate-400 hidden sm:block",children:s})]})]})})}let w=[{name:"Dashboard",href:"/",icon:n.Z},{name:"Deudas",href:"/debts",icon:s.Z},{name:"Tarjetas",href:"/cards",icon:i.Z},{name:"Presupuesto",href:"/budget",icon:l.Z},{name:"Alertas",href:"/alerts",icon:d.Z,hasBadge:!0}];function D(e){let{unreadAlertsCount:t=0}=e,a=(0,x.usePathname)(),n=e=>"/"===e?"/"===a:a.startsWith(e);return(0,r.jsx)("nav",{className:"fixed bottom-0 left-0 right-0 z-40 bg-slate-900 border-t border-slate-800 lg:hidden",children:(0,r.jsx)("ul",{className:"flex items-center justify-around h-16",children:w.map(e=>{let a=n(e.href),s=e.icon;return(0,r.jsx)("li",{className:"flex-1",children:(0,r.jsxs)(m.default,{href:e.href,className:"\n flex flex-col items-center justify-center gap-1 py-2\n transition-colors relative\n ".concat(a?"text-emerald-500":"text-slate-400 hover:text-slate-300","\n "),children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(s,{className:"w-6 h-6"}),e.hasBadge&&t>0&&(0,r.jsx)("span",{className:"absolute -top-1 -right-1 flex items-center justify-center min-w-[16px] h-4 px-1 text-[10px] font-semibold bg-red-500 text-white rounded-full",children:t>99?"99+":t})]}),(0,r.jsx)("span",{className:"text-[10px] font-medium",children:e.name})]})},e.name)})})})}},3261:function(e,t,a){a.d(t,{B0:function(){return n},Bn:function(){return i},FB:function(){return s}});var r=a(4508);function n(e,t,a){return e.find(e=>e.month===t&&e.year===a)||null}function s(e,t){return(0,r.zF)(e)+(0,r.Q0)(t)}function i(e){let{fixedDebts:t,variableDebts:a,creditCards:i,monthlyBudgets:l,currentMonth:o,currentYear:c}=e,d=function(e){let t=new Set;return e.filter(e=>{let a="".concat(e.type,"-").concat(e.relatedId||"global");return!t.has(a)&&(t.add(a),!0)})}([...function(e){let t=function(e,t){let a=new Date,n=a.getDate(),s=a.getMonth(),i=a.getFullYear();return e.filter(e=>!e.isPaid).map(e=>{let t=new Date(i,s,e.dueDay);return n>e.dueDay&&(t=new Date(i,s+1,e.dueDay)),{debt:e,daysUntil:(0,r.P8)(t),dueDate:t}}).filter(e=>{let{daysUntil:t}=e;return t>=0&&t<=3}).sort((e,t)=>e.daysUntil-t.daysUntil)}(e,0),a=[];for(let{debt:e,daysUntil:n}of t){let t=n<=1?"danger":"warning",s=0===n?"hoy":1===n?"ma\xf1ana":"en ".concat(n," d\xedas");a.push({type:"PAYMENT_DUE",title:"Pago pr\xf3ximo",message:"'".concat(e.name,"' vence ").concat(s,": ").concat((0,r.xG)(e.amount)),severity:t,relatedId:e.id})}return a}(t),...function(e,t,a,r,i){let l=n(a,r,i);if(!l)return[];let o=l.fixedExpenses+l.variableExpenses;if(o<=0)return[];let c=s(e,t)/o*100;return c<80?[]:[{type:"BUDGET_WARNING",title:"Presupuesto al l\xedmite",message:"Has usado el ".concat(c.toFixed(1),"% de tu presupuesto mensual"),severity:c>95?"danger":"warning"}]}(t,a,l,o,c),...function(e){let t=function(e,t){let a=[];for(let t of e){let e=(0,r.JG)(t.closingDay),n=(0,r.P8)(e);n>=0&&n<=3&&a.push({card:t,type:"closing",daysUntil:n,date:e});let s=(0,r.JG)(t.dueDay),i=(0,r.P8)(s);i>=0&&i<=3&&a.push({card:t,type:"due",daysUntil:i,date:s})}return a.sort((e,t)=>e.daysUntil-t.daysUntil)}(e,0),a=[],n=[];for(let e of t)if("closing"===e.type){let t=0===e.daysUntil?"hoy":1===e.daysUntil?"ma\xf1ana":"en ".concat(e.daysUntil," d\xedas");a.push({type:"CARD_CLOSING",title:"Cierre de tarjeta pr\xf3ximo",message:"Tu tarjeta ".concat(e.card.name," cierra ").concat(t,". Balance: ").concat((0,r.xG)(e.card.currentBalance)),severity:"info",relatedId:e.card.id})}else{let t=e.daysUntil<=2?"warning":"info",a=0===e.daysUntil?"hoy":1===e.daysUntil?"ma\xf1ana":"en ".concat(e.daysUntil," d\xedas");n.push({type:"CARD_DUE",title:"Vencimiento de tarjeta",message:"Vencimiento de ".concat(e.card.name," ").concat(a,". Balance: ").concat((0,r.xG)(e.card.currentBalance)),severity:t,relatedId:e.card.id})}return[...a,...n]}(i),...function(e,t,a,r,i){let l=n(a,r,i);if(!l||l.savingsGoal<=0)return[];let o=s(e,t),c=l.totalIncome-o;if(c>=l.savingsGoal)return[];let d=(l.savingsGoal-c)/l.savingsGoal*100;return[{type:"SAVINGS_GOAL",title:"Meta de ahorro",message:"Vas ".concat(d.toFixed(0),"% por debajo de tu meta de ahorro mensual"),severity:"info"}]}(t,a,l,o,c)]),u={danger:0,warning:1,info:2};return d.sort((e,t)=>u[e.severity]-u[t.severity])}},4835:function(e,t,a){a.d(t,{J:function(){return m}});var r=a(3011),n=a(6885),s=a(4147);let i=e=>({fixedDebts:[],variableDebts:[],addFixedDebt:t=>e(e=>({fixedDebts:[...e.fixedDebts,{...t,id:(0,s.Z)()}]})),updateFixedDebt:(t,a)=>e(e=>({fixedDebts:e.fixedDebts.map(e=>e.id===t?{...e,...a}:e)})),deleteFixedDebt:t=>e(e=>({fixedDebts:e.fixedDebts.filter(e=>e.id!==t)})),toggleFixedDebtPaid:t=>e(e=>({fixedDebts:e.fixedDebts.map(e=>e.id===t?{...e,isPaid:!e.isPaid}:e)})),addVariableDebt:t=>e(e=>({variableDebts:[...e.variableDebts,{...t,id:(0,s.Z)()}]})),updateVariableDebt:(t,a)=>e(e=>({variableDebts:e.variableDebts.map(e=>e.id===t?{...e,...a}:e)})),deleteVariableDebt:t=>e(e=>({variableDebts:e.variableDebts.filter(e=>e.id!==t)})),toggleVariableDebtPaid:t=>e(e=>({variableDebts:e.variableDebts.map(e=>e.id===t?{...e,isPaid:!e.isPaid}:e)}))}),l=e=>({creditCards:[],cardPayments:[],addCreditCard:t=>e(e=>({creditCards:[...e.creditCards,{...t,id:(0,s.Z)()}]})),updateCreditCard:(t,a)=>e(e=>({creditCards:e.creditCards.map(e=>e.id===t?{...e,...a}:e)})),deleteCreditCard:t=>e(e=>({creditCards:e.creditCards.filter(e=>e.id!==t)})),addCardPayment:t=>e(e=>({cardPayments:[...e.cardPayments,{...t,id:(0,s.Z)()}]})),deleteCardPayment:t=>e(e=>({cardPayments:e.cardPayments.filter(e=>e.id!==t)}))}),o=new Date,c=e=>({monthlyBudgets:[],currentMonth:o.getMonth()+1,currentYear:o.getFullYear(),setMonthlyBudget:t=>e(e=>{let a=e.monthlyBudgets.findIndex(e=>e.month===t.month&&e.year===t.year);if(a>=0){let r=[...e.monthlyBudgets];return r[a]=t,{monthlyBudgets:r}}return{monthlyBudgets:[...e.monthlyBudgets,t]}}),updateMonthlyBudget:(t,a,r)=>e(e=>({monthlyBudgets:e.monthlyBudgets.map(e=>e.month===t&&e.year===a?{...e,...r}:e)}))}),d=e=>({alerts:[],addAlert:t=>e(e=>({alerts:[...e.alerts,{...t,id:(0,s.Z)(),date:new Date().toISOString()}]})),markAlertAsRead:t=>e(e=>({alerts:e.alerts.map(e=>e.id===t?{...e,isRead:!0}:e)})),deleteAlert:t=>e(e=>({alerts:e.alerts.filter(e=>e.id!==t)})),clearAllAlerts:()=>e(()=>({alerts:[]}))}),u=e=>({serviceBills:[],addServiceBill:t=>e(e=>({serviceBills:[...e.serviceBills,{...t,id:(0,s.Z)(),isPaid:!1}]})),deleteServiceBill:t=>e(e=>({serviceBills:e.serviceBills.filter(e=>e.id!==t)})),toggleServiceBillPaid:t=>e(e=>({serviceBills:e.serviceBills.map(e=>e.id===t?{...e,isPaid:!e.isPaid}:e)}))}),m=(0,r.U)()((0,n.tJ)(function(){for(var e=arguments.length,t=Array(e),a=0;ae&&(i+=1)>11&&(i=0,s+=1);let l=new Date(s,i+1,0).getDate();return new Date(s,i,Math.min(e,l))}function d(e){if(e<1||e>12)throw Error("El mes debe estar entre 1 y 12");return["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"][e-1]}function u(e){return e.filter(e=>!e.isPaid).reduce((e,t)=>e+t.amount,0)}function m(e){return e.filter(e=>!e.isPaid).reduce((e,t)=>e+t.amount,0)}function x(e,t){return(t?e.filter(e=>e.cardId===t):e).reduce((e,t)=>e+t.amount,0)}function f(e){return c(e)}function h(e){return c(e)}function g(e,t){return t<=0?0:Math.min(Math.max(e/t*100,0),100)}}}]);