import { Button } from "./ui/button"; import { ShimmerButton } from "./ui/shimmer-button"; import { navigateTo } from "../App"; import { DashboardVector } from "./vectors/DashboardVector"; import { motion } from "framer-motion"; interface HireTalentHeroBannerProps { category?: string; title: string; description: string; primaryCTA: { text: string; href: string; icon?: React.ComponentType<{ className?: string }>; }; secondaryCTA?: { text: string; href: string; icon?: React.ComponentType<{ className?: string }>; }; useVectors?: boolean; // Keep for backward compatibility vectorComponent?: React.ComponentType; // New prop for custom vectors } export function HireTalentHeroBanner({ category, title, description, primaryCTA, secondaryCTA, useVectors = false, vectorComponent: VectorComponent }: HireTalentHeroBannerProps) { return (
{/* Category Label */} {category && ( {category} )} {/* Main Heading */}

{title}

{description}

{/* CTAs */} navigateTo(primaryCTA.href)} >
{primaryCTA.icon && } {primaryCTA.text}
{secondaryCTA && ( )}
{/* Right side with Custom Vector, Dashboard Vector, or Legacy Vector Graphics */}
{VectorComponent ? ( /* Custom Vector Component */ ) : useVectors ? ( /* Legacy Vector Graphics Version */ ) : ( /* Default Dashboard Vector */ )}
); } // Legacy Vector Graphics Component for Development Team Visualization (kept for backward compatibility) const DevelopmentTeamVectors = () => { return (
{/* Main Development Hub */} {/* Central Hub Circle */}
{/* Pulse Animation Ring */}
{/* Orbiting Developer Icons */} {/* Frontend Developer */}
{/* Backend Developer */}
{/* Mobile Developer */}
{/* UI/UX Designer */}
{/* Skill Badges */}
React
Node.js
Mobile
); };