"use client" import React, { useState } from "react"; import { motion } from "framer-motion"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { ArrowRight, CheckCircle, Sparkles } from "lucide-react"; import { home, Module, ModuleCardProps, ModuleFeature, } from "@/services/Constants"; import { useRouter } from "next/navigation"; const ModuleCard: React.FC = ({ module, index }) => { const [isHovered, setIsHovered] = useState(false); const router = useRouter(); const handleClick = (): void => { router.push(module.route); }; return ( setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} > {/* Icon and Badge */}
New
{/* Image */} {module.title}
{/* Title */}

{module.title}

{/* Description */}

{module.description}

{module.subDescription}

{/* Features Grid */}
{module.features.map((feature: ModuleFeature, idx: number) => ( {feature.label} ))}
{/* CTA Button */} {/* Checkmark for Completeness */} {/* Decorative Elements */} ); }; const ModulesSection: React.FC = () => { return (
{/* Background Decorative Elements */}
{/* Header */} {home.module.badge}

{home.module.title}{" "} Offers {" "}

{home.module.subtitle}

{/* Modules Grid */}
{home.module.modules.map((module: Module, index: number) => ( ))}
{/* Bottom CTA Section */}

Ready to Transform Your Business?

Get started with all three modules and experience seamless integration

); }; export default ModulesSection;