import { and, eq, like } from "drizzle-orm"; import type { Metadata } from "next"; import Image from "next/image"; import Link from "next/link"; import { db, Rooms, User } from "@/lib/db"; import { avatarImageUrl } from "@/lib/format"; 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}".