diff --git a/productMods/templates/freemarker/edit/forms/addGrantRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addGrantRoleToPerson.ftl index 4300ae78..41e55e18 100644 --- a/productMods/templates/freemarker/edit/forms/addGrantRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addGrantRoleToPerson.ftl @@ -2,32 +2,53 @@ <#-- Template for adding a grant role, such as principal investigator, to a foaf:Persons --> <#import "lib-vivo-form.ftl" as lvf> - -<#if editConfig.object?has_content> - <#assign editMode = "edit"> -<#else> - <#assign editMode = "add"> +<#--Retrieve certain edit configuration information--> +<#assign editMode = editConfiguration.pageData.editMode /> +<#assign literalValues = editConfiguration.existingLiteralValues /> +<#assign uriValues = editConfiguration.existingUriValues /> +<#assign htmlForElements = editConfiguration.pageData.htmlForElements /> +<#assign sparqlForAcFilter = editConfiguration.pageData.sparqlForAcFilter /> +<#assign disabledVal = ""/> +<#if editMode = "edit"> + <#assign disabledVal = "" /> #if> -<#if editMode == "edit"> - <#assign titleVerb="Edit"> - <#assign submitButtonText="Edit Grant"> - <#assign disabledVal="disabled"> -<#else> - <#assign titleVerb="Create"> - <#assign submitButtonText="Create Grant"> - <#assign disabledVal=""/> +<#--the heading and submit button label depend on the predicate uri--> +<#assign formHeading = "investigator entry for "/> +<#assign submitButtonLabel = "Edit Investigator" /> +<#if editConfiguration.predicateUri?ends_with("hasPrincipalInvestigatorRole") > + <#assign formHeading = "principal investigator entry for "/> + <#assign submitButtonLabel = "Edit Principal Investigator" /> +<#elseif editConfiguration.predicateUri?ends_with("hasCo-PrincipalInvestigatorRole") > + <#assign formHeading = "co-principal investigator entry for "/> + <#assign submitButtonLabel = "Edit Co-Principal Investigator" /> #if> +<#--Get existing value for specific data literals and uris--> + + +<#--Get selected activity type value if it exists, this is alternative to below--> +<#assign grantLabel = ""/> +<#if literalValues?keys?seq_contains("grantLabel") && (literalValues.grantLabel?size > 0)> + <#assign grantLabel = literalValues.grantLabel[0] /> +#if> + + <#--Get existing grant label value--> +<#assign existingGrantLabel = "" /> +<#if literalValues?keys?seq_contains("existingGrantLabel") && (literalValues.existingGrantLabel?size > 0)> + <#assign existingGrantLabel = literalValues.existingGrantLabel[0] /> +#if> + + <#assign requiredHint = " *" /> <#assign yearHint = "(YYYY)" /> -<#if editMode = “ERROR”> +<#if editMode = "error">