"use client"; import { motion } from "motion/react"; import { useRouter } from "next/navigation"; import { toast } from "sonner"; import { SearchSpaceForm } from "@/components/search-space-form"; import { authenticatedFetch } from "@/lib/auth-utils"; export default function SearchSpacesPage() { const router = useRouter(); const handleCreateSearchSpace = async (data: { name: string; description?: string }) => { try { const response = await authenticatedFetch( `${process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL}/api/v1/searchspaces`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ name: data.name, description: data.description || "", }), } ); if (!response.ok) { toast.error("Failed to create search space"); throw new Error("Failed to create search space"); } const result = await response.json(); toast.success("Search space created successfully", { description: `"${data.name}" has been created.`, }); // Redirect to the newly created search space's onboarding router.push(`/dashboard/${result.id}/onboard`); return result; } catch (error) { console.error("Error creating search space:", error); throw error; } }; return (
); }