'use client'

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

import { FulfillmentEconomicsPage } from './fulfillment-economics-page'
import { LogistEconomicsPage } from './logist-economics-page'
import { SellerEconomicsPage } from './seller-economics-page'
import { WholesaleEconomicsPage } from './wholesale-economics-page'

export function EconomicsPageWrapper() {
  const { user } = useAuthContext()

  // Проверка доступа - только авторизованные пользователи с организацией
  if (!user?.organization?.type) {
    return (
      <div className="min-h-screen bg-gradient-smooth flex items-center justify-center">
        <div className="text-white">Ошибка: тип организации не определен</div>
      </div>
    )
  }

  // Роутинг по типу организации
  switch (user.organization.type) {
    case 'SELLER':
      return <SellerEconomicsPage />
    case 'FULFILLMENT':
      return <FulfillmentEconomicsPage />
    case 'WHOLESALE':
      return <WholesaleEconomicsPage />
    case 'LOGIST':
      return <LogistEconomicsPage />
    default:
      return (
        <div className="min-h-screen bg-gradient-smooth flex items-center justify-center">
          <div className="text-white">Неподдерживаемый тип кабинета: {user.organization.type}</div>
        </div>
      )
  }
}
