Add missing admin action files and navigation links

- Add 11 missing server action files: badges, bulk-users, catalog, catalog-bc, catalog-items, import-badges, import-furni, multi-account-detect, permissions, rooms, soundtracks
- Add missing admin navigation links: tickets, sounds, translations, import, radio sub-pages
- Add translation keys for all new navigation items
This commit is contained in:
openhands committed 2026-07-11 12:01:05 +02:00
1 parent 7e1ae17a3b
commit 41be6835bf
347 files changed
+28378 -6091

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>
)
}