"use client"; import { useState, useEffect, Suspense } from "react"; import * as React from "react"; import { useRouter, useSearchParams } from "next/navigation"; import { motion, AnimatePresence } from "framer-motion"; import { SignedIn, SignedOut, SignInButton, UserButton } from '@clerk/nextjs'; // Import shared components import { Connector } from "@/components/shared/layout/curvy-rect"; import { HeaderProvider } from "@/components/shared/header/HeaderContext"; // Import hero section components import HomeHeroTitle from "@/components/app/(home)/sections/hero/Title/Title"; import { Endpoint } from "@/components/shared/Playground/Context/types"; import Step2Placeholder from "@/components/app/(home)/sections/step2/Step2Placeholder"; import WorkflowBuilder from "@/components/app/(home)/sections/workflow-builder/WorkflowBuilder"; // Import header components import HeaderWrapper from "@/components/shared/header/Wrapper/Wrapper"; import HeaderDropdownWrapper from "@/components/shared/header/Dropdown/Wrapper/Wrapper"; function StyleGuidePageContent() { const router = useRouter(); const searchParams = useSearchParams(); const [tab] = useState(Endpoint.Scrape); const [url, setUrl] = useState(""); const [showStep2, setShowStep2] = useState(false); const [showWorkflowBuilder, setShowWorkflowBuilder] = useState(false); const [loadWorkflowId, setLoadWorkflowId] = useState(null); const [loadTemplateId, setLoadTemplateId] = useState(null); // Handle URL params useEffect(() => { if (!searchParams) return; const view = searchParams.get('view'); const workflowId = searchParams.get('workflow'); const templateId = searchParams.get('template'); if (view === 'workflows') { setShowStep2(true); setShowWorkflowBuilder(false); } else if (workflowId) { setLoadWorkflowId(workflowId); setShowWorkflowBuilder(true); setShowStep2(false); } else if (templateId) { setLoadTemplateId(templateId); setShowWorkflowBuilder(true); setShowStep2(false); } }, [searchParams]); const handleSubmit = () => { setLoadWorkflowId(null); setLoadTemplateId(null); setShowWorkflowBuilder(true); router.push('/?view=builder'); }; const handleReset = () => { setShowStep2(false); setShowWorkflowBuilder(false); setLoadWorkflowId(null); setLoadTemplateId(null); setUrl(""); router.push('/'); }; const handleCreateWorkflow = () => { setLoadWorkflowId(null); setLoadTemplateId(null); setShowWorkflowBuilder(true); router.push('/?view=builder'); }; return ( {showWorkflowBuilder ? ( ) : (
{/* Header/Navigation Section */}
{/* Logo removed */}
{/* Powered by Composio Button */} Powered by Composio {/* Clerk Auth */}
{/* Hero Section */}
{/* Gradient Background */}
{!showStep2 ? (

Build custom AI agents without writing code.
The open-source alternative to proprietary agent builders.

{/* Composio Branding */}
) : ( { setLoadWorkflowId(id); setLoadTemplateId(null); setShowWorkflowBuilder(true); router.push(`/?workflow=${id}`); }} onLoadTemplate={(templateId) => { setLoadTemplateId(templateId); setLoadWorkflowId(null); setShowWorkflowBuilder(true); router.push(`/?template=${templateId}`); }} /> )}
{/* Start Building Button */} {!showStep2 && ( {/* When signed in - navigate to workflows */} {/* When signed out - open sign-in modal */} )}
)} ); } export default function StyleGuidePage() { return ( Loading...
}> ); }