blob: f09041f3906cd66dea8ba71a9b6f7391c81a6e90 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
"use client";
import { Suspense, useRef } from "react";
import BookmarksGrid from "@/components/dashboard/bookmarks/BookmarksGrid";
import { SearchInput } from "@/components/dashboard/search/SearchInput";
import { Separator } from "@/components/ui/separator";
import { useBookmarkSearch } from "@/lib/hooks/bookmark-search";
import Loading from "../bookmarks/loading";
function SearchComp() {
const { data } = useBookmarkSearch();
const inputRef: React.MutableRefObject<HTMLInputElement | null> =
useRef<HTMLInputElement | null>(null);
return (
<div className="container flex flex-col gap-3 p-4">
<SearchInput ref={inputRef} autoFocus={true} />
<Separator />
{data ? <BookmarksGrid bookmarks={data.bookmarks} /> : <Loading />}
</div>
);
}
export default function SearchPage() {
return (
<Suspense>
<SearchComp />
</Suspense>
);
}
|