{% extends 'base.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% 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 %} {% set event = actions(app.user, 'plugins', 'index') %} {{ widgets.page_actions(event.actions) }} {% endblock %} {% block main %} {% if plugins|length == 0 %} {{ widgets.callout('warning', 'plugin.none_installed'|trans({}, 'plugins')) }} {% else %} {% set columns = { 'name': {'class': 'alwaysVisible'}, 'version': {'class': ' w-min'}, 'description': {'class': 'hidden-xs'}, 'required_version': {'class': 'hidden-xs hidden-sm w-min'}, 'actions': {'class': 'actions alwaysVisible'}, } %} {% set tableName = 'plugins' %} {{ tables.datatable_header(tableName, columns, null, {}) }} {% for plugin in plugins %} {% if plugin.id != plugin.name %} {{ plugin.name }} {% else %} {{ plugin.name }} {% endif %} {{ 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 %} {% set event = actions(app.user, 'plugin', 'index', {'plugin': plugin}) %} {{ widgets.table_actions(event.actions) }} {% endfor %} {{ tables.data_table_footer(plugins) }} {% endif %} {% endblock %}