import { and, eq, like } from "drizzle-orm";
import type { Metadata } from "next";
import Link from "@/components/link";
import { UserAvatarThumbnail } from "@/components/shared/user-avatar-thumbnail";
import { SurfaceCard } from "@/components/surface-card";
import { db, Rooms, User } from "@/lib/db";
export const metadata: Metadata = { title: "Search" };
type SearchParams = Promise<{ q?: string }>;
export default async function SearchPage({
searchParams,
}: {
searchParams: SearchParams;
}) {
const { q } = await searchParams;
const query = q?.trim();
if (!query) {
return (
Enter a search term to find users.
Results for "{query}" — {users.length} user {users.length !== 1 ? "s" : ""} {rooms.length > 0 && `, ${rooms.length} room${rooms.length !== 1 ? "s" : ""}`}
{users.length > 0 && ({room.name}
{room.ownerName} · {room.users}/{room.usersMax}
))}No users or rooms found for "{query}".