"use client" import { useState, useEffect } from "react" import { useRouter } from "next/navigation" import { PageHeader } from "@/components/shared/page-header" import { LeadsTable } from "@/components/leads/leads-table" import { LeadsTableToolbar } from "@/components/leads/leads-table-toolbar" import { Lead } from "@/types" export default function LeadsPage() { const router = useRouter() const [search, setSearch] = useState("") const [statusFilter, setStatusFilter] = useState("all") const [periodFilter, setPeriodFilter] = useState("all") const [leadsData, setLeadsData] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { const params = new URLSearchParams() if (search) params.set("search", search) if (statusFilter !== "all") params.set("status", statusFilter) if (periodFilter !== "all") params.set("period", periodFilter) setLoading(true) fetch(`/api/leads?${params.toString()}`) .then((r) => r.json()) .then((data) => { setLeadsData(data) setLoading(false) }) .catch(() => setLoading(false)) }, [search, statusFilter, periodFilter]) return (
router.push("/leads/new")} />
) }