"use client" import { useEffect, useState } from "react" import { useSearchParams } from "next/navigation" import Link from "next/link" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { CheckCircle } from "lucide-react" export default function SuccessPage() { const searchParams = useSearchParams() const sessionId = searchParams.get("session_id") const [showPortalButton, setShowPortalButton] = useState(false) useEffect(() => { if (sessionId) { setShowPortalButton(true) } }, [sessionId]) const handleManageBilling = async () => { if (!sessionId) return try { const response = await fetch("/api/create-portal-session", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ session_id: sessionId }), }) const { url } = await response.json() if (url) { window.location.href = url } } catch (error) { console.error("Error creating portal session:", error) } } return (

Thank You for Your Support!

Your donation to support Jerry Higginson, the Alert Bay Trumpeter, has been processed successfully. Jerry appreciates your contribution to help him continue spreading smiles at sea!

{showPortalButton && ( )}
) }