"use client"; import { Plus } from "lucide-react"; import Link from "next/link"; import { useRouter, useSearchParams } from "next/navigation"; import { PageHeader } from "~/components/layout/page-header"; import { Button } from "~/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "~/components/ui/tabs"; import { ClientsTable } from "../../clients/_components/clients-table"; import { BusinessesTable } from "../../businesses/_components/businesses-table"; type EntityTab = "clients" | "businesses"; export function EntitiesView({ initialTab }: { initialTab: EntityTab }) { const router = useRouter(); const searchParams = useSearchParams(); const tab: EntityTab = searchParams.get("tab") === "businesses" ? "businesses" : initialTab; function handleTabChange(value: string) { const next = value === "businesses" ? "businesses" : "clients"; router.replace(`/dashboard/entities?tab=${next}`, { scroll: false }); } const addHref = tab === "clients" ? "/dashboard/clients/new" : "/dashboard/businesses/new"; const addLabel = tab === "clients" ? "Add client" : "Add business"; return (