import { Form, useSearchParams } from "react-router"; import type { Venue } from "~/lib/db.server"; interface Props { venues: Venue[]; defaultDateFrom?: string; defaultDateTo?: string; } export default function FilterBar({ venues, defaultDateFrom, defaultDateTo }: Props) { const [searchParams] = useSearchParams(); return (
{/* Keyword */}
{/* Venue */}
{/* Date from */}
{/* Date to */}
{/* Capacity */}
{hasFilters(searchParams) && ( クリア )}
); } function hasFilters(params: URLSearchParams): boolean { return ["keyword", "venue_id", "date_from", "date_to", "capacity_range"].some((k) => params.get(k)); }