#it was just a poc I did some time ago
1 messages · Page 1 of 1 (latest)
// Imports
// Library components
import ReactPDF from "@react-pdf/renderer";
// App components
import { SingleApplicationDocument } from "@/lib/DocumentGenerators/SingleApplicationDocument";
export async function generateSingleApplication({
locale,
qrcode,
order,
client,
localApplicationFilePath,
metaData,
signature,
coupon = "",
}) {
return await ReactPDF.render(
<SingleApplicationDocument
locale={locale}
qrcode={qrcode}
order={order}
client={client}
metaData={metaData}
signature={signature}
coupon={coupon}
/>,
localApplicationFilePath
);
}
SingleApplicationDocument
<Document
language={locale}
subject={meta.Subject}
keywords={meta.Keywords}
author={process.env.NEXT_PUBLIC_OPERATOR}
title={`${words.contract} ${words.for} ${words.customers}: ${client.firstname} ${client.lastname}`}
>
<Page size="LEGAL" style={styles.body}>
<Text style={styles.header} fixed>
~ © {process.env.NEXT_PUBLIC_OPERATOR} ~
</Text>
<Image
alt=""
style={styles.logo}
src="https://cdn.mydomain/image.png"
fixed
/>
<View>
{/* <View style={styles.content}> */}
<Text style={styles.title}>
safe<Text style={styles.basket}>basket</Text>™{" "}
{words.contract}
</Text>
</View>
<Text
style={styles.pageNumber}
render={({ pageNumber, totalPages }) =>
`${pageNumber} / ${totalPages}`
}
fixed
/>
</Page>
</Document>
);
};