add cart to order view #107

Merged
lubiana merged 2 commits from add-card into main 2025-07-14 17:32:10 +00:00
5 changed files with 24 additions and 2 deletions

View file

@ -1,6 +1,11 @@
// Sparkle effect on mouse move // Sparkle effect on mouse move
document.addEventListener('mousemove', function (e) { document.addEventListener('mousemove', function (e) {
const emojis = ['✨', '💖', '🌟', '💅', '🦄', '🎉', '🌈']; let emojis = ['✨', '💖', '🌟', '💅', '🦄', '🎉', '🌈'];
const htmlElement = document.documentElement;
if (htmlElement.getAttribute('data-website-mode') === 'mono') {
emojis = ['🦇', '🦹', '🌙', '⚰️', '🕯️'];
}
const sparkle = document.createElement('div'); const sparkle = document.createElement('div');
sparkle.className = 'emoji-footprint'; sparkle.className = 'emoji-footprint';
sparkle.textContent = emojis[Math.floor(Math.random() * emojis.length)]; sparkle.textContent = emojis[Math.floor(Math.random() * emojis.length)];

View file

@ -307,6 +307,10 @@
animation: discoFlash 0.3s infinite, wiggle 0.2s infinite; animation: discoFlash 0.3s infinite, wiggle 0.2s infinite;
} }
[data-website-mode="mono"] body {
filter: grayscale(1);
}
/* Enhanced mode styles (for future use) */ /* Enhanced mode styles (for future use) */
[data-website-mode="enhanced"] .btn { [data-website-mode="enhanced"] .btn {
background: linear-gradient(45deg, var(--bs-pink), var(--bs-purple), var(--bs-cyan), var(--bs-yellow), var(--bs-green), var(--bs-orange), var(--bs-red)); background: linear-gradient(45deg, var(--bs-pink), var(--bs-purple), var(--bs-cyan), var(--bs-yellow), var(--bs-green), var(--bs-orange), var(--bs-red));

View file

@ -25,7 +25,7 @@ final class FoodOrderRepository extends ServiceEntityRepository
public function findLatestEntries(int $page = 1, int $pagesize = 10, int $days = 4): array public function findLatestEntries(int $page = 1, int $pagesize = 10, int $days = 4): array
{ {
$result = $this->createQueryBuilder('alias') $result = $this->createQueryBuilder('alias')
->orderBy('alias.id', 'DESC') ->orderBy('alias.id', 'DESC')
->setFirstResult(($page - 1) * $pagesize) ->setFirstResult(($page - 1) * $pagesize)
->setMaxResults($pagesize) ->setMaxResults($pagesize)

View file

@ -26,6 +26,10 @@
<li class="nav-item"><a class="nav-link" href="https://git.hannover.ccc.de/lubiana/futtern/issues/new" target="_blank">Create Issue</a></li> <li class="nav-item"><a class="nav-link" href="https://git.hannover.ccc.de/lubiana/futtern/issues/new" target="_blank">Create Issue</a></li>
</ul> </ul>
<div class="btn-group ms-auto" role="group" aria-label="Mode selection"> <div class="btn-group ms-auto" role="group" aria-label="Mode selection">
<input type="radio" class="btn-check" name="mode" id="mono" autocomplete="off">
<label class="btn btn-outline-primary" for="mono">
Mono
</label>
<input type="radio" class="btn-check" name="mode" id="normal" autocomplete="off" checked> <input type="radio" class="btn-check" name="mode" id="normal" autocomplete="off" checked>
<label class="btn btn-outline-primary" for="normal"> <label class="btn btn-outline-primary" for="normal">
Normal Normal

View file

@ -15,6 +15,15 @@
<th>Vendorphone</th> <th>Vendorphone</th>
<td>{{ food_order.foodVendor.phone }}</td> <td>{{ food_order.foodVendor.phone }}</td>
</tr> </tr>
{% if food_order.foodVendor.menuLink != '' %}
<tr>
<th colspan="2">
<a href="{{ food_order.foodVendor.menuLink }}" target="_blank">
External link to Menu
</a>
</th>
</tr>
{% endif %}
<tr> <tr>
<th>Created By</th> <th>Created By</th>
<td>{{ food_order.createdBy }}</td> <td>{{ food_order.createdBy }}</td>