{% extends 'base.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/datatables.html.twig" as tables %} {% block main %} {% if plugins|length == 0 %} {{ widgets.callout('warning', 'plugin.none_installed'|trans({}, 'plugins')) }} {% else %} {% embed '@theme/embeds/card.html.twig' %} {% block box_title %}{{ 'plugin.installed'|trans }}{% endblock %} {% block box_body_class %}p-0{% endblock %} {% block box_body %} {% set columns = { 'name': {'class': 'alwaysVisible w-25'}, 'description': {'class': 'd-none d-md-table-cell'}, 'version': {'class': 'text-center w-min'}, } %} {% set tableName = 'plugins' %} {% import "macros/datatables.html.twig" as tables %} {% import "macros/widgets.html.twig" as widgets %} {{ tables.datatable_header(tableName, columns, null, {columnConfig: false}) }} {% for plugin in plugins|sort((p1, p2) => p1.name|lower <=> p2.name|lower) %}