import {
  applicationServiceEnabled,
  getApplicationConfig,
} from "@/lib/application-config";
import { StaffLogin } from "@/components/staff-login";
import { connection } from "next/server";
export default async function StaffLoginPage() {
  await connection();
  const config = getApplicationConfig();
  if (config.APPLICATION_MODE === "preview") return <StaffLogin preview />;
  if (!applicationServiceEnabled(config))
    return (
      <div className="staff-card">
        <h1>Staff desk unavailable</h1>
        <p>The application service is not enabled.</p>
      </div>
    );
  return (
    <StaffLogin
      mock={config.APPLICATION_MODE === "mock"}
      apiKey={
        config.APPLICATION_MODE === "live"
          ? config.FIREBASE_AUTH_API_KEY
          : undefined
      }
    />
  );
}
