35 lines
896 B
JavaScript
35 lines
896 B
JavaScript
"use client";
|
|
|
|
import React, { useEffect, useState } from "react";
|
|
import { getSubscriptions } from "@/app/actions";
|
|
import { useRouter } from "next/navigation";
|
|
|
|
export const GetStartedSectionButton = ({ user }) => {
|
|
const router = useRouter();
|
|
const [subscription, setSubscription] = useState();
|
|
|
|
useEffect(() => {
|
|
(async () => {
|
|
if (!user) {
|
|
return;
|
|
}
|
|
const subscriptions = await getSubscriptions();
|
|
if (subscriptions.length > 0) {
|
|
setSubscription(subscriptions[0]);
|
|
}
|
|
})();
|
|
}, [user]);
|
|
|
|
return subscription ? (
|
|
<></>
|
|
) : (
|
|
<button
|
|
onClick={() => router.push("/pricing")}
|
|
className="px-10 py-2 text-base capitalize !rounded-3xl bg-base-content bg-gradient-to-r from-primary to-secondary hover:bg-gray-900 w-full sm:w-auto"
|
|
>
|
|
Upgrade
|
|
</button>
|
|
);
|
|
};
|
|
|
|
export default GetStartedSectionButton; |