{% extends 'base.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/datatables.html.twig" as tables %} {% import "macros/search.html.twig" as search %} {% import "tags/actions.html.twig" as actions %} {% block page_title %}{{ 'menu.tags'|trans }}{% endblock %} {% block page_search %}{{ search.searchModal(toolbarForm) }}{% endblock %} {% block page_actions %}{{ actions.tags('index') }}{% endblock %} {% block main %} {% if tags|length == 0 %} {{ widgets.nothing_found('kimai.tagUpdate') }} {% else %} {% set columns = {} %} {% if multiUpdateForm is not null %} {% set columns = columns|merge({ 'id': {'class': 'alwaysVisible multiCheckbox', 'orderBy': false, 'title': false, 'html_before': tables.datatable_multiupdate_all()}, }) %} {% endif %} {% set columns = columns|merge({ 'name': {'class': 'alwaysVisible'}, 'amount': {'class': 'text-center w-min'}, 'actions': {'class': 'actions alwaysVisible'}, }) %} {% set tableName = 'admin_tags' %} {% set manageAllowed = is_granted('manage_tag') %} {{ tables.datatable_header(tableName, columns, query, {'reload': 'kimai.tagUpdate'}) }} {% for tag in tags %} {% set type = 'primary' %} {% if tag.amount == 0 %} {% set type = 'warning' %} {% endif %} {% if multiUpdateForm is not null %} {{ tables.datatable_multiupdate_row(tag.id) }} {% endif %} {{ widgets.label_color_dot('tag', true, tag.name, null, tag.color|default('#00a65a')) }} {{ widgets.label(tag.amount, type) }} {{ actions.tag(tag, 'index') }} {% endfor %} {{ tables.data_table_footer(tags, 'tags_paginated', multiUpdateForm) }} {% endif %} {% endblock %}