Skip to content

Commit 73ade25

Browse files
ericyangpanclaude
andcommitted
refactor: clean up components and update configurations
Update various page components, reorder locale configurations for consistency, and update documentation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 331ab7d commit 73ade25

File tree

19 files changed

+34
-31
lines changed

19 files changed

+34
-31
lines changed

docs/SEO-AUDIT-REPORT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ const organizationSchema = {
662662
"logo": "https://aicodingstack.io/logo.png",
663663
"description": "Comprehensive directory and metadata repository for the AI coding ecosystem",
664664
"sameAs": [
665-
"https://github.com/ericyangpan/aicodingstack"
665+
"https://github.com/aicodingstack/aicodingstack"
666666
]
667667
};
668668

@@ -1085,13 +1085,13 @@ const organizationSchema = {
10851085
"description": "Comprehensive directory and metadata repository for the AI coding ecosystem. Discover and compare AI coding tools, models, and platforms.",
10861086
"foundingDate": "2025",
10871087
"sameAs": [
1088-
"https://github.com/ericyangpan/aicodingstack",
1088+
"https://github.com/aicodingstack/aicodingstack",
10891089
"https://twitter.com/aicodingstack"
10901090
],
10911091
"contactPoint": {
10921092
"@type": "ContactPoint",
10931093
"contactType": "customer support",
1094-
"url": "https://github.com/ericyangpan/aicodingstack/issues"
1094+
"url": "https://github.com/aicodingstack/aicodingstack/issues"
10951095
}
10961096
};
10971097
```

src/app/[locale]/clis/[slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s
3131
return { title: 'CLI Not Found | AI Coding Stack' };
3232
}
3333

34-
const cli = localizeManifestItem(cliRaw, locale as Locale) as ManifestCLI;
34+
const cli = localizeManifestItem(cliRaw as unknown as Record<string, unknown>, locale as Locale) as unknown as ManifestCLI;
3535
const t = await getTranslations({ locale });
3636

3737
const licenseStr = cli.license ? translateLicenseText(cli.license, t) : '';

src/app/[locale]/clis/comparison/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ export default function CLIComparisonPageClient({ locale }: Props) {
365365
<section className="pb-[var(--spacing-lg)] border-b border-[var(--color-border)]">
366366
<div className="max-w-[1200px] mx-auto px-[var(--spacing-md)]">
367367
<ComparisonTable
368-
items={clis}
368+
items={clis as unknown as Record<string, unknown>[]}
369369
columns={columns}
370370
itemLinkPrefix={`/${locale}/clis`}
371371
stickyTopOffset={60 + (isBreadcrumbFixed ? breadcrumbHeight : 0)}

src/app/[locale]/clis/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function CLIsPageClient({ locale }: Props) {
2525

2626
// Localize CLIs
2727
const localizedClis = useMemo(() => {
28-
return localizeManifestItems(clisData, locale as Locale);
28+
return localizeManifestItems(clisData as unknown as Record<string, unknown>[], locale as Locale) as unknown as typeof clisData;
2929
}, [locale]);
3030

3131
// Filter and sort CLIs

src/app/[locale]/extensions/[slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export async function generateMetadata({ params }: { params: Promise<{ locale: s
3030
return { title: 'Extension Not Found | AI Coding Stack' };
3131
}
3232

33-
const extension = localizeManifestItem(extensionRaw, locale as Locale);
33+
const extension = localizeManifestItem(extensionRaw as unknown as Record<string, unknown>, locale as Locale) as unknown as ManifestExtension;
3434
const t = await getTranslations({ locale });
3535

3636
const licenseStr = extension.license ? translateLicenseText(extension.license, t) : '';

src/app/[locale]/extensions/comparison/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ export default function ExtensionComparisonPageClient({ locale }: Props) {
351351
<section className="pb-[var(--spacing-lg)] border-b border-[var(--color-border)]">
352352
<div className="max-w-[1200px] mx-auto px-[var(--spacing-md)]">
353353
<ComparisonTable
354-
items={extensions}
354+
items={extensions as unknown as Record<string, unknown>[]}
355355
columns={columns}
356356
itemLinkPrefix={`/${locale}/extensions`}
357357
stickyTopOffset={60 + (isBreadcrumbFixed ? breadcrumbHeight : 0)}

src/app/[locale]/extensions/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function ExtensionsPageClient({ locale }: Props) {
2525

2626
// Localize Extensions
2727
const localizedExtensions = useMemo(() => {
28-
return localizeManifestItems(extensionsData, locale as Locale);
28+
return localizeManifestItems(extensionsData as unknown as Record<string, unknown>[], locale as Locale) as unknown as typeof extensionsData;
2929
}, [locale]);
3030

3131
// Filter and sort Extensions

src/app/[locale]/ides/comparison/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ export default function IDEComparisonPageClient({ locale }: Props) {
364364
<section className="pb-[var(--spacing-lg)] border-b border-[var(--color-border)]">
365365
<div className="max-w-[1200px] mx-auto px-[var(--spacing-md)]">
366366
<ComparisonTable
367-
items={ides}
367+
items={ides as unknown as Record<string, unknown>[]}
368368
columns={columns}
369369
itemLinkPrefix={`/${locale}/ides`}
370370
stickyTopOffset={60 + (isBreadcrumbFixed ? breadcrumbHeight : 0)}

src/app/[locale]/ides/page.client.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function IDEsPageClient({ locale }: Props) {
2525

2626
// Localize IDEs
2727
const localizedIdes = useMemo(() => {
28-
return localizeManifestItems(idesData, locale as Locale);
28+
return localizeManifestItems(idesData as unknown as Record<string, unknown>[], locale as Locale) as unknown as typeof idesData;
2929
}, [locale]);
3030

3131
// Filter and sort IDEs

src/app/[locale]/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,12 @@ const organizationSchema = {
119119
"description": "Comprehensive directory and community-maintained metadata repository for AI-powered coding tools, models, and platforms.",
120120
"foundingDate": "2025",
121121
"sameAs": [
122-
"https://github.com/ericyangpan/aicodingstack"
122+
"https://github.com/aicodingstack/aicodingstack"
123123
],
124124
"contactPoint": {
125125
"@type": "ContactPoint",
126126
"contactType": "customer support",
127-
"url": "https://github.com/ericyangpan/aicodingstack/issues"
127+
"url": "https://github.com/aicodingstack/aicodingstack/issues"
128128
}
129129
};
130130

0 commit comments

Comments
 (0)