import {
  CheckCircle,
  Clock,
  Coffee,
  Heart,
  Home,
  MapPin,
  Moon,
  Plane,
  Settings,
  Star,
  XCircle,
  Zap,
} from 'lucide-react'

import type { Employee, MoodType, WorkStatus, WorkType } from '../types'

// Моковые данные сотрудников
export const MOCK_EMPLOYEES: Employee[] = [
  {
    id: 'employee1',
    name: 'Алексей Космонавтов',
    position: 'Senior Frontend Developer',
    avatar: '/placeholder-employee-1.jpg',
    department: 'Отдел разработки',
    level: 'Senior',
    experience: '5 лет',
    efficiency: 95,
    totalHours: 176,
    workDays: 22,
    overtime: 8,
    projects: 3,
  },
  {
    id: 'employee2',
    name: 'Мария Звездочетова',
    position: 'UX/UI Designer',
    avatar: '/placeholder-employee-2.jpg',
    department: 'Дизайн-студия',
    level: 'Middle',
    experience: '3 года',
    efficiency: 88,
    totalHours: 168,
    workDays: 21,
    overtime: 4,
    projects: 5,
  },
  {
    id: 'employee3',
    name: 'Иван Галактический',
    position: 'DevOps Engineer',
    avatar: '/placeholder-employee-3.jpg',
    department: 'Инфраструктура',
    level: 'Lead',
    experience: '7 лет',
    efficiency: 92,
    totalHours: 184,
    workDays: 23,
    overtime: 12,
    projects: 2,
  },
  {
    id: 'employee4',
    name: 'София Лунная',
    position: 'Product Manager',
    avatar: '/placeholder-employee-4.jpg',
    department: 'Продуктовая команда',
    level: 'Senior',
    experience: '4 года',
    efficiency: 90,
    totalHours: 172,
    workDays: 22,
    overtime: 6,
    projects: 4,
  },
]

// Названия месяцев
export const MONTH_NAMES = [
  'Январь',
  'Февраль',
  'Март',
  'Апрель',
  'Май',
  'Июнь',
  'Июль',
  'Август',
  'Сентябрь',
  'Октябрь',
  'Ноябрь',
  'Декабрь',
]

// Статусы рабочих дней
export const WORK_STATUSES: WorkStatus[] = [
  {
    key: 'work',
    label: 'Рабочий день',
    color: 'bg-green-100 border-green-200 text-green-700',
    icon: CheckCircle,
  },
  {
    key: 'weekend',
    label: 'Выходной',
    color: 'bg-gray-100 border-gray-200 text-gray-500',
    icon: Home,
  },
  {
    key: 'vacation',
    label: 'Отпуск',
    color: 'bg-blue-100 border-blue-200 text-blue-600',
    icon: Plane,
  },
  {
    key: 'sick',
    label: 'Больничный',
    color: 'bg-red-100 border-red-200 text-red-600',
    icon: XCircle,
  },
  {
    key: 'business',
    label: 'Командировка',
    color: 'bg-purple-100 border-purple-200 text-purple-600',
    icon: MapPin,
  },
  {
    key: 'remote',
    label: 'Удаленная работа',
    color: 'bg-yellow-100 border-yellow-200 text-yellow-700',
    icon: Home,
  },
]

// Типы работы
export const WORK_TYPES: WorkType[] = [
  {
    key: 'office',
    label: 'Офисная работа',
    icon: Settings,
  },
  {
    key: 'remote',
    label: 'Удаленная работа',
    icon: Home,
  },
  {
    key: 'hybrid',
    label: 'Гибридная работа',
    icon: Zap,
  },
  {
    key: 'business_trip',
    label: 'Командировка',
    icon: MapPin,
  },
]

// Настроения
export const MOOD_TYPES: MoodType[] = [
  {
    key: 'excellent',
    label: 'Отлично',
    icon: Star,
    color: 'text-yellow-500',
  },
  {
    key: 'good',
    label: 'Хорошо',
    icon: Heart,
    color: 'text-green-500',
  },
  {
    key: 'normal',
    label: 'Нормально',
    icon: Clock,
    color: 'text-blue-500',
  },
  {
    key: 'tired',
    label: 'Устал',
    icon: Coffee,
    color: 'text-orange-500',
  },
  {
    key: 'bad',
    label: 'Плохо',
    icon: Moon,
    color: 'text-gray-500',
  },
]

// Цвета для вариантов
export const VARIANT_COLORS = {
  galaxy: {
    primary: 'from-purple-600 via-blue-600 to-indigo-700',
    secondary: 'from-purple-100 to-indigo-100',
    accent: 'purple-600',
  },
  cosmic: {
    primary: 'from-pink-600 via-purple-600 to-indigo-700',
    secondary: 'from-pink-100 to-purple-100',
    accent: 'pink-600',
  },
  custom: {
    primary: 'from-green-600 via-teal-600 to-blue-600',
    secondary: 'from-green-100 to-blue-100',
    accent: 'green-600',
  },
  compact: {
    primary: 'from-gray-600 to-gray-700',
    secondary: 'from-gray-100 to-gray-200',
    accent: 'gray-600',
  },
  interactive: {
    primary: 'from-orange-600 via-red-600 to-pink-600',
    secondary: 'from-orange-100 to-pink-100',
    accent: 'orange-600',
  },
  'multi-employee': {
    primary: 'from-teal-600 via-cyan-600 to-blue-600',
    secondary: 'from-teal-100 to-blue-100',
    accent: 'teal-600',
  },
}

// Уровни эффективности
export const EFFICIENCY_LEVELS = [
  { min: 95, max: 100, label: 'Превосходно', color: 'text-green-600', bgColor: 'bg-green-100' },
  { min: 85, max: 94, label: 'Отлично', color: 'text-blue-600', bgColor: 'bg-blue-100' },
  { min: 75, max: 84, label: 'Хорошо', color: 'text-yellow-600', bgColor: 'bg-yellow-100' },
  { min: 65, max: 74, label: 'Удовлетворительно', color: 'text-orange-600', bgColor: 'bg-orange-100' },
  { min: 0, max: 64, label: 'Требует улучшения', color: 'text-red-600', bgColor: 'bg-red-100' },
]