-
- Honorare
-
-
- {% for fee in fees %}
-
-
- {{ fee.name }}
-
-
- {{ fee.value|format_money }}
-
-
-
- {% else %}
-
Keine Daten...
- {% endfor %}
+
+ Honorare
+
+
+
+
+
+
+ |
+ Bezeichnung
+ |
+
+ Wert
+ |
+ |
+
+
+
+ {% for fee in fees %}
+
+ |
+ {{ fee.name }}
+ |
+
+ {{ fee.value|format_money }}
+ |
+
+
+ |
+
+ {% else %}
+
+ |
+ Keine Daten...
+ |
+
+ {% endfor %}
+
+
-
+
+ Neu
+
{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/system/job_profile/_form.html.twig b/templates/admin/system/job_profile/_form.html.twig
new file mode 100644
index 0000000..538096e
--- /dev/null
+++ b/templates/admin/system/job_profile/_form.html.twig
@@ -0,0 +1,16 @@
+{{ form_start(form) }}
+
+ {{ form_row(form.name) }}
+ {{ form_row(form.requiredTraining) }}
+ {{ form_widget(form.requiredLicenses) }}
+
+
+{{ form_rest(form) }}
+{{ form_end(form) }}
diff --git a/templates/admin/system/job_profile/create.html.twig b/templates/admin/system/job_profile/create.html.twig
new file mode 100644
index 0000000..e9682ca
--- /dev/null
+++ b/templates/admin/system/job_profile/create.html.twig
@@ -0,0 +1,12 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Einstellungen - Job-Profil anlegen{% endblock %}
+
+{% block content %}
+
+
+ Job-Profil anlegen
+
+ {% include 'admin/system/job_profile/_form.html.twig' %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/system/job_profile/index.html.twig b/templates/admin/system/job_profile/index.html.twig
new file mode 100644
index 0000000..9f7126f
--- /dev/null
+++ b/templates/admin/system/job_profile/index.html.twig
@@ -0,0 +1,57 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Einstellungen - Jobprofile{% endblock %}
+
+{% block content %}
+
+ Job-Profile
+
+
+
+
+
+
+ |
+ Bezeichnung
+ |
+
+ Fortbildung
+ |
+
+ Lizenzen
+ |
+ |
+
+
+
+ {% for jobProfile in jobProfiles %}
+
+ |
+ {{ jobProfile.name }}
+ |
+
+ {{ jobProfile.requiredTraining|default('-') }}
+ |
+
+ {{ jobProfile.requiredLicenses|join(', ') }}
+ |
+
+
+
+ |
+
+ {% else %}
+
+ |
+ Keine Daten...
+ |
+
+ {% endfor %}
+
+
+
+
+
+ Neu
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/system/training/_form.html.twig b/templates/admin/system/training/_form.html.twig
new file mode 100644
index 0000000..ae500bf
--- /dev/null
+++ b/templates/admin/system/training/_form.html.twig
@@ -0,0 +1,14 @@
+{{ form_start(form) }}
+
+ {{ form_row(form.name) }}
+
+
+{{ form_rest(form) }}
+{{ form_end(form) }}
diff --git a/templates/admin/system/training/create.html.twig b/templates/admin/system/training/create.html.twig
new file mode 100644
index 0000000..9cbcca2
--- /dev/null
+++ b/templates/admin/system/training/create.html.twig
@@ -0,0 +1,12 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Einstellungen - Fortbildung anlegen{% endblock %}
+
+{% block content %}
+
+
+ Fortbildung anlegen
+
+ {% include 'admin/system/training/_form.html.twig' %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/system/training/edit.html.twig b/templates/admin/system/training/edit.html.twig
new file mode 100644
index 0000000..af8179b
--- /dev/null
+++ b/templates/admin/system/training/edit.html.twig
@@ -0,0 +1,12 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Einstellungen - Fortbildung bearbeiten{% endblock %}
+
+{% block content %}
+
+
+ Fortbildung bearbeiten
+
+ {% include 'admin/system/training/_form.html.twig' %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/system/training/index.html.twig b/templates/admin/system/training/index.html.twig
new file mode 100644
index 0000000..1ae0316
--- /dev/null
+++ b/templates/admin/system/training/index.html.twig
@@ -0,0 +1,51 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Einstellungen - Fortbildungen{% endblock %}
+
+{% block content %}
+
+ Fortbildungen
+
+
+
+
+
+
+ |
+ Bezeichnung
+ |
+
+ Teilnahmen
+ |
+ |
+
+
+
+ {% for training in trainings %}
+
+ |
+ {{ training.name }}
+ |
+
+ {{ training.trainingAttendances|length|default('-') }}
+ |
+
+
+
+ |
+
+ {% else %}
+
+ |
+ Keine Daten...
+ |
+
+ {% endfor %}
+
+
+
+
+
+ Neu
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/admin/teamer/index.html.twig b/templates/admin/teamer/index.html.twig
new file mode 100644
index 0000000..41a4bda
--- /dev/null
+++ b/templates/admin/teamer/index.html.twig
@@ -0,0 +1,69 @@
+{% extends 'admin/layout.html.twig' %}
+
+{% block title %}Teamerübersicht{% endblock %}
+
+{% block content %}
+
+ Teamerübersicht
+
+
+
+
+
+
+ |
+ {{ knp_pagination_sortable(pagination, 'Name', 'teamer.lastName') }}
+ |
+
+ Vorname
+ |
+
+ {{ knp_pagination_sortable(pagination, 'Status', 'teamer.status') }}
+ |
+
+ {{ knp_pagination_sortable(pagination, 'E-Mail', 'teamer.communication.email') }}
+ |
+
+ {{ knp_pagination_sortable(pagination, 'Letzter Login', 'teamer.lastLoginAt') }}
+ |
+ |
+
+
+
+ {% for teamer in pagination %}
+
+ |
+
+ {{ teamer.lastName }}
+
+ |
+
+
+ {{ teamer.firstName }}
+
+ |
+
+ {{ teamer.status }}
+ |
+
+ {{ teamer.communication.email }}
+ |
+
+ {% if teamer.user.lastLoginAt is not null %}
+ {{ teamer.user.lastLoginAt | date('d.m.Y') }}
+ {% else %}
+ -
+ {% endif %}
+ |
+
+
+
+ |
+
+ {% endfor %}
+
+
+ {{ knp_pagination_render(pagination) }}
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/base.html.twig b/templates/base.html.twig
index b7a8dde..df7965d 100644
--- a/templates/base.html.twig
+++ b/templates/base.html.twig
@@ -14,7 +14,7 @@
{{ encore_entry_script_tags('app') }}
{% endblock %}
-
+
{% block body %}{% endblock %}
{% include '_partials/_flashes.html.twig' %}
diff --git a/templates/forms.html.twig b/templates/forms.html.twig
index fd5e589..daff5f3 100644
--- a/templates/forms.html.twig
+++ b/templates/forms.html.twig
@@ -35,11 +35,11 @@
{%- block form_widget_simple -%}
{%- set type = type|default('text') -%}
{%- if type != 'hidden' -%}
- {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-primary sm:text-sm sm:leading-6')|trim }) -%}
+ {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset sm:text-sm sm:leading-6')|trim }) -%}
{%- if errors|length -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' ring-red-500 placeholder-red-500 focus:ring-red-500' }) -%}
{% else %}
- {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-slate-400 focus:ring-primary' }) -%}
+ {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-gray-400 focus:ring-primary' }) -%}
{%- endif -%}
{%- if disabled is defined and disabled == true -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' cursor-not-allowed' }) -%}
@@ -52,11 +52,11 @@
{%- endblock form_widget_simple -%}
{%- block textarea_widget -%}
- {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-primary sm:text-sm sm:leading-6')|trim }) -%}
+ {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset sm:text-sm sm:leading-6')|trim }) -%}
{%- if errors|length -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' ring-red-500 placeholder-red-500 focus:ring-red-500' }) -%}
{% else %}
- {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-slate-400 focus:ring-1 focus:ring-primary' }) -%}
+ {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-gray-400 focus:ring-primary' }) -%}
{%- endif -%}
{%- if disabled is defined and disabled == true -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' cursor-not-allowed' }) -%}
@@ -68,11 +68,11 @@
{%- endblock textarea_widget -%}
{%- block choice_widget_collapsed -%}
- {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset focus:ring-primary sm:text-sm sm:leading-6')|trim }) -%}
+ {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset sm:text-sm sm:leading-6')|trim }) -%}
{%- if errors|length -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' ring-red-500 placeholder-red-500 focus:ring-red-500' }) -%}
{% else %}
- {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-slate-400 focus:ring-1 focus:ring-primary' }) -%}
+ {%- set attr = attr|merge({'class': attr.class|default('') ~ ' placeholder:text-gray-400 focus:ring-primary' }) -%}
{%- endif -%}
{%- if disabled is defined and disabled == true -%}
{%- set attr = attr|merge({'class': attr.class|default('') ~ ' cursor-not-allowed' }) -%}
@@ -83,6 +83,30 @@
{%- endif -%}
{%- endblock choice_widget_collapsed -%}
+{%- block choice_widget_expanded -%}
+
+{%- endblock choice_widget_expanded -%}
+
{%- block birthday_widget -%}
{{ form_widget(form.children['day']) }}
diff --git a/templates/layout.html.twig b/templates/layout.html.twig
index 72d0292..8e34a68 100644
--- a/templates/layout.html.twig
+++ b/templates/layout.html.twig
@@ -1,12 +1,23 @@
{% extends 'base.html.twig' %}
{% block body %}
-
-
+
+
- {% include '_partials/_sidebar_menu.html.twig' %}
-
+
+ {% block main_menu %}{% endblock %}
+
+
{% block content %}{% endblock %}
@@ -17,14 +28,14 @@
{{ stimulus_controller('mobilenav', [], { 'closed': '-translate-x-full' }, { 'mobilenav': '#mobilenav' }) }}
>
-
+
-
diff --git a/templates/manager/index.html.twig b/templates/manager/index.html.twig
index 19aa1c4..7b6109e 100644
--- a/templates/manager/index.html.twig
+++ b/templates/manager/index.html.twig
@@ -1,4 +1,4 @@
-{% extends 'layout.html.twig' %}
+{% extends 'manager/layout.html.twig' %}
{% block content %}
{% endblock %}
\ No newline at end of file
diff --git a/templates/manager/layout.html.twig b/templates/manager/layout.html.twig
index bae5209..039e670 100644
--- a/templates/manager/layout.html.twig
+++ b/templates/manager/layout.html.twig
@@ -1,9 +1,9 @@
{% extends 'layout.html.twig' %}
-{% block header_menu %}
- {{ knp_menu_render(knp_menu_get('manager_header'), { 'firstClass': null, 'lastClass': null, 'ancestorClass': 'active', 'compressed': true }) }}
+{% block main_menu %}
+ {{ knp_menu_render(knp_menu_get('manager_main')) }}
{% endblock %}
{% block mobile_menu %}
- {{ knp_menu_render(knp_menu_get('manager_mobile'), { 'firstClass': null, 'lastClass': null, 'ancestorClass': 'active', 'compressed': true }) }}
-{% endblock %}
\ No newline at end of file
+ {{ knp_menu_render(knp_menu_get('manager_main')) }}
+{% endblock %}
diff --git a/templates/paginator/sliding.html.twig b/templates/paginator/sliding.html.twig
new file mode 100644
index 0000000..f152a03
--- /dev/null
+++ b/templates/paginator/sliding.html.twig
@@ -0,0 +1,42 @@
+
+
+
+
{{ 'label.paginator.info'|trans({ '{from}': firstItemNumber, '{to}': lastItemNumber, '{total}': totalCount })|raw }}
+
+
+
+
+
+
diff --git a/templates/paginator/sortable_link.html.twig b/templates/paginator/sortable_link.html.twig
new file mode 100644
index 0000000..8503005
--- /dev/null
+++ b/templates/paginator/sortable_link.html.twig
@@ -0,0 +1,15 @@
+
+ {{ title }}
+ {%- if sorted -%}
+ {%- if direction == 'desc' -%}
+
+ {%- else -%}
+
+ {%- endif -%}
+ {%- endif -%}
+
+
diff --git a/templates/security/login.html.twig b/templates/security/login.html.twig
index 12627c9..a29f266 100644
--- a/templates/security/login.html.twig
+++ b/templates/security/login.html.twig
@@ -19,15 +19,15 @@
-
+
-
+
-