blob: e57a33c2a707ff996af88ef6a2f0d27ac5da6440 (
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
|
---
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";
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`} />
<!-- TODO: payment buttons -->
</div>
</div>
{ 'contributions' in issue ? (
<LallansIssueContributions contributions={issue.contributions} locale={locale} />
) : (
'contributors' in issue ? (
<LallansIssueContributors contributors={issue.contributors} />
) : (<></>)
)
}
|