Release Nouri 1.3.4 with quieter meal cards

This commit is contained in:
2026-05-01 14:38:54 +02:00
parent aff40eff49
commit 4babf93179
7 changed files with 92 additions and 31 deletions
+44 -19
View File
@@ -162,8 +162,44 @@
</div>
</article>
{% else %}
<article class="item-card">
<div class="item-media">
<article class="item-card item-card-meal">
{% if item.can_edit %}
<a class="item-card-cover-link" href="{{ url_for('main.item_edit', item_id=item.id) }}">
<span class="sr-only">{{ item.name }} bearbeiten</span>
</a>
<form
class="item-card-archive-form"
method="post"
action="{{ url_for('main.item_archive', item_id=item.id) }}"
onsubmit="return confirm('Willst du diese Mahlzeitenidee wirklich archivieren?');"
>
{{ csrf_input() }}
<button class="item-card-archive-button" type="submit" aria-label="{{ item.name }} archivieren">×</button>
</form>
{% endif %}
<div class="item-card-quick-actions">
<a
class="item-card-icon-button item-card-icon-link"
href="{{ url_for('main.planner_day', date=today.isoformat(), item_id=item.id, daypart_id=item.primary_daypart_id) }}"
aria-label="{{ item.name }} im Tagesplan öffnen"
title="Im Tagesplan öffnen"
>
<span class="ui-icon icon-calendar"></span>
</a>
<form method="post" action="{{ url_for('main.item_remove_from_shopping' if item.is_on_shopping_list else 'main.item_add_to_shopping', item_id=item.id) }}">
{{ csrf_input() }}
<button
class="item-card-icon-button {% if item.is_on_shopping_list %}is-active{% else %}is-inactive{% endif %}"
type="submit"
aria-label="{% if item.is_on_shopping_list %}{{ item.name }} von der Einkaufsliste entfernen{% else %}{{ item.name }} auf die Einkaufsliste setzen{% endif %}"
title="{% if item.is_on_shopping_list %}Auf Einkaufsliste{% else %}Nicht auf Einkaufsliste{% endif %}"
>
<span class="ui-icon icon-cart-shopping"></span>
</button>
</form>
</div>
<div class="item-media item-media-meal">
{% if item.photo_filename %}
<img
src="{{ image_url(item.photo_filename, 'md') }}"
@@ -175,7 +211,12 @@
<div class="placeholder-tile">{{ item.name[:1] }}</div>
{% endif %}
</div>
<div class="item-body">
<div class="item-body item-body-meal">
<h2>{{ item.name }}</h2>
</div>
<div class="item-card-hover-meta" aria-hidden="true">
<div class="chip-row">
<span class="chip">{{ item.visibility_label }}</span>
<span class="chip status-soft">{{ item.owner_label }}</span>
@@ -202,22 +243,6 @@
<p>{{ item.note }}</p>
{% endif %}
</div>
<div class="item-actions">
{% if item.can_edit %}
<a class="ghost-button" href="{{ url_for('main.item_edit', item_id=item.id) }}">Bearbeiten</a>
{% endif %}
<a class="ghost-button" href="{{ url_for('main.planner_day', date=today.isoformat(), item_id=item.id, daypart_id=item.primary_daypart_id) }}">Im Tagesplan öffnen</a>
<form class="primary-action" method="post" action="{{ url_for('main.item_add_to_shopping', item_id=item.id) }}">
{{ csrf_input() }}
<button type="submit">Auf Einkaufsliste</button>
</form>
{% if item.can_edit %}
<form method="post" action="{{ url_for('main.item_archive', item_id=item.id) }}">
{{ csrf_input() }}
<button class="ghost-button" type="submit">Archivieren</button>
</form>
{% endif %}
</div>
</article>
{% endif %}
{% endfor %}