Barazo default frontend
barazo.forum
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}