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}`}
{title} {description}
{buyButtonText && buyButtonUrl && ( )} Learn More
{/* Login Required Modal */} Login Required You need to be logged in to purchase this service.
); }