"use client"; import * as React from "react"; import { Sparkles, X } from "lucide-react"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; interface CoursePromoBadgeProps { sidebarOpen?: boolean; } export function CoursePromoBadge({ sidebarOpen = true }: CoursePromoBadgeProps) { const [dismissed, setDismissed] = React.useState(false); if (dismissed) { return null; } // Collapsed state - show only icon with tooltip if (!sidebarOpen) { return (
Become a 10x Dev { e.preventDefault(); e.stopPropagation(); setDismissed(true); }} className="p-0.5 rounded-full hover:bg-primary/30 transition-colors cursor-pointer" aria-label="Dismiss" >
); } // Expanded state - show full badge return (
Become a 10x Dev
{ e.preventDefault(); e.stopPropagation(); setDismissed(true); }} className="hidden lg:block p-1 rounded-full hover:bg-primary/30 transition-colors cursor-pointer" aria-label="Dismiss" >
); }