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.
>
)}
);
}