diff --git a/apps/edr-freight-web/portal/src/components/onboarding/OnboardingResumeBanner.tsx b/apps/edr-freight-web/portal/src/components/onboarding/OnboardingResumeBanner.tsx index 21d4d0746..a7cf1a2aa 100644 --- a/apps/edr-freight-web/portal/src/components/onboarding/OnboardingResumeBanner.tsx +++ b/apps/edr-freight-web/portal/src/components/onboarding/OnboardingResumeBanner.tsx @@ -1,6 +1,6 @@ import { useQuery } from "@tanstack/react-query"; import { Link } from "react-router-dom"; -import { AlertTriangle, ArrowRight, Clock } from "lucide-react"; +import { AlertTriangle, ArrowRight, CheckCircle2, Clock } from "lucide-react"; import { api } from "@/services/api"; import useAuth from "@/hooks/useAuth"; import type { OnboardingRequirements } from "@/services/companies.service"; @@ -157,11 +157,34 @@ export default function OnboardingResumeBanner({ * Self-hides when there's nothing outstanding. */ export function AccountReviewBanner() { - const { company, reviewStatus, reviewNote } = useAuth(); + const { company, companyStatus, reviewStatus, reviewNote } = useAuth(); const profiles = company?.company?.companyProfiles ?? []; const pending = profiles.filter((p) => p.status === "pending"); const approved = profiles.filter((p) => p.status === "active"); + // 0. Account suspended/blacklisted — the hardest lock, takes priority over + // everything else since nothing below matters if the account is shut down. + if (companyStatus === "suspended" || companyStatus === "blacklisted") { + return ( +