// Тип для товара
export interface Product {
  inStock: any;
  id: number;
  name: string;
  price: number;
  images: string[];
  description: string;
  isNew?: boolean;
  categoryId: number;
  collectionId?: number; // Опциональное поле для ID коллекции
  slug: string;
}

// Данные о товарах
export const products: Product[] = [
  {
    id: 1,
    name: 'Пальто оверсайз',
    price: 43800,
    images: ['/wear/palto1.jpg', '/wear/palto2.jpg'],
    description: 'Элегантное пальто оверсайз высокого качества. Изготовлено из премиальных материалов, обеспечивающих комфорт и тепло. Идеально подходит для холодного сезона и создания стильного образа.',
    isNew: true,
    categoryId: 6,
    collectionId: 2, // Осень-Зима 2024
    slug: 'palto-oversaiz',
    inStock: true
  },
  {
    id: 2,
    name: 'Костюм хлопок',
    price: 12800,
    images: ['/wear/pidzak2.jpg', '/wear/pidzak1.jpg'],
    description: 'Стильный костюм для особых случаев. Выполнен из высококачественного хлопка, обеспечивающего комфорт и элегантный внешний вид. Идеально подходит для деловых встреч и официальных мероприятий.',
    isNew: true,
    categoryId: 6,
    collectionId: 5, // Деловой стиль
    slug: 'kostyum-hlopok',
    inStock: true
  },
  {
    id: 3,
    name: 'Блузка',
    price: 3500,
    images: ['/wear/sorochka1.jpg', '/wear/sorochka2.jpg'],
    description: 'Классическая блузка в коричневом цвете. Изготовлена из мягкой и приятной к телу ткани. Универсальная модель, которая подойдет как для офиса, так и для повседневного образа.',
    isNew: true,
    categoryId: 7,
    collectionId: 1, // Весна-Лето 2025
    slug: 'bluzka',
    inStock: true
  },
  {
    id: 4,
    name: 'Платье со сборкой',
    price: 28800,
    images: ['/wear/jumpsuit_1.jpg', '/wear/jumpsuit_2.jpg'],
    description: 'Элегантное платье высокого качества со сборкой. Подчеркивает фигуру и создает женственный силуэт. Идеально подходит для особых случаев и вечерних мероприятий.',
    isNew: true,
    categoryId: 5,
    collectionId: 4, // Вечерняя коллекция
    slug: 'plate-so-sborkoy',
    inStock: true
  },
  {
    id: 5,
    name: 'Кожаные ботинки',
    price: 15600,
    images: ['/wear/kozh_boots1.jpg', '/wear/kozh_boots2.jpg'],
    description: 'Элегантные кожаные ботинки ручной работы. Изготовлены из натуральной кожи высшего качества. Комфортная колодка и стильный дизайн делают эту модель незаменимой в гардеробе.',
    isNew: true,
    categoryId: 1,
    collectionId: 3, // Базовый гардероб
    slug: 'kozhanye-botinki',
    inStock: true
  },
  {
    id: 6,
    name: 'Шелковый шарф',
    price: 5900,
    images: ['/wear/silk_scarf1.jpg', '/wear/silk_scarf2.jpg'],
    description: 'Роскошный шелковый шарф с уникальным принтом. Изготовлен из 100% натурального шелка. Добавит элегантности и шарма любому образу.',
    isNew: false,
    categoryId: 8,
    // Нет коллекции
    slug: 'shelkovyj-sharf',
    inStock: true
  },
  {
    id: 7,
    name: 'Шерстяной свитер',
    price: 8700,
    images: ['/wear/sherst_sweater1.jpg', '/wear/sherst_sweater2.jpg'],
    description: 'Теплый шерстяной свитер крупной вязки. Изготовлен из мягкой шерсти мериноса. Идеально подходит для холодного времени года.',
    isNew: false,
    categoryId: 4,
    collectionId: 2, // Осень-Зима 2024
    slug: 'sherstyanoj-sviter',
    inStock: true
  },
  {
    id: 8,
    name: 'Классические брюки',
    price: 7500,
    images: ['/wear/classic_bruk1.jpg', '/wear/classic_bruk2.jpg'],
    description: 'Классические брюки прямого кроя. Выполнены из высококачественной ткани с добавлением эластана для комфортной посадки. Универсальная модель для офиса и повседневной носки.',
    isNew: false,
    categoryId: 3,
    collectionId: 5, // Деловой стиль
    slug: 'klassicheskie-bryuki',
    inStock: true
  },
  {
    id: 9,
    name: 'Фетровая шляпа',
    price: 6200,
    images: ['/wear/hat1.jpg'],
    description: 'Элегантная фетровая шляпа ручной работы. Изготовлена из высококачественного фетра. Дополнит любой образ и защитит от непогоды.',
    isNew: false,
    categoryId: 2,
    // Нет коллекции
    slug: 'fetrovaya-shlyapa',
    inStock: true
  },
  {
    id: 10,
    name: 'Шелковая блузка',
    price: 9800,
    images: ['/wear/silk1.jpg', '/wear/silk2.jpg'],
    description: 'Роскошная шелковая блузка с элегантным дизайном. Изготовлена из 100% натурального шелка. Идеально подходит для создания изысканного образа.',
    isNew: true,
    categoryId: 7,
    collectionId: 1, // Весна-Лето 2025
    slug: 'shelkovaya-bluzka',
    inStock: true
  },
  {
    id: 11,
    name: 'Кожаная сумка',
    price: 18500,
    images: ['/wear/bag1.jpg', '/wear/bag2.jpg'],
    description: 'Стильная кожаная сумка ручной работы. Изготовлена из натуральной кожи высшего качества. Вместительная и функциональная модель для повседневного использования.',
    isNew: false,
    categoryId: 8,
    collectionId: 3, // Базовый гардероб
    slug: 'kozhanaya-sumka',
    inStock: true
  },
  {
    id: 12,
    name: 'Кашемировое пальто',
    price: 52000,
    images: ['/wear/coat1.jpg', '/wear/coat2.jpg'],
    description: 'Роскошное кашемировое пальто классического кроя. Изготовлено из 100% кашемира высшего качества. Элегантная модель, которая прослужит долгие годы.',
    isNew: true,
    categoryId: 6,
    collectionId: 2, // Осень-Зима 2024
    slug: 'kashemirovoe-palto',
    inStock: true
  }
];

// Функция для получения товаров по категории
export const getProductsByCategory = (categoryId: number): Product[] => {
  return products.filter(product => product.categoryId === categoryId);
};

// Функция для получения новых товаров
export const getNewProducts = (): Product[] => {
  return products.filter(product => product.isNew);
};

// Функция для получения товара по slug
export const getProductBySlug = (slug: string): Product | undefined => {
  return products.find(product => product.slug === slug);
};

// Функция для получения товара по id
export const getProductById = (id: number): Product | undefined => {
  return products.find(product => product.id === id);
};

// Функция для получения похожих товаров
export const getSimilarProducts = (productId: number, limit: number = 4): Product[] => {
  const product = getProductById(productId);
  if (!product) return [];
  
  return products
    .filter(p => p.id !== productId && p.categoryId === product.categoryId)
    .slice(0, limit);
};

// Функция для форматирования цены
export const formatPrice = (price: number): string => {
  return new Intl.NumberFormat('ru-RU').format(price);
};

// Функция для получения товаров по коллекции
export const getProductsByCollection = (collectionId: number): Product[] => {
  return products.filter(product => product.collectionId === collectionId);
}; 