{% macro digitalmarketplaceOptionTree(params) %}
{%- from 'govuk_frontend_jinja/components/fieldset/macro.html' import govukFieldset -%}
{%- from 'govuk_frontend_jinja/components/hint/macro.html' import govukHint -%}
{%- from 'govuk_frontend_jinja/components/checkboxes/macro.html' import govukCheckboxes -%}
{% set name = params.filter_settings.name %}
{% set label = params.filter_settings.label %}
{% set hint = params.filter_settings.hint %}
{% set itemNameSingular = params.filter_settings.item_name.singular if params.filter_settings.item_name else "item" %}
{% set itemNamePlural = params.filter_settings.item_name.plural if params.filter_settings.item_name else "items" %}
{% set tierRestriction = params.filter_settings.tier_restriction or 0 %}
{% macro checkboxTreeCheckboxes(item, index) %}
{{ govukCheckboxes({
"name": name,
"idPrefix": "input-{}-{}".format(name, index),
"items": item['items'],
"classes": "govuk-checkboxes--small"
}) }}
{% endmacro %}
{% macro checkboxTreeDetail(item, index) %}
{% set itemId = "input-{}-{}-summary".format(name, index) %}
{% set hasCheckbox = (index.split('-') | length) >= tierRestriction %}