From 2fdf89883de1f08651fa71e91ae67c25ea4711cc Mon Sep 17 00:00:00 2001 From: Pablo Lara Date: Mon, 10 Mar 2025 10:05:33 +0100 Subject: [PATCH] feat(scans): improve scan launch provider selection (#7164) --- .../launch-scan-workflow-form.tsx | 23 ++++---- .../launch-workflow/select-scan-provider.tsx | 53 ++++++++++--------- ui/components/ui/custom/custom-input.tsx | 4 ++ 3 files changed, 44 insertions(+), 36 deletions(-) diff --git a/ui/components/scans/launch-workflow/launch-scan-workflow-form.tsx b/ui/components/scans/launch-workflow/launch-scan-workflow-form.tsx index 20088cad93..044ff55e1d 100644 --- a/ui/components/scans/launch-workflow/launch-scan-workflow-form.tsx +++ b/ui/components/scans/launch-workflow/launch-scan-workflow-form.tsx @@ -26,6 +26,7 @@ export const LaunchScanWorkflow = ({ }: { providers: ProviderInfo[]; }) => { + console.log("providers from launch scan workflow", providers); const formSchema = onDemandScanFormSchema(); const form = useForm>({ resolver: zodResolver(formSchema), @@ -80,10 +81,7 @@ export const LaunchScanWorkflow = ({ className="flex flex-col space-y-4" >
-
-

- Launch Scan -

+
-
+
} + startContent={!isLoading && } > {isLoading ? <>Loading : Start now} @@ -136,8 +135,8 @@ export const LaunchScanWorkflow = ({ className="w-fit border-gray-200 bg-transparent" ariaLabel="Clear form" variant="bordered" - size="md" - radius="lg" + size="sm" + radius="sm" > Cancel diff --git a/ui/components/scans/launch-workflow/select-scan-provider.tsx b/ui/components/scans/launch-workflow/select-scan-provider.tsx index a11c047ee8..3738fb6038 100644 --- a/ui/components/scans/launch-workflow/select-scan-provider.tsx +++ b/ui/components/scans/launch-workflow/select-scan-provider.tsx @@ -3,10 +3,7 @@ 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 { EntityInfoShort } from "@/components/ui/entities"; import { FormControl, FormField, FormMessage } from "@/components/ui/form"; interface SelectScanProviderProps< @@ -32,21 +29,6 @@ export const SelectScanProvider = < 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 ( { const selectedValue = Array.from(keys)[0]?.toString(); @@ -73,8 +58,18 @@ export const SelectScanProvider = < ); return selectedItem ? (
- {renderBadge(selectedItem.providerType)} - {selectedItem.alias} +
) : ( "Choose a cloud provider" @@ -88,8 +83,18 @@ export const SelectScanProvider = < aria-label={item.alias} >
- {renderBadge(item.providerType)} - {item.alias} +
))} diff --git a/ui/components/ui/custom/custom-input.tsx b/ui/components/ui/custom/custom-input.tsx index d01302e16f..ebbe20bc78 100644 --- a/ui/components/ui/custom/custom-input.tsx +++ b/ui/components/ui/custom/custom-input.tsx @@ -99,6 +99,10 @@ export const CustomInput = ({