diff --git a/app/(marketing)/layout.tsx b/app/(marketing)/layout.tsx index 2d838ad..c41b8d7 100644 --- a/app/(marketing)/layout.tsx +++ b/app/(marketing)/layout.tsx @@ -1,15 +1,20 @@ import { Navbar } from '@/components/marketing/Navbar'; import { Footer } from '@/components/marketing/Footer'; import type { ReactNode } from 'react'; +import { LeadsProvider } from '@/components/providers/LeadsProvider'; +import DemoRequestModalTrigger from '@/components/DemoRequestModalTrigger'; export default function MarketingLayout({ children }: { children: ReactNode }) { return ( -
- -
- {children} -
-
+ +
+ +
+ {children} +
+
+
); } diff --git a/components/DemoRequestModal.tsx b/components/DemoRequestModal.tsx new file mode 100644 index 0000000..f85efac --- /dev/null +++ b/components/DemoRequestModal.tsx @@ -0,0 +1,85 @@ +"use client"; + +import React from "react"; +import { motion, AnimatePresence } from "framer-motion"; +import { X, Globe } from "lucide-react"; +import { useTheme } from "next-themes"; + +interface DemoRequestModalProps { + isOpen: boolean; + onClose: () => void; +} + +const GOOGLE_CAL_URL = + "https://calendar.google.com/calendar/appointments/schedules/AcZssZ2go-uvRkTNc0XR_6kDLKXLBgBoTZ4AgevaBshsjgQqxSFmuV7DJCMp2HWvOLu5EdeJtHPCguCz"; + +const DemoRequestModal = ({ isOpen, onClose }: DemoRequestModalProps) => { + const { resolvedTheme } = useTheme(); + const isDark = resolvedTheme === "dark"; + + return ( + + {isOpen && ( +
+ {/* Backdrop */} + + + {/* Modal Content */} + + + +
+
+

+ Book a Demo +

+

+ Schedule your live demo session with the Prism AI team. +

+
+ +
+