1const i=[{id:"job_new",name:"New Job Assignment",category:"job_assignment",description:"Notify contractor of a new job",template:`Hi {{contractorName}}, 2 3You have been assigned a new job: 4 5ð Property: {{propertyAddress}} 6ð§ Work Required: {{jobDescription}} 7ð Scheduled: {{scheduledDate}} 8ð· Payment: £{{amount}} 9 10Please confirm your availability. 11 12Thanks, 13Viewings Property Management`,variables:["contractorName","propertyAddress","jobDescription","scheduledDate","amount"]},{id:"job_reminder",name:"Job Reminder",category:"job_assignment",description:"Remind contractor about upcoming job",template:`Hi {{contractorName}}, 14 15This is a reminder about your scheduled job: 16 17ð Property: {{propertyAddress}} 18ð Date: {{scheduledDate}} 19ð§ Work: {{jobDescription}} 20 21Please ensure you have all necessary equipment. 22 23Thanks, 24Viewings Property Management`,variables:["contractorName","propertyAddress","scheduledDate","jobDescription"]},{id:"job_completed",name:"Job Completion Confirmation",category:"job_assignment",description:"Confirm job completion with contractor",template:`Hi {{contractorName}}, 25 26Thank you for completing the work at {{propertyAddress}}. 27 28Your payment of £{{amount}} will be processed within 5 working days. 29 30Thanks for your great work! 31 32Viewings Property Management`,variables:["contractorName","propertyAddress","amount"]},{id:"payment_due",name:"Payment Due Reminder",category:"payment_reminder",description:"Remind tenant about upcoming rent payment",template:`Hi {{tenantName}}, 33 34This is a friendly reminder that your rent payment of £{{amount}} is due on {{dueDate}}. 35 36ð Property: {{propertyAddress}} 37 38Please ensure your payment is made on time to avoid any late fees. 39 40If you have any questions, please get in touch. 41 42Thanks, 43Viewings Property Management`,variables:["tenantName","amount","dueDate","propertyAddress"]},{id:"payment_overdue",name:"Overdue Payment Notice",category:"payment_reminder",description:"Notify tenant about overdue payment",template:`Hi {{tenantName}}, 44 45Your rent payment of £{{amount}} for {{propertyAddress}} is now {{daysOverdue}} days overdue. 46 47Please make your payment immediately to avoid further action. 48 49If you're experiencing difficulties, please contact us to discuss payment options. 50 51Thanks, 52Viewings Property Management`,variables:["tenantName","amount","propertyAddress","daysOverdue"]},{id:"payment_received",name:"Payment Received Confirmation",category:"payment_reminder",description:"Confirm receipt of rent payment",template:`Hi {{tenantName}}, 53 54Thank you! We've received your rent payment of £{{amount}} for {{propertyAddress}}. 55 56Your next payment is due on {{nextDueDate}}. 57 58Thanks, 59Viewings Property Management`,variables:["tenantName","amount","propertyAddress","nextDueDate"]},{id:"cert_expiring",name:"Certificate Expiring Soon",category:"certificate_alert",description:"Alert landlord about certificate expiring",template:`Hi {{landlordName}}, 60 61The {{certificateType}} certificate for your property at {{propertyAddress}} will expire in {{daysRemaining}} days ({{expiryDate}}). 62 63We recommend arranging renewal as soon as possible to maintain compliance. 64 65Would you like us to arrange this for you? 66 67Thanks, 68Viewings Property Management`,variables:["landlordName","certificateType","propertyAddress","daysRemaining","expiryDate"]},{id:"cert_expired",name:"Certificate Expired",category:"certificate_alert",description:"Urgent alert about expired certificate",template:`â ï¸ URGENT: Hi {{landlordName}}, 69 70The {{certificateType}} certificate for {{propertyAddress}} has expired. 71 72This is a legal requirement and must be renewed immediately. 73 74Please contact us urgently to arrange renewal. 75 76Viewings Property Management`,variables:["landlordName","certificateType","propertyAddress"]},{id:"cert_renewed",name:"Certificate Renewed",category:"certificate_alert",description:"Confirm certificate renewal",template:`Hi {{landlordName}}, 77 78Good news! The {{certificateType}} certificate for {{propertyAddress}} has been renewed. 79 80ð New expiry date: {{newExpiryDate}} 81 82The certificate has been uploaded to your property file. 83 84Thanks, 85Viewings Property Management`,variables:["landlordName","certificateType","propertyAddress","newExpiryDate"]},{id:"viewing_scheduled",name:"Viewing Scheduled",category:"general",description:"Confirm property viewing appointment",template:`Hi {{name}}, 86 87Your viewing has been confirmed: 88 89ð Property: {{propertyAddress}} 90ð Date: {{viewingDate}} 91â° Time: {{viewingTime}} 92 93Please arrive 5 minutes early. If you need to reschedule, let us know at least 24 hours in advance. 94 95Thanks, 96Viewings Property Management`,variables:["name","propertyAddress","viewingDate","viewingTime"]},{id:"maintenance_update",name:"Maintenance Update",category:"general",description:"Update tenant/landlord about maintenance",template:`Hi {{name}}, 97 98Update on the maintenance work at {{propertyAddress}}: 99 100Status: {{status}} 101{{updateDetails}} 102 103We'll keep you informed of any further developments. 104 105Thanks, 106Viewings Property Management`,variables:["name","propertyAddress","status","updateDetails"]},{id:"welcome_tenant",name:"Welcome New Tenant",category:"general",description:"Welcome message for new tenants",template:`Welcome {{tenantName}}! ð 107 108We're delighted to have you as a tenant at {{propertyAddress}}. 109 110Key contacts: 111ð Maintenance: {{maintenanceNumber}} 112ð§ General: {{email}} 113 114Your rent of £{{rentAmount}} is due on the {{paymentDate}} of each month. 115 116If you have any questions, don't hesitate to reach out! 117 118Best wishes, 119Viewings Property Management`,variables:["tenantName","propertyAddress","maintenanceNumber","email","rentAmount","paymentDate"]}],o=(a,r)=>
119{let e=a;return Object.entries(r).forEach(([t,n])=>{e=e.replace(new RegExp(`{{${t}}}`,"g"),n||`{{${t}}}`)}),e};export{o as f,i as w};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.