From 5018c9b9f16f89a269e1e2d34c086731228d27a6 Mon Sep 17 00:00:00 2001 From: shiva raj badu Date: Wed, 15 Apr 2026 23:30:18 +0545 Subject: [PATCH] refactor: Improve Presentation page, Present Mode & theme --- .../Components/DashboardSidebar.tsx | 35 +- .../dashboard/components/DashboardPage.tsx | 21 +- .../dashboard/components/Header.tsx | 48 +- .../dashboard/components/PresentationCard.tsx | 52 +- .../dashboard/components/PresentationGrid.tsx | 2 + .../components/PresentationRender.tsx | 45 +- .../components/V1ContentRender.tsx | 6 +- .../presentation/components/Help.tsx | 312 ------------ .../presentation/components/LoadingState.tsx | 35 +- .../components/PresentationHeader.tsx | 44 +- .../components/PresentationMode.tsx | 443 ++++++++++-------- .../components/PresentationPage.tsx | 41 +- .../presentation/components/SidePanel.tsx | 6 +- .../presentation/components/SlideContent.tsx | 15 +- .../presentation/components/SortableSlide.tsx | 9 - .../presentation/components/ThemeSelector.tsx | 81 +--- .../presentation/hooks/usePresentationData.ts | 48 +- .../hooks/usePresentationStreaming.ts | 170 +++++-- .../presentation/page.tsx | 1 + .../app/presentation-templates/index.tsx | 2 +- 20 files changed, 682 insertions(+), 734 deletions(-) delete mode 100644 servers/nextjs/app/(presentation-generator)/presentation/components/Help.tsx diff --git a/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/DashboardSidebar.tsx b/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/DashboardSidebar.tsx index 7974bc1f..25535f3c 100644 --- a/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/DashboardSidebar.tsx +++ b/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/DashboardSidebar.tsx @@ -1,10 +1,14 @@ "use client"; import React from "react"; -import { LayoutDashboard, Star, Brain, Settings, Palette } from "lucide-react"; +import { LayoutDashboard, Star, Brain, Settings, Palette, HelpCircle } from "lucide-react"; import { usePathname } from "next/navigation"; import Link from "next/link"; import { useRouter } from "next/navigation"; +import { trackEvent, MixpanelEvent } from "@/utils/mixpanel"; +import { useSelector } from "react-redux"; +import { RootState } from "@/store/store"; +import { IMAGE_PROVIDERS, LLM_PROVIDERS } from "@/utils/providerConstants"; @@ -27,21 +31,24 @@ const DashboardSidebar = () => { const activeTab = pathname.split("?")[0].split("/").pop(); const router = useRouter(); + const { llm_config } = useSelector((state: RootState) => state.userConfig) + + return (