{% from "deliver_grant_funding/macros/calculation_symbols.html" import calculation_symbols %} {% from "govuk_frontend_jinja/components/details/macro.html" import govukDetails %} {% macro render_calculated_condition_custom_expression_field(form, is_group) %} {% set addDataToExpressionButton %} {{ form.add_context(params={"html": "Reference data for calculation", "classes": "govuk-button--secondary app-context-aware--button", "value": "custom_expression"}) }} {% endset %} {% set customExpressionHint %}

Use number question references, calculation symbols and numbers to describe when to show this {{ "group" if is_group else "question" }} to the user.

For example, if you need to show the {{ "group" if is_group else "question" }} when the capital spend value plus the revenue spend value is more than the funding value, the calculation would be:

((capital spend)) + ((revenue spend)) > ((funding))
{% endset %}
{{ g.context_keys_and_labels | tojson }}
{{ form.custom_expression(params={ "hint":{"html": customExpressionHint}, "label": {"classes": "govuk-!-font-weight-bold", "text": form.custom_expression.label.text}, "attributes": {"data-module": "textarea-no-newlines", "data-context-aware-editor-target": ""}, "formGroup": { "classes": "app-context-aware--container", "afterInput": {"html": addDataToExpressionButton} } }) }}
{% set helpHtml %} {{ calculation_symbols() }} {% endset %} {{ govukDetails({ "summaryText": "Calculations help", "html": helpHtml }) }} {% endmacro %} {% macro render_calculated_validation_custom_expression_field(form, customExpressionHint) %} {% set addDataToExpressionButton %} {{ form.add_context(params={"html": "Reference data for calculation", "classes": "govuk-button--secondary app-context-aware--button", "value": "custom_expression"}) }} {% endset %}
{{ g.context_keys_and_labels | tojson }}
{{ form.custom_expression(params={ "hint":{"html": customExpressionHint}, "label": {"classes": "govuk-!-font-weight-bold", "text": form.custom_expression.label.text}, "attributes": {"data-module": "textarea-no-newlines", "data-context-aware-editor-target": ""}, "formGroup": { "classes": "app-context-aware--container", "afterInput": {"html": addDataToExpressionButton} } }) }}
{% set helpHtml %} {{ calculation_symbols() }} {% endset %} {{ govukDetails({ "summaryText": "Calculations help", "html": helpHtml }) }} {% endmacro %} {% macro render_calculated_validation_custom_message_field(form,customMessageHint) %} {% set addDataToMessageButton %} {{ form.add_context(params={"html": "Reference data for error message", "classes": "govuk-button--secondary app-context-aware--button", "value": "custom_message"}) }} {% endset %}
{{ g.context_keys_and_labels | tojson }}
{{ form.custom_message(params={ "hint":{"html": customMessageHint}, "label": {"classes": "govuk-!-font-weight-bold"}, "attributes": {"data-module": "textarea-no-newlines", "data-context-aware-editor-target": ""}, "formGroup": { "classes": "app-context-aware--container", "afterInput": {"html": addDataToMessageButton} } }) }}
{% endmacro %}