Files
EpicNext-Cms/src/app/admin/translations/translations-tabs.tsx
T
Remco e85e4d74ea revert fb8e77bb68
revert style: clean up code with prettier and eslint
2026-07-12 21:02:03 +02:00

41 lines
1.2 KiB
TypeScript

'use client'
import { Gamepad2, Globe, Server } from 'lucide-react'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
import { cn } from '@/lib/utils'
const TABS = [
{ href: '/admin/translations/cms', label: 'CMS', icon: Globe },
{ href: '/admin/translations/client', label: 'Client (Nitro)', icon: Gamepad2 },
{ href: '/admin/translations/emulator', label: 'Emulator', icon: Server },
] as const
export function TranslationsTabs() {
const pathname = usePathname()
return (
<div className="flex gap-1 border-b">
{TABS.map((t) => {
const active = pathname === t.href || pathname.startsWith(`${t.href}/`)
const Icon = t.icon
return (
<Link
key={t.href}
href={t.href}
className={cn(
'-mb-px flex items-center gap-2 border-b-2 px-4 py-2 text-sm font-medium transition-colors',
active
? 'border-primary text-foreground'
: 'border-transparent text-muted-foreground hover:text-foreground',
)}
>
<Icon className="h-4 w-4" />
{t.label}
</Link>
)
})}
</div>
)
}