const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ModelPriceListPDF-9m9rExLs.js","assets/jspdf.es.min-CnLoolOT.js","assets/supabase-zQsF3e6k.js","assets/react-vendor-f6QdChhz.js","assets/jspdf.plugin.autotable-Dge4SOWT.js","assets/index-BzXujQ-F.js","assets/ui-vendor-CJlQk0Tq.js","assets/charts-BzMgu6zK.js","assets/index-CTE_Qb0i.css"])))=>i.map(i=>d[i]);
import{_ as e}from"./supabase-zQsF3e6k.js";import{j as a}from"./ui-vendor-CJlQk0Tq.js";import{B as i,F as r,ar as n,E as t,H as s,am as o,b3 as l}from"./index-BzXujQ-F.js";import{D as c,a as d,b as P,c as m}from"./dropdown-menu-sYWqzZq1.js";import{u as p,P as w}from"./PDFPreviewDialog-BkLcrMgQ.js";const g=({modelName:g,pricingData:D,imageUrl:h,variant:j="outline",size:F="default",className:L=""})=>{const u=p();return a.jsxs(a.Fragment,{children:[a.jsxs(c,{children:[a.jsx(d,{asChild:!0,children:a.jsx(i,{variant:j,size:F,disabled:u.isGenerating,className:L,children:u.isGenerating?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"animate-spin mr-2 h-4 w-4 border-2 border-current border-t-transparent rounded-full"}),"Generating..."]}):a.jsxs(a.Fragment,{children:[a.jsx(r,{className:"mr-2 h-4 w-4"}),"Price List",a.jsx(n,{className:"ml-2 h-4 w-4"})]})})}),a.jsxs(P,{align:"end",children:[a.jsxs(m,{onClick:async()=>{try{const{ModelPriceListPDFGenerator:a}=await e(async()=>{const{ModelPriceListPDFGenerator:e}=await import("./ModelPriceListPDF-9m9rExLs.js");return{ModelPriceListPDFGenerator:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8])),i=new a({modelName:g,pricingData:D,imageUrl:h}),r=await i.getBlobAsync(),n=`${g.toLowerCase().replace(/\s+/g,"-")}-pricing-${(new Date).toISOString().split("T")[0]}.pdf`;await u.openPreview({getBlob:()=>r,download:()=>{}},n)}catch(a){l({title:"Preview Failed",description:"There was an error generating the PDF preview. Please try again.",variant:"destructive"})}},children:[a.jsx(t,{className:"mr-2 h-4 w-4"}),"Preview PDF"]}),a.jsxs(m,{onClick:async()=>{try{const{ModelPriceListPDFGenerator:a}=await e(async()=>{const{ModelPriceListPDFGenerator:e}=await import("./ModelPriceListPDF-9m9rExLs.js");return{ModelPriceListPDFGenerator:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8])),i=new a({modelName:g,pricingData:D,imageUrl:h}),r=`${g.toLowerCase().replace(/\s+/g,"-")}-pricing-${(new Date).toISOString().split("T")[0]}.pdf`;await i.downloadAsync(r),l({title:"PDF Downloaded",description:`${g} price list has been downloaded successfully.`})}catch(a){l({title:"Download Failed",description:"There was an error downloading the PDF. Please try again.",variant:"destructive"})}},children:[a.jsx(s,{className:"mr-2 h-4 w-4"}),"Download PDF"]}),a.jsxs(m,{onClick:async()=>{try{const{ModelPriceListPDFGenerator:a}=await e(async()=>{const{ModelPriceListPDFGenerator:e}=await import("./ModelPriceListPDF-9m9rExLs.js");return{ModelPriceListPDFGenerator:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8])),i=new a({modelName:g,pricingData:D,imageUrl:h}),r=await i.getBlobAsync(),n=URL.createObjectURL(r),t=window.open(n);t&&(t.onload=()=>{t.print(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}),l({title:"Print Dialog Opened",description:"Opening print preview..."})}catch(a){l({title:"Print Failed",description:"There was an error opening the print dialog. Please try again.",variant:"destructive"})}},children:[a.jsx(o,{className:"mr-2 h-4 w-4"}),"Print Price List"]})]})]}),a.jsx(w,{open:u.isOpen,onOpenChange:u.closePreview,pdfBlob:u.pdfBlob,isGenerating:u.isGenerating,filename:u.filename,onDownload:()=>{u.handleDownload(),l({title:"PDF Downloaded",description:`${g} price list has been downloaded successfully.`})},onPrint:u.handlePrint})]})};export{g as M};