Add a page for every way to help

/colabora (/en/contribute, /ca/col-labora) — the calls' own section, so
it lists what /colabora/{slug} are — brings the open calls, the good
first issues across the collective's repositories, and a five-step
guide from picking a task to having it reviewed. With nothing open and
nothing labelled, the guide and the other ways to help are still there.
The landing's "contribute" section links to it.

Also fixes the landing's issue list, which @pi/ui's `li + li` margin
spaced twice over.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
pigui
2026-09-29 15:14:16 +02:00
parent daacc2c5d6
commit 399b8d5450
11 changed files with 370 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ import { ServiceDetail } from './service-detail';
import { CallDetail } from './call-detail';
import type { RoutedPageData, RoutedRecord } from '../core/routed-page';
import { ContentPage } from './content-page';
import { ContributePage } from './contribute-page';
import { MemberDetail } from './member-detail';
import { PageShell, type PageSeo } from './page-shell';
import { ProjectDetail } from './project-detail';
@@ -27,6 +28,7 @@ import { ProjectDetail } from './project-detail';
imports: [
CallDetail,
ContentPage,
ContributePage,
MemberDetail,
PageShell,
ProjectDetail,
@@ -66,6 +68,14 @@ import { ProjectDetail } from './project-detail';
[locale]="data().locale"
/>
}
@case ('contribute') {
<app-contribute-page
[calls]="found.record.calls"
[issues]="found.record.issues"
[copy]="copy()"
[locale]="data().locale"
/>
}
@case ('radar') {
<app-radar-page [technologies]="found.record" [copy]="copy()" />
}
@@ -146,6 +156,14 @@ export function seoFor(
type: 'article',
};
}
case 'contribute':
return {
title: `Pireon — ${copy.contribute.title}`,
description: copy.contribute.lead,
path: listingPath('contribute', locale),
alternates: listingAlternates('contribute'),
type: 'website',
};
case 'radar':
return {
title: `Pireon — ${copy.sections.radar.title}`,