fix: seed bills page filters from URL search params

Topic links (and chamber/search links) now correctly pre-filter
the bills list when navigating to /bills?topic=healthcare etc.

Authored-By: Jack Levy
This commit is contained in:
Jack Levy
2026-03-02 12:41:51 -05:00
parent 1485d72065
commit 73b1480028

View File

@@ -1,7 +1,8 @@
"use client"; "use client";
import { useState } from "react"; import { useState } from "react";
import { Search, Filter } from "lucide-react"; import { useSearchParams } from "next/navigation";
import { Search } from "lucide-react";
import { useBills } from "@/lib/hooks/useBills"; import { useBills } from "@/lib/hooks/useBills";
import { BillCard } from "@/components/shared/BillCard"; import { BillCard } from "@/components/shared/BillCard";
@@ -14,9 +15,10 @@ const TOPICS = [
]; ];
export default function BillsPage() { export default function BillsPage() {
const [q, setQ] = useState(""); const searchParams = useSearchParams();
const [chamber, setChamber] = useState(""); const [q, setQ] = useState(searchParams.get("q") ?? "");
const [topic, setTopic] = useState(""); const [chamber, setChamber] = useState(searchParams.get("chamber") ?? "");
const [topic, setTopic] = useState(searchParams.get("topic") ?? "");
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const params = { const params = {