| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- ---
- import Base from "../../layouts/Base.astro";
- import PageHero from "../PageHero.astro";
- import { diggerReleases } from "../../data/digger-updates";
- import { type Locale } from "../../i18n";
- interface Props {
- locale: Locale;
- }
- const { locale } = Astro.props;
- const releases = diggerReleases[locale];
- const copy = {
- en: {
- title: "Digger Slope updates",
- description: "Release history of the Digger Slope software suite",
- heroTitle: "Digger Slope updates",
- heroSubtitle: "Changelog of the Digger Slope software suite",
- },
- ru: {
- title: "Обновления Digger Slope",
- description: "История обновлений программного комплекса Digger Slope",
- heroTitle: "Обновления Digger Slope",
- heroSubtitle: "История изменений программного комплекса Digger Slope",
- },
- }[locale];
- ---
- <Base title={copy.title} description={copy.description} locale={locale}>
- <PageHero title={copy.heroTitle} subtitle={copy.heroSubtitle} />
- <section class="bg-white">
- <div class="mx-auto max-w-4xl px-4 py-16 sm:px-6">
- {releases.map((r) => (
- <article class="rounded-2xl border border-slate-200 p-8">
- <header class="flex flex-wrap items-baseline justify-between gap-2 border-b border-slate-200 pb-5">
- <h2 class="text-2xl font-bold text-night-950">Release {r.version}</h2>
- <time class="text-sm font-medium text-slate-500">{r.date}</time>
- </header>
- {r.sections.map((s) => (
- <div class="mt-7">
- <h3 class="text-lg font-semibold text-accent-600">{s.title}</h3>
- <ul class="mt-3 space-y-2.5">
- {s.items.map((item) => (
- <li class="flex gap-3 text-sm leading-relaxed text-slate-700">
- <span class="mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-accent-400" aria-hidden="true" />
- {item}
- </li>
- ))}
- </ul>
- </div>
- ))}
- </article>
- ))}
- </div>
- </section>
- </Base>
|