"use client"; import { Progress } from "@heroui/progress"; import { Spacer } from "@heroui/spacer"; import { usePathname } from "next/navigation"; import React from "react"; import { VerticalSteps } from "./vertical-steps"; const steps = [ { title: "Choose your Cloud Provider", description: "Select the cloud provider you wish to connect and specify your preferred authentication method from the supported options.", href: "/providers/connect-account", }, { title: "Enter Authentication Details", description: "Provide the necessary credentials to establish a secure connection to your selected cloud provider.", href: "/providers/add-credentials", }, { title: "Verify Connection & Start Scan", description: "Ensure your credentials are correct and start scanning your cloud environment.", href: "/providers/test-connection", }, ]; const ROUTE_CONFIG: Record< string, { stepIndex: number; stepOverride?: { index: number; title: string; description: string }; } > = { "/providers/connect-account": { stepIndex: 0 }, "/providers/add-credentials": { stepIndex: 1 }, "/providers/test-connection": { stepIndex: 2 }, "/providers/update-credentials": { stepIndex: 1, stepOverride: { index: 2, title: "Make sure the new credentials are valid", description: "Valid credentials will take you back to the providers page", }, }, }; export const WorkflowAddProvider = () => { const pathname = usePathname(); const config = ROUTE_CONFIG[pathname] || { stepIndex: 0 }; const currentStep = config.stepIndex; const updatedSteps = steps.map((step, index) => { if (config.stepOverride && index === config.stepOverride.index) { return { ...step, ...config.stepOverride }; } return step; }); return (

Add a Cloud Provider

Complete these steps to configure your cloud provider and initiate your first scan.

); };