diff --git a/src/app/api/messages/bulk/route.ts b/src/app/api/messages/bulk/route.ts index 27a400f..78b65b1 100644 --- a/src/app/api/messages/bulk/route.ts +++ b/src/app/api/messages/bulk/route.ts @@ -59,6 +59,7 @@ export async function POST(request: Request) { ...(status ? { status } : {}), ...(read !== null ? { read } : {}), ...(folderId !== undefined ? { folderId } : {}), + ...(payload.action === "inbox" ? { snoozedUntil: null } : {}), }; if (payload.action !== "delete" && Object.keys(values).length === 0) { diff --git a/src/components/messages/bulk-message-toolbar.tsx b/src/components/messages/bulk-message-toolbar.tsx index a6fea01..7d7fde2 100644 --- a/src/components/messages/bulk-message-toolbar.tsx +++ b/src/components/messages/bulk-message-toolbar.tsx @@ -38,7 +38,7 @@ export function BulkMessageToolbar({ // Trash and Spam also offer the irreversible delete; the page confirms before running it. const canDeleteForever = supportsPermanentDelete(folder); const moveOptions = [ - { value: "inbox", label: t("navigation.inbox"), Icon: Inbox, hidden: !folder || folder === "inbox" }, + { value: "inbox", label: t("navigation.inbox"), Icon: Inbox, hidden: folder === "inbox" }, { value: "archive", label: t("navigation.archived"), Icon: Archive, hidden: folder === "archived" }, { value: "spam", label: t("navigation.spam"), Icon: ShieldAlert, hidden: folder === "spam" }, { value: "trash", label: t("navigation.trash"), Icon: Trash2, hidden: folder === "trash" },