Skip to content

Commit cb3c298

Browse files
committed
fix(landing): pre-render reseller model pages so they keep resolving
1 parent 6b0befe commit cb3c298

3 files changed

Lines changed: 10 additions & 6 deletions

File tree

‎apps/sim/app/(landing)/models/(shell)/[provider]/[model]/page.tsx‎

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { LANDING_CONTENT_WIDTH, LANDING_GUTTER } from '@/app/(landing)/component
1010
import { ShareButton } from '@/app/(landing)/components/share-button'
1111
import { FeaturedModelCard, ProviderIcon } from '@/app/(landing)/models/components/model-primitives'
1212
import {
13-
ALL_CATALOG_MODELS,
1413
buildModelCapabilityFacts,
1514
buildModelFaqs,
1615
formatPrice,
@@ -21,6 +20,7 @@ import {
2120
getPricingBounds,
2221
getProviderBySlug,
2322
getRelatedModels,
23+
MODEL_PROVIDERS_WITH_MODELS,
2424
} from '@/app/(landing)/models/utils'
2525

2626
const baseUrl = SITE_URL
@@ -32,10 +32,9 @@ const baseUrl = SITE_URL
3232
export const dynamicParams = false
3333

3434
export async function generateStaticParams() {
35-
return ALL_CATALOG_MODELS.map((model) => ({
36-
provider: model.providerSlug,
37-
model: model.slug,
38-
}))
35+
return MODEL_PROVIDERS_WITH_MODELS.flatMap((provider) =>
36+
provider.models.map((model) => ({ provider: provider.slug, model: model.slug }))
37+
)
3938
}
4039

4140
export async function generateMetadata({

‎apps/sim/app/(landing)/models/(shell)/[provider]/page.tsx‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
formatTokenCount,
2020
getProviderBySlug,
2121
MODEL_PROVIDERS_WITH_CATALOGS,
22+
MODEL_PROVIDERS_WITH_MODELS,
2223
TOP_MODEL_PROVIDERS,
2324
} from '@/app/(landing)/models/utils'
2425

@@ -31,7 +32,7 @@ const baseUrl = SITE_URL
3132
export const dynamicParams = false
3233

3334
export async function generateStaticParams() {
34-
return MODEL_PROVIDERS_WITH_CATALOGS.map((provider) => ({
35+
return MODEL_PROVIDERS_WITH_MODELS.map((provider) => ({
3536
provider: provider.slug,
3637
}))
3738
}

‎apps/sim/app/(landing)/models/utils.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,10 @@ function assertUniqueGeneratedRoutes(providers: CatalogProvider[]): void {
578578
assertUniqueGeneratedRoutes(rawProviders)
579579

580580
export const MODEL_CATALOG_PROVIDERS: CatalogProvider[] = rawProviders
581+
/** Every provider with a page: those with a model catalog, resellers included. */
582+
export const MODEL_PROVIDERS_WITH_MODELS = MODEL_CATALOG_PROVIDERS.filter(
583+
(provider) => provider.models.length > 0
584+
)
581585
export const MODEL_PROVIDERS_WITH_CATALOGS = MODEL_CATALOG_PROVIDERS.filter(
582586
(provider) => provider.models.length > 0 && !provider.isReseller
583587
)

0 commit comments

Comments
 (0)