add admin panel #20

Merged
csimonis merged 12 commits from feature/admin-panel into main 2025-02-09 14:59:31 +00:00
3 changed files with 36 additions and 7 deletions
Showing only changes of commit c74c32d316 - Show all commits

View File

@ -25,8 +25,9 @@ class ViewController extends AbstractDashboardController
public function index(): Response
{
return $this->render('admin/dashboard.html.twig', [
'total' => $this->paymentRepository->getTotalMoneyMade(),
'totalMoney' => $this->paymentRepository->getTotalMoneyMade(),
'foodData' => $this->ticketRepository->getFoodData(),
'totalTickets' => $this->ticketRepository->count(),
]);
}
@ -38,8 +39,8 @@ class ViewController extends AbstractDashboardController
public function configureMenuItems(): iterable
{
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
yield MenuItem::linkToCrud('Customers', 'fa fa-users', Customer::class);
yield MenuItem::linkToCrud('Kunden', 'fa fa-users', Customer::class);
yield MenuItem::linkToCrud('Tickets', 'fa fa-ticket', Ticket::class);
yield MenuItem::linkToCrud('Payments', 'fa fa-money', Payment::class);
yield MenuItem::linkToCrud('Zahlungen', 'fa fa-money', Payment::class);
}
}

View File

@ -4,6 +4,7 @@
<th>Name</th>
<th>Ernährung</th>
<th>Preis</th>
<th>Anmerkung</th>
<th></th>
</tr>
</thead>
@ -13,6 +14,7 @@
<td>{{ (ticket.type | ticket)['name'] }}</td>
<td>{{ ticket.foodType | food }}</td>
<td>{{ (ticket.type | ticket)['price'] }}€</td>
<td>{{ ticket.note }}</td>
<td>
<a href="{{ path('admin', { entity: 'App\Entity\Ticket', action: 'detail', id: ticket.id }) }}"
class="btn btn-info btn-sm">

View File

@ -1,8 +1,34 @@
{% extends '@EasyAdmin/page/content.html.twig' %}
{% block content %}
{{ total }}
meat: {{ foodData.totalMeat }}
vegetarian: {{ foodData.totalVegetarian }}
vegan: {{ foodData.totalVegan }}
<div class="container mt-4">
<div class="row">
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">Ticketwert insgesamt</h5>
<p class="card-text">{{ totalMoney }} €</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">Essens Daten</h5>
<p class="card-text">Mit Fleisch: {{ foodData.totalMeat }}</p>
<p class="card-text">Vegetarisch: {{ foodData.totalVegetarian }}</p>
<p class="card-text">Vegan: {{ foodData.totalVegan }}</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">Ticket Anzahl</h5>
<p class="card-text">{{ totalTickets }}</p>
</div>
</div>
</div>
</div>
</div>
{% endblock %}