From 96c478e8fa94e30813c1e66cdecb116fc4e93c91 Mon Sep 17 00:00:00 2001 From: David Kennedy Date: Thu, 7 Nov 2024 06:30:45 -0500 Subject: [PATCH] modify text to links for portfolio fields --- src/registrar/assets/js/get-gov-admin.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/registrar/assets/js/get-gov-admin.js b/src/registrar/assets/js/get-gov-admin.js index 8b2133f81..d596a4367 100644 --- a/src/registrar/assets/js/get-gov-admin.js +++ b/src/registrar/assets/js/get-gov-admin.js @@ -291,6 +291,8 @@ function handlePortfolioSelection() { * - If `portfolioOrgType` is "Federal", hides `portfolioOrgNameField` and shows both `portfolioFederalAgencyField` * and `portfolioFederalTypeField`. * - If not Federal, shows `portfolioOrgNameField` and hides `portfolioFederalAgencyField` and `portfolioFederalTypeField`. + * - Certain text fields (Organization Type, Organization Name, Federal Type, Federal Agency) updated to links + * to edit the portfolio * * Dependencies: * - Expects specific elements to be defined globally (`portfolioSeniorOfficial`, `portfolioUrbanizationField`, etc.). @@ -324,6 +326,20 @@ function handlePortfolioSelection() { hideElement(portfolioFederalTypeField); } + // Modify the display of certain fields to convert them from text to links + // to edit the portfolio + let portfolio_id = portfolioDropdown.val(); + let portfolioEditUrl = `/admin/registrar/portfolio/${portfolio_id}/change/`; + let portfolioOrgTypeValue = portfolioOrgType.innerText; + portfolioOrgType.innerHTML = `${portfolioOrgTypeValue}`; + let portfolioOrgNameValue = portfolioOrgName.innerText; + portfolioOrgName.innerHTML = `${portfolioOrgNameValue}`; + let portfolioFederalAgencyValue = portfolioFederalAgency.innerText; + portfolioFederalAgency.innerHTML = `${portfolioFederalAgencyValue}`; + let portfolioFederalTypeValue = portfolioFederalType.innerText; + if (portfolioFederalTypeValue !== '-') + portfolioFederalType.innerHTML = `${portfolioFederalTypeValue}`; + } /** @@ -1652,7 +1668,7 @@ document.addEventListener('DOMContentLoaded', function() { updateSeniorOfficialDropdown($seniorOfficial, seniorOfficialId, seniorOfficialName); }else { if (readonlySeniorOfficial) { - let seniorOfficialLink = `${seniorOfficialName}` + let seniorOfficialLink = `${seniorOfficialName}` readonlySeniorOfficial.innerHTML = seniorOfficialName ? seniorOfficialLink : "-"; } }