'use client'; import { useTranslations } from 'next-intl'; import { Link } from '@/i18n/navigation'; import { useAuth } from '@/lib/hooks/useAuth'; import { Button } from '@/components/ui/shared/Button'; import { TopBarControls } from '@/components/ui/shared/TopBarControls'; import { BrandWordmark } from '@/components/ui/shared/BrandWordmark'; import { Building2, Beaker, Calendar, Shield, Clock, Users } from 'lucide-react'; export default function HomePage() { const t = useTranslations('landing'); const tAuth = useTranslations('auth'); const { user, isAuthReady } = useAuth(); return (
{!isAuthReady ? ( ) : user ? ( ) : ( <> )}

{t('heroTitle')} {t('heroHighlight')}

{t('heroSubtitle')}

{isAuthReady && !user && (
)}
} title={t('featureClinicsTitle')} description={t('featureClinicsDescription')} /> } title={t('featureLabsTitle')} description={t('featureLabsDescription')} /> } title={t('featureTeamTitle')} description={t('featureTeamDescription')} /> } title={t('featureTrialTitle')} description={t('featureTrialDescription')} /> } title={t('featureRealtimeTitle')} description={t('featureRealtimeDescription')} /> } title={t('featureSecurityTitle')} description={t('featureSecurityDescription')} />
); } function FeatureCard({ icon, title, description, }: { icon: React.ReactNode; title: string; description: string; }) { return (
{icon}

{title}

{description}

); }