major bug fixed
This commit is contained in:
parent
ffb1098a15
commit
1bb1d8140d
|
@ -13,7 +13,10 @@ export default function useInitialData() {
|
||||||
const { setAccount } = useAccountStore();
|
const { setAccount } = useAccountStore();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (status === "authenticated" && data.user.isSubscriber) {
|
if (
|
||||||
|
status === "authenticated" &&
|
||||||
|
(!process.env.NEXT_PUBLIC_STRIPE_IS_ACTIVE || data.user.isSubscriber)
|
||||||
|
) {
|
||||||
setCollections();
|
setCollections();
|
||||||
setTags();
|
setTags();
|
||||||
// setLinks();
|
// setLinks();
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { useState } from "react";
|
||||||
import { toast } from "react-hot-toast";
|
import { toast } from "react-hot-toast";
|
||||||
import SubmitButton from "@/components/SubmitButton";
|
import SubmitButton from "@/components/SubmitButton";
|
||||||
import { signIn } from "next-auth/react";
|
import { signIn } from "next-auth/react";
|
||||||
import Image from "next/image";
|
import { useRouter } from "next/router";
|
||||||
import CenteredForm from "@/layouts/CenteredForm";
|
import CenteredForm from "@/layouts/CenteredForm";
|
||||||
|
|
||||||
const emailEnabled = process.env.NEXT_PUBLIC_EMAIL_PROVIDER;
|
const emailEnabled = process.env.NEXT_PUBLIC_EMAIL_PROVIDER;
|
||||||
|
@ -18,6 +18,7 @@ type FormData = {
|
||||||
|
|
||||||
export default function Register() {
|
export default function Register() {
|
||||||
const [submitLoader, setSubmitLoader] = useState(false);
|
const [submitLoader, setSubmitLoader] = useState(false);
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
const [form, setForm] = useState<FormData>({
|
const [form, setForm] = useState<FormData>({
|
||||||
name: "",
|
name: "",
|
||||||
|
@ -28,7 +29,7 @@ export default function Register() {
|
||||||
});
|
});
|
||||||
|
|
||||||
async function registerUser() {
|
async function registerUser() {
|
||||||
const checkHasEmptyFields = () => {
|
const checkFields = () => {
|
||||||
if (emailEnabled) {
|
if (emailEnabled) {
|
||||||
return (
|
return (
|
||||||
form.name !== "" &&
|
form.name !== "" &&
|
||||||
|
@ -46,14 +47,7 @@ export default function Register() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const sendConfirmation = async () => {
|
if (checkFields()) {
|
||||||
await signIn("email", {
|
|
||||||
email: form.email,
|
|
||||||
callbackUrl: "/",
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
if (checkHasEmptyFields()) {
|
|
||||||
if (form.password !== form.passwordConfirmation)
|
if (form.password !== form.passwordConfirmation)
|
||||||
return toast.error("Passwords do not match.");
|
return toast.error("Passwords do not match.");
|
||||||
else if (form.password.length < 8)
|
else if (form.password.length < 8)
|
||||||
|
@ -78,7 +72,12 @@ export default function Register() {
|
||||||
setSubmitLoader(false);
|
setSubmitLoader(false);
|
||||||
|
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
if (form.email) await sendConfirmation();
|
if (form.email && emailEnabled)
|
||||||
|
await signIn("email", {
|
||||||
|
email: form.email,
|
||||||
|
callbackUrl: "/",
|
||||||
|
});
|
||||||
|
else if (!emailEnabled) router.push("/login");
|
||||||
|
|
||||||
toast.success("User Created!");
|
toast.success("User Created!");
|
||||||
} else {
|
} else {
|
||||||
|
|
Ŝarĝante…
Reference in New Issue