import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Settings as SettingsIcon, Bell, Shield, Palette, Lock, Calendar, Sliders, AlertCircle } from 'lucide-react'; import { setupPushNotifications } from '@/utils/pushNotifications'; import { useAuth } from '@/contexts/AuthContext'; import { ConfigurationManager } from '@/components/admin/ConfigurationManager'; import { HolidayManager } from '@/components/admin/HolidayManager'; export function Settings() { const { user } = useAuth(); return (
{/* Header Card */}

Settings

Manage your account settings and preferences

{/* Check if user is admin */} {(user as any)?.isAdmin ? ( User Settings System Configuration Holiday Calendar {/* User Settings Tab */}
{/* Notification Settings */}
Notifications Manage notification preferences
{/* Security Settings */}
Security Password and security settings

Security settings will be available soon

{/* Appearance Settings */}
Appearance Theme and display preferences

Appearance settings will be available soon

{/* Preferences */}
Preferences Application preferences

User preferences will be available soon

{/* System Configuration Tab (Admin Only) */} {/* Holiday Calendar Tab (Admin Only) */}
) : ( <> {/* Non-Admin User Settings Only */}
{/* Notification Settings */}
Notifications Manage notification preferences
{/* Security Settings */}
Security Password and security settings

Security settings will be available soon

{/* Appearance Settings */}
Appearance Theme and display preferences

Appearance settings will be available soon

{/* Preferences */}
Preferences Application preferences

User preferences will be available soon

{/* Info: Admin features not available */}

Admin features not accessible

System configuration and holiday management require admin privileges.

)}
); }