"use client"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { createApiClient } from "@app/lib/api"; import LoginForm, { LoginFormIDP } from "@app/components/LoginForm"; import { useEnvContext } from "@app/hooks/useEnvContext"; import { useRouter } from "next/navigation"; import { useEffect } from "react"; import Image from "next/image"; import { cleanRedirect } from "@app/lib/cleanRedirect"; import BrandingLogo from "@app/components/BrandingLogo"; import { useTranslations } from "next-intl"; type DashboardLoginFormProps = { redirect?: string; idps?: LoginFormIDP[]; }; export default function DashboardLoginForm({ redirect, idps }: DashboardLoginFormProps) { const router = useRouter(); const { env } = useEnvContext(); const t = useTranslations(); function getSubtitle() { return t("loginStart"); } return (

{getSubtitle()}

{ if (redirect) { const safe = cleanRedirect(redirect); router.push(safe); } else { router.push("/"); } }} />
); }