"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 (
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!