{wh.reason}
} + {whUnavailable ? ( ++ Warmbly Cloud has not reported a current status for this mailbox. Campaigns on this instance wait for one before sending from it. This is not a block and does not lower its health. +
+ ) : ( + wh.reason &&{wh.reason}
+ )} {wh.blocked_until && (Paused from the pool until {new Date(wh.blocked_until).toLocaleDateString()}.
)} - {wh.source === "cloud" && wh.state !== "healthy" && ( + {wh.source === "cloud" && wh.state !== "healthy" && !whUnavailable && ({wh.state === "quarantined" || wh.state === "blocked" ? "Campaigns on this instance skip this mailbox while Warmbly Cloud holds it." diff --git a/web/src/components/app/placement/MailboxPlacementTab.tsx b/web/src/components/app/placement/MailboxPlacementTab.tsx index d1914a70c..3f07027e8 100644 --- a/web/src/components/app/placement/MailboxPlacementTab.tsx +++ b/web/src/components/app/placement/MailboxPlacementTab.tsx @@ -11,6 +11,7 @@ import useWarmupPlacement from "@/lib/api/hooks/app/analytics/useWarmupPlacement import type { WarmupHealthInfo } from "@/lib/api/models/app/analytics/AccountStatus"; import type { PlacementGroup } from "@/lib/api/models/app/analytics/WarmupPlacement"; import { cn } from "@/lib/utils"; +import { cloudStandingUnavailable } from "@/lib/mailboxStatus"; import { BAND, GROUP_LABEL, @@ -98,7 +99,11 @@ export default function MailboxPlacementTab({ mailboxId, poolHealth }: { mailbox