{% extends 'user/layout.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/charts.html.twig" as charts %} {% block stylesheets %} {{ parent() }} {{ encore_entry_link_tags('chart') }} {% endblock %} {% block head %} {{ parent() }} {{ encore_entry_script_tags('chart') }} {% endblock %} {% block profile_content %} {% set datagrid = { 'username' : user.userIdentifier, } %} {% if user.accountNumber is not empty %} {% set datagrid = datagrid|merge({ 'account_number' : (user.accountNumber ?? '–'), }) %} {% endif %} {% set datagrid = datagrid|merge({ 'profile.first_entry' : (workingSince is not null ? workingSince|date_short : '–'), 'profile.registration_date' : user.registeredAt|date_short, }) %} {% set seeOwnRate = false %} {% if stats is not null %} {% set seeOwnRate = is_granted('view_rate_own_timesheet') %} {% set datagrid = datagrid|merge({ 'stats.durationTotal' : stats.durationTotal|duration, 'stats.durationMonth' : stats.durationThisMonth|duration }) %} {% endif %} {% if not seeOwnRate and is_granted('hourly-rate', user) and user.preferenceValue('hourly_rate') is not null %} {% set datagrid = datagrid|merge({ 'hourlyRate' : user.preferenceValue('hourly_rate'), 'internalRate' : user.preferenceValue('internal_rate') }) %} {% endif %}