|
| 1 | + |
| 2 | +import { Button } from "@/components/ui/button"; |
| 3 | +import { ArrowRight } from "lucide-react"; |
| 4 | +import { RefSpringLogo } from "@/components/RefSpringLogo"; |
| 5 | +import { Link } from "react-router-dom"; |
| 6 | + |
| 7 | +interface UnifiedHeaderProps { |
| 8 | + onRedirectToDashboard: () => void; |
| 9 | + currentPage?: 'landing' | 'pricing'; |
| 10 | +} |
| 11 | + |
| 12 | +export const UnifiedHeader = ({ onRedirectToDashboard, currentPage = 'landing' }: UnifiedHeaderProps) => { |
| 13 | + return ( |
| 14 | + <header className="fixed top-0 w-full border-b border-slate-200/80 bg-white/90 backdrop-blur-xl z-50 transition-all"> |
| 15 | + <div className="w-full px-4 sm:px-6 lg:px-8"> |
| 16 | + <div className="flex justify-between items-center h-16"> |
| 17 | + <Link to="/" className="flex items-center gap-2 animate-fade-in hover:opacity-80 transition-opacity"> |
| 18 | + <RefSpringLogo width="32" height="32" /> |
| 19 | + <div className="font-bold text-2xl text-slate-900">RefSpring</div> |
| 20 | + </Link> |
| 21 | + <nav className="hidden md:flex space-x-8" role="navigation" aria-label="Navigation principale"> |
| 22 | + <Link to="/#features" className="text-slate-600 hover:text-slate-900 font-medium transition-all hover:scale-105"> |
| 23 | + Fonctionnalités |
| 24 | + </Link> |
| 25 | + <Link |
| 26 | + to="/pricing" |
| 27 | + className={`font-medium transition-all hover:scale-105 ${ |
| 28 | + currentPage === 'pricing' ? 'text-slate-900 font-semibold' : 'text-slate-600 hover:text-slate-900' |
| 29 | + }`} |
| 30 | + > |
| 31 | + Tarifs |
| 32 | + </Link> |
| 33 | + <Link to="/#dashboard" className="text-slate-600 hover:text-slate-900 font-medium transition-all hover:scale-105"> |
| 34 | + Dashboard |
| 35 | + </Link> |
| 36 | + <Link to="/#testimonials" className="text-slate-600 hover:text-slate-900 font-medium transition-all hover:scale-105"> |
| 37 | + Témoignages |
| 38 | + </Link> |
| 39 | + </nav> |
| 40 | + <div className="flex items-center gap-3"> |
| 41 | + <Button variant="outline" className="hidden md:flex hover:scale-105 transition-transform" onClick={onRedirectToDashboard}> |
| 42 | + Se connecter |
| 43 | + </Button> |
| 44 | + <Button |
| 45 | + className="bg-gradient-to-r from-blue-600 to-purple-600 hover:from-blue-700 hover:to-purple-700 text-white font-semibold px-6 py-2 shadow-lg hover:shadow-xl hover:scale-105 transition-all animate-pulse" |
| 46 | + onClick={onRedirectToDashboard} |
| 47 | + > |
| 48 | + Commencer gratuitement |
| 49 | + <ArrowRight className="ml-2 h-4 w-4" /> |
| 50 | + </Button> |
| 51 | + </div> |
| 52 | + </div> |
| 53 | + </div> |
| 54 | + </header> |
| 55 | + ); |
| 56 | +}; |
0 commit comments