"use client" import { useEffect, useState } from "react" import { useParams, useRouter } from "next/navigation" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Loader2, Key, CheckCircle2, Clock, AlertTriangle } from "lucide-react" export default function DynamicCompletionPage() { const params = useParams() const router = useRouter() const [isValidating, setIsValidating] = useState(true) const [isValid, setIsValid] = useState(false) const [timeRemaining, setTimeRemaining] = useState("") const [canGenerateKey, setCanGenerateKey] = useState(false) useEffect(() => { validateCompletionUrl() }, [])