import React from 'react'; import { useTranslation } from 'react-i18next'; import { Link, useLocation } from 'react-router-dom'; import { LayoutDashboard, Building2, MessageSquare, Settings, Users, Shield, HelpCircle, Code, Mail } from 'lucide-react'; import { User } from '../types'; import SmoothScheduleLogo from './SmoothScheduleLogo'; interface PlatformSidebarProps { user: User; isCollapsed: boolean; toggleCollapse: () => void; } const PlatformSidebar: React.FC = ({ user, isCollapsed, toggleCollapse }) => { const { t } = useTranslation(); const location = useLocation(); const getNavClass = (path: string) => { const isActive = location.pathname === path || (path !== '/' && location.pathname.startsWith(path)); const baseClasses = `flex items-center gap-3 py-2 text-sm font-medium rounded-md transition-colors`; const collapsedClasses = isCollapsed ? 'px-3 justify-center' : 'px-3'; const activeClasses = 'bg-gray-700 text-white'; const inactiveClasses = 'text-gray-400 hover:text-white hover:bg-gray-800'; return `${baseClasses} ${collapsedClasses} ${isActive ? activeClasses : inactiveClasses}`; }; const isSuperuser = user.role === 'superuser'; const isManager = user.role === 'platform_manager'; return (
); }; export default PlatformSidebar;