diff --git a/app/Resources/translations/messages.de.xliff b/app/Resources/translations/messages.de.xliff index a7264d80..4f235932 100644 --- a/app/Resources/translations/messages.de.xliff +++ b/app/Resources/translations/messages.de.xliff @@ -61,6 +61,10 @@ menu.admin_activity Aktivitäten + + menu.admin_user + Benutzer + + + profile.title + Benutzerprofil + + + profile.subtitle + Verwalte Deine Einstellungen + + @@ -245,6 +273,80 @@ admin_activity.subtitle Aufgaben zur Zeiterfassung + + + + admin_user.title + Benutzer + + + admin_user.subtitle + Alle registrierten Nutzer + + + label.alias + Name + + + label.email + Email + + + label.title + Titel + + + label.active + Aktiv + + + label.roles + Rolle + + + + + ROLE_ADMIN + Administrator + + + ROLE_TEAMLEAD + Teamleiter + + + ROLE_USER + Benutzer + + + ROLE_CUSTOMER + Kunde + + + + + stats.durationThisMonth + Arbeitszeit diesen Monat + + + stats.amountThisMonth + Umsatz diesen Monat + + + stats.durationTotal + Arbeitszeit total + + + stats.amountTotal + Umsatz total + + + diff --git a/app/Resources/views/admin/user.html.twig b/app/Resources/views/admin/user.html.twig new file mode 100644 index 00000000..3445eda2 --- /dev/null +++ b/app/Resources/views/admin/user.html.twig @@ -0,0 +1,37 @@ +{% extends 'base.html.twig' %} +{% import "macros/datatables.html.twig" as tables %} +{% import "macros/widgets.html.twig" as widgets %} +{% import "AvanzuAdminThemeBundle:layout:macros.html.twig" as macro %} + +{% block page_title %}{{ 'admin_user.title'|trans }}{% endblock %} +{% block page_subtitle %}{{ 'admin_user.subtitle'|trans }}{% endblock %} + +{% block main %} + {% if entries.count > 0 %} + {{ tables.data_table_header({ + 'label.id': '', + 'label.username': 'user', + 'label.alias': 'comment-o', + 'label.email': 'envelope-o', + 'label.title': 'graduation-cap', + 'label.active': 'lock', + 'label.roles': 'users', + }) }} + + {% for entry in entries %} + + {{ entry.id }} + {{ entry.username }} + {{ entry.alias }} + {{ entry.email }} + {{ entry.title }} + {{ widgets.label_visible(entry.active) }} + {{ entry.roles|join(',')|trans }} + + {% endfor %} + + {{ tables.data_table_footer(entries, 'admin_user_paginated') }} + {% else %} + {{ widgets.callout('warning', 'error.no_entries_found') }} + {% endif %} +{% endblock %} diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig index 7c5e35eb..22a6a8ed 100644 --- a/app/Resources/views/base.html.twig +++ b/app/Resources/views/base.html.twig @@ -36,6 +36,25 @@ {{ include('default/_flash_messages.html.twig') }} {% endblock %} +{% block avanzu_head %} + + + + + +{% endblock %} + +{% block avanzu_sidebar_user %} + {% if app.user is not null and is_granted('IS_AUTHENTICATED_FULLY') %} + {{ render(controller('TimesheetBundle:Timesheet:statusEntry')) }} + {% endif %} +{% endblock %} + {% block avanzu_footer %} {% block footer %}