brewlog/templates/pages/gear.html
Jon Seager f6b51ccb38
refactor: reduce duplication in handlers, templates, and view structs
- Replace inline redirect scripts with existing render_redirect_script()
  in 6 create handlers
- Add delete_button macro to detail_cards.html, used by 6 detail pages
- Unify 3 map_with_legend macros into 1 with LegendEntry iteration
2026-02-10 09:37:49 +00:00

50 lines
1.6 KiB
HTML

{% extends "base.html" %}
{% import "partials/detail_cards.html" as detail %}
{% import "partials/icons.html" as icons %}
{% block title %}Brewlog · {{ gear.make }} {{ gear.model }}{% endblock %}
{% block og_title %}{{ gear.make }} {{ gear.model }} — Brewlog{% endblock %}
{% block og_description %}
{{ gear.make }}
{{ gear.model }}
— {{ gear.category_label }}
{% 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 flex-col gap-2">
<h1 class="text-3xl font-semibold">{{ gear.make }} {{ gear.model }}</h1>
<p class="text-sm text-text-secondary">
<a
href="/data?type=gear"
class="text-accent hover:text-accent-hover transition"
>Gear</a
>
· {{ gear.created_date }}
</p>
</div>
</header>
<div class="rounded-lg border bg-surface p-5">
<h2 class="text-lg font-semibold text-text mb-4">Details</h2>
<dl class="grid grid-cols-2 gap-x-4 gap-y-3 text-sm">
<div>
<dt class="text-text-muted">Category</dt>
<dd class="font-medium text-text">{{ gear.category_label }}</dd>
</div>
<div>
<dt class="text-text-muted">Make</dt>
<dd class="font-medium text-text">{{ gear.make }}</dd>
</div>
<div>
<dt class="text-text-muted">Model</dt>
<dd class="font-medium text-text">{{ gear.model }}</dd>
</div>
</dl>
</div>
{% if is_authenticated %}
{{ detail::delete_button("gear", "/api/v1/gear", gear.id) }}
{% endif %}
{% endblock %}