diff --git a/src/app/(inbox)/spam/page.tsx b/src/app/(inbox)/spam/page.tsx new file mode 100644 index 0000000..e59345f --- /dev/null +++ b/src/app/(inbox)/spam/page.tsx @@ -0,0 +1,7 @@ +export default function SpamPage() { + return ( +
+ Select a spam email to read it +
+ ); +} diff --git a/src/components/NotSpamButton.tsx b/src/components/NotSpamButton.tsx new file mode 100644 index 0000000..6a67c44 --- /dev/null +++ b/src/components/NotSpamButton.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { useRouter } from "next/navigation"; +import { useTransition } from "react"; +import { promoteNotSpamAction } from "@/app/(inbox)/email/[id]/actions"; + +interface Props { + emailId: string; + mailboxIds: Record; + inboxMailboxId: string; +} + +export default function NotSpamButton({ emailId, mailboxIds, inboxMailboxId }: Props) { + const router = useRouter(); + const [isPending, startTransition] = useTransition(); + + function handleClick() { + startTransition(async () => { + await promoteNotSpamAction(emailId, mailboxIds, inboxMailboxId); + router.push("/spam"); + }); + } + + return ( + + ); +}