import {Cloud} from 'lucide-react' import {Navigate, useNavigate, useParams, useSearchParams} from 'react-router-dom' import { ProviderBanner, RuntimeFlow, ServiceGrid, SummarySection, } from '@/features/cloud-console/CloudConsoleSections' import {useCloudConsoleHomeData} from '@/features/cloud-console/useCloudConsoleHomeData' import type {CloudProvider} from '@/types/cloud' export function CloudConsoleHomePage() { const navigate = useNavigate() const params = useParams() const [searchParams] = useSearchParams() const search = (searchParams.get('search') ?? '').trim().toLowerCase() const routeCloud = normalizeCloud(params.cloud) const cloud = routeCloud ?? 'aws' const data = useCloudConsoleHomeData(cloud) if (!routeCloud) return const filteredServices = search ? data.serviceCards.filter((s) => s.label.toLowerCase().includes(search) || s.id.toLowerCase().includes(search) || s.meta?.toLowerCase().includes(search) ) : data.serviceCards return ( <>

Console Home

Cloud-aware local runtime overview

navigate(`/cloud-explorer/${cloud}/storage`)} /> navigate(route)} />
) } function normalizeCloud(value?: string): CloudProvider | null { return value === 'aws' || value === 'azure' || value === 'gcp' ? value : null }