Rebrand and updated copyright date

This commit is contained in:
jackiettran
2025-12-22 22:35:57 -05:00
parent 955517347e
commit 07e5a2a320
48 changed files with 3729 additions and 3368 deletions

View File

@@ -79,7 +79,7 @@ class EmailClient {
}
// Use friendly sender name format for better recognition
const fromName = process.env.SES_FROM_NAME || "RentAll";
const fromName = process.env.SES_FROM_NAME || "Village Share";
const fromEmail = process.env.SES_FROM_EMAIL;
const source = `${fromName} <${fromEmail}>`;

View File

@@ -219,13 +219,13 @@ class TemplateManager {
<body>
<div class="container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
</div>
<div class="content">
{{content}}
</div>
<div class="footer">
<p>This email was sent from RentAll. If you have any questions, please contact support.</p>
<p>This email was sent from Village Share. If you have any questions, please contact support.</p>
</div>
</div>
</body>
@@ -252,7 +252,7 @@ class TemplateManager {
<p>{{message}}</p>
<p><strong>Item:</strong> {{itemName}}</p>
<p><strong>Rental Period:</strong> {{startDate}} to {{endDate}}</p>
<p>Thank you for using RentAll!</p>
<p>Thank you for using Village Share!</p>
`
),
@@ -261,7 +261,7 @@ class TemplateManager {
`
<p>Hi {{recipientName}},</p>
<h2>Verify Your Email Address</h2>
<p>Thank you for registering with RentAll! Please verify your email address by clicking the button below.</p>
<p>Thank you for registering with Village Share! Please verify your email address by clicking the button below.</p>
<p><a href="{{verificationUrl}}" class="button">Verify Email Address</a></p>
<p>If the button doesn't work, copy and paste this link into your browser: {{verificationUrl}}</p>
<p><strong>This link will expire in 24 hours.</strong></p>
@@ -273,7 +273,7 @@ class TemplateManager {
`
<p>Hi {{recipientName}},</p>
<h2>Reset Your Password</h2>
<p>We received a request to reset the password for your RentAll account. Click the button below to choose a new password.</p>
<p>We received a request to reset the password for your Village Share account. Click the button below to choose a new password.</p>
<p><a href="{{resetUrl}}" class="button">Reset Password</a></p>
<p>If the button doesn't work, copy and paste this link into your browser: {{resetUrl}}</p>
<p><strong>This link will expire in 1 hour.</strong></p>
@@ -286,7 +286,7 @@ class TemplateManager {
`
<p>Hi {{recipientName}},</p>
<h2>Your Password Has Been Changed</h2>
<p>This is a confirmation that the password for your RentAll account ({{email}}) has been successfully changed.</p>
<p>This is a confirmation that the password for your Village Share account ({{email}}) has been successfully changed.</p>
<p><strong>Changed on:</strong> {{timestamp}}</p>
<p>For your security, all existing sessions have been logged out.</p>
<p><strong>Didn't change your password?</strong> If you did not make this change, please contact our support team immediately.</p>
@@ -370,7 +370,7 @@ class TemplateManager {
<p style="font-size: 18px; color: #28a745;"><strong>Your Earnings:</strong> \${{payoutAmount}}</p>
<p>Funds are typically available in your bank account within 2-3 business days.</p>
<p><a href="{{earningsDashboardUrl}}" class="button">View Earnings Dashboard</a></p>
<p>Thank you for being a valued member of the RentAll community!</p>
<p>Thank you for being a valued member of the Village Share community!</p>
`
),
@@ -389,7 +389,7 @@ class TemplateManager {
<div class="info-box">
<p><strong>What happens next?</strong></p>
<p>{{paymentMessage}}</p>
<p>We encourage you to explore other similar items available for rent on RentAll. There are many great options waiting for you!</p>
<p>We encourage you to explore other similar items available for rent on Village Share. There are many great options waiting for you!</p>
</div>
<p style="text-align: center;"><a href="{{browseItemsUrl}}" class="button">Browse Available Items</a></p>
<p>If you have any questions or concerns, please don't hesitate to contact our support team.</p>
@@ -424,7 +424,7 @@ class TemplateManager {
`
<p>Hi {{renterName}},</p>
<h2>Thank You for Returning On Time!</h2>
<p>You've successfully returned <strong>{{itemName}}</strong> on time. On-time returns like yours help build trust in the RentAll community!</p>
<p>You've successfully returned <strong>{{itemName}}</strong> on time. On-time returns like yours help build trust in the Village Share community!</p>
<h3>Rental Summary</h3>
<p><strong>Item:</strong> {{itemName}}</p>
<p><strong>Rental Period:</strong> {{startDate}} to {{endDate}}</p>
@@ -460,7 +460,7 @@ class TemplateManager {
{{feedbackText}}
</div>
<p><strong>Submitted:</strong> {{submittedAt}}</p>
<p>Your input helps us improve RentAll for everyone. We take all feedback seriously and use it to make the platform better.</p>
<p>Your input helps us improve Village Share for everyone. We take all feedback seriously and use it to make the platform better.</p>
<p>If your feedback requires a response, our team will reach out to you directly.</p>
`
),

View File

@@ -58,7 +58,7 @@ class AlphaInvitationEmailService {
return await this.emailClient.sendEmail(
email,
"Your Alpha Access Code - RentAll",
"Your Alpha Access Code - Village Share",
htmlContent
);
} catch (error) {

View File

@@ -60,7 +60,7 @@ class AuthEmailService {
return await this.emailClient.sendEmail(
user.email,
"Verify Your Email - RentAll",
"Verify Your Email - Village Share",
htmlContent
);
}
@@ -93,7 +93,7 @@ class AuthEmailService {
return await this.emailClient.sendEmail(
user.email,
"Reset Your Password - RentAll",
"Reset Your Password - Village Share",
htmlContent
);
}
@@ -128,7 +128,7 @@ class AuthEmailService {
return await this.emailClient.sendEmail(
user.email,
"Password Changed Successfully - RentAll",
"Password Changed Successfully - Village Share",
htmlContent
);
}
@@ -163,7 +163,7 @@ class AuthEmailService {
return await this.emailClient.sendEmail(
user.email,
"Personal Information Updated - RentAll",
"Personal Information Updated - Village Share",
htmlContent
);
}

View File

@@ -65,7 +65,7 @@ class FeedbackEmailService {
return await this.emailClient.sendEmail(
user.email,
"Thank You for Your Feedback - RentAll",
"Thank You for Your Feedback - Village Share",
htmlContent
);
}

View File

@@ -941,7 +941,7 @@ class RentalFlowEmailService {
<h2>Share Your Experience</h2>
<div class="info-box">
<p><strong>Help the community by leaving a review!</strong></p>
<p>Your feedback helps other renters make informed decisions and supports quality listings on RentAll.</p>
<p>Your feedback helps other renters make informed decisions and supports quality listings on Village Share.</p>
<ul>
<li>How was the item's condition?</li>
<li>Was the owner responsive and helpful?</li>
@@ -956,7 +956,7 @@ class RentalFlowEmailService {
reviewSection = `
<div class="success-box">
<p><strong>✓ Thank You for Your Review!</strong></p>
<p>Your feedback has been submitted and helps strengthen the RentAll community.</p>
<p>Your feedback has been submitted and helps strengthen the Village Share community.</p>
</div>
`;
}

View File

@@ -64,7 +64,7 @@ class RentalReminderEmailService {
return await this.emailClient.sendEmail(
userEmail,
`RentAll: ${notification.title}`,
`Village Share: ${notification.title}`,
htmlContent
);
} catch (error) {

View File

@@ -60,7 +60,7 @@ class UserEngagementEmailService {
variables
);
const subject = `Congratulations! Your first item is live on RentAll`;
const subject = `Congratulations! Your first item is live on Village Share`;
return await this.emailClient.sendEmail(
owner.email,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Your Alpha Access Code - RentAll</title>
<title>Your Alpha Access Code - Village Share</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
@@ -220,14 +220,14 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Alpha Access Invitation</div>
</div>
<div class="content">
<h1>Welcome to Alpha Testing!</h1>
<p>Congratulations! You've been selected to participate in the exclusive alpha testing program for RentAll, the community-powered rental marketplace.</p>
<p>Congratulations! You've been selected to participate in the exclusive alpha testing program for Village Share, the community-powered rental marketplace.</p>
<p>Your unique alpha access code is: <strong style="font-family: monospace;">{{code}}</strong></p>
@@ -244,7 +244,7 @@
</div>
<div style="text-align: center;">
<a href="{{frontendUrl}}" class="button">Access RentAll Alpha</a>
<a href="{{frontendUrl}}" class="button">Access Village Share Alpha</a>
</div>
<p><strong>What to expect as an alpha tester:</strong></p>
@@ -266,7 +266,7 @@
<li>We value your feedback - let us know what you think!</li>
</ul>
<p>We're excited to have you as part of our alpha testing community. Your feedback will be invaluable in making RentAll the best it can be.</p>
<p>We're excited to have you as part of our alpha testing community. Your feedback will be invaluable in making Village Share the best it can be.</p>
<p>If you have any questions or encounter any issues, please don't hesitate to reach out to us.</p>
@@ -274,9 +274,9 @@
</div>
<div class="footer">
<p><strong>RentAll Alpha Testing Program</strong></p>
<p>Need help? Contact us at <a href="mailto:support@rentall.app">support@rentall.app</a></p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p><strong>Village Share Alpha Testing Program</strong></p>
<p>Need help? Contact us at <a href="mailto:support@villageshare.app">support@villageshare.app</a></p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>{{title}}</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -174,7 +182,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -197,7 +207,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Your trusted rental marketplace</div>
</div>
@@ -212,10 +222,18 @@
<p><strong>Deadline:</strong> {{deadline}}</p>
</div>
<p>Taking condition photos helps protect both renters and owners by providing clear documentation of the item's state. This is an important step in the rental process.</p>
<p>
Taking condition photos helps protect both renters and owners by
providing clear documentation of the item's state. This is an
important step in the rental process.
</p>
<div class="alert-box">
<p><strong>Important:</strong> Please complete this condition check as soon as possible. Missing this deadline may affect dispute resolution if issues arise.</p>
<p>
<strong>Important:</strong> Please complete this condition check as
soon as possible. Missing this deadline may affect dispute
resolution if issues arise.
</p>
</div>
<a href="#" class="button">Complete Condition Check</a>
@@ -228,13 +246,23 @@
<li>Accessories or additional components</li>
</ul>
<p>If you have any questions about the condition check process, please don't hesitate to contact our support team.</p>
<p>
If you have any questions about the condition check process, please
don't hesitate to contact our support team.
</p>
</div>
<div class="footer">
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>You received this email because you have an active rental on RentAll.</p>
<p>If you have any questions, please <a href="mailto:support@rentall.com">contact our support team</a>.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
<p>
You received this email because you have an active rental on Village
Share.
</p>
<p>
If you have any questions, please
<a href="mailto:support@villageshare.app">contact our support team</a
>.
</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Verify Your Email - RentAll</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Verify Your Email - Village Share</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -164,7 +172,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -187,7 +197,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Email Verification</div>
</div>
@@ -196,53 +206,86 @@
<h1>Verify Your Email Address</h1>
<p>Thank you for registering with RentAll! Use the verification code below to complete your account setup.</p>
<p>
Thank you for registering with Village Share! Use the verification
code below to complete your account setup.
</p>
<!-- Verification Code Display -->
<div style="text-align: center; margin: 30px 0;">
<p style="margin-bottom: 10px; color: #6c757d; font-size: 14px;">Your verification code is:</p>
<div style="background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
<div style="text-align: center; margin: 30px 0">
<p style="margin-bottom: 10px; color: #6c757d; font-size: 14px">
Your verification code is:
</p>
<div
style="
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
border-radius: 12px;
padding: 20px 40px;
display: inline-block;
border: 2px dashed #28a745;">
<span style="font-size: 36px;
border: 2px dashed #28a745;
"
>
<span
style="
font-size: 36px;
font-weight: 700;
letter-spacing: 8px;
color: #28a745;
font-family: 'Courier New', monospace;">{{verificationCode}}</span>
font-family: 'Courier New', monospace;
"
>{{verificationCode}}</span
>
</div>
<p style="margin-top: 10px; font-size: 14px; color: #6c757d;">
<p style="margin-top: 10px; font-size: 14px; color: #6c757d">
Enter this code in the app to verify your email
</p>
</div>
<div style="text-align: center; margin: 20px 0;">
<p style="color: #6c757d; margin-bottom: 10px; font-size: 14px;">Or click the button below:</p>
<div style="text-align: center; margin: 20px 0">
<p style="color: #6c757d; margin-bottom: 10px; font-size: 14px">
Or click the button below:
</p>
<a href="{{verificationUrl}}" class="button">Verify Email Address</a>
</div>
<div class="info-box">
<p><strong>Why verify?</strong> Email verification helps us ensure account security and allows you to create listings, make rentals, and process payments.</p>
<p>
<strong>Why verify?</strong> Email verification helps us ensure
account security and allows you to create listings, make rentals,
and process payments.
</p>
</div>
<p>If the button doesn't work, you can copy and paste this link into your browser:</p>
<p style="word-break: break-all; color: #667eea;">{{verificationUrl}}</p>
<p>
If the button doesn't work, you can copy and paste this link into your
browser:
</p>
<p style="word-break: break-all; color: #667eea">{{verificationUrl}}</p>
<div class="warning-box">
<p><strong>This code will expire in 24 hours.</strong> If you need a new verification code, you can request one from your account settings.</p>
<p>
<strong>This code will expire in 24 hours.</strong> If you need a
new verification code, you can request one from your account
settings.
</p>
</div>
<p><strong>Didn't create an account?</strong> If you didn't register for a RentAll account, you can safely ignore this email.</p>
<p>
<strong>Didn't create an account?</strong> If you didn't register for
a Village Share account, you can safely ignore this email.
</p>
<p>Welcome to the RentAll community!</p>
<p>Welcome to the Village Share community!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>This is a transactional email to verify your account. You received this message because an account was created with this email address.</p>
<p><strong>Village Share</strong></p>
<p>
This is a transactional email to verify your account. You received
this message because an account was created with this email address.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Feedback Received - RentAll</title>
<title>Feedback Received - Village Share</title>
<style>
body {
font-family: Arial, sans-serif;
@@ -84,7 +84,7 @@
<body>
<div class="container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
</div>
<div class="content">
<p>Hi {{userName}},</p>
@@ -102,15 +102,15 @@
<p><strong>Submitted:</strong> {{submittedAt}}</p>
<p>Your input helps us improve RentAll for everyone. We take all feedback seriously and use it to make the platform better.</p>
<p>Your input helps us improve Village Share for everyone. We take all feedback seriously and use it to make the platform better.</p>
<p>If your feedback requires a response, our team will reach out to you directly at <strong>{{userEmail}}</strong>.</p>
<p>Want to share more thoughts? Feel free to send us additional feedback anytime through the app.</p>
</div>
<div class="footer">
<p>This email was sent from RentAll. If you have any questions, please contact support.</p>
<p>&copy; {{year}} RentAll. All rights reserved.</p>
<p>This email was sent from Village Share. If you have any questions, please contact support.</p>
<p>&copy; {{year}} Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>New Feedback Received - RentAll</title>
<title>New Feedback Received - Village Share</title>
<style>
body {
font-family: Arial, sans-serif;
@@ -99,7 +99,7 @@
<body>
<div class="container">
<div class="header">
<div class="logo">RentAll Admin</div>
<div class="logo">Village Share Admin</div>
</div>
<div class="content">
<div class="alert-box">
@@ -151,8 +151,8 @@
<p><strong>Action Required:</strong> Please review this feedback and take appropriate action. If a response is needed, contact the user directly at <strong>{{userEmail}}</strong>.</p>
</div>
<div class="footer">
<p>This is an automated notification from RentAll Feedback System</p>
<p>&copy; {{year}} RentAll. All rights reserved.</p>
<p>This is an automated notification from Village Share Feedback System</p>
<p>&copy; {{year}} Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Your First Listing is Live!</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -223,7 +231,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -254,60 +264,91 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">🎉 Your First Listing is Live!</div>
</div>
<div class="content">
<p>Hi {{ownerName}},</p>
<h1>Congratulations! You're Now a RentAll Host!</h1>
<h1>Congratulations! You're Now a Village Share Host!</h1>
<p>Your first item is officially live and ready to be rented. This is an exciting milestone!</p>
<p>
Your first item is officially live and ready to be rented. This is an
exciting milestone!
</p>
<div class="item-highlight">
<div class="celebration-icon">🎊</div>
<div class="item-name">{{itemName}}</div>
<p style="color: #6c757d; margin-top: 10px;">
<p style="color: #6c757d; margin-top: 10px">
<a href="{{viewItemUrl}}" class="button">View Your Listing</a>
</p>
</div>
<div class="celebration-box">
<p><strong>What happens next?</strong></p>
<ul style="margin: 10px 0; padding-left: 20px;">
<ul style="margin: 10px 0; padding-left: 20px">
<li>Your listing is now searchable by renters</li>
<li>You'll receive email notifications for rental requests</li>
<li>You can approve or decline requests based on your availability</li>
<li>
You can approve or decline requests based on your availability
</li>
<li>Payments are processed securely through Stripe</li>
</ul>
</div>
<h2>Tips for Success</h2>
<ul>
<li><strong>Respond quickly:</strong> Fast responses lead to more bookings</li>
<li><strong>Keep photos updated:</strong> Great photos attract more renters</li>
<li><strong>Be clear about condition:</strong> Take photos at pickup and return</li>
<li><strong>Communicate well:</strong> Clear communication = happy renters</li>
<li><strong>Maintain availability:</strong> Keep your calendar up to date</li>
<li>
<strong>Respond quickly:</strong> Fast responses lead to more
bookings
</li>
<li>
<strong>Keep photos updated:</strong> Great photos attract more
renters
</li>
<li>
<strong>Be clear about condition:</strong> Take photos at pickup and
return
</li>
<li>
<strong>Communicate well:</strong> Clear communication = happy
renters
</li>
<li>
<strong>Maintain availability:</strong> Keep your calendar up to
date
</li>
</ul>
<div class="success-box">
<p><strong>🌟 Pro Tip:</strong> Hosts who respond within 1 hour get 3x more bookings!</p>
<p>
<strong>🌟 Pro Tip:</strong> Hosts who respond within 1 hour get 3x
more bookings!
</p>
</div>
<p>We're excited to have you as part of the RentAll community. If you have any questions, our support team is here to help.</p>
<p>
We're excited to have you as part of the Village Share community. If
you have any questions, our support team is here to help.
</p>
<p><strong>Happy hosting!</strong><br>
The RentAll Team</p>
<p>
<strong>Happy hosting!</strong><br />
The Village Share Team
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>Building a community of sharing and trust</p>
<p>This email was sent because you created your first listing on RentAll.</p>
<p>
This email was sent because you created your first listing on Village
Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Your Comment Was Marked as the Answer</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -231,7 +239,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -266,7 +276,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Forum Recognition</div>
</div>
@@ -294,18 +304,28 @@
<a href="{{postUrl}}" class="button">View Post</a>
<p>Thank you for contributing your knowledge and helping others in the RentAll community!</p>
<p>
Thank you for contributing your knowledge and helping others in the
Village Share community!
</p>
<div class="info-box">
<p><strong>Keep it up!</strong> Your contributions make RentAll a better place for everyone. Continue sharing your expertise and helping fellow community members.</p>
<p>
<strong>Keep it up!</strong> Your contributions make Village Share a
better place for everyone. Continue sharing your expertise and
helping fellow community members.
</p>
</div>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because your forum comment was marked as the accepted answer.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because your forum comment was marked as the
accepted answer.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Your Forum Comment Has Been Removed</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -221,7 +229,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -252,7 +262,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">⚠️ Important: Comment Removal Notice</div>
</div>
@@ -261,10 +271,15 @@
<h1>Your Comment Has Been Removed</h1>
<p>We're writing to inform you that your comment has been removed from a forum discussion by {{adminName}}.</p>
<p>
We're writing to inform you that your comment has been removed from a
forum discussion by {{adminName}}.
</p>
<div class="post-highlight">
<p style="margin: 0 0 10px 0; color: #6c757d; font-size: 14px;">Comment on:</p>
<p style="margin: 0 0 10px 0; color: #6c757d; font-size: 14px">
Comment on:
</p>
<div class="post-title">{{postTitle}}</div>
<a href="{{postUrl}}" class="post-link">View Discussion →</a>
</div>
@@ -276,8 +291,10 @@
<div class="info-box">
<p><strong>What this means:</strong></p>
<ul style="margin: 10px 0; padding-left: 20px; color: #004085;">
<li>Your comment is no longer visible to other community members</li>
<ul style="margin: 10px 0; padding-left: 20px; color: #004085">
<li>
Your comment is no longer visible to other community members
</li>
<li>The comment content has been preserved in case of appeal</li>
<li>The discussion thread remains active for other participants</li>
<li>You can still participate in other forum discussions</li>
@@ -285,29 +302,48 @@
</div>
<h2>Need Help or Have Questions?</h2>
<p>If you believe this removal was made in error or if you have questions about our community guidelines, please don't hesitate to contact our support team:</p>
<p>
If you believe this removal was made in error or if you have questions
about our community guidelines, please don't hesitate to contact our
support team:
</p>
<p style="text-align: center;">
<p style="text-align: center">
<a href="mailto:{{supportEmail}}" class="button">Contact Support</a>
</p>
<div class="warning-box">
<p><strong>Review Our Community Guidelines:</strong></p>
<p>To ensure a positive experience for all members, please review our community guidelines. We appreciate respectful, constructive contributions that help build a supportive community.</p>
<p>
To ensure a positive experience for all members, please review our
community guidelines. We appreciate respectful, constructive
contributions that help build a supportive community.
</p>
</div>
<p>Thank you for your understanding, and we look forward to your continued participation in our community.</p>
<p>
Thank you for your understanding, and we look forward to your
continued participation in our community.
</p>
<p><strong>Best regards,</strong><br>
The RentAll Team</p>
<p>
<strong>Best regards,</strong><br />
The Village Share Team
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>Building a community of sharing and trust</p>
<p>This email was sent because your comment was removed by our moderation team.</p>
<p>If you have questions, please contact <a href="mailto:{{supportEmail}}">{{supportEmail}}</a></p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>
This email was sent because your comment was removed by our moderation
team.
</p>
<p>
If you have questions, please contact
<a href="mailto:{{supportEmail}}">{{supportEmail}}</a>
</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>New Comment on Your Post</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -203,7 +211,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -230,7 +240,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Forum Activity</div>
</div>
@@ -253,18 +263,26 @@
<a href="{{postUrl}}" class="button">View Post & Reply</a>
<p>Click the button above to see the full discussion and respond to this comment.</p>
<p>
Click the button above to see the full discussion and respond to this
comment.
</p>
<div class="info-box">
<p><strong>Tip:</strong> Engaging with commenters helps build a vibrant community and provides better answers for everyone.</p>
<p>
<strong>Tip:</strong> Engaging with commenters helps build a vibrant
community and provides better answers for everyone.
</p>
</div>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because someone commented on your forum post.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because someone commented on your forum post.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -240,7 +240,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Item Request Near You</div>
</div>
@@ -282,13 +282,13 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
You received this email because someone near you posted an item
request.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Discussion Closed</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -198,7 +206,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -225,7 +235,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Forum Notification</div>
</div>
@@ -247,19 +257,29 @@
</div>
<div class="warning-box">
<p><strong>Note:</strong> This discussion is now closed and no new comments can be added. You can still view the existing discussion and all previous comments.</p>
<p>
<strong>Note:</strong> This discussion is now closed and no new
comments can be added. You can still view the existing discussion
and all previous comments.
</p>
</div>
<a href="{{postUrl}}" class="button">View Discussion</a>
<p>If you have questions about this closure, you can reach out to the person who closed it or contact our support team.</p>
<p>
If you have questions about this closure, you can reach out to the
person who closed it or contact our support team.
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because you participated in or authored this forum discussion.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because you participated in or authored this
forum discussion.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Your Forum Post Has Been Removed</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -212,7 +220,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -243,7 +253,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">⚠️ Important: Forum Post Removal Notice</div>
</div>
@@ -252,7 +262,10 @@
<h1>Your Forum Post Has Been Removed</h1>
<p>We're writing to inform you that your forum post has been removed from RentAll by {{adminName}}.</p>
<p>
We're writing to inform you that your forum post has been removed from
Village Share by {{adminName}}.
</p>
<div class="post-highlight">
<div class="post-title">{{postTitle}}</div>
@@ -265,40 +278,62 @@
<div class="info-box">
<p><strong>What this means:</strong></p>
<ul style="margin: 10px 0; padding-left: 20px; color: #004085;">
<ul style="margin: 10px 0; padding-left: 20px; color: #004085">
<li>Your post is no longer visible to other community members</li>
<li>All comments on this post are also hidden</li>
<li>The post cannot receive new comments or activity</li>
<li>You may still see it in your dashboard if viewing as an admin</li>
<li>
You may still see it in your dashboard if viewing as an admin
</li>
</ul>
</div>
<h2>Need Help or Have Questions?</h2>
<p>If you believe this removal was made in error or if you have questions about our community guidelines, please don't hesitate to contact our support team:</p>
<p>
If you believe this removal was made in error or if you have questions
about our community guidelines, please don't hesitate to contact our
support team:
</p>
<p style="text-align: center;">
<p style="text-align: center">
<a href="mailto:{{supportEmail}}" class="button">Contact Support</a>
</p>
<div class="warning-box">
<p><strong>Review Our Community Guidelines:</strong></p>
<p>To prevent future removals, please familiarize yourself with our community guidelines and forum standards. Our team is happy to help you understand how to contribute positively to the RentAll community.</p>
<p>
To prevent future removals, please familiarize yourself with our
community guidelines and forum standards. Our team is happy to help
you understand how to contribute positively to the Village Share
community.
</p>
</div>
<p>You can continue participating in the forum by visiting our <a href="{{forumUrl}}" style="color: #667eea;">community forum</a>.</p>
<p>
You can continue participating in the forum by visiting our
<a href="{{forumUrl}}" style="color: #667eea">community forum</a>.
</p>
<p>Thank you for your understanding.</p>
<p><strong>Best regards,</strong><br>
The RentAll Team</p>
<p>
<strong>Best regards,</strong><br />
The Village Share Team
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>Building a community of sharing and trust</p>
<p>This email was sent because your forum post was removed by our moderation team.</p>
<p>If you have questions, please contact <a href="mailto:{{supportEmail}}">{{supportEmail}}</a></p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>
This email was sent because your forum post was removed by our
moderation team.
</p>
<p>
If you have questions, please contact
<a href="mailto:{{supportEmail}}">{{supportEmail}}</a>
</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>New Reply to Your Comment</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -229,7 +237,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -257,7 +267,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Forum Activity</div>
</div>
@@ -285,18 +295,26 @@
<a href="{{postUrl}}" class="button">View Reply & Respond</a>
<p>Click the button above to see the full discussion and continue the conversation.</p>
<p>
Click the button above to see the full discussion and continue the
conversation.
</p>
<div class="info-box">
<p><strong>Tip:</strong> Thoughtful replies help create meaningful discussions and build community connections.</p>
<p>
<strong>Tip:</strong> Thoughtful replies help create meaningful
discussions and build community connections.
</p>
</div>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because someone replied to your forum comment.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because someone replied to your forum comment.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>New Activity on a Forum Post You Follow</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -212,7 +220,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -239,7 +249,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Forum Activity</div>
</div>
@@ -248,7 +258,10 @@
<h1>New activity on a post you're following</h1>
<p>{{commenterName}} just commented on a forum post you've participated in:</p>
<p>
{{commenterName}} just commented on a forum post you've participated
in:
</p>
<div class="post-title-box">
<div class="label">Post You're Following</div>
@@ -263,18 +276,27 @@
<a href="{{postUrl}}" class="button">View Discussion</a>
<p>Click the button above to see the full conversation and join the discussion.</p>
<p>
Click the button above to see the full conversation and join the
discussion.
</p>
<div class="info-box">
<p><strong>Stay engaged:</strong> You're receiving this because you've commented on this post. Keep the conversation going!</p>
<p>
<strong>Stay engaged:</strong> You're receiving this because you've
commented on this post. Keep the conversation going!
</p>
</div>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because there's new activity on a forum post you've commented on.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because there's new activity on a forum post
you've commented on.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Your Listing Has Been Removed</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -212,7 +220,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -243,7 +253,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">⚠️ Important: Listing Removal Notice</div>
</div>
@@ -252,7 +262,10 @@
<h1>Your Listing Has Been Removed</h1>
<p>We're writing to inform you that your listing has been removed from RentAll by our moderation team.</p>
<p>
We're writing to inform you that your listing has been removed from
Village Share by our moderation team.
</p>
<div class="item-highlight">
<div class="item-name">{{itemName}}</div>
@@ -265,7 +278,7 @@
<div class="info-box">
<p><strong>What this means:</strong></p>
<ul style="margin: 10px 0; padding-left: 20px; color: #004085;">
<ul style="margin: 10px 0; padding-left: 20px; color: #004085">
<li>Your listing is no longer visible to renters</li>
<li>You can still view it in your dashboard</li>
<li>No new rentals can be requested</li>
@@ -274,31 +287,49 @@
</div>
<h2>Need Help or Have Questions?</h2>
<p>If you believe this removal was made in error or if you have questions about our policies, please don't hesitate to contact our support team:</p>
<p>
If you believe this removal was made in error or if you have questions
about our policies, please don't hesitate to contact our support team:
</p>
<p style="text-align: center;">
<p style="text-align: center">
<a href="mailto:{{supportEmail}}" class="button">Contact Support</a>
</p>
<div class="warning-box">
<p><strong>Review Our Policies:</strong></p>
<p>To prevent future removals, please familiarize yourself with our community guidelines and listing standards. Our team is happy to help you understand what makes a great RentAll listing.</p>
<p>
To prevent future removals, please familiarize yourself with our
community guidelines and listing standards. Our team is happy to
help you understand what makes a great Village Share listing.
</p>
</div>
<p>You can view your listings anytime from your <a href="{{dashboardUrl}}" style="color: #667eea;">dashboard</a>.</p>
<p>
You can view your listings anytime from your
<a href="{{dashboardUrl}}" style="color: #667eea">dashboard</a>.
</p>
<p>Thank you for your understanding.</p>
<p><strong>Best regards,</strong><br>
The RentAll Team</p>
<p>
<strong>Best regards,</strong><br />
The Village Share Team
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>Building a community of sharing and trust</p>
<p>This email was sent because your listing was removed by our moderation team.</p>
<p>If you have questions, please contact <a href="mailto:{{supportEmail}}">{{supportEmail}}</a></p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>
This email was sent because your listing was removed by our moderation
team.
</p>
<p>
If you have questions, please contact
<a href="mailto:{{supportEmail}}">{{supportEmail}}</a>
</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>New Message from {{senderName}}</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -180,7 +188,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -207,7 +217,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">New Message</div>
</div>
@@ -216,7 +226,7 @@
<h1>You have a new message from {{senderName}}</h1>
<p>{{senderName}} sent you a message on RentAll.</p>
<p>{{senderName}} sent you a message on Village Share.</p>
<div class="message-box">
<div class="content-text">{{messageContent}}</div>
@@ -225,18 +235,27 @@
<a href="{{conversationUrl}}" class="button">View Conversation</a>
<p>Click the button above to read and reply to this message on RentAll.</p>
<p>
Click the button above to read and reply to this message on Village
Share.
</p>
<div class="info-box">
<p><strong>Tip:</strong> Reply quickly to keep your conversations active and build trust within the RentAll community.</p>
<p>
<strong>Tip:</strong> Reply quickly to keep your conversations
active and build trust within the Village Share community.
</p>
</div>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>You received this email because you have an account on RentAll and someone sent you a message.</p>
<p><strong>Village Share</strong></p>
<p>
You received this email because you have an account on Village Share
and someone sent you a message.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -1,17 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Password Changed Successfully - RentAll</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Password Changed Successfully - Village Share</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
body,
table,
td,
p,
a,
li,
blockquote {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
@@ -27,7 +34,8 @@
min-width: 100%;
height: 100%;
background-color: #f8f9fa;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #212529;
}
@@ -182,7 +190,9 @@
border-radius: 0;
}
.header, .content, .footer {
.header,
.content,
.footer {
padding: 20px;
}
@@ -199,7 +209,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Password Changed Successfully</div>
</div>
@@ -209,10 +219,17 @@
<h1>Your Password Has Been Changed</h1>
<div class="success-box">
<p><strong>Your password was successfully changed.</strong> You can now use your new password to log in to your RentAll account.</p>
<p>
<strong>Your password was successfully changed.</strong> You can now
use your new password to log in to your Village Share account.
</p>
</div>
<p>This is a confirmation that the password for your RentAll account has been changed. For your security, all existing sessions have been logged out.</p>
<p>
This is a confirmation that the password for your Village Share
account has been changed. For your security, all existing sessions
have been logged out.
</p>
<table class="details-table">
<tr>
@@ -226,20 +243,33 @@
</table>
<div class="security-box">
<p><strong>Didn't change your password?</strong> If you did not make this change, your account may be compromised. Please contact our support team immediately at support@rentall.com to secure your account.</p>
<p>
<strong>Didn't change your password?</strong> If you did not make
this change, your account may be compromised. Please contact our
support team immediately at support@villageshare.app to secure your
account.
</p>
</div>
<div class="info-box">
<p><strong>Security reminder:</strong> Keep your password secure and never share it with anyone. We recommend using a strong, unique password and enabling two-factor authentication when available.</p>
<p>
<strong>Security reminder:</strong> Keep your password secure and
never share it with anyone. We recommend using a strong, unique
password and enabling two-factor authentication when available.
</p>
</div>
<p>Thanks for using RentAll!</p>
<p>Thanks for using Village Share!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p>This is a security notification sent to confirm your password change. If you have any concerns about your account security, please contact our support team immediately.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p><strong>Village Share</strong></p>
<p>
This is a security notification sent to confirm your password change.
If you have any concerns about your account security, please contact
our support team immediately.
</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Reset Your Password - RentAll</title>
<title>Reset Your Password - Village Share</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
@@ -202,7 +202,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Password Reset Request</div>
</div>
@@ -211,7 +211,7 @@
<h1>Reset Your Password</h1>
<p>We received a request to reset the password for your RentAll account. Click the button below to choose a new password.</p>
<p>We received a request to reset the password for your Village Share account. Click the button below to choose a new password.</p>
<div style="text-align: center;">
<a href="{{resetUrl}}" class="button">Reset Password</a>
@@ -232,14 +232,14 @@
<p><strong>Security tip:</strong> Choose a strong password that includes a mix of uppercase and lowercase letters, numbers, and special characters. Never share your password with anyone.</p>
</div>
<p>Thanks for using RentAll!</p>
<p>Thanks for using Village Share!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This is a transactional email sent in response to a password reset request. You received this message because someone requested a password reset for this email address.</p>
<p>If you have any questions or concerns, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Earnings Received - RentAll</title>
<title>Earnings Received - Village Share</title>
<style>
/* Reset styles */
body,
@@ -332,7 +332,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Earnings Received</div>
</div>
@@ -400,19 +400,19 @@
</div>
<p>
Thank you for being a valued member of the RentAll community! Keep
Thank you for being a valued member of the Village Share community! Keep
sharing your items to earn more.
</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a notification about your earnings. You received this message
because a payout was successfully processed for your rental.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Personal Information Updated - RentAll</title>
<title>Personal Information Updated - Village Share</title>
<style>
/* Reset styles */
body, table, td, p, a, li, blockquote {
@@ -199,7 +199,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Personal Information Updated</div>
</div>
@@ -209,7 +209,7 @@
<h1>Your Personal Information Has Been Updated</h1>
<div class="info-box">
<p><strong>Your account information was recently updated.</strong> This email is to notify you that changes were made to your personal information on your RentAll account.</p>
<p><strong>Your account information was recently updated.</strong> This email is to notify you that changes were made to your personal information on your Village Share account.</p>
</div>
<p>We're sending you this notification as part of our commitment to keeping your account secure. If you made these changes, no further action is required.</p>
@@ -226,20 +226,20 @@
</table>
<div class="security-box">
<p><strong>Didn't make these changes?</strong> If you did not update your personal information, your account may be compromised. Please contact our support team immediately at support@rentall.com and consider changing your password.</p>
<p><strong>Didn't make these changes?</strong> If you did not update your personal information, your account may be compromised. Please contact our support team immediately at support@villageshare.app and consider changing your password.</p>
</div>
<div class="info-box">
<p><strong>Security tip:</strong> Regularly review your account information to ensure it's accurate and up to date. If you notice any suspicious activity, contact our support team right away.</p>
</div>
<p>Thanks for using RentAll!</p>
<p>Thanks for using Village Share!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This is a security notification sent to confirm changes to your account. If you have any concerns about your account security, please contact our support team immediately.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -286,7 +286,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Request Approved</div>
</div>
@@ -343,14 +343,14 @@
<a href="{{rentalDetailsUrl}}" class="button">View Rental Details</a>
</p>
<p>Thank you for being part of the RentAll community!</p>
<p>Thank you for being part of the Village Share community!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This is a transactional email confirming your rental approval. You received this message because you approved a rental request on our platform.</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Cancellation Confirmed - RentAll</title>
<title>Cancellation Confirmed - Village Share</title>
<style>
/* Reset styles */
body,
@@ -251,7 +251,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Cancellation Confirmation</div>
</div>
@@ -298,13 +298,13 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a confirmation of your rental cancellation. You received this
message because you cancelled a rental on RentAll.
message because you cancelled a rental on Village Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Rental Cancelled - RentAll</title>
<title>Rental Cancelled - Village Share</title>
<style>
/* Reset styles */
body,
@@ -257,7 +257,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Update</div>
</div>
@@ -297,13 +297,13 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a notification about a rental cancellation. You received this
message because you were involved in a rental on RentAll.
message because you were involved in a rental on Village Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -303,7 +303,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Complete</div>
</div>
@@ -358,14 +358,14 @@
<a href="{{owningUrl}}" class="button">View My Listings</a>
</p>
<p>Thank you for being an excellent host on RentAll!</p>
<p>Thank you for being an excellent host on Village Share!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This email confirms the successful completion of your rental. You received this message because you marked an item as returned on our platform.</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -256,7 +256,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Complete</div>
</div>
@@ -268,7 +268,7 @@
<div class="success-box">
<div class="icon"></div>
<p><strong>Rental Complete:</strong> You've successfully returned <strong>{{itemName}}</strong> on time.</p>
<p>On-time returns like yours help build trust in the RentAll community. Thank you!</p>
<p>On-time returns like yours help build trust in the Village Share community. Thank you!</p>
</div>
<h2>Rental Summary</h2>
@@ -300,14 +300,14 @@
<a href="{{browseItemsUrl}}" class="button">Browse Available Items</a>
</p>
<p>Thank you for being a valued member of the RentAll community!</p>
<p>Thank you for being a valued member of the Village Share community!</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This email confirms the successful completion of your rental. You received this message because you recently returned a rented item on our platform.</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -220,7 +220,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Confirmed</div>
</div>
@@ -269,14 +269,14 @@
<li>Contact the owner if you have any questions</li>
</ul>
<p>Thank you for choosing RentAll! We hope you have a great rental experience.</p>
<p>Thank you for choosing Village Share! We hope you have a great rental experience.</p>
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>This is a transactional email confirming your rental. You received this message because you have an active rental transaction on our platform.</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Rental Request Declined - RentAll</title>
<title>Rental Request Declined - Village Share</title>
<style>
/* Reset styles */
body,
@@ -247,7 +247,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Request Update</div>
</div>
@@ -289,7 +289,7 @@
</p>
<p>
We encourage you to explore other similar items available for rent
on RentAll. There are many great options waiting for you!
on Village Share. There are many great options waiting for you!
</p>
</div>
@@ -304,13 +304,13 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a notification about your rental request. You received this
message because you submitted a rental request on RentAll.
message because you submitted a rental request on Village Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Rental Request Submitted - RentAll</title>
<title>Rental Request Submitted - Village Share</title>
<style>
/* Reset styles */
body,
@@ -245,7 +245,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Request Submitted</div>
</div>
@@ -307,13 +307,13 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a confirmation email for your rental request. You received
this message because you submitted a rental request on RentAll.
this message because you submitted a rental request on Village Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Rental Request - RentAll</title>
<title>Rental Request - Village Share</title>
<style>
/* Reset styles */
body,
@@ -245,7 +245,7 @@
<body>
<div class="email-container">
<div class="header">
<div class="logo">RentAll</div>
<div class="logo">Village Share</div>
<div class="tagline">Rental Request</div>
</div>
@@ -319,14 +319,14 @@
</div>
<div class="footer">
<p><strong>RentAll</strong></p>
<p><strong>Village Share</strong></p>
<p>
This is a transactional email about a rental request for your listing.
You received this message because you have an active listing on
RentAll.
Village Share.
</p>
<p>If you have any questions, please contact our support team.</p>
<p>&copy; 2024 RentAll. All rights reserved.</p>
<p>&copy; 2025 Village Share. All rights reserved.</p>
</div>
</div>
</body>

View File

@@ -103,8 +103,8 @@ describe('EmailClient', () => {
process.env = {
...originalEnv,
EMAIL_ENABLED: 'true',
SES_FROM_EMAIL: 'noreply@rentall.com',
SES_FROM_NAME: 'RentAll',
SES_FROM_EMAIL: 'noreply@villageshare.app',
SES_FROM_NAME: 'Village Share',
};
});
@@ -159,7 +159,7 @@ describe('EmailClient', () => {
);
expect(SendEmailCommand).toHaveBeenCalledWith({
Source: 'RentAll <noreply@rentall.com>',
Source: 'Village Share <noreply@villageshare.app>',
Destination: {
ToAddresses: ['test@example.com'],
},
@@ -237,7 +237,7 @@ describe('EmailClient', () => {
});
it('should add reply-to address if configured', async () => {
process.env.SES_REPLY_TO_EMAIL = 'support@rentall.com';
process.env.SES_REPLY_TO_EMAIL = 'support@villageshare.app';
const mockSend = jest.fn().mockResolvedValue({ MessageId: 'msg-000' });
SESClient.mockImplementation(() => ({ send: mockSend }));
@@ -253,7 +253,7 @@ describe('EmailClient', () => {
expect(SendEmailCommand).toHaveBeenCalledWith(
expect.objectContaining({
ReplyToAddresses: ['support@rentall.com'],
ReplyToAddresses: ['support@villageshare.app'],
})
);
});

View File

@@ -186,7 +186,7 @@ describe('TemplateManager', () => {
// Should return fallback template content
expect(result).toContain('Test Title');
expect(result).toContain('Test Message');
expect(result).toContain('RentAll');
expect(result).toContain('Village Share');
});
it('should auto-initialize if not initialized', async () => {
@@ -275,7 +275,7 @@ describe('TemplateManager', () => {
expect(fallback).toContain('{{title}}');
expect(fallback).toContain('{{message}}');
expect(fallback).toContain('RentAll');
expect(fallback).toContain('Village Share');
});
});
});

View File

@@ -7,10 +7,10 @@
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="CommunityRentals.App - Rent gym equipment, tools, and musical instruments from your neighbors"
content="Village Share - Life is too expensive. Rent or borrow from your neighbors"
/>
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title>CommunityRentals.App - Equipment & Tool Rental Marketplace</title>
<title>Village Share - Community Rental Marketplace</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet"

View File

@@ -133,7 +133,7 @@ describe('AuthModal', () => {
it('should render login form by default', () => {
const { container } = render(<AuthModal {...defaultProps} />);
expect(screen.getByText('Welcome to CommunityRentals.App')).toBeInTheDocument();
expect(screen.getByText('Welcome to Village Share')).toBeInTheDocument();
expect(getInputByLabelText(container, 'Email')).toBeInTheDocument();
expect(screen.getByTestId('password-input')).toBeInTheDocument();
expect(screen.getByRole('button', { name: 'Log in' })).toBeInTheDocument();
@@ -151,7 +151,7 @@ describe('AuthModal', () => {
it('should not render when show is false', () => {
render(<AuthModal {...defaultProps} show={false} />);
expect(screen.queryByText('Welcome to CommunityRentals.App')).not.toBeInTheDocument();
expect(screen.queryByText('Welcome to Village Share')).not.toBeInTheDocument();
});
it('should render Google login button', () => {

View File

@@ -68,13 +68,13 @@ describe('Navbar', () => {
it('should display the brand name', () => {
renderWithRouter(<Navbar />);
expect(screen.getByText('CommunityRentals.App')).toBeInTheDocument();
expect(screen.getByText('Village Share')).toBeInTheDocument();
});
it('should link brand to home page', () => {
renderWithRouter(<Navbar />);
const brandLink = screen.getByRole('link', { name: /CommunityRentals.App/i });
const brandLink = screen.getByRole('link', { name: /Village Share/i });
expect(brandLink).toHaveAttribute('href', '/');
});
});

View File

@@ -74,7 +74,7 @@ const AlphaGate: React.FC = () => {
<div className="card-body p-5">
<div className="text-center mb-4">
<h1 className="h2 mb-3" style={{ color: "#667eea" }}>
Community Rentals
Village Share
</h1>
</div>
@@ -105,7 +105,7 @@ const AlphaGate: React.FC = () => {
Currently in Alpha Testing!
</h6>
<p className="text-muted small mb-0 text-center">
You're among the first to try Community Rentals! Help us create
You're among the first to try Village Share! Help us create
something special by sharing your thoughts as we build this
together.
</p>
@@ -115,7 +115,7 @@ const AlphaGate: React.FC = () => {
<p className="text-center text-muted small mb-0">
Have an alpha code? Get started below! <br></br> Want to join?{" "}
<a
href="mailto:support@communityrentals.app?subject=Alpha Access Request"
href="mailto:support@villageshare.app?subject=Alpha Access Request"
className="text-decoration-none"
style={{ color: "#667eea" }}
>

View File

@@ -181,7 +181,7 @@ const AuthModal: React.FC<AuthModalProps> = ({
</div>
<div className="modal-body px-4 pb-4">
<h4 className="text-center mb-2">
Welcome to CommunityRentals.App
Welcome to Village Share
</h4>
{error && (
@@ -307,7 +307,7 @@ const AuthModal: React.FC<AuthModalProps> = ({
</div>
<p className="text-center text-muted small mt-4 mb-0">
By continuing, you agree to CommunityRentals.App's{" "}
By continuing, you agree to Village Share's{" "}
<a href="/terms" className="text-decoration-none">
Terms of Service
</a>{" "}

View File

@@ -84,14 +84,14 @@ const FeedbackModal: React.FC<FeedbackModalProps> = ({ show, onClose }) => {
<h6 className="alert-heading">Thank you!</h6>
<p className="mb-0">
Your feedback has been submitted successfully! We appreciate
you making Community Rentals better!
you making Village Share better!
</p>
</div>
) : (
<>
<p className="text-muted mb-3">
Share your thoughts, report bugs, or suggest improvements.
Your feedback helps us make RentAll better for everyone!
Your feedback helps us make Village Share better for everyone!
</p>
{error && (

View File

@@ -47,7 +47,7 @@ const Footer: React.FC = () => {
{/* Copyright */}
<p className="small text-white-50 mb-0">
© 2025 CommunityRentals.App. All rights reserved.
© 2025 Village Share. All rights reserved.
</p>
</div>
</div>

View File

@@ -126,7 +126,7 @@ const Navbar: React.FC = () => {
<div className="container-fluid" style={{ maxWidth: "1800px" }}>
<Link className="navbar-brand fw-bold" to="/">
<i className="bi bi-box-seam me-2"></i>
CommunityRentals.App
Village Share
</Link>
<button
className="navbar-toggler"

View File

@@ -91,7 +91,7 @@ const Home: React.FC = () => {
<div className="row align-items-center">
<div className="col-lg-6">
<h2 className="mb-4" style={{ color: "white" }}>
Why Choose CommunityRentals.App?
Why Choose Village Share?
</h2>
<div className="d-flex mb-3">
<i