'use client'

// =============================================================================
// 🔄 СИСТЕМА ПЕРЕКЛЮЧЕНИЯ ПО ТИПУ ОРГАНИЗАЦИИ - УНИВЕРСАЛЬНАЯ ПОСТАВКА
// =============================================================================

import { useAuthContext } from '@/contexts/AuthContext'

import { ModularVersion } from './modular-version'    // Фулфилмент версия
import { MonolithicVersion } from './monolithic-version' // Фолбэк версия
import { SellerModularVersion } from './seller-modular-version'  // 🆕 Селлер версия

// ⚙️ КОНФИГУРАЦИЯ ВЕРСИЙ
const USE_MODULAR_ARCHITECTURE = true // 👈 ПЕРЕКЛЮЧАТЕЛЬ: true = модульная, false = монолитная

export default function CreateConsumablesSupplyV2Page() {
  const { user } = useAuthContext()
  
  // 🔄 Выбор версии по типу организации
  if (USE_MODULAR_ARCHITECTURE && user?.organization) {
    const organizationType = user.organization.type
    
    // 🏪 СЕЛЛЕР - заказывает расходники у поставщика для доставки в ФФ
    if (organizationType === 'SELLER') {
      return <SellerModularVersion />
    }
    
    // 🏢 ФУЛФИЛМЕНТ - заказывает расходники для собственного использования  
    if (organizationType === 'FULFILLMENT') {
      return <ModularVersion />
    }
    
    // 🚚 ДРУГИЕ ТИПЫ - пока используют фулфилмент версию
    // TODO: Добавить специальные версии для WHOLESALE и LOGIST если нужно
    return <ModularVersion />
  }

  // ✅ ФОЛБЭК НА МОНОЛИТНУЮ ВЕРСИЮ
  return <MonolithicVersion />
}

// =============================================================================
// 📋 ИНСТРУКЦИИ ПО ПЕРЕКЛЮЧЕНИЮ:
// 
// 🔄 Переключение на модульную архитектуру:
// 1. Установить USE_MODULAR_ARCHITECTURE = true
// 2. Импорт ModularVersion уже активен
// 3. return <ModularVersion /> уже активен
//
// ⬅️ ОТКАТ к монолитной версии:
// 1. Установить USE_MODULAR_ARCHITECTURE = false
// 2. Импорт ModularVersion можно оставить
// 3. return <ModularVersion /> автоматически отключится
//
// ⚡ ГОРЯЧИЕ КЛАВИШИ ДЛЯ ПЕРЕКЛЮЧЕНИЯ:
//   - Ctrl+F → "USE_MODULAR_ARCHITECTURE"
//   - Изменить true/false
//   - Сохранить файл
// =============================================================================