import React from 'react';import React from 'react';import React from 'react';import React from 'react'; import { DiscordLogo } from '@/components/ui/DiscordLogo'; import { URLS } from '@/lib/config/constants';import { Button } from '../../common/Button'; // Fonction utilitaire simple pour combiner les classesimport { URLS } from '@/lib/config/constants';import { Button } from '../../common/Button';import { Button } from '../../common/ > const mergeClasses = (...classes: (string | undefined | null | false)[]): string => { return classes.filter(Boolean).join(' ');import { DiscordLogo } from '@/components/ui/DiscordLogo'; }; import { URLS } from '@/lib/config/constants'; interface ActionButtonsProps { scrolled?: boolean;// Fonction utilitaire simple pour combiner les classes languageSwitcher: React.ReactElement; className?: string;const mergeClasses = (...classes: (string | undefined | null | false)[]): string => {import { DiscordLogo } from '@/components/ui/DiscordLogo'; n'; } return classes.filter(Boolean).join(' '); export const ActionButtons: React.FC = ({ scrolled = false, };import { URLS } from '@/lib/config/constants'; languageSwitcher, className }) => { return (interface ActionButtonsProps {// Fonction utilitaire simple pour combiner les classesimport { DiscordLogo } from '@/components/ui/DiscordLogo';
languageSwitcher: React.ReactElement;const mergeClasses = (...classes: (string | undefined | null | false)[]): string => { {/* Sélecteur de langue moderne */}
className?: string; {languageSwitcher}
} return classes.filter(Boolean).join(' ');// Fonction utilitaire simple pour combiner les classes {/* Bouton Discord moderne */} className languageSwitcher: React.ReactElement;interface ActionButtonsProps { {/* Version icon seulement pour les écrans moyens */} )}> = ({ }
); onClick={() => window.open(URLS.social.discord, '_blank')} }; className={mergeClasses( scrolled = false, // Base styles 'inline-flex items-center px-4 py-2.5 text-sm font-medium', languageSwitcher, export const ActionButtons: React.FC = ({ 'bg-[#5865F2] text-white rounded-xl border border-[#5865F2]/20', 'transition-all duration-200 ease-in-out', className scrolled = false, 'hover:bg-[#4752C4] hover:scale-[1.02] hover:shadow-lg hover:shadow-[#5865F2]/25', 'focus:outline-none focus:ring-2 focus:ring-[#5865F2]/50',}) => { languageSwitcher, 'active:scale-[0.98]', return ( className // Mobile adaptation 'hidden lg:flex'
{ )} aria-label="Rejoindre notre Discord" 'hidden md:flex items-center space-x-3', return ( > className
)}> 'hidden md:flex items-center space-x-3', {/* Version icon seulement pour les écrans moyens */} {/* Sélecteur de langue moderne */} className onClick={() => window.open(URLS.social.discord, '_blank')} {/* Bouton Discord moderne */}
); className={mergeClasses( Discord {/* Version icon seulement pour les écrans moyens */} >
); }; ); };