#it was just a poc I did some time ago

1 messages · Page 1 of 1 (latest)

daring rapids
#
// 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>
          ~ &copy; {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>&#8482;{" "}
            {words.contract}
          </Text>
     </View>
        <Text
          style={styles.pageNumber}
          render={({ pageNumber, totalPages }) =>
            `${pageNumber} / ${totalPages}`
          }
          fixed
        />
      </Page>
    </Document>
  );
};