Reapply "Add missing admin action files and navigation links"

This reverts commit 4d515bc400.
This commit is contained in:
Simo committed 2026-07-11 20:52:56 +02:00
1 parent 96ed768f14
commit 5b4228261a
338 files changed
+28143 -5948

No files matched your search

@@ -0,0 +1,40 @@
'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>
)
}