"use client"; import { Select, SelectItem } from "@nextui-org/react"; import { useRouter, useSearchParams } from "next/navigation"; import { useCallback, useEffect, useState } from "react"; import { CustomProviderInputAWS, CustomProviderInputAzure, CustomProviderInputGCP, CustomProviderInputKubernetes, } from "./CustomProviderInputs"; const dataInputsProvider = [ { key: "aws", label: "Amazon Web Services", value: , }, { key: "gcp", label: "Google Cloud Platform", value: , }, { key: "azure", label: "Microsoft Azure", value: , }, { key: "kubernetes", label: "Kubernetes", value: , }, ]; export const CustomSelectProvider = () => { const router = useRouter(); const searchParams = useSearchParams(); const [selectedProvider, setSelectedProvider] = useState(""); const applyProviderFilter = useCallback( (value: string) => { const params = new URLSearchParams(searchParams.toString()); if (value) { params.set("filter[provider]", value); } else { params.delete("filter[provider]"); } router.push(`?${params.toString()}`, { scroll: false }); }, [router, searchParams], ); useEffect(() => { const providerFromUrl = searchParams.get("filter[provider]") || ""; setSelectedProvider(providerFromUrl); }, [searchParams]); return ( ); };