Barazo default frontend barazo.forum
at main 38 lines 1.2 kB view raw
1/** 2 * AuthGate - Sign-in prompt for unauthenticated users. 3 * Replaces interactive elements (composer, new topic button). 4 */ 5 6import Link from 'next/link' 7import { SignIn } from '@phosphor-icons/react/dist/ssr' 8import { cn } from '@/lib/utils' 9 10interface AuthGateProps { 11 message: string 12 className?: string 13} 14 15export function AuthGate({ message, className }: AuthGateProps) { 16 return ( 17 <div 18 className={cn( 19 'sticky bottom-0 z-30 border-t border-border bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60', 20 className 21 )} 22 > 23 <div className="container flex items-center justify-center gap-3 py-3"> 24 <p className="text-sm text-muted-foreground">{message}</p> 25 <Link 26 href="/login" 27 className={cn( 28 'inline-flex items-center gap-1.5 rounded-md bg-primary px-3 py-1.5 text-sm font-medium text-primary-foreground transition-colors', 29 'hover:bg-primary-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2' 30 )} 31 > 32 <SignIn className="h-4 w-4" weight="bold" aria-hidden="true" /> 33 Sign in 34 </Link> 35 </div> 36 </div> 37 ) 38}