{%- macro search_filter(route, options) -%} {% set opts = {'performSearch': 1} %} {% if options.begin is defined and options.end is defined %} {% set opts = opts|merge({'daterange': (options.begin|report_date ~ ' - ' ~ options.end|report_date)}) %} {% endif %} {% if options.customer is defined %} {% set opts = opts|merge({'customers[]': options.customer}) %} {% endif %} {% if options.project is defined %} {% set opts = opts|merge({'projects[]': options.project}) %} {% endif %} {% if options.activity is defined %} {% set opts = opts|merge({'activities[]': options.activity}) %} {% endif %} {% if options.user is defined %} {% set opts = opts|merge({'users[]': options.user}) %} {% endif %} {% if options.preview is defined %} {% set opts = opts|merge({'preview': options.preview}) %} {% endif %} {{- path(route, opts) -}} {% endmacro %} {%- macro page_actions(actions) -%} {% set btnClasses = 'btn-primary' %} {% set helpClasses = '' %} {% if tabler_bundle.isNavbarOverlapping() %} {% set helpClasses = 'btn-dark' %} {% elseif not tabler_bundle.isDarkMode() %} {% set btnClasses = 'btn-white' %} {% endif %} {% set later = {} %} {% set help = null %}
{{ 'team'|trans }} | {{ 'team.member'|trans({}, 'teams') }} |
---|---|
{{ _self.label_color_dot('color', true, team.name, null, team.color|colorize(team.name)) }} | {% for member in members|sort((a, b) => b.teamlead <=> a.teamlead) %} {% set user = member.user %} {% if member.teamlead %} {{ _self.user_avatar(user, ('teamlead'|trans ~ ': ' ~ user.displayName), (class ~ ' teamlead'), 'info') }} {% else %} {{ _self.user_avatar(user, null, class) }} {% endif %} {% endfor %} |