1import{ax as M,d4 as A,r as l,j as e,b4 as R,al as N,cf as u,cg as m,ch as b,ci as p,cj as s,ao as F,f6 as S,as as f,b9 as W,J as B,f as V,X as O,b8 as G,aI as h}from"./index-CpeGhXo5.js";const L=[{id:"evt-gst3b",title:"GSTR-3B Monthly Tax Return Filing & Payment",category:"Statutory Tax",dueDate:"2026-08-20",amount:185e3,penaltyWarning:"â¹50/day late fee + 18% p.a. interest penalty on tax liability after 20th",status:"Pending",recurring:"Monthly",actionType:"Pay Tax",notes:"File summary returns for GST portal and match ITC in GSTR-2B."},{id:"evt-gstr1",title:"GSTR-1 Sales Invoice Details Upload",category:"Statutory Tax",dueDate:"2026-08-11",amount:0,penaltyWarning:"Blocks client ITC claim if delayed past 11th of month",status:"Paid",recurring:"Monthly",actionType:"Pay Tax",notes:"Upload outward B2B & B2C sales invoices."},{id:"evt-pf-esi",title:"PF & ESI Monthly Employee Statutory Deposit",category:"Payroll & Statutory",dueDate:"2026-08-15",amount:245e3,penaltyWarning:"Strict penalty under EPF Act & disallowance of expense under IT Act if late",status:"Paid",recurring:"Monthly",actionType:"Release Payout",notes:"Deposit Provident Fund and Employee State Insurance challan."},{id:"evt-hdfc-cc",title:"HDFC Corporate Credit Card Bill Settlement",category:"Credit Card & EMI",dueDate:"2026-08-28",amount:345e3,penaltyWarning:"3.5%/month finance charge + credit score rating drop if unpaid by due date",status:"Pending",recurring:"Monthly",actionType:"Pay EMI",notes:"Ensure minimum balance in ICICI Current Account before auto-debit trigger."},{id:"evt-loan-emi",title:"HDFC Business Term Loan EMI Auto-Debit",category:"Credit Card & EMI",dueDate:"2026-09-05",amount:125e3,penaltyWarning:"â¹2,500 ECS bounce charge + bank penal interest",status:"Pending",recurring:"Monthly",actionType:"Pay EMI",notes:"Maintain â¹2.5L liquidity cushion in main operational account."},{id:"evt-aws-sub",title:"AWS Cloud Infrastructure & Sandbox Subscription Review",category:"SaaS & Subscriptions",dueDate:"2026-08-31",amount:48e3,penaltyWarning:"Auto-renews for â¹48,000/mo. Cancel sandbox instances if not needed!",status:"Pending",recurring:"Monthly",actionType:"Review/Cancel Sub",notes:"Review unused Staging EC2 servers and cancel sandbox subscriptions to save costs."},{id:"evt-figma-org",title:"Figma Enterprise License Annual Renewal",category:"SaaS & Subscriptions",dueDate:"2026-09-15",amount:12e4,penaltyWarning:"Auto-renews full seat count unless dormant seats are removed before 15th",status:"Pending",recurring:"Yearly",actionType:"Review/Cancel Sub",notes:"Audit design team seat usage and deactivate inactive contractor seats."},{id:"evt-tds-q2",title:"Quarterly TDS Return Filing (Form 26Q & 27Q)",category:"Statutory Tax",dueDate:"2026-10-31",amount:65e3,penaltyWarning:"â¹200/day fee under Sec 234E for delayed TDS returns",status:"Pending",recurring:"Quarterly",actionType:"Pay Tax",notes:"Reconcile vendor TDS deductions with Form 26AS portal."}];function Y(){M(),A();const[i,g]=l.useState(L),[o,k]=l.useState("All Categories"),[c,C]=l.useState("All Statuses"),[w,x]=l.useState(!1),[a,n]=l.useState({title:"",category:"Statutory Tax",dueDate:new Date().toISOString().split("T")[0],amount:"",penaltyWarning:"",recurring:"Monthly",actionType:"Pay Tax",notes:""}),[q,Q]=l.useState(new Date(2026,7,1)),j=l.useMemo(()=>i.filter(t=>!(o!=="All Categories"&&t.category!==o||c!=="All Statuses"&&t.status!==c)),[i,o,c]),T=l.useMemo(()=>i.filter(t=>t.status==="Pending"||t.status==="Overdue").length,[i]),D=l.useMemo(()=>i.filter(t=>t.status==="Pending").reduce((t,r)=>t+(r.amount||0),0),[i]),v=(t,r)=>{g(d=>d.map(y=>y.id===t?{...y,status:r}:y)),h.success(`Event status updated to ${r}`)},P=()=>{if(!a.title.trim()){h.error("Event title is required");return}const t={id:`evt-${Date.now()}`,title:a.title,category:a.category,dueDate:a.dueDate,amount:a.amount?Number(a.amount):void 0,penaltyWarning:a.penaltyWarning||"Standard compliance deadline",status:"Pending",recurring:a.recurring,actionType:a.actionType,notes:a.notes};g(r=>[t,...r]),x(!1),n({title:"",category:"Statutory Tax",dueDate:new Date().toISOString().split("T")[0],amount:"",penaltyWarning:"",recurring:"Monthly",actionType:"Pay Tax",notes:""}),h.success("Added compliance reminder to Finance Calendar!")},E=t=>{g(r=>r.filter(d=>d.id!==t)),h.success("Reminder removed")},I=t=>{switch(t){case"Statutory Tax":return"bg-rose-50 text-rose-700 border-rose-200 dark:bg-rose-950/50 dark:text-rose-300";case"Credit Card & EMI":return"bg-amber-50 text-amber-700 border-amber-200 dark:bg-amber-950/50 dark:text-amber-300";case"SaaS & Subscriptions":return"bg-purple-50 text-purple-700 border-purple-200 dark:bg-purple-950/50 dark:text-purple-300";case"Payroll & Statutory":return"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-950/50 dark:text-blue-300";case"Vendor & Vendor Bills":return"bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950/50 dark:text-emerald-300";default:return"bg-slate-100 text-slate-700"}};return e.jsxs("div",{className:"flex flex-col flex-1 h-full min-h-0 overflow-y-auto custom-scrollbar bg-slate-50/50 dark:bg-slate-950/50 pb-16",children:[e.jsx(R,{title:"Finance C
1ompliance & Due Dates Calendar",subtitle:"Critical tax returns, credit card bills, EMI auto-debits, and SaaS subscription cancellation alerts",accentVar:"--mod-finance",showMonthYearFilter:!1}),e.jsxs("div",{className:"shrink-0 bg-surface/50 border-b border-slate-200 dark:border-slate-800 px-4 py-2 flex items-center justify-between flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"px-2.5 py-1 rounded-lg bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200 text-xs font-bold flex items-center gap-1.5 border border-rose-200",children:[e.jsx(N,{className:"w-3.5 h-3.5 text-rose-600 animate-pulse"})," ",T," Urgent Deadlines Pending"]}),e.jsxs("span",{className:"text-xs font-bold text-slate-600 dark:text-slate-300 font-data",children:["Pending Outflow Commitment: ",e.jsxs("strong",{className:"text-blue-600",children:["â¹ ",D.toLocaleString("en-IN")]})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs(u,{value:o,onValueChange:k,children:[e.jsx(m,{className:"w-[180px] h-8 text-xs font-semibold bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800",children:e.jsx(b,{placeholder:"Category"})}),e.jsxs(p,{children:[e.jsx(s,{value:"All Categories",children:"All Categories"}),e.jsx(s,{value:"Statutory Tax",children:"Statutory Tax"}),e.jsx(s,{value:"Credit Card & EMI",children:"Credit Card & EMI"}),e.jsx(s,{value:"SaaS & Subscriptions",children:"SaaS & Subscriptions"}),e.jsx(s,{value:"Payroll & Statutory",children:"Payroll & Statutory"})]})]}),e.jsxs(u,{value:c,onValueChange:C,children:[e.jsx(m,{className:"w-[140px] h-8 text-xs font-semibold bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-800",children:e.jsx(b,{placeholder:"Status"})}),e.jsxs(p,{children:[e.jsx(s,{value:"All Statuses",children:"All Statuses"}),e.jsx(s,{value:"Pending",children:"Pending"}),e.jsx(s,{value:"Paid",children:"Paid / Done"}),e.jsx(s,{value:"Overdue",children:"Overdue"})]})]}),e.jsxs("button",{type:"button",onClick:()=>x(!0),className:"h-8 px-3 rounded-lg bg-blue-600 hover:bg-blue-700 text-white font-bold text-xs flex items-center gap-1.5 shadow-2xs transition-colors",children:[e.jsx(F,{className:"w-4 h-4"})," Add Compliance Reminder"]})]})]}),e.jsxs("div",{className:"p-4 grid grid-cols-1 lg:grid-cols-3 gap-4 flex-1 min-h-0",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h3",{className:"text-xs font-bold text-slate-900 dark:text-slate-100 uppercase tracking-wider flex items-center gap-2",children:[e.jsx(S,{className:"w-4 h-4 text-blue-600"})," Active Compliance & Tax Calendar Agenda (",j.length,")"]}),e.jsx("span",{className:"text-[11px] text-slate-500",children:"Sorted by Due Date"})]}),e.jsx("div",{className:"space-y-3",children:j.map(t=>{const r=t.status==="Paid"||t.status==="Reviewed",d=!r&&new Date(t.dueDate)<new Date;return e.jsxs("div",{className:f("p-4 bg-white dark:bg-slate-900 border rounded-2xl shadow-2xs space-y-2.5 transition-all",r?"border-slate-200 opacity-80":d?"border-rose-400 bg-rose-50/20":"border-slate-200 dark:border-slate-800"),children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"space-y-1 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsx("span",{className:f("px-2.5 py-0.5 rounded-full text-[10px] font-bold border",I(t.category)),children:t.category}),e.jsxs("span",{className:"text-[10px] font-bold text-slate-400 uppercase tracking-wide",children:["Frequency: ",t.recurring]}),e.jsx("span",{className:f("px-2 py-0.5 rounded text-[10px] font-bold",r?"bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-300":d?"bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-300 animate-pulse":"bg-amber-100 text-amber-800 dark:bg-amber-950 dark:text-amber-300"),children:d?"ð¨ OVERDUE":t.status})]}),e.jsx("h4",{className:"text-sm font-bold text-slate-900 dark:text-slate-100",children:t.title})]}),e.jsxs("div",{className:"text-right shrink-0",children:[e.jsx("span",{className:"text-xs font-bold text-slate-500 block",children:"Due Date"}),e.jsx("span",{className:"text-sm font-black font-data text-blue-600 dar
1k:text-blue-400",children:t.dueDate})]})]}),e.jsxs("div",{className:"p-2.5 rounded-xl bg-slate-50 dark:bg-slate-800/60 text-xs space-y-1 border border-slate-100 dark:border-slate-800",children:[t.penaltyWarning&&e.jsxs("p",{className:"text-rose-600 dark:text-rose-400 font-semibold flex items-center gap-1.5 text-[11px]",children:[e.jsx(N,{className:"w-3.5 h-3.5 shrink-0"}),"Penalty Risk: ",t.penaltyWarning]}),t.notes&&e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-[11px]",children:t.notes})]}),e.jsxs("div",{className:"flex items-center justify-between pt-1 border-t border-slate-100 dark:border-slate-800",children:[e.jsx("div",{className:"flex items-center gap-2",children:t.amount!==void 0&&e.jsxs("span",{className:"text-xs font-bold font-data text-slate-700 dark:text-slate-300",children:["Amount: â¹ ",t.amount.toLocaleString("en-IN")]})}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{type:"button",onClick:()=>E(t.id),className:"p-1.5 text-slate-400 hover:text-rose-600 transition-colors",title:"Delete Reminder",children:e.jsx(W,{className:"w-4 h-4"})}),r?e.jsx("button",{type:"button",onClick:()=>v(t.id,"Pending"),className:"px-2.5 py-1 rounded-lg border border-slate-200 text-slate-600 hover:bg-slate-100 text-[11px] font-semibold",children:"Re-open"}):e.jsxs("button",{type:"button",onClick:()=>v(t.id,"Paid"),className:"px-3 py-1 rounded-lg bg-emerald-600 hover:bg-emerald-700 text-white font-bold text-xs flex items-center gap-1 shadow-2xs",children:[e.jsx(B,{className:"w-3.5 h-3.5"})," Mark Paid / Settled"]})]})]})]},t.id)})})]}),e.jsx("div",{className:"space-y-3",children:e.jsxs("div",{className:"p-4 bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl shadow-xs space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h3",{className:"text-xs font-bold text-slate-900 dark:text-slate-100 uppercase tracking-wider flex items-center gap-2",children:[e.jsx(V,{className:"w-4 h-4 text-purple-600"})," August 2026 Compliance Schedule"]}),e.jsx("span",{className:"text-[10px] text-slate-400",children:"FINANCE PIN: 2259"})]}),e.jsxs("div",{className:"p-3 bg-gradient-to-r from-purple-600 to-indigo-700 text-white rounded-xl space-y-1 shadow-2xs",children:[e.jsx("span",{className:"text-[10px] uppercase font-bold text-purple-200",children:"Department Compliance Directive"}),e.jsx("p",{className:"text-xs font-medium leading-relaxed",children:"Check this calendar daily to file statutory tax returns on time, maintain credit card & EMI liquid balances, and review software subscriptions to avoid unnecessary auto-renewals!"})]}),e.jsxs("div",{className:"space-y-2 pt-2 text-xs",children:[e.jsx("span",{className:"font-bold text-slate-700 dark:text-slate-300 uppercase tracking-wider text-[10px] block",children:"Standard Statutory Monthly Cut-off Dates"}),e.jsxs("div",{className:"p-2.5 bg-slate-50 dark:bg-slate-800/60 rounded-xl space-y-1.5 border border-slate-100 dark:border-slate-800",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"font-semibold text-slate-800 dark:text-slate-200",children:"GSTR-1 Invoices Upload"}),e.jsx("span",{className:"font-bold text-blue-600",children:"11th of every month"})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"font-semibold text-slate-800 dark:text-slate-200",children:"PF & ESI Employee Challan"}),e.jsx("span",{className:"font-bold text-blue-600",children:"15th of every month"})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"font-semibold text-slate-800 dark:text-slate-200",children:"GSTR-3B Tax Return & Payment"}),e.jsx("span",{className:"font-bold text-rose-600",children:"20th of every month"})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"font-semibold text-slate-800 dark:text-slate-200",children:"Advance Tax Installment"}),e.jsx("span",{className:"font-bold text-amber-600",children:"15th Jun / Sep / Dec / Mar"})]})]})]})]})})]}),w&&e.jsx("div",{className:"fixed inset-0 bg-background/80 backdrop-blur-sm z-50 flex items-center justify-center p-4",children:e.jsxs("div",{className:"bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl shadow-2xl max-w-lg w-full p-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 dar
1k:border-slate-800 pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(S,{className:"w-5 h-5 text-blue-600"}),e.jsx("h3",{className:"text-sm font-bold text-slate-900 dark:text-slate-100",children:"Add Finance Compliance Reminder"})]}),e.jsx("button",{type:"button",onClick:()=>x(!1),className:"p-1 text-slate-400 hover:text-slate-700",children:e.jsx(O,{className:"w-4 h-4"})})]}),e.jsxs("div",{className:"space-y-3 text-xs",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Reminder Title *"}),e.jsx("input",{type:"text",className:"w-full h-9 px-3 rounded-lg border border-slate-200 dark:border-slate-800 font-medium",placeholder:"e.g. GST 3B Monthly Tax Return / Corporate Credit Card Bill",value:a.title,onChange:t=>n({...a,title:t.target.value})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Category"}),e.jsxs(u,{value:a.category,onValueChange:t=>n({...a,category:t}),children:[e.jsx(m,{className:"w-full h-9 text-xs font-medium",children:e.jsx(b,{})}),e.jsxs(p,{children:[e.jsx(s,{value:"Statutory Tax",children:"Statutory Tax"}),e.jsx(s,{value:"Credit Card & EMI",children:"Credit Card & EMI"}),e.jsx(s,{value:"SaaS & Subscriptions",children:"SaaS & Subscriptions"}),e.jsx(s,{value:"Payroll & Statutory",children:"Payroll & Statutory"}),e.jsx(s,{value:"Vendor & Vendor Bills",children:"Vendor & Vendor Bills"})]})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Due Date *"}),e.jsx(G,{value:a.dueDate,onChange:t=>n(r=>({...r,dueDate:t}))})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Estimated Amount (â¹)"}),e.jsx("input",{type:"number",className:"w-full h-9 px-3 rounded-lg border border-slate-200 dark:border-slate-800 font-medium",placeholder:"e.g. 185000",value:a.amount,onChange:t=>n({...a,amount:t.target.value})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Recurring Frequency"}),e.jsxs(u,{value:a.recurring,onValueChange:t=>n({...a,recurring:t}),children:[e.jsx(m,{className:"w-full h-9 text-xs font-medium",children:e.jsx(b,{})}),e.jsxs(p,{children:[e.jsx(s,{value:"Monthly",children:"Monthly"}),e.jsx(s,{value:"Quarterly",children:"Quarterly"}),e.jsx(s,{value:"Yearly",children:"Yearly"}),e.jsx(s,{value:"One-Time",children:"One-Time"})]})]})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Penalty / Fine Risk Warning"}),e.jsx("input",{type:"text",className:"w-full h-9 px-3 rounded-lg border border-slate-200 dark:border-slate-800 font-medium",placeholder:"e.g. â¹50/day late fee + 18% p.a. interest penalty",value:a.penaltyWarning,onChange:t=>n({...a,penaltyWarning:t.target.value})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-bold text-slate-700 dark:text-slate-300 block mb-1",children:"Notes & Execution Instructions"}),e.jsx("textarea",{className:"w-full h-16 p-2.5 rounded-lg border border-slate-200 dark:border-slate-800 font-medium resize-none",placeholder:"Additional notes for finance team...",value:a.notes,onChange:t=>n({...a,notes:t.target.value})})]})]}),e.jsxs("div",{className:"flex justify-end gap-2 pt-2 border-t border-slate-100 dark:border-slate-800",children:[e.jsx("button",{type:"button",onClick:()=>x(!1),className:"h-9 px-4 rounded-lg border text-xs font-bold text-slate-600 hover:bg-slate-100",children:"Cancel"}),e.jsx("button",{type:"button",onClick:P,className:"h-9 px-4 rounded-lg bg-blue-600 hover:bg-blue-700 text-white font-bold text-xs shadow-2xs",children:"Add Reminder"})]})]})})]})}export{Y as FinanceCalendarPage,L as INITIAL_COMPLIANCE_EVENTS,Y 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.