Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/app/email-templates/new_account.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion backend/app/email-templates/reset_password.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html dir="ltr" lang="en"><head><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><meta name="x-apple-disable-message-reformatting"/><title>{{ project_name }} - Password recovery</title><style></style></head><body style="background-color:rgb(255,255,255);margin-top:0;margin-bottom:0;margin-right:0;margin-left:0;padding-top:0;padding-bottom:0;padding-right:0;padding-left:0"><!--$--><!--html--><!--head--><div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0" data-skip-in-text="true">Reset your {{ project_name }} password<div> ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏</div></div><!--body--><table border="0" width="100%" cellPadding="0" cellSpacing="0" role="presentation" align="center"><tbody><tr><td style="background-color:rgb(255,255,255);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Roboto,Oxygen,Ubuntu,Cantarell,&quot;Fira Sans&quot;,&quot;Droid Sans&quot;,&quot;Helvetica Neue&quot;,sans-serif;color:rgb(30,41,59);max-width:560px;width:100%;margin-right:auto;margin-left:auto;margin-bottom:0rem;margin-top:0rem;padding-bottom:3rem;padding-top:3rem;padding-right:1.5rem;padding-left:1.5rem"><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><hr style="width:2rem;border:none;border-top:1px solid #eaeaea;border-style:solid;border-width:0px;border-top-style:solid;border-top-width:2px;border-color:rgb(0,150,136);margin:0rem"/><p style="font-size:13px;line-height:24px;color:rgb(30,41,59);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-top:1rem;margin-bottom:2.25rem">{{ project_name }}</p></td></tr></tbody></table><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><h1 style="font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-0.02em;color:rgb(30,41,59);margin:0rem;margin-bottom:1.25rem">Reset your password</h1><p style="font-size:15px;line-height:1.75rem;color:rgb(30,41,59);margin-top:16px;margin-bottom:16px">Hi <!-- -->{{ username }}<!-- -->,</p><p style="font-size:15px;line-height:1.75rem;color:rgb(30,41,59);margin-top:16px;margin-bottom:16px">We&#x27;ve received a request to reset the password for your <!-- -->{{ project_name }}<!-- --> <!-- -->account. Choose a new one by clicking the button below:</p><a href="{{ link }}" style="line-height:1.4285714285714286;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;background-color:rgb(0,150,136);color:rgb(255,255,255);border-radius:0.375rem;font-weight:600;font-size:0.875rem;margin-top:0.5rem;margin-bottom:1.75rem;text-align:center;text-decoration-line:none;padding-right:28px;padding-left:28px;padding-bottom:14px;padding-top:14px" target="_blank"><span><!--[if mso]><i style="mso-font-width:466.6666666666667%;mso-text-raise:21" hidden>&#8202;&#8202;&#8202;</i><![endif]--></span><span style="max-width:100%;display:inline-block;line-height:120%;mso-padding-alt:0px;mso-text-raise:10.5px">Reset password</span><span><!--[if mso]><i style="mso-font-width:466.6666666666667%" hidden>&#8202;&#8202;&#8202;&#8203;</i><![endif]--></span></a><p style="font-size:0.875rem;line-height:1.5rem;color:rgb(100,116,139);margin-top:16px;margin-bottom:16px">Or copy and paste this link into your browser:<br/><a href="{{ link }}" style="color:rgb(0,105,92);text-decoration-line:underline;word-break:break-all">{{ link }}</a></p><p style="font-size:0.875rem;line-height:1.5rem;color:rgb(100,116,139);margin-top:16px;margin-bottom:16px">This link will expire in <!-- -->{{ valid_hours }}<!-- --> hours.</p><p style="font-size:0.875rem;line-height:1.5rem;color:rgb(100,116,139);margin-top:16px;margin-bottom:16px">If you didn&#x27;t request a password recovery, you can safely ignore this email.</p></td></tr></tbody></table><hr style="width:100%;border:none;border-top:1px solid #eaeaea;border-style:solid;border-width:0px;border-top-style:solid;border-top-width:1px;border-color:rgb(226,232,240);margin-top:2.5rem;margin-bottom:1.25rem"/><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><p style="font-size:0.75rem;line-height:1.25rem;color:rgb(100,116,139);margin:0rem;margin-top:0rem;margin-bottom:0rem;margin-left:0rem;margin-right:0rem">© <!-- -->2026<!-- --> <!-- -->{{ project_name }}<!-- -->. All rights reserved.</p></td></tr></tbody></table></td></tr></tbody></table><!--/$--></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html dir="ltr" lang="en"><head><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><meta name="x-apple-disable-message-reformatting"/><title>{{ project_name }} - Password recovery</title></head><body style="background-color:#f4f7f6;margin:0;padding:0"><!--$--><!--html--><!--head--><div style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0" data-skip-in-text="true">Reset your {{ project_name }} password<div> ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏ ‌​‍‎‏</div></div><!--body--><table border="0" width="100%" cellPadding="0" cellSpacing="0" role="presentation" align="center"><tbody><tr><td style="background-color:#f4f7f6;color:#1e293b;font-family:-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif;margin:0;padding:32px 12px"><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation" style="max-width:560px;background-color:#ffffff;border:1px solid #dce7e5;border-radius:8px;box-sizing:border-box;margin:0 auto;width:100%"><tbody><tr style="width:100%"><td><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody style="width:100%"><tr style="width:100%"><td data-id="__react-email-column" style="padding:40px 36px 32px"><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><hr style="width:32px;border:0;border-top:3px solid #00897b;margin:0 0 16px"/><p style="font-size:13px;line-height:20px;color:#334155;font-weight:700;letter-spacing:1px;margin:0 0 32px;text-transform:uppercase;margin-top:0;margin-right:0;margin-bottom:32px;margin-left:0">{{ project_name }}</p></td></tr></tbody></table><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><h1 style="color:#17212b;font-size:26px;font-weight:700;letter-spacing:-0.3px;line-height:34px;margin:0 0 20px">Reset your password</h1><p style="font-size:15px;line-height:26px;color:#334155;margin:0 0 18px;margin-top:0;margin-right:0;margin-bottom:18px;margin-left:0">Hi <!-- -->{{ username }}<!-- -->,</p><p style="font-size:15px;line-height:26px;color:#334155;margin:0 0 18px;margin-top:0;margin-right:0;margin-bottom:18px;margin-left:0">We&#x27;ve received a request to reset the password for your <!-- -->{{ project_name }}<!-- --> <!-- -->account. Choose a new one by clicking the button below:</p><a href="{{ link }}" style="line-height:20px;text-decoration:none;display:inline-block;max-width:100%;mso-padding-alt:0px;background-color:#00796b;border-radius:6px;color:#ffffff;font-size:14px;font-weight:700;margin:8px 0 28px;padding:13px 28px;text-align:center;padding-top:13px;padding-right:28px;padding-bottom:13px;padding-left:28px" target="_blank"><span><!--[if mso]><i style="mso-font-width:466.6666666666667%;mso-text-raise:19.5" hidden>&#8202;&#8202;&#8202;</i><![endif]--></span><span style="max-width:100%;display:inline-block;line-height:120%;mso-padding-alt:0px;mso-text-raise:9.75px">Reset password</span><span><!--[if mso]><i style="mso-font-width:466.6666666666667%" hidden>&#8202;&#8202;&#8202;&#8203;</i><![endif]--></span></a><p style="font-size:14px;line-height:23px;color:#64748b;margin:0 0 16px;margin-top:0;margin-right:0;margin-bottom:16px;margin-left:0">Or copy and paste this link into your browser:<br/><a href="{{ link }}" style="color:#00695c;text-decoration-line:none;text-decoration:underline;word-break:break-all" target="_blank">{{ link }}</a></p><p style="font-size:14px;line-height:23px;color:#64748b;margin:0 0 16px;margin-top:0;margin-right:0;margin-bottom:16px;margin-left:0">This link will expire in <!-- -->{{ valid_hours }}<!-- --> hours.</p><p style="font-size:14px;line-height:23px;color:#64748b;margin:0 0 16px;margin-top:0;margin-right:0;margin-bottom:16px;margin-left:0">If you didn&#x27;t request a password recovery, you can safely ignore this email.</p></td></tr></tbody></table><hr style="width:100%;border:0;border-top:1px solid #dce7e5;margin:36px 0 18px"/><table align="center" width="100%" border="0" cellPadding="0" cellSpacing="0" role="presentation"><tbody><tr><td><p style="font-size:12px;line-height:20px;color:#64748b;margin:0;margin-top:0;margin-bottom:0;margin-left:0;margin-right:0">© <!-- -->2026<!-- --> <!-- -->{{ project_name }}<!-- -->. All rights reserved.</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><!--/$--></body></html>
Loading