"use client";

import { useAuth } from "@/hooks/useAuth";
import { SellerHomePage } from "./seller-home-page";
import { FulfillmentHomePage } from "./fulfillment-home-page";
import { WholesaleHomePage } from "./wholesale-home-page";
import { LogistHomePage } from "./logist-home-page";

export function HomePageWrapper() {
  const { user } = useAuth();

  // Проверка доступа - только авторизованные пользователи с организацией
  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 <SellerHomePage />;
    case "FULFILLMENT":
      return <FulfillmentHomePage />;
    case "WHOLESALE":
      return <WholesaleHomePage />;
    case "LOGIST":
      return <LogistHomePage />;
    default:
      return (
        <div className="min-h-screen bg-gradient-smooth flex items-center justify-center">
          <div className="text-white">
            Неподдерживаемый тип кабинета: {user.organization.type}
          </div>
        </div>
      );
  }
}
