diff --git a/app/readme/[owner]/[repo]/page.tsx b/app/readme/[owner]/[repo]/page.tsx index 267bdb5..b3ee514 100644 --- a/app/readme/[owner]/[repo]/page.tsx +++ b/app/readme/[owner]/[repo]/page.tsx @@ -7,10 +7,10 @@ import { Skeleton } from '@/components/ui/skeleton' import { getDb } from '@/lib/db' interface PageProps { - params: { + params: Promise<{ owner: string repo: string - } + }> } async function getReadmeContent(owner: string, repo: string) { @@ -49,7 +49,8 @@ async function getReadmeContent(owner: string, repo: string) { } export async function generateMetadata({ params }: PageProps): Promise { - const data = await getReadmeContent(params.owner, params.repo) + const { owner, repo } = await params + const data = await getReadmeContent(owner, repo) if (!data) { return { @@ -69,7 +70,8 @@ export async function generateMetadata({ params }: PageProps): Promise } export default async function ReadmePage({ params }: PageProps) { - const data = await getReadmeContent(params.owner, params.repo) + const { owner, repo } = await params + const data = await getReadmeContent(owner, repo) if (!data) { notFound() diff --git a/app/repository/[id]/page.tsx b/app/repository/[id]/page.tsx index 0f77f39..c014090 100644 --- a/app/repository/[id]/page.tsx +++ b/app/repository/[id]/page.tsx @@ -43,8 +43,6 @@ interface RepositoryDetailResponse { marked.use({ breaks: true, gfm: true, - headerIds: true, - mangle: false, }) marked.use( diff --git a/app/search/page.tsx b/app/search/page.tsx index bc3eceb..cdbaa06 100644 --- a/app/search/page.tsx +++ b/app/search/page.tsx @@ -1,6 +1,7 @@ 'use client' import * as React from 'react' +import { Suspense } from 'react' import { useSearchParams, useRouter } from 'next/navigation' import { Search, Star, Filter, SlidersHorizontal, ExternalLink } from 'lucide-react' import { Input } from '@/components/ui/input' @@ -50,7 +51,7 @@ interface StatsResponse { categories: { name: string; count: number }[] } -export default function SearchPage() { +function SearchPageContent() { const searchParams = useSearchParams() const router = useRouter() @@ -370,3 +371,11 @@ export default function SearchPage() { ) } + +export default function SearchPage() { + return ( + Loading...}> + + + ) +} diff --git a/components/layout/command-menu.tsx b/components/layout/command-menu.tsx index 631818a..0e1ccab 100644 --- a/components/layout/command-menu.tsx +++ b/components/layout/command-menu.tsx @@ -29,7 +29,7 @@ export function CommandMenu({ open, setOpen }: CommandMenuProps) { const fetchData = React.useCallback(async () => { const response = await fetch(`/api/search?q=${encodeURIComponent(search)}`) const data = await response.json() - setResults(...data.results); + setResults(data.results); }, []) React.useEffect(() => { diff --git a/components/ui/shadcn-io/editor/index.tsx b/components/ui/shadcn-io/editor/index.tsx index 0512fe6..d028a6f 100644 --- a/components/ui/shadcn-io/editor/index.tsx +++ b/components/ui/shadcn-io/editor/index.tsx @@ -1282,7 +1282,6 @@ export const EditorFormatUnderline = ({ return ( editor.chain().focus().toggleUnderline().run()} hideName={hideName} icon={UnderlineIcon} @@ -1343,7 +1342,6 @@ export const EditorLinkSelector = ({ const href = getUrlFromString(url); if (href) { - // @ts-expect-error "TipTap extensions are not typed" editor.chain().focus().setLink({ href }).run(); onOpenChange?.(false); } @@ -1388,7 +1386,6 @@ export const EditorLinkSelector = ({