Skip to content

Commit a7e28d4

Browse files
committed
fixing up all scenarios.
1 parent b033044 commit a7e28d4

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

src/Core/Models/Mail/OrganizationUserInvitedViewModel.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public static OrganizationUserInvitedViewModel CreateFromInviteInfo_v2(
6868
? string.Empty
6969
: CoreHelpers.SanitizeForEmail(orgInvitesInfo.OrganizationName, false),
7070
TitleThird = orgInvitesInfo.IsFreeOrg ? string.Empty : " on Bitwarden and start securing your passwords!",
71-
OrganizationName = CoreHelpers.SanitizeForEmail(orgInvitesInfo.OrganizationName, false) + orgUser.Status,
71+
OrganizationName = CoreHelpers.SanitizeForEmail(orgInvitesInfo.OrganizationName, false),
7272
Email = WebUtility.UrlEncode(orgUser.Email),
7373
OrganizationId = orgUser.OrganizationId.ToString(),
7474
OrganizationUserId = orgUser.Id.ToString(),
@@ -83,7 +83,8 @@ public static OrganizationUserInvitedViewModel CreateFromInviteInfo_v2(
8383
OrgSsoEnabled = orgInvitesInfo.OrgSsoEnabled,
8484
OrgSsoLoginRequiredPolicyEnabled = orgInvitesInfo.OrgSsoLoginRequiredPolicyEnabled,
8585
OrgUserHasExistingUser = userHasExistingUser,
86-
JoinOrganizationButtonText = userHasExistingUser ? "Accept invitation" : "Finish account setup"
86+
JoinOrganizationButtonText = userHasExistingUser || orgInvitesInfo.IsFreeOrg ? "Accept invitation" : "Finish account setup",
87+
IsFreeOrg = orgInvitesInfo.IsFreeOrg
8788
};
8889
}
8990

@@ -100,6 +101,7 @@ public static OrganizationUserInvitedViewModel CreateFromInviteInfo_v2(
100101
public bool OrgSsoLoginRequiredPolicyEnabled { get; set; }
101102
public bool OrgUserHasExistingUser { get; set; }
102103
public string JoinOrganizationButtonText { get; set; } = "Join Organization";
104+
public bool IsFreeOrg { get; set; }
103105

104106
public string Url
105107
{

src/Core/Services/Implementations/HandlebarsMailService.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -369,13 +369,19 @@ public async Task SendOrganizationInviteEmailsAsync(OrganizationInvitesInfo orgI
369369

370370
MailQueueMessage CreateMessage(string email, OrganizationUserInvitedViewModel model)
371371
{
372-
var subject = $"Join {orgInvitesInfo.OrganizationName}";
372+
var subject = $"Join {model.OrganizationName}";
373373

374374
if (orgInvitesInfo.IsSubjectFeatureEnabled)
375375
{
376-
subject = model.OrgUserHasExistingUser
377-
? $"{model.OrganizationName} invited you to their Bitwarden organization."
378-
: $"{model.OrganizationName} set up a Bitwarden account for you.";
376+
ArgumentNullException.ThrowIfNull(model);
377+
378+
subject = model! switch
379+
{
380+
{ IsFreeOrg: true, OrgUserHasExistingUser: true } => "You have been invited to a Bitwarden Organization",
381+
{ IsFreeOrg: true, OrgUserHasExistingUser: false } => "You have been invited to Bitwarden Password Manager",
382+
{ IsFreeOrg: false, OrgUserHasExistingUser: true } => $"{model.OrganizationName} invited you to their Bitwarden organization",
383+
{ IsFreeOrg: false, OrgUserHasExistingUser: false } => $"{model.OrganizationName} set up a Bitwarden account for you"
384+
};
379385
}
380386

381387
var message = CreateDefaultMessage(subject, email);

0 commit comments

Comments
 (0)