"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import { MissionsAdminPanel } from "@/components/missions/missions-admin-panel"; import { Button } from "@/components/ui/button"; import { ArrowLeft, Home } from "lucide-react"; export default function EditMissionPage({ params }: { params: { missionId: string }}) { const router = useRouter(); const { missionId } = params; const [isLoading, setIsLoading] = useState(true); // Check if the mission exists useEffect(() => { const checkMission = async () => { try { const response = await fetch(`/api/centrale/${missionId}`); if (!response.ok) { console.error('Mission not found, redirecting to list'); router.push('/centrale'); } setIsLoading(false); } catch (error) { console.error('Error checking mission:', error); router.push('/centrale'); } }; checkMission(); }, [missionId, router]); if (isLoading) { return