WIP: Implement role house manager and feedback providing

This commit is contained in:
Björn Fromme
2023-11-04 18:24:54 +01:00
parent 538d39f63e
commit d5da0d10d5
23 changed files with 576 additions and 37 deletions
+2 -2
View File
@@ -1,11 +1,11 @@
{% extends 'admin/layout.html.twig' %}
{% block title %}Teamer:innenübersicht{% endblock %}
{% block title %}Teamerübersicht{% endblock %}
{% block content %}
<div class="flex items-start justify-between pb-4">
<h1 class="text-2xl font-bold">
Teamer:innenübersicht
Teamerübersicht
</h1>
<div class="flex flex-col items-end space-y-2 md:flex-row md:items-center md:space-x-2 md:space-y-0">
<button type="button"
@@ -0,0 +1,108 @@
{% extends 'house_manager/layout.html.twig' %}
{% block title %}Ausstehendes Feedback{% endblock %}
{% block content %}
<div class="flex items-start justify-between pb-4">
<h1 class="text-2xl font-bold">
Ausstehendes Feedback
</h1>
</div>
<div class="data-table-wrapper">
<div class="data-table-wrapper__inner">
<table class="data-table">
<thead>
<tr>
<th></th>
<th>
{{ knp_pagination_sortable(pagination, 'Name', 'teamer.lastName') }}
</th>
<th>
Vorname
</th>
<th>
{{ knp_pagination_sortable(pagination, 'Einsatz&shy;zeitraum', 'destination.dateFrom') }}
</th>
<th>
{{ knp_pagination_sortable(pagination, 'Destination', 'destination.product') }}
</th>
<th>
{{ knp_pagination_sortable(pagination, 'Jobprofil', 'job_profile.name') }}
</th>
<th></th>
</tr>
</thead>
<tbody>
{% for disposition in pagination %}
{% set teamer = disposition.teamer %}
{% set assignment = disposition.assignment %}
<tr>
<td>
{% if teamer.photo %}
<img src="{{ asset(teamer.photo.filename | imagine_filter('profile')) }}"
class="w-12 h-auto rounded-full"
alt="{{ teamer.firstName }}">
{% else %}
<div class="flex flex-col items-center justify-center w-12 h-12 border-2 border-gray-200 rounded-full">
{{ icon('user', 'w-10 h-10 text-gray-200') }}
</div>
{% endif %}
</td>
<td>
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben">
<span class="whitespace-nowrap">{{ teamer.lastName }}</span>
</a>
</td>
<td>
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben">
<span class="whitespace-nowrap">{{ teamer.firstName }}</span>
</a>
</td>
<td>
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben">
{{ assignment.effectivePeriod.start|date('d.m.Y') }} -
<br>
{{ assignment.effectivePeriod.end|date('d.m.Y') }}
</a>
</td>
<td>
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben"
class="flex items-start space-x-2">
{{ icon('flag-' ~ assignment.destination.country, 'w-5 h-5 shrink-0') }}
<div class="flex-1">
{{ assignment.destination.product }}
<br>
{{ assignment.destination.hotel }}
</div>
</a>
</td>
<td>
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben">
{{ assignment.jobProfile.name }}
</a>
</td>
<td>
<div class="flex items-center space-x-1 justify-end">
<a href="{{ path('app_house_manager_feedback_provide', { 'uuid': disposition.uuid }) }}"
title="Feedback abgeben">
{{ icon('feedback') }}
</a>
</div>
</td>
</tr>
{% else %}
<td colspan="7">
Keine Daten...
</td>
{% endfor %}
</tbody>
</table>
{{ knp_pagination_render(pagination) }}
</div>
</div>
{% endblock %}
@@ -0,0 +1,31 @@
{% extends 'house_manager/layout.html.twig' %}
{% block title %}Feedback abgeben{% endblock %}
{% block content %}
<h1 class="text-2xl font-bold pb-4">
Dein Feedback zu {{ disposition.teamer }}
</h1>
<div class="pb-8 text-lg">
{{ disposition.assignment.jobProfile.name }}, {{ disposition.assignment.destination }}
</div>
{{ form_start(form) }}
<div class="flex flex-col divide-y divide-gray-200">
{% for child in form.ratings.children %}
<div class="grid grid-cols-4 gap-x-4 items-start py-4">
<h2 class="col-span-3 text-lg font-bold">
{{ child.vars.label }}
</h2>
{{ form_widget(child) }}
</div>
{% endfor %}
<div class="py-4">
{{ form_row(form.comment) }}
</div>
</div>
<button type="submit" class="btn">
Speichern
</button>
{{ form_rest(form) }}
{{ form_end(form) }}
{% endblock %}
+4
View File
@@ -0,0 +1,4 @@
{% extends 'house_manager/layout.html.twig' %}
{% block content %}
{% endblock %}
+9
View File
@@ -0,0 +1,9 @@
{% extends 'layout.html.twig' %}
{% block main_menu %}
{{ knp_menu_render(knp_menu_get('house_manager_main')) }}
{% endblock %}
{% block mobile_menu %}
{{ knp_menu_render(knp_menu_get('house_manager_main')) }}
{% endblock %}