"use client"; import { Select, SelectItem } from "@nextui-org/react"; import { Control, FieldPath, FieldValues } from "react-hook-form"; import { AWSProviderBadge } from "@/components/icons/providers-badge/AWSProviderBadge"; import { AzureProviderBadge } from "@/components/icons/providers-badge/AzureProviderBadge"; import { GCPProviderBadge } from "@/components/icons/providers-badge/GCPProviderBadge"; import { KS8ProviderBadge } from "@/components/icons/providers-badge/KS8ProviderBadge"; import { FormControl, FormField, FormMessage } from "@/components/ui/form"; interface SelectScanProviderProps< TFieldValues extends FieldValues = FieldValues, TName extends FieldPath = FieldPath, > { providers: { providerId: string; alias: string; providerType: string; uid: string; connected: boolean; }[]; control: Control; name: TName; } export const SelectScanProvider = < TFieldValues extends FieldValues = FieldValues, TName extends FieldPath = FieldPath, >({ providers, control, name, }: SelectScanProviderProps) => { const renderBadge = (providerType: string) => { switch (providerType) { case "aws": return ; case "azure": return ; case "gcp": return ; case "kubernetes": return ; default: return null; } }; return ( ( <> )} /> ); };