[web] Add extra details to flexible license sales email (#32929)

* [web] Add extra details to flexible license sales email

GitOrigin-RevId: fbd41adae21c55c5e97f9531565100e1ae911808
This commit is contained in:
Miguel Serrano
2026-05-15 08:07:56 +00:00
committed by Copybot
parent 248e149701
commit 5a886aa9fb
2 changed files with 44 additions and 1 deletions
@@ -2,6 +2,7 @@ import SubscriptionGroupHandler from './SubscriptionGroupHandler.mjs'
import OError from '@overleaf/o-error'
import logger from '@overleaf/logger'
import Settings from '@overleaf/settings'
import SubscriptionLocator from './SubscriptionLocator.mjs'
import SessionManager from '../Authentication/SessionManager.mjs'
import UserAuditLogHandler from '../User/UserAuditLogHandler.mjs'
@@ -312,7 +313,7 @@ async function submitForm(req, res) {
const userId = SessionManager.getLoggedInUserId(req.session)
const userEmail = await UserGetter.promises.getUserEmail(userId)
const { paymentProviderSubscription } =
const { paymentProviderSubscription, subscription } =
await SubscriptionGroupHandler.promises.getUsersGroupSubscriptionDetails(
userId
)
@@ -327,9 +328,19 @@ async function submitForm(req, res) {
const messageLines = [`\n**Overleaf Sales Contact Form:**`]
messageLines.push('**Subject:** Self-Serve Group User Increase Request')
messageLines.push(`**Estimated Number of Users:** ${adding}`)
messageLines.push(
`**Subscription:** [${subscription._id}](${Settings.adminUrl}/admin/subscription/${subscription._id})`
)
messageLines.push(`**Current Number of Seats:** ${subscription.membersLimit}`)
messageLines.push(`**Plan Code:** ${subscription.planCode}`)
if (poNumber) {
messageLines.push(`**PO Number:** ${poNumber}`)
}
if (subscription.salesforce_id) {
messageLines.push(
`**Salesforce ID:** [${subscription.salesforce_id}](https://digitalscience.lightning.force.com/lightning/r/Opportunity/${subscription.salesforce_id}/view)`
)
}
messageLines.push(
`**Message:** This email has been generated on behalf of user with email **${userEmail}** ` +
'to request an increase in the total number of users for their subscription.'