summaryrefslogtreecommitdiff
path: root/src/components/LallansIssue.astro
blob: 915c17d7df1b4ba8b6ea0e368e6dded0b238e947 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
---
import translate from "../i18n/translate";
import tSite from '../i18n/translations/site';
import type LallansIssue from "../types/LallansIssue";
import type Locale from "../types/Locale";
import LallansIssueContributions from "./LallansIssueContributions.astro";
import LallansIssueContributors from "./LallansIssueContributors.astro";
import PayPalButtons from "./PayPalButtons.astro";

interface Props {
  issue: LallansIssue;
  locale: Locale;
}

const { issue, locale } = Astro.props;
const t = translate(locale);
---

<div class="lallans-issue__header-block">
  <header>
    <h1>{ t(tSite, 'lallans') } { issue.issueNumber }</h1>
    <p class="italic">{ issue.description[locale] }</p>
  </header>

  <div class="lallans-issue__header-block-end">
    <img alt="" src={`/images/lallans/issue${issue.issueNumber}.jpg`} />
    <PayPalButtons />
  </div>
</div>

{ 'contributions' in issue ? (
  <LallansIssueContributions contributions={issue.contributions} locale={locale} />
  ) : (
    'contributors' in issue && (
      <LallansIssueContributors contributors={issue.contributors} />
    )
  )
}