{% macro displayAlgoGroupButtons(transient_group, category, launchAsync) -%}
{% set groupName = transient_group.name %}
{% set groupDescription = transient_group.description %}
{% set algorithmsList = transient_group.children %}
{% if groupName or groupDescription %}
{% if categories and 'Analyze' in categories %}
{% for transient_group in (categories['Analyze'] | sort(attribute='name')) %}
{{ displayAlgoGroupButtons(transient_group, 'analyze', 'true') }}
{% endfor %}
{% endif %}
{% if categories and 'View' in categories %}
{% for transient_group in (categories['View'] | sort(attribute='name')) %}
{{ displayAlgoGroupButtons(transient_group, 'view', 'false') }}
{% endfor %}
{% endif %}
{% include 'project/linkable_projects.html' %}