"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 (
);
};