fix: wrap the newsletter unsubscription form in a Suspense component
Some checks failed
Deploy Next.js application / deploy (push) Failing after 10m4s
Some checks failed
Deploy Next.js application / deploy (push) Failing after 10m4s
This commit is contained in:
parent
e27af5ffc1
commit
bd80881e27
1 changed files with 39 additions and 27 deletions
|
@ -1,14 +1,12 @@
|
|||
"use client";
|
||||
import Newsletter from "@/components/shared/Newsletter";
|
||||
import React, { useState } from "react";
|
||||
import React, { Suspense, useState } from "react";
|
||||
import { ReadonlyURLSearchParams, useSearchParams } from "next/navigation";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { useToast } from "@/components/ui/use-toast";
|
||||
import HCaptcha from "@hcaptcha/react-hcaptcha";
|
||||
|
||||
const UnsubscribePage = (props: {
|
||||
searchParams: Promise<{ id: string | undefined }>;
|
||||
}) => {
|
||||
const UnsubscribeForm = () => {
|
||||
const searchParams = useSearchParams() as ReadonlyURLSearchParams;
|
||||
const unsubscribeId = searchParams.has("id")
|
||||
? searchParams.get("id")
|
||||
|
@ -57,17 +55,6 @@ const UnsubscribePage = (props: {
|
|||
};
|
||||
|
||||
return (
|
||||
<section
|
||||
id="vulnerabilities"
|
||||
className="wrapper container py-24 md:py-28 gap-2 flex flex-col"
|
||||
>
|
||||
<h1 className="text-3xl md:text-5xl pb-1 md:pb-2 font-bold text-black dark:bg-clip-text dark:text-transparent dark:bg-gradient-to-b dark:from-white dark:to-neutral-400">
|
||||
Unsubscribe from newsletter
|
||||
</h1>
|
||||
<p className="md:text-lg text-muted-foreground text-start mb-6">
|
||||
Are you sure to unsubscribe from the newsletter? You will no longer
|
||||
receive updates from the newsletter.
|
||||
</p>
|
||||
<form
|
||||
className="mx-auto text-center"
|
||||
onSubmit={(e: React.FormEvent) => {
|
||||
|
@ -92,6 +79,31 @@ const UnsubscribePage = (props: {
|
|||
/>
|
||||
)}
|
||||
</form>
|
||||
);
|
||||
};
|
||||
|
||||
const UnsubscribePage = () => {
|
||||
return (
|
||||
<section
|
||||
id="vulnerabilities"
|
||||
className="wrapper container py-24 md:py-28 gap-2 flex flex-col"
|
||||
>
|
||||
<h1 className="text-3xl md:text-5xl pb-1 md:pb-2 font-bold text-black dark:bg-clip-text dark:text-transparent dark:bg-gradient-to-b dark:from-white dark:to-neutral-400">
|
||||
Unsubscribe from newsletter
|
||||
</h1>
|
||||
<p className="md:text-lg text-muted-foreground text-start mb-6">
|
||||
Are you sure to unsubscribe from the newsletter? You will no longer
|
||||
receive updates from the newsletter.
|
||||
</p>
|
||||
<Suspense
|
||||
fallback={
|
||||
<p className="md:text-lg text-muted-foreground text-start mb-6">
|
||||
Loading unsubscription form...
|
||||
</p>
|
||||
}
|
||||
>
|
||||
<UnsubscribeForm />
|
||||
</Suspense>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue