import React, { useState } from 'react'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from './ui/card'; import { Button } from './ui/button'; import { useIsLoggedIn } from '../lib/isLoggedIn'; import Loader from "./ui/loader"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "./ui/dialog"; export interface ServiceCardProps { title: string; description: string; imageUrl: string; features: string[]; learnMoreUrl: string; buyButtonText: string; buyButtonUrl: string; } export function ServiceCard({ title, description, imageUrl, features, learnMoreUrl, buyButtonText, buyButtonUrl }: ServiceCardProps) { const { isLoggedIn, loading, sessionData } = useIsLoggedIn(); const [showLoginModal, setShowLoginModal] = useState(false); const handleBuyClick = () => { if (!isLoggedIn) { setShowLoginModal(true); return; } window.location.href = buyButtonUrl; }; return ( <> {title} {description} {features.map((feature, index) => ( {feature} ))} {buyButtonText && buyButtonUrl && ( {buyButtonText} )} Learn More {/* Login Required Modal */} Login Required You need to be logged in to purchase this service. window.location.href = '/login'} className="w-full bg-[#6d9e37] hover:bg-[#598035]">Login Now setShowLoginModal(false)} > Continue Browsing > ); }