Build Dockerized MVP scaffold and records importer
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
---
|
||||
import type { Activity } from "../lib/api";
|
||||
import { ago, kg } from "../lib/api";
|
||||
const { item } = Astro.props as { item: Activity };
|
||||
---
|
||||
<article class="card">
|
||||
<div class="card-top"><div><span class="eyebrow">{item.waterbody}</span><h2>{item.fish}</h2></div><div class="score" aria-label={`Активность ${item.activity_score} из 100`}><strong>{item.activity_score}</strong><span>активность</span></div></div>
|
||||
<a class="coordinates" href={`/spots/${item.spot_id}`}>Точка {item.x}:{item.y} <span>→</span></a>
|
||||
<div class="bait"><span>Рабочая приманка</span><strong>{item.best_bait ?? "не указана"}</strong></div>
|
||||
<dl class="stats"><div><dt>Уловов</dt><dd>{item.catches}</dd></div><div><dt>Игроков</dt><dd>{item.unique_players}</dd></div><div><dt>Средний</dt><dd>{kg(item.average_weight_g)}</dd></div><div><dt>Максимум</dt><dd>{kg(item.max_weight_g)}</dd></div></dl>
|
||||
<p class="explanation">{item.explanation}</p>
|
||||
<div class="fresh"><span class="pulse"></span> Обновлено {ago(item.last_confirmed_at)} · уверенность {item.confidence_score}/100</div>
|
||||
</article>
|
||||
Reference in New Issue
Block a user