blob: f45dc0a837a49b64f4140b99cdcbb878ea2981a2 (
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
39
|
---
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);
---
<section class="section--full-width">
<div class="lallans-issue__header-block">
<header>
<h1>{t(tSite, { key: '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 successPageUrl={`./${issue.issueNumber}/payment-success-confirmation`} />
</div>
</div>
{
'contributions' in issue ? (
<LallansIssueContributions contributions={issue.contributions} locale={locale} />
) : (
'contributors' in issue && <LallansIssueContributors contributors={issue.contributors} />
)
}
</section>
|