{% extends 'base.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "plugin/actions.html.twig" as actions %} {% import "macros/datatables.html.twig" as tables %} {% block page_title %}{{ 'plugins.title'|trans({}, 'plugins') }}{% endblock %} {% block page_subtitle %}{{ 'plugins.subtitle'|trans({}, 'plugins') }}{% endblock %} {% block page_actions %}{{ actions.plugins('index') }}{% endblock %} {% block main %} {% if plugins|length == 0 %} {{ widgets.callout('warning', 'plugin.none_installed'|trans({}, 'plugins')) }} {% else %} {% set columns = { 'name': '', 'version': '', 'description': 'hidden-xs', 'required_version': 'hidden-xs hidden-sm', 'actions': 'actions alwaysVisible', } %} {% set tableName = 'plugins' %} {{ tables.data_table_header(tableName, columns) }} {% for plugin in plugins %} {{ plugin.name }} {{ widgets.label(plugin.metadata.version, 'primary') }} {{ plugin.metadata.description }} {% if plugin.metadata.kimaiVersion > constant('App\\Constants::VERSION') %} {{ widgets.label(plugin.metadata.kimaiVersion, 'danger') }} {% elseif plugin.metadata.kimaiVersion < constant('App\\Constants::VERSION') %} {{ widgets.label(plugin.metadata.kimaiVersion, 'warning') }} {% else %} {{ widgets.label(plugin.metadata.kimaiVersion, 'success') }} {% endif %} {{ actions.plugin(plugin, 'index') }} {% endfor %} {{ tables.data_table_footer(plugins) }} {% endif %} {% endblock %}