fix(acquisition): standardize bundling and externalize React/PDF dependencies
- Added JSX support and correctly externalized react/pdf dependencies in esbuild. - Fixed acquisition-library exports by removing missing DINLayout reference. - Standardized extension entry points across all modules.
This commit is contained in:
@@ -1 +1 @@
|
|||||||
-Jy2r
|
53P6Y
|
||||||
@@ -45,6 +45,11 @@ build({
|
|||||||
}).then(() => {
|
}).then(() => {
|
||||||
console.log("Build succeeded!");
|
console.log("Build succeeded!");
|
||||||
}).catch((e) => {
|
}).catch((e) => {
|
||||||
console.error("Build failed:", e);
|
if (e.errors) {
|
||||||
|
console.error("Build failed with errors:");
|
||||||
|
e.errors.forEach(err => console.error(` ${err.text} at ${err.location?.file}:${err.location?.line}`));
|
||||||
|
} else {
|
||||||
|
console.error("Build failed:", e);
|
||||||
|
}
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -0,0 +1,55 @@
|
|||||||
|
'use client';
|
||||||
|
|
||||||
|
import * as React from 'react';
|
||||||
|
import { Page as PDFPage } from '@react-pdf/renderer';
|
||||||
|
import { FoldingMarks, Header, Footer, pdfStyles } from './SharedUI';
|
||||||
|
|
||||||
|
interface DINLayoutProps {
|
||||||
|
children: React.ReactNode;
|
||||||
|
sender?: string;
|
||||||
|
recipient?: {
|
||||||
|
title: string;
|
||||||
|
subtitle?: string;
|
||||||
|
address?: string;
|
||||||
|
phone?: string;
|
||||||
|
email?: string;
|
||||||
|
taxId?: string;
|
||||||
|
};
|
||||||
|
icon?: string;
|
||||||
|
footerLogo?: string;
|
||||||
|
companyData: any;
|
||||||
|
bankData: any;
|
||||||
|
showAddress?: boolean;
|
||||||
|
showFooterDetails?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const DINLayout = ({
|
||||||
|
children,
|
||||||
|
sender,
|
||||||
|
recipient,
|
||||||
|
icon,
|
||||||
|
footerLogo,
|
||||||
|
companyData,
|
||||||
|
bankData,
|
||||||
|
showAddress = true,
|
||||||
|
showFooterDetails = true
|
||||||
|
}: DINLayoutProps) => {
|
||||||
|
return (
|
||||||
|
<PDFPage size="A4" style={pdfStyles.page}>
|
||||||
|
<FoldingMarks />
|
||||||
|
<Header
|
||||||
|
sender={sender}
|
||||||
|
recipient={recipient}
|
||||||
|
icon={icon}
|
||||||
|
showAddress={showAddress}
|
||||||
|
/>
|
||||||
|
{children}
|
||||||
|
<Footer
|
||||||
|
logo={footerLogo}
|
||||||
|
companyData={companyData}
|
||||||
|
bankData={bankData}
|
||||||
|
showDetails={showFooterDetails}
|
||||||
|
/>
|
||||||
|
</PDFPage>
|
||||||
|
);
|
||||||
|
};
|
||||||
@@ -4,7 +4,6 @@ export * from "./logic/pricing/calculator.js";
|
|||||||
export * from "./services/AcquisitionService.js";
|
export * from "./services/AcquisitionService.js";
|
||||||
export * from "./services/PdfEngine.js";
|
export * from "./services/PdfEngine.js";
|
||||||
export * from "./components/EstimationPDF.js";
|
export * from "./components/EstimationPDF.js";
|
||||||
export * from "./components/pdf/DINLayout.js";
|
|
||||||
export * from "./components/pdf/SimpleLayout.js";
|
export * from "./components/pdf/SimpleLayout.js";
|
||||||
export * from "./components/pdf/SharedUI.js";
|
export * from "./components/pdf/SharedUI.js";
|
||||||
export * from "./components/pdf/modules/FrontPageModule.js";
|
export * from "./components/pdf/modules/FrontPageModule.js";
|
||||||
|
|||||||
Reference in New Issue
Block a user