el.xwx.moe/pages/subscribe.tsx

74 lines
2.2 KiB
TypeScript
Raw Normal View History

import SubmitButton from "@/components/SubmitButton";
import { signOut } from "next-auth/react";
import Image from "next/image";
import { useEffect, useState } from "react";
import { toast } from "react-hot-toast";
import { useSession } from "next-auth/react";
import { useRouter } from "next/router";
export default function Subscribe() {
const [submitLoader, setSubmitLoader] = useState(false);
const { data, status } = useSession();
const router = useRouter();
async function loginUser() {
setSubmitLoader(true);
const redirectionToast = toast.loading("Redirecting to Stripe...");
const res = await fetch("/api/payment");
const data = await res.json();
console.log(data);
router.push(data.response);
}
return (
<>
2023-07-19 23:46:16 -05:00
<Image
src="/linkwarden.png"
2023-07-22 15:29:32 -05:00
width={518}
height={145}
2023-07-19 23:46:16 -05:00
alt="Linkwarden"
className="h-12 w-fit mx-auto mt-10"
/>
2023-07-19 23:50:15 -05:00
<p className="text-xl font-semibold text-sky-500 text-center px-2">
2023-07-19 23:46:16 -05:00
{process.env.NEXT_PUBLIC_TRIAL_PERIOD_DAYS || 14} days free trial, then
2023-07-20 08:46:17 -05:00
${process.env.NEXT_PUBLIC_PRICING}/month afterwards
2023-07-19 23:46:16 -05:00
</p>
2023-07-19 23:55:22 -05:00
<div className="p-2 mt-10 mx-auto flex flex-col gap-3 justify-between sm:w-[30rem] w-80 bg-slate-50 rounded-md border border-sky-100">
<div>
<p className="text-md text-gray-500 mt-1">
You will be redirected to Stripe.
</p>
2023-07-15 23:18:49 -05:00
<p className="text-md text-gray-500 mt-1">
2023-07-19 15:39:59 -05:00
Feel free to reach out to us at{" "}
2023-07-20 17:23:57 -05:00
<a className="font-semibold" href="mailto:support@linkwarden.app">
support@linkwarden.app
2023-07-15 23:18:49 -05:00
</a>{" "}
in case of any issues.
</p>
</div>
<SubmitButton
onClick={loginUser}
label="Complete your Subscription"
className="mt-2 w-full text-center"
loading={submitLoader}
/>
<div
onClick={() => signOut()}
className="w-fit mx-auto cursor-pointer text-gray-500 font-semibold "
>
Sign Out
</div>
</div>
2023-07-19 23:46:16 -05:00
<p className="text-center text-xs text-gray-500 my-10">
© {new Date().getFullYear()} Linkwarden. All rights reserved.{" "}
</p>
</>
);
}