1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[95],{30095:(e,t,s)=>{s.r(t),s.d(t,{default:()=>I});var a=s(38993),l=s(3189),i=s(7507),o=s(54289),c=s(73461),r=s(95027),n=s(64625),d=s(77643),m=s(21445),x=s(83018),g=s(33390),y=s(20343),h=s(89698),v=s(66741),p=s(57525),u=s(75735),f=s(73535),j=s(29402),N=s(88823);let b=()=>Math.random().toString(36).substr(2,9);function I(){let e=(0,N.c)(),t={cardTitle:e("legacy.toolsUI.invoice.cardTitle"),cardDescription:e("legacy.toolsUI.invoice.cardDescription"),fromTitle:e("legacy.toolsUI.invoice.fromTitle"),toTitle:e("legacy.toolsUI.invoice.toTitle"),businessName:e("legacy.toolsUI.invoice.businessName"),businessNamePlaceholder:e("legacy.toolsUI.invoice.businessNamePlaceholder"),email:e("legacy.toolsUI.invoice.email"),emailPlaceholder:e("legacy.toolsUI.invoice.emailPlaceholder"),phone:e("legacy.toolsUI.invoice.phone"),phonePlaceholder:e("legacy.toolsUI.invoice.phonePlaceholder"),address:e("legacy.toolsUI.invoice.address"),addressPlaceholder:e("legacy.toolsUI.invoice.addressPlaceholder"),clientName:e("legacy.toolsUI.invoice.clientName"),clientNamePlaceholder:e("legacy.toolsUI.invoice.clientNamePlaceholder"),clientAddress:e("legacy.toolsUI.invoice.clientAddress"),clientAddressPlaceholder:e("legacy.toolsUI.invoice.clientAddressPlaceholder"),invoiceInfo:e("legacy.toolsUI.invoice.invoiceInfo"),invoiceNumber:e("legacy.toolsUI.invoice.invoiceNumber"),date:e("legacy.toolsUI.invoice.date"),dueDate:e("legacy.toolsUI.invoice.dueDate"),currency:e("legacy.toolsUI.invoice.currency"),currencyPlaceholder:e("legacy.toolsUI.invoice.currencyPlaceholder"),taxRate:e("legacy.toolsUI.invoice.taxRate"),itemsTitle:e("legacy.toolsUI.invoice.itemsTitle"),itemLabel:e("legacy.toolsUI.invoice.itemLabel"),description:e("legacy.toolsUI.invoice.description"),descriptionPlaceholder:e("legacy.toolsUI.invoice.descriptionPlaceholder"),itemDescriptionDefault:e("legacy.toolsUI.invoice.itemDescriptionDefault"),quantity:e("legacy.toolsUI.invoice.quantity"),price:e("legacy.toolsUI.invoice.price"),total:e("legacy.toolsUI.invoice.total"),addItemButton:e("legacy.toolsUI.invoice.addItemButton"),notesTitle:e("legacy.toolsUI.invoice.notesTitle"),notesPlaceholder:e("legacy.toolsUI.invoice.notesPlaceholder"),downloadButton:e("legacy.toolsUI.invoice.downloadButton"),downloadingButton:e("legacy.toolsUI.invoice.downloadingButton"),printButton:e("legacy.toolsUI.invoice.printButton"),previewTitle:e("legacy.toolsUI.invoice.previewTitle"),previewDescription:e("legacy.toolsUI.invoice.previewDescription"),invoiceTitle:e("legacy.toolsUI.invoice.invoiceTitle"),billTo:e("legacy.toolsUI.invoice.billTo"),descriptionTable:e("legacy.toolsUI.invoice.descriptionTable"),qtyTable:e("legacy.toolsUI.invoice.qtyTable"),priceTable:e("legacy.toolsUI.invoice.priceTable"),totalTable:e("legacy.toolsUI.invoice.totalTable"),subtotal:e("legacy.toolsUI.invoice.subtotal"),tax:e("legacy.toolsUI.invoice.tax"),notesPreview:e("legacy.toolsUI.invoice.notesPreview"),errorMinItems:e("legacy.toolsUI.invoice.errorMinItems"),successDownloaded:e("legacy.toolsUI.invoice.successDownloaded"),errorDownload:e("legacy.toolsUI.invoice.errorDownload")},[s,I]=(0,l.useState)({fromName:"",fromEmail:"",fromAddress:"",fromPhone:"",toName:"",toEmail:"",toAddress:"",invoiceNumber:(()=>{let e=new Date,t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),a=Math.floor(1e3*Math.random()).toString().padStart(3,"0");return"INV-".concat(t).concat(s,"-").concat(a)})(),invoiceDate:new Date().toISOString().split("T")[0],dueDate:(()=>{let e=new Date;return e.setDate(e.getDate()+30),e.toISOString().split("T")[0]})(),items:[{id:b(),description:"",quantity:1,price:0}],taxRate:0,notes:"",currency:"$"}),[U,w]=(0,l.useState)(!1),T=(0,l.useRef)(null),C=(e,t)=>{I(s=>({...s,[e]:t}))},D=(e,t,a)=>{C("items",s.items.map(s=>s.id===e?{...s,[t]:a}:s))},P=s.items.reduce((e,t)=>e+t.quantity*t.price,0),A=P*(s.taxRate/100),R=P+A,F=e=>"".concat(s.currency).concat(e.toFixed(2));return t?(0,a.jsxs)("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-8",children:[(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsxs)(o.ZB,{className:"flex items-center gap-2",children:[(0,a.jsx)(m.A,{className:"h-5 w-5"}),e("legacy.toolsUI.invoice.cardTitle")]}),(0,a.jsx)(o.BT,{children:e("legacy.toolsUI.invoice.cardDescription")})]}),(0,a.jsxs)(o.Wu,{children:[(0,a.jsxs)(d.nD,{type:"multiple",defaultValue:["from","to","items"],className:"space-y-2",children:[(0,a.jsxs)(d.As,{value:"from",className:"border rounded-lg px-4",children:[(0,a.jsx)(d.$m,{className:"hover:no-underline",children:(0,a.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,a.jsx)(x.A,{className:"h-4 w-4"}),e("legacy.toolsUI.invoice.fromTitle")]})}),(0,a.jsxs)(d.ub,{className:"space-y-4 pt-2",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.businessName")}),(0,a.jsx)(c.p,{value:s.fromName,onChange:e=>C("fromName",e.target.value),placeholder:e("legacy.toolsUI.invoice.businessNamePlaceholder")})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.email")}),(0,a.jsx)(c.p,{type:"email",value:s.fromEmail,onChange:e=>C("fromEmail",e.target.value),placeholder:e("legacy.toolsUI.invoice.emailPlaceholder")})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.phone")}),(0,a.jsx)(c.p,{value:s.fromPhone,onChange:e=>C("fromPhone",e.target.value),placeholder:e("legacy.toolsUI.invoice.phonePlaceholder")})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.address")}),(0,a.jsx)(c.p,{value:s.fromAddress,onChange:e=>C("fromAddress",e.target.value),placeholder:e("legacy.toolsUI.invoice.addressPlaceholder")})]})]})]})]}),(0,a.jsxs)(d.As,{value:"to",className:"border rounded-lg px-4",children:[(0,a.jsx)(d.$m,{className:"hover:no-underline",children:(0,a.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,a.jsx)(g.A,{className:"h-4 w-4"}),e("legacy.toolsUI.invoice.toTitle")]})}),(0,a.jsxs)(d.ub,{className:"space-y-4 pt-2",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.clientName")}
1),(0,a.jsx)(c.p,{value:s.toName,onChange:e=>C("toName",e.target.value),placeholder:e("legacy.toolsUI.invoice.clientNamePlaceholder")})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.email")}),(0,a.jsx)(c.p,{type:"email",value:s.toEmail,onChange:e=>C("toEmail",e.target.value),placeholder:e("legacy.toolsUI.invoice.emailPlaceholder")})]})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.clientAddress")}),(0,a.jsx)(c.p,{value:s.toAddress,onChange:e=>C("toAddress",e.target.value),placeholder:e("legacy.toolsUI.invoice.clientAddressPlaceholder")})]})]})]}),(0,a.jsxs)(d.As,{value:"details",className:"border rounded-lg px-4",children:[(0,a.jsx)(d.$m,{className:"hover:no-underline",children:(0,a.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,a.jsx)(y.A,{className:"h-4 w-4"}),e("legacy.toolsUI.invoice.invoiceInfo")]})}),(0,a.jsxs)(d.ub,{className:"space-y-4 pt-2",children:[(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.invoiceNumber")}),(0,a.jsx)(c.p,{value:s.invoiceNumber,onChange:e=>C("invoiceNumber",e.target.value)})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.date")}),(0,a.jsx)(c.p,{type:"date",value:s.invoiceDate,onChange:e=>C("invoiceDate",e.target.value)})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.dueDate")}),(0,a.jsx)(c.p,{type:"date",value:s.dueDate,onChange:e=>C("dueDate",e.target.value)})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.currency")}),(0,a.jsx)(c.p,{value:s.currency,onChange:e=>C("currency",e.target.value),placeholder:e("legacy.toolsUI.invoice.currencyPlaceholder"),maxLength:3})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.taxRate")}),(0,a.jsx)(c.p,{type:"number",value:s.taxRate,onChange:e=>C("taxRate",Number(e.target.value)),min:0,max:100})]})]})]})]}),(0,a.jsxs)(d.As,{value:"items",className:"border rounded-lg px-4",children:[(0,a.jsx)(d.$m,{className:"hover:no-underline",children:(0,a.jsxs)("span",{className:"flex items-center gap-2 font-medium",children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),e("legacy.toolsUI.invoice.itemsTitle")," (",s.items.length,")"]})}),(0,a.jsxs)(d.ub,{className:"space-y-4 pt-2",children:[s.items.map((t,l)=>(0,a.jsxs)("div",{className:"p-3 border rounded-lg space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("span",{className:"text-sm font-medium",children:[e("legacy.toolsUI.invoice.itemLabel")," ",l+1]}),(0,a.jsx)(i.$,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>(t=>{if(1===s.items.length)return void f.oR.error(e("legacy.toolsUI.invoice.errorMinItems"));C("items",s.items.filter(e=>e.id!==t))})(t.id),children:(0,a.jsx)(h.A,{className:"h-4 w-4 text-muted-foreground"})})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.description")}),(0,a.jsx)(c.p,{value:t.description,onChange:e=>D(t.id,"description",e.target.value),placeholder:e("legacy.toolsUI.invoice.descriptionPlaceholder")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-3",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.quantity")}),(0,a.jsx)(c.p,{type:"number",value:t.quantity,onChange:e=>D(t.id,"quantity",Number(e.target.value)),min:1})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.price")}),(0,a.jsx)(c.p,{type:"number",value:t.price,onChange:e=>D(t.id,"price",Number(e.target.value)),min:0,step:.01})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.J,{children:e("legacy.toolsUI.invoice.total")}),(0,a.jsx)("div",{className:"h-10 px-3 flex items-center bg-muted rounded-md text-sm font-medium",children:F(t.quantity*t.price)})]})]})]},t.id)),(0,a.jsxs)(i.$,{variant:"outline",onClick:()=>
1{let e={id:b(),description:"",quantity:1,price:0};C("items",[...s.items,e])},className:"w-full",children:[(0,a.jsx)(v.A,{className:"mr-2 h-4 w-4"}),e("legacy.toolsUI.invoice.addItemButton")]})]})]}),(0,a.jsxs)(d.As,{value:"notes",className:"border rounded-lg px-4",children:[(0,a.jsx)(d.$m,{className:"hover:no-underline",children:(0,a.jsx)("span",{className:"font-medium",children:e("legacy.toolsUI.invoice.notesTitle")})}),(0,a.jsx)(d.ub,{className:"pt-2",children:(0,a.jsx)(n.T,{value:s.notes,onChange:e=>C("notes",e.target.value),placeholder:e("legacy.toolsUI.invoice.notesPlaceholder"),rows:3})})]})]}),(0,a.jsxs)("div",{className:"mt-6 flex gap-3",children:[(0,a.jsxs)(i.$,{onClick:()=>{w(!0);try{let a=new j.Ay({orientation:"portrait",unit:"mm",format:"a4"}),l=a.internal.pageSize.getWidth(),i=20;a.setFontSize(28),a.setTextColor(31,41,55),a.text(t.invoiceTitle,20,i),a.setFontSize(12),a.setTextColor(107,114,128),a.text("#".concat(s.invoiceNumber),20,i+8),a.setFontSize(14),a.setTextColor(31,41,55),a.text(s.fromName||t.businessNamePlaceholder,l-20,i,{align:"right"}),a.setFontSize(10),a.setTextColor(107,114,128),s.fromEmail&&a.text(s.fromEmail,l-20,i+6,{align:"right"}),s.fromPhone&&a.text(s.fromPhone,l-20,i+11,{align:"right"}),s.fromAddress&&a.text(s.fromAddress,l-20,i+16,{align:"right"}),i=55,a.setFontSize(10),a.setTextColor(107,114,128),a.text(t.billTo,20,i),a.setFontSize(12),a.setTextColor(31,41,55),a.text(s.toName||t.clientName,20,i+6),a.setFontSize(10),a.setTextColor(107,114,128),s.toEmail&&a.text(s.toEmail,20,i+11),s.toAddress&&a.text(s.toAddress,20,i+16),a.text("".concat(t.date,": ").concat(s.invoiceDate),l-20,i+6,{align:"right"}),a.text("".concat(t.dueDate,": ").concat(s.dueDate),l-20,i+11,{align:"right"}),i=90,a.setFillColor(249,250,251),a.rect(20,i-5,l-40,10,"F"),a.setFontSize(10),a.setTextColor(75,85,99),a.text(t.descriptionTable,22,i),a.text(t.qtyTable,120,i),a.text(t.priceTable,145,i),a.text(t.totalTable,l-22,i,{align:"right"}),i+=10,a.setTextColor(31,41,55),s.items.forEach(e=>{a.text(e.description||t.itemLabel,22,i),a.text(String(e.quantity),120,i),a.text(F(e.price),145,i),a.text(F(e.quantity*e.price),l-22,i,{align:"right"}),i+=8}),i+=5,a.setDrawColor(229,231,235),a.line(20,i,l-20,i),i+=10;let o=l-22;if(a.setTextColor(107,114,128),a.text(t.subtotal,o-40,i),a.setTextColor(31,41,55),a.text(F(P),o,i,{align:"right"}),i+=7,s.taxRate>0&&(a.setTextColor(107,114,128),a.text("".concat(t.tax," (").concat(s.taxRate,"%)"),o-40,i),a.setTextColor(31,41,55),a.text(F(A),o,i,{align:"right"}),i+=7),i+=3,a.setDrawColor(229,231,235),a.line(o-60,i,o,i),i+=8,a.setFontSize(14),a.setTextColor(31,41,55),a.text(t.total,o-40,i),a.text(F(R),o,i,{align:"right"}),s.notes){i+=20,a.setDrawColor(229,231,235),a.line(20,i-5,l-20,i-5),a.setFontSize(10),a.setTextColor(107,114,128),a.text(t.notesPreview,20,i),i+=6,a.setTextColor(75,85,99);let e=a.splitTextToSize(s.notes,l-40);a.text(e,20,i)}a.save("".concat(s.invoiceNumber,".pdf")),f.oR.success(e("legacy.toolsUI.invoice.successDownloaded"))}catch(t){console.error("Error generating PDF:",t),f.oR.error(e("legacy.toolsUI.invoice.errorDownload"))}finally{w(!1)}},className:"flex-1",size:"lg",disabled:U,children:[(0,a.jsx)(p.A,{className:"mr-2 h-4 w-4"}),U?e("legacy.toolsUI.invoice.downloadingButton"):e("legacy.toolsUI.invoice.downloadButton")]}),(0,a.jsxs)(i.$,{onClick:()=>{window.print()},variant:"outline",size:"lg",children:[(0,a.jsx)(u.A,{className:"mr-2 h-4 w-4"}),e("legacy.toolsUI.invoice.printButton")]})]})]})]}),(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:e("legacy.toolsUI.invoice.previewTitle")}),(0,a.jsx)(o.BT,{children:e("legacy.toolsUI.invoice.previewDescription")})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsx)("div",{className:"border rounded-lg overflow-hidden bg-white",children:(0,a.jsxs)("div",{ref:T,className:"p-8 bg-white text-black",style:{minHeight:"800px",fontFamily:"Arial, sans-serif"},children:[(0,a.jsxs)("div",{className:"flex justify-between items-start mb-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-gray-800 mb
1-1",children:e("legacy.toolsUI.invoice.invoiceTitle")}),(0,a.jsxs)("p",{className:"text-gray-500",children:["#",s.invoiceNumber]})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-gray-800",children:s.fromName||"Your Business Name"}),s.fromEmail&&(0,a.jsx)("p",{className:"text-sm text-gray-600",children:s.fromEmail}),s.fromPhone&&(0,a.jsx)("p",{className:"text-sm text-gray-600",children:s.fromPhone}),s.fromAddress&&(0,a.jsx)("p",{className:"text-sm text-gray-600",children:s.fromAddress})]})]}),(0,a.jsxs)("div",{className:"flex justify-between mb-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-gray-500 uppercase mb-2",children:e("legacy.toolsUI.invoice.billTo")}),(0,a.jsx)("p",{className:"font-medium text-gray-800",children:s.toName||e("legacy.toolsUI.invoice.clientName")}),s.toEmail&&(0,a.jsx)("p",{className:"text-sm text-gray-600",children:s.toEmail}),s.toAddress&&(0,a.jsx)("p",{className:"text-sm text-gray-600",children:s.toAddress})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsxs)("div",{className:"mb-2",children:[(0,a.jsxs)("span",{className:"text-sm text-gray-500",children:[e("legacy.toolsUI.invoice.date"),": "]}),(0,a.jsx)("span",{className:"text-gray-800",children:s.invoiceDate})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"text-sm text-gray-500",children:[e("legacy.toolsUI.invoice.dueDate"),": "]}),(0,a.jsx)("span",{className:"text-gray-800",children:s.dueDate})]})]})]}),(0,a.jsxs)("table",{className:"w-full mb-8",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b-2 border-gray-200",children:[(0,a.jsx)("th",{className:"text-left py-3 text-sm font-semibold text-gray-600",children:e("legacy.toolsUI.invoice.descriptionTable")}),(0,a.jsx)("th",{className:"text-center py-3 text-sm font-semibold text-gray-600 w-20",children:e("legacy.toolsUI.invoice.qtyTable")}),(0,a.jsx)("th",{className:"text-right py-3 text-sm font-semibold text-gray-600 w-28",children:e("legacy.toolsUI.invoice.priceTable")}),(0,a.jsx)("th",{className:"text-right py-3 text-sm font-semibold text-gray-600 w-28",children:e("legacy.toolsUI.invoice.totalTable")})]})}),(0,a.jsx)("tbody",{children:s.items.map(t=>(0,a.jsxs)("tr",{className:"border-b border-gray-100",children:[(0,a.jsx)("td",{className:"py-3 text-gray-800",children:t.description||e("legacy.toolsUI.invoice.itemDescriptionDefault")}),(0,a.jsx)("td",{className:"py-3 text-center text-gray-600",children:t.quantity}),(0,a.jsx)("td",{className:"py-3 text-right text-gray-600",children:F(t.price)}),(0,a.jsx)("td",{className:"py-3 text-right text-gray-800 font-medium",children:F(t.quantity*t.price)})]},t.id))})]}),(0,a.jsx)("div",{className:"flex justify-end mb-8",children:(0,a.jsxs)("div",{className:"w-64",children:[(0,a.jsxs)("div",{className:"flex justify-between py-2",children:[(0,a.jsx)("span",{className:"text-gray-600",children:e("legacy.toolsUI.invoice.subtotal")}),(0,a.jsx)("span",{className:"text-gray-800",children:F(P)})]}),s.taxRate>0&&(0,a.jsxs)("div",{className:"flex justify-between py-2",children:[(0,a.jsxs)("span",{className:"text-gray-600",children:[e("legacy.toolsUI.invoice.tax")," (",s.taxRate,"%)"]}),(0,a.jsx)("span",{className:"text-gray-800",children:F(A)})]}),(0,a.jsxs)("div",{className:"flex justify-between py-3 border-t-2 border-gray-200 mt-2",children:[(0,a.jsx)("span",{className:"text-lg font-semibold text-gray-800",children:e("legacy.toolsUI.invoice.totalTable")}),(0,a.jsx)("span",{className:"text-lg font-bold text-gray-800",children:F(R)})]})]})}),s.notes&&(0,a.jsxs)("div",{className:"border-t pt-6",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-gray-500 uppercase mb-2",children:e("legacy.toolsUI.invoice.notesPreview")}),(0,a.jsx)("p",{className:"text-sm text-gray-600 whitespace-pre-line",children:s.notes})]})]})})})]})]}):(0,a.jsx)("div",{children:e("legacy.ui.loading")})}},54289:(e,t,s)=>{s.d(t,{BT:()=>n,Wu:()=>d,ZB:()=>r,Zp:()=>o,aR:()=>c});var a=s(38993),l=s(3189),i=s(44384);let o=l.forwardRef((e,t)=>
1{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-2xl border border-gray-200 bg-white text-gray-900 transition-all duration-300",s),...l})});o.displayName="Card";let c=l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",s),...l})});c.displayName="CardHeader";let r=l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight text-gray-900",s),style:{fontFamily:"var(--font-manrope), sans-serif"},...l})});r.displayName="CardTitle";let n=l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("text-sm text-gray-600",s),style:{fontFamily:"var(--font-manrope), sans-serif"},...l})});n.displayName="CardDescription";let d=l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",s),...l})});d.displayName="CardContent",l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",s),...l})}).displayName="CardFooter"},64625:(e,t,s)=>{s.d(t,{T:()=>o});var a=s(38993),l=s(3189),i=s(44384);let o=l.forwardRef((e,t)=>{let{className:s,...l}=e;return(0,a.jsx)("textarea",{className:(0,i.cn)("flex min-h-[100px] w-full rounded-xl border border-gray-200 bg-white px-4 py-3 text-base text-gray-900 transition-all duration-200 placeholder:text-gray-400 focus-visible:outline-none focus-visible:border-gray-400 focus-visible:ring-0 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),style:{fontFamily:"var(--font-manrope), sans-serif"},ref:t,...l})});o.displayName="Textarea"},73461:(e,t,s)=>{s.d(t,{p:()=>o});var a=s(38993),l=s(3189),i=s(44384);let o=l.forwardRef((e,t)=>{let{className:s,type:l,...o}=e;return(0,a.jsx)("input",{type:l,className:(0,i.cn)("flex h-11 w-full rounded-xl border border-gray-200 bg-white px-4 py-2 text-base text-gray-900 transition-all duration-200 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-gray-900 placeholder:text-gray-400 focus-visible:outline-none focus-visible:border-gray-400 focus-visible:ring-0 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),style:{fontFamily:"var(--font-manrope), sans-serif"},ref:t,...o})});o.displayName="Input"},77643:(e,t,s)=>{s.d(t,{$m:()=>n,As:()=>r,nD:()=>c,ub:()=>d});var a=s(38993);s(3189);var l=s(86669),i=s(23219),o=s(44384);function c(e){let{...t}=e;return(0,a.jsx)(l.bL,{"data-slot":"accordion",...t})}function r(e){let{className:t,...s}=e;return(0,a.jsx)(l.q7,{"data-slot":"accordion-item",className:(0,o.cn)("border-b border-gray-200 last:border-b-0",t),...s})}function n(e){let{className:t,children:s,...c}=e;return(0,a.jsx)(l.Y9,{className:"flex",children:(0,a.jsxs)(l.l9,{"data-slot":"accordion-trigger",className:(0,o.cn)("focus-visible:border-purple-500 focus-visible:ring-purple-500/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium text-gray-900 transition-all outline-none hover:text-purple-600 focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",t),style:{fontFamily:"var(--font-manrope), sans-serif"},...c,children:[s,(0,a.jsx)(i.A,{className:"text-gray-500 pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200"})]})})}function d(e){let{className:t,children:s,...i}=e;return(0,a.jsx)(l.UC,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm text-gray-600",style:{fontFamily:"var(--font-manrope), sans-serif"},...i,children:(0,a.jsx)("div",{className:(0,o.cn)("pt-0 pb-4",t),children:s})})}},95027:(e,t,s)=>{s.d(t,{J:()=>o});var a=s(38993);s(3189);var l=s(2788),i=s(44384);function o(e){let{className:t,...s}=e;return(0,a.jsx)(l.b,{"data-slot":"label",className:(0,i.cn)("flex items-center gap-2 text-sm leading-none font-medium text-gray-700 select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),style:{fontFamily:"var(--font-manrope), sans-serif"},...s})}}}]);
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.