appdev_genai_googlecloud/src/knowledge-drive-firestore/src/components/search-item-table.tsx (32 lines of code) (raw):
import { getOwner, searchItemsByQueryAndOwner } from "@/lib/actions";
import EmptyList from "@/components/empty-list";
import Item from "@/components/item";
import ItemHeader from "@/components/item-header";
import { headers } from "next/headers";
type SearchItemProps = {
queryText: string;
};
const SearchItemTable = async ({ queryText }: SearchItemProps) => {
const headersList = headers();
const owner = await getOwner(headersList);
const items = await searchItemsByQueryAndOwner(queryText, owner);
if (items.length === 0) {
return (
<EmptyList>
<h1 className="mt-4 text-center text-xl">
検索条件にヒットするファイル、
<br />
フォルダが見つかりませんでした
</h1>
</EmptyList>
);
}
return (
<div className="flex flex-1 flex-col overflow-hidden pl-5 pr-3">
<ItemHeader />
<div className="flex-1 overflow-y-auto">
{items.map((item) => (
<Item key={item.id} item={item} />
))}
</div>
</div>
);
};
export default SearchItemTable;