Move the use-case index onto Learn so the pilot stories stay reachable, and make share images resolve on the host that serves the page.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
adilalloandCursor committed 2026-11-03 20:28:04 -07:00
1 parent 18abeb56dd
commit 9ea3f9fd0a
27 files changed
+656 -419

No files matched your search

+7 -4
View File
@@ -26,7 +26,9 @@ export function generateStaticParams() {
return USE_CASE_DETAIL_SLUGS.map((slug) => ({ slug }));
}
export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
export async function generateMetadata({
params,
}: PageProps): Promise<Metadata> {
const { slug } = await params;
if (!isUseCaseDetailSlug(slug)) {
return {};
@@ -59,7 +61,8 @@ export default async function UseCaseDetailPage({ params }: PageProps) {
const syntheticPost = buildUseCaseSyntheticPost(slug, detail);
const { ruleCard, askOrganizer } = entry;
const askVariant = (askOrganizer.variant ?? "use-case-detail") as AskOrganizerVariant;
const askVariant = (askOrganizer.variant ??
"use-case-detail") as AskOrganizerVariant;
const structuredData = {
"@context": "https://schema.org",
@@ -87,8 +90,8 @@ export default async function UseCaseDetailPage({ params }: PageProps) {
{
"@type": "ListItem",
position: 2,
name: "Use cases",
item: "https://communityrule.com/use-cases",
name: "Learn",
item: "https://communityrule.com/learn",
},
{
"@type": "ListItem",