import { getDictionary } from "@/lib/dictionaries";
import { TerminalClient } from "./terminal-client";

export default async function TerminalPage({
  params,
}: {
  params: Promise<{ lang: string }>;
}) {
  const { lang } = await params;
  const dict = await getDictionary(lang);

  // Читаем PB_PUBLIC_URL, а не NEXT_PUBLIC_PB_URL: Next.js статически подставляет
  // NEXT_PUBLIC_*-переменные везде, где они встречаются в коде (в т.ч. внутри серверных
  // компонентов), на этапе `next build` — так что чтение NEXT_PUBLIC_PB_URL здесь давало бы
  // то же самое собранное-в-образ значение, что и в клиентском бандле. PB_PUBLIC_URL —
  // обычная (не NEXT_PUBLIC_) переменная, поэтому читается по-настоящему заново при каждом
  // запросе (см. подробный комментарий в app/[lang]/auth/auth-client.tsx про ACCOUNT_ORIGIN).
  const pbUrl =
    process.env.PB_PUBLIC_URL || "https://netrunner-vpn.com/cms-api";

  return <TerminalClient dict={dict.terminal} pbUrl={pbUrl} />;
}
