import ReactPDF, { Document, Page, Text, View, Image, StyleSheet, PDFViewer, Font, } from "@react-pdf/renderer"; import { createElement } from "react"; import Html from "react-pdf-html"; import renderers, { renderBlock } from "react-pdf-html/dist/renderers"; const styles = StyleSheet.create({ page: { backgroundColor: "white", padding: 20, fontSize: 16, paddingBottom: 50, }, header: { fontSize: 25, fontFamily: "Helvetica", flexDirection: "row", justifyContent: "space-between", }, subHeader: { fontSize: 20, }, logoImage: { width: "200pt" }, questionBullet: { width: "5%", fontSize: 12 }, questionText: { width: "30%", fontSize: 12 }, questionTextMid: { width: "80%", fontSize: 12 }, questionTextWide: { width: "95%", fontSize: 12, marginBottom: 5 }, questionAnswer: { color: "#757575", width: "65%", fontSize: 12, padding: 5, border: 1, borderColor: "#eee", paddingLeft: 10, backgroundColor: "white", }, questionAnswerMid: { color: "#757575", width: "20%", fontSize: 12, padding: 5, border: 1, borderColor: "#eee", paddingLeft: 10, backgroundColor: "white", }, questionAnswerWide: { color: "#757575", width: "95%", fontSize: 12, marginLeft: "5%", border: 1, borderColor: "#eee", backgroundColor: "white", padding: 5, }, sectionContainer: { backgroundColor: "#F8F8F8", padding: 10, marginTop: 20, fontSize: 15, }, pageNumber: { position: "absolute", fontSize: 12, bottom: 20, left: 0, right: 0, textAlign: "center", color: "grey", }, richArea: { fontSize: 12, color: "red", flexDirection: "column", }, }); // const renderer_1 = require("@react-pdf/renderer"); // const renderPara = { // "p": ({ style, element, children }) => // createElement(renderer_1.View, { style: style }, children), // }; export const statement_pdf = ({ docProps }) => { //console.log("----", docProps); function formatDates(dateObj) { var dateObj = new Date(dateObj); var dd = String(dateObj.getDate()).padStart(2, "0"); var mm = String(dateObj.getMonth() + 1).padStart(2, "0"); //January is 0! var yyyy = dateObj.getFullYear(); return dd + "/" + mm + "/" + yyyy; } let values = docProps; return ( Statement For Planning, Conservation area, Listed Building and Advertisement applications/appeals Case details 1. PEDW reference: {values.caseRef} 2. LPA reference: {values.lpaRef} 3. Site address/grid ref: 123 Big Street, Small Town, Little County, XD23 54X 4. Case Type: Planning applicaiton (s78) Comments 5. Stament {values.representationComment} Supporting documents 11. List of attached files {values.LPAcaseFileAndReps} Declaration Signed: {values.caseOfficer} Date: {formatDates(values.signedDate)} On behalf of: {values.onBehalfOfLPA} * Article 11 of The Town and Country Planning (Development Management Procedure) (Wales) Order 2012; Regulation 7 of The Town and Country Planning (Listed Buildings and Conservation Areas) (Wales) Regulations 2012 ** Article 12 of The Town and Country Planning (Development Management Procedure) (Wales) Order 2012; Section 67/73 of The Town and Country Planning (Listed Buildings and Conservation Areas) Act 1990; Regulation 10 of The Town and Country Planning (Listed Buildings and Conservation Areas) (Wales) Regulations 2012 `${pageNumber} / ${totalPages}` } fixed /> ); };