import { useState } from 'react' import { useAuth } from '@/hooks/useAuth' import { AdminUserManagement } from './AdminUserManagement' import { AdminChannelManagement } from './AdminChannelManagement' import { AdminAuditLog } from './AdminAuditLog' import { AdminWorkspaceSettings } from './AdminWorkspaceSettings' type AdminTab = 'users' | 'channels' | 'audit' | 'workspace' const TABS: { id: AdminTab; label: string }[] = [ { id: 'users', label: 'Users' }, { id: 'channels', label: 'Channels' }, { id: 'audit', label: 'Audit Log' }, { id: 'workspace', label: 'Workspace' }, ] export function AdminWorkspace() { const { user } = useAuth() const [tab, setTab] = useState('users') // Only admins and org_admins can access this if (!user || (user.role !== 'admin' && user.role !== 'manager')) { return (

You don't have permission to access the admin panel

) } return (

Admin Workspace

Manage users, channels, and audit logs

{/* Tab Navigation */}
{TABS.map((t) => ( ))}
{/* Tab Content */}
{tab === 'users' && } {tab === 'channels' && } {tab === 'audit' && } {tab === 'workspace' && }
) }