diff --git a/src/components/forms/letter-generator.tsx b/src/components/forms/letter-generator.tsx index c16e289..6a2465e 100644 --- a/src/components/forms/letter-generator.tsx +++ b/src/components/forms/letter-generator.tsx @@ -50,6 +50,7 @@ export function LetterGenerator() { const [subject, setSubject] = useState(""); const [body, setBody] = useState(""); const [date, setDate] = useState(new Date().toISOString().slice(0, 10)); + const [certifiedMailNumber, setCertifiedMailNumber] = useState(""); const [template, setTemplate] = useState(null); useEffect(() => { @@ -220,6 +221,16 @@ export function LetterGenerator() { }); } + // Certified mail line (right-aligned, italic) — only when a number is provided + if (certifiedMailNumber.trim() && template.showCertifiedMail !== false) { + doc.setFont(bodyFont, "bolditalic"); + const label = template.certifiedMailLabel ?? "U.S. Certified Mail #"; + const txt = `${label} ${certifiedMailNumber.trim()}`; + doc.text(txt, pageW - margin - doc.getTextWidth(txt), y); + doc.setFont(bodyFont, "normal"); + y += lh + 2; + } + y += 18; if (renderedSubject) { doc.setFont(bodyFont, "bold"); @@ -313,7 +324,7 @@ export function LetterGenerator() { setHomeowner(h); }} /> -
+
setDate(e.target.value)} /> @@ -330,6 +341,14 @@ export function LetterGenerator() { setSubject(e.target.value)} />
+
+ + setCertifiedMailNumber(e.target.value)} + placeholder="9407 1234 5678 9012 3456 78" + /> +