{% macro render(request, menu) %}
{% for menu_item in menu %}
{{ menu_item.render(request) }}
{% endfor %}
{% endmacro %}
{% macro menu_item(request, menu_item, level=1) %}
{% set is_active = menu_item.is_active(request) %}
{% set default_classes = 'text-gray-600 hover:bg-gray-50 hover:text-gray-900' %}
{% set active_classes = 'bg-blue-100 text-blue-900' %}
{% set style_classes = active_classes if is_active else default_classes %}
{% set url = menu_item.url(request) %}
{% if menu_item.icon %}
{{ icon(menu_item.icon) }}
{% endif %}
{{ menu_item }}
{% if menu_item.external %}
{{ icon('external-link') }}
{% endif %}
{% endmacro %}
{% macro menu_group(request, menu) %}
{% set is_open = menu.is_open(request) %}
{% set style_classes = 'text-gray-600 hover:bg-gray-50 hover:text-gray-900' %}
{% endmacro %}