- Add new icon macros: coffee_bean, grinder, cup (redesigned), pencil, clipboard, check, x_mark, arrow_down_tray, arrow_up_tray - Remove orphaned building and wrench macros - Remap entity icons: roast→coffee_bean, roaster→fire, gear→grinder - Replace pill labels with entity-type icons in homepage activity rows - Add entity-type icons to timeline cards and tab buttons - Fix brew/bag card action icons (cup→beaker) - Add entity_type field to TimelineEventView, add roaster detail picks
35 lines
1.6 KiB
HTML
35 lines
1.6 KiB
HTML
{% import "partials/icons.html" as icons %}
|
|
{% macro card(bag, is_authenticated) %}
|
|
<div id="bag-card-{{ bag.id }}" class="relative w-[45vw] md:w-[200px] h-[200px] shrink-0 snap-start rounded-lg border bg-surface p-4 flex flex-col">
|
|
<div class="flex-1">
|
|
<span class="block font-semibold text-text truncate">{{ bag.roast_name }}</span>
|
|
<p class="mt-1 text-sm text-text-muted truncate">{{ bag.roaster_name }}</p>
|
|
</div>
|
|
<div class="flex flex-col items-center">
|
|
<div class="w-full">
|
|
<div class="h-2 rounded-full bg-surface-alt overflow-hidden">
|
|
<div class="h-full rounded-full bg-accent" style="width: {{ bag.used_percent }}%"></div>
|
|
</div>
|
|
<p class="mt-1 text-text-muted" style="font-size: 0.7rem">{{ bag.remaining }} / {{ bag.amount }}g</p>
|
|
</div>
|
|
</div>
|
|
{% if is_authenticated %}
|
|
<div class="mt-3 flex items-center gap-2">
|
|
<a href="/add?type=brew&bag_id={{ bag.id }}"
|
|
class="flex-1 inline-flex h-8 items-center justify-center gap-1.5 rounded-md border px-2 text-sm font-medium text-accent transition hover:text-accent-hover hover:bg-surface-alt">
|
|
{{ icons::beaker("h-4 w-4") }}
|
|
Brew
|
|
</a>
|
|
<button
|
|
type="button"
|
|
class="flex-1 inline-flex h-8 items-center justify-center gap-1.5 rounded-md border px-2 text-sm font-medium text-text-muted transition hover:text-text hover:bg-surface-alt"
|
|
title="Close Bag"
|
|
onclick="closeBag('{{ bag.id }}', document.getElementById('bag-card-{{ bag.id }}'))"
|
|
>
|
|
{{ icons::x_mark("h-4 w-4") }}
|
|
Close
|
|
</button>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endmacro %}
|