diff --git a/packages/server/src/lib/email.js b/packages/server/src/lib/email.js index beae5a88d..0fdc6be94 100644 --- a/packages/server/src/lib/email.js +++ b/packages/server/src/lib/email.js @@ -163,7 +163,7 @@ async function sendGrantAssignedNotficationForAgency(assignee_agency, grantDetai const emailHTML = module.exports.addBaseBranding(grantAssignedBody, { tool_name: 'Grants Identification Tool', title: 'Grants Assigned Notification', - notifications_url: `${process.env.WEBSITE_DOMAIN}/grants?manageSettings=true`, + notifications_url: (process.env.ENABLE_MY_PROFILE === 'true') ? `${process.env.WEBSITE_DOMAIN}/my-profile` : `${process.env.WEBSITE_DOMAIN}/grants?manageSettings=true`, }); // TODO: add plain text version of the email @@ -238,7 +238,7 @@ async function sendGrantDigest({ const emailHTML = module.exports.addBaseBranding(formattedBody, { tool_name: 'Federal Grant Finder', title: 'New Grants Digest', - notifications_url: `${process.env.WEBSITE_DOMAIN}/grants?manageSettings=true`, + notifications_url: (process.env.ENABLE_MY_PROFILE === 'true') ? `${process.env.WEBSITE_DOMAIN}/my-profile` : `${process.env.WEBSITE_DOMAIN}/grants?manageSettings=true`, }); // TODO: add plain text version of the email @@ -304,7 +304,7 @@ async function buildAndSendUserSavedSearchGrantDigest(userId, openDate) { await asyncBatch(inputs, getAndSendGrantForSavedSearch, 2); - console.log(`Successfully built and sent grants digest emails for ${openDate}`); + console.log(`Successfully built and sent grants digest emails for ${inputs.length} saved searches on ${openDate}`); } async function buildAndSendGrantDigest() { diff --git a/terraform/main.tf b/terraform/main.tf index 49e76e07d..a0208175b 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -176,6 +176,7 @@ module "api" { enable_grants_scraper = var.api_enable_grants_scraper enable_grants_digest = var.api_enable_grants_digest enable_new_team_terminology = var.api_enable_new_team_terminology + enable_my_profile = var.api_enable_my_profile enable_saved_search_grants_digest = var.api_enable_saved_search_grants_digest unified_service_tags = local.unified_service_tags datadog_environment_variables = var.api_datadog_environment_variables diff --git a/terraform/modules/gost_api/task.tf b/terraform/modules/gost_api/task.tf index 2b7fe42d7..c7f90dea8 100644 --- a/terraform/modules/gost_api/task.tf +++ b/terraform/modules/gost_api/task.tf @@ -51,6 +51,7 @@ module "api_container_definition" { ENABLE_SAVED_SEARCH_GRANTS_DIGEST = var.enable_saved_search_grants_digest ? "true" : "false" ENABLE_GRANTS_SCRAPER = "false" ENABLE_NEW_TEAM_TERMINOLOGY = var.enable_new_team_terminology ? "true" : "false" + ENABLE_MY_PROFILE = var.enable_my_profile ? "true" : "false" GRANTS_SCRAPER_DATE_RANGE = 7 GRANTS_SCRAPER_DELAY = 1000 NODE_OPTIONS = "--max_old_space_size=1024" diff --git a/terraform/modules/gost_api/variables.tf b/terraform/modules/gost_api/variables.tf index 21bed14c3..a9175e828 100644 --- a/terraform/modules/gost_api/variables.tf +++ b/terraform/modules/gost_api/variables.tf @@ -174,6 +174,12 @@ variable "enable_new_team_terminology" { default = false } +variable "enable_my_profile" { + description = "When true, sets the ENABLE_MY_PROFILE environment variable to true in the API container." + type = bool + default = false +} + variable "enable_saved_search_grants_digest" { description = "When true, sets the ENABLE_SAVED_SEARCH_GRANTS_DIGEST environment variable to true in the API container." type = bool diff --git a/terraform/prod.tfvars b/terraform/prod.tfvars index ea588e3ad..9da4bd94b 100644 --- a/terraform/prod.tfvars +++ b/terraform/prod.tfvars @@ -64,6 +64,7 @@ api_maximum_task_count = 5 api_enable_grants_scraper = false api_enable_grants_digest = false api_enable_new_team_terminology = false +api_enable_my_profile = false api_enable_saved_search_grants_digest = true api_log_retention_in_days = 30 api_datadog_environment_variables = { diff --git a/terraform/sandbox.tfvars b/terraform/sandbox.tfvars index 35f03bb37..c89e79a9f 100644 --- a/terraform/sandbox.tfvars +++ b/terraform/sandbox.tfvars @@ -32,6 +32,7 @@ api_maximum_task_count = 5 api_enable_grants_scraper = false api_enable_grants_digest = false api_enable_new_team_terminology = false +api_enable_my_profile = true api_enable_saved_search_grants_digest = false api_log_retention_in_days = 7 diff --git a/terraform/staging.tfvars b/terraform/staging.tfvars index 6924e0572..47264ad15 100644 --- a/terraform/staging.tfvars +++ b/terraform/staging.tfvars @@ -61,6 +61,7 @@ api_maximum_task_count = 5 api_enable_grants_scraper = false api_enable_grants_digest = false api_enable_new_team_terminology = true +api_enable_my_profile = true api_enable_saved_search_grants_digest = true api_log_retention_in_days = 14 api_datadog_environment_variables = { diff --git a/terraform/variables.tf b/terraform/variables.tf index b3dc7feee..637afa835 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -199,6 +199,10 @@ variable "api_enable_new_team_terminology" { type = bool } +variable "api_enable_my_profile" { + type = bool +} + variable "api_enable_saved_search_grants_digest" { type = bool }