From 49d673144ba4770d92c3550a8ec6b967e6bbf34c Mon Sep 17 00:00:00 2001 From: mzaxd Date: Mon, 23 Feb 2026 18:08:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=9D=A1=E6=95=B0=E7=94=B120=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=B8=BA10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/[locale]/projects/ProjectsResultsClient.tsx | 2 +- src/app/[locale]/projects/page.tsx | 2 +- src/app/api/projects/route.ts | 2 +- src/hooks/useProjects.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/[locale]/projects/ProjectsResultsClient.tsx b/src/app/[locale]/projects/ProjectsResultsClient.tsx index cbfa6ee..0badf37 100644 --- a/src/app/[locale]/projects/ProjectsResultsClient.tsx +++ b/src/app/[locale]/projects/ProjectsResultsClient.tsx @@ -6,7 +6,7 @@ import type { ProjectSortOption, ProjectWithFlatTags } from '@/hooks/useProjects import { ProjectCard } from '@/components/project/ProjectCard' import { AISearchResults } from '@/components/search/AISearchResults' -const DEFAULT_PAGE_SIZE = 20 +const DEFAULT_PAGE_SIZE = 10 const PAGE_SIZE_OPTIONS = [10, 20, 50] as const type ProjectListItem = ProjectWithFlatTags diff --git a/src/app/[locale]/projects/page.tsx b/src/app/[locale]/projects/page.tsx index fe75f61..fe6a794 100644 --- a/src/app/[locale]/projects/page.tsx +++ b/src/app/[locale]/projects/page.tsx @@ -36,7 +36,7 @@ function normalizePageLimit(value?: string): (typeof PAGE_LIMIT_OPTIONS)[number] if (PAGE_LIMIT_OPTIONS.includes(parsedValue as (typeof PAGE_LIMIT_OPTIONS)[number])) { return parsedValue as (typeof PAGE_LIMIT_OPTIONS)[number] } - return 20 + return 10 } export default async function ProjectsPage({ diff --git a/src/app/api/projects/route.ts b/src/app/api/projects/route.ts index 12b5970..7ca8ebf 100644 --- a/src/app/api/projects/route.ts +++ b/src/app/api/projects/route.ts @@ -11,7 +11,7 @@ const ProjectsQuerySchema = z.object({ projectType: z.string().trim().optional(), sort: z.enum(PROJECT_SORT_OPTIONS).default('latest'), page: z.coerce.number().int().positive().default(1), - limit: z.coerce.number().int().positive().max(100).default(20), + limit: z.coerce.number().int().positive().max(100).default(10), }) function parseSlugList(searchParams: URLSearchParams, key: string, repeatedKey: string): string[] { diff --git a/src/hooks/useProjects.ts b/src/hooks/useProjects.ts index 5c37184..8bdd3c6 100644 --- a/src/hooks/useProjects.ts +++ b/src/hooks/useProjects.ts @@ -93,7 +93,7 @@ export type FixedProjectTypeFilter = { export const PROJECT_SORT_OPTIONS = ['latest', 'stars_desc', 'stars_asc'] as const export type ProjectSortOption = (typeof PROJECT_SORT_OPTIONS)[number] const DEFAULT_PAGE = 1 -const DEFAULT_LIMIT = 20 +const DEFAULT_LIMIT = 10 const MAX_LIMIT = 100 export function normalizeProjectSort(value?: string): ProjectSortOption {