"use client"; import { useState, useEffect } from "react"; import Sidebar from "@/components/Sidebar"; import type { View } from "@/components/Sidebar"; import dynamic from 'next/dynamic'; import modelAdapter from "@/lib/services/adapter-instance"; // Dynamic imports to prevent hydration mismatches const PromptEnhancer = dynamic(() => import("@/components/PromptEnhancer"), { ssr: false }); const PRDGenerator = dynamic(() => import("@/components/PRDGenerator"), { ssr: false }); const ActionPlanGenerator = dynamic(() => import("@/components/ActionPlanGenerator"), { ssr: false }); const UXDesignerPrompt = dynamic(() => import("@/components/UXDesignerPrompt"), { ssr: false }); const SlidesGenerator = dynamic(() => import("@/components/SlidesGenerator"), { ssr: false }); const GoogleAdsGenerator = dynamic(() => import("@/components/GoogleAdsGenerator"), { ssr: false }); const MarketResearcher = dynamic(() => import("@/components/MarketResearcher"), { ssr: false }); const AIAssist = dynamic(() => import("@/components/AIAssist"), { ssr: false }); const HistoryPanel = dynamic(() => import("@/components/HistoryPanel"), { ssr: false }); const SettingsPanel = dynamic(() => import("@/components/SettingsPanel"), { ssr: false }); export default function Home() { const [currentView, setCurrentView] = useState("enhance"); useEffect(() => { console.log("[Home] Initializing Qwen OAuth service on client..."); modelAdapter["qwenService"]["initialize"]?.(); }, []); const renderContent = () => { switch (currentView) { case "enhance": return ; case "prd": return ; case "action": return ; case "uxdesigner": return ; case "slides": return ; case "googleads": return ; case "market-research": return ; case "ai-assist": return ; case "history": return ; case "settings": return ; default: return ; } }; return (
{renderContent()}
); }