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 (
+
+ );
+}