brewlog/templates/pages/roast.html
Jon Seager 94088f1f4b
feat: add edit button to all detail pages
Add edit_button and edit_delete_buttons macros to detail_cards.html.
All 7 entity detail pages now show an Edit button next to Delete when
authenticated. Each detail template struct receives a pre-computed
edit_url from the route handler.
2026-02-10 19:42:47 +00:00

45 lines
1.8 KiB
HTML

{% extends "base.html" %}
{% import "partials/detail_cards.html" as detail %}
{% import "partials/icons.html" as icons %}
{% import "partials/image_section.html" as img %}
{% block title %}Brewlog · {{ roast.name }}{% endblock %}
{% block og_title %}{{ roast.name }} — Brewlog{% endblock %}
{% block og_description %}
{{ roast.name }}
by {{ roast.roaster_name }} — {{ roast.origin }}
{% endblock %}
{% block head %}
<meta property="og:image" content="{{ base_url }}/static/og-image.png" />
{% endblock %}
{% block content %}
<header class="flex items-start justify-between gap-4">
<div class="flex items-center gap-4 min-w-0">
{{ img::image_thumbnail("roast", roast.id, image_url, is_authenticated) }}
<div class="flex flex-col gap-1 min-w-0">
<h1 class="text-2xl font-semibold truncate">{{ roast.name }}</h1>
<p class="text-sm text-text-secondary">
<a
href="/data?type=roasts"
class="text-accent hover:text-accent-hover transition"
>Roasts</a
>
· {{ roast.created_date }}
</p>
</div>
</div>
</header>
{{ img::lightbox_script() }}
<div class="grid gap-6 md:grid-cols-2">
{{ detail::coffee_card(roast.name, roast.roaster_name, roast.origin, roast.origin_flag, roast.region, roast.producer, roast.process, roast.tasting_notes, roaster_slug, "") }}
{{ detail::map_with_legend(roast.map_countries, roast.map_max, roast.legend_entries) }}
</div>
<div class="grid gap-6 md:grid-cols-2">
{{ detail::roaster_card(roast.roaster_name, roast.roaster_country, roast.roaster_country_flag, roast.roaster_city, roast.roaster_homepage, roaster_slug) }}
</div>
{% if is_authenticated %}
{{ detail::edit_delete_buttons(edit_url, "roast", "/api/v1/roasts", roast.id) }}
{% endif %}
{% endblock %}