import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; import { avatarImageUrl } from "@/lib/format"; import { prisma } from "@/lib/prisma"; import { siteSettings } from "@/lib/services/site-settings"; 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(); const imager = (await siteSettings.get( "habbo_imaging_url", "https://www.habbo.com/habbo-imaging/avatarimage", )) ?? ""; 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}".