diff --git a/orchestrator/src/client/components/JobHeader.tsx b/orchestrator/src/client/components/JobHeader.tsx index f42da72..bbca08e 100644 --- a/orchestrator/src/client/components/JobHeader.tsx +++ b/orchestrator/src/client/components/JobHeader.tsx @@ -108,26 +108,32 @@ const SponsorPill: React.FC = ({ score, names, onCheck }) => { return null; } - const canSponsor = score >= 95; - const label = canSponsor ? "Can Sponsor" : "Unsure if Sponsor"; - const dotClass = canSponsor ? "bg-emerald-500" : "bg-slate-500"; - const tooltipContent = canSponsor - ? `${score}% match` - : `Closest: ${parsedNames.join(", ")} (${score}% match)`; + const getStatus = (s: number) => { + if (s >= 95) return { label: "Confirmed Sponsor", dot: "bg-emerald-500", color: "text-emerald-400" }; + if (s >= 80) return { label: "Potential Sponsor", dot: "bg-amber-500", color: "text-amber-400" }; + return { label: "Sponsor Not Found", dot: "bg-slate-500", color: "text-slate-400" }; + }; + + const status = getStatus(score); + const tooltipContent = `${score}% match${parsedNames.length > 0 ? `: ${parsedNames.join(", ")}` : ""}`; return ( - - {label} + + {status.label} - {canSponsor &&

{parsedNames.join(", ")}

} - {!canSponsor &&

Unsure if sponsor

} -

{tooltipContent}

+ {parsedNames.length > 0 && ( +

+ Matched: + {parsedNames.join(", ")} +

+ )} +

{tooltipContent}