From 489f82a0cb17be2f2a722d0d164b26936ac32dda Mon Sep 17 00:00:00 2001 From: seaznCode Date: Sat, 8 Nov 2025 16:05:40 +0100 Subject: [PATCH] feat: populate template-prefixed company placeholders in preview functions --- .../documentTemplate/DocumentTemplateController.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/controller/documentTemplate/DocumentTemplateController.js b/controller/documentTemplate/DocumentTemplateController.js index 13bdcd1..63135ae 100644 --- a/controller/documentTemplate/DocumentTemplateController.js +++ b/controller/documentTemplate/DocumentTemplateController.js @@ -1385,6 +1385,12 @@ exports.previewLatestForUser = async (req, res) => { const zipCity = [vars.zip_code, vars.city].filter(Boolean).join(' '); if (zipCity) addrParts.push(zipCity); vars.companyFullAddress = addrParts.join(', '); + + // Ensure template-prefixed company placeholders are populated + vars.companyCompanyName = vars.companyName; + vars.companyRegistrationNumber = vars.registrationNumber; + vars.companyZipCode = vars.zip_code; + vars.companyCity = vars.city; } } catch (e) { logger.warn('[previewLatestForUser] load company_profiles failed', e && e.message); @@ -1492,6 +1498,12 @@ exports.previewLatestForMe = async (req, res) => { const zipCity = [vars.zip_code, vars.city].filter(Boolean).join(' '); if (zipCity) parts.push(zipCity); vars.companyFullAddress = parts.join(', '); + + // Ensure template-prefixed company placeholders are populated + vars.companyCompanyName = vars.companyName; + vars.companyRegistrationNumber = vars.registrationNumber; + vars.companyZipCode = vars.zip_code; + vars.companyCity = vars.city; } } catch (e) { logger.warn('[previewLatestForMe] company profile lookup failed', e && e.message);