more granular messages
This commit is contained in:
parent
158e4b108b
commit
06d25b63a2
@ -108,26 +108,32 @@ const SponsorPill: React.FC<SponsorPillProps> = ({ score, names, onCheck }) => {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const canSponsor = score >= 95;
|
const getStatus = (s: number) => {
|
||||||
const label = canSponsor ? "Can Sponsor" : "Unsure if Sponsor";
|
if (s >= 95) return { label: "Confirmed Sponsor", dot: "bg-emerald-500", color: "text-emerald-400" };
|
||||||
const dotClass = canSponsor ? "bg-emerald-500" : "bg-slate-500";
|
if (s >= 80) return { label: "Potential Sponsor", dot: "bg-amber-500", color: "text-amber-400" };
|
||||||
const tooltipContent = canSponsor
|
return { label: "Sponsor Not Found", dot: "bg-slate-500", color: "text-slate-400" };
|
||||||
? `${score}% match`
|
};
|
||||||
: `Closest: ${parsedNames.join(", ")} (${score}% match)`;
|
|
||||||
|
const status = getStatus(score);
|
||||||
|
const tooltipContent = `${score}% match${parsedNames.length > 0 ? `: ${parsedNames.join(", ")}` : ""}`;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<TooltipProvider>
|
<TooltipProvider>
|
||||||
<Tooltip delayDuration={0}>
|
<Tooltip delayDuration={0}>
|
||||||
<TooltipTrigger asChild>
|
<TooltipTrigger asChild>
|
||||||
<span className="inline-flex items-center gap-1.5 text-[10px] font-medium uppercase tracking-wide text-muted-foreground/80 cursor-help">
|
<span className="inline-flex items-center gap-1.5 text-[10px] font-medium uppercase tracking-wide text-muted-foreground/80 cursor-help">
|
||||||
<span className={cn("h-1.5 w-1.5 rounded-full opacity-80", dotClass)} />
|
<span className={cn("h-1.5 w-1.5 rounded-full opacity-80", status.dot)} />
|
||||||
{label}
|
{status.label}
|
||||||
</span>
|
</span>
|
||||||
</TooltipTrigger>
|
</TooltipTrigger>
|
||||||
<TooltipContent side="top" className="max-w-xs">
|
<TooltipContent side="top" className="max-w-xs">
|
||||||
{canSponsor && <p className="text-xs font-medium">{parsedNames.join(", ")}</p>}
|
{parsedNames.length > 0 && (
|
||||||
{!canSponsor && <p className="text-xs font-medium">Unsure if sponsor</p>}
|
<p className="text-xs font-medium space-x-1">
|
||||||
<p className="opacity-80 mt-1 text-xs">{tooltipContent}</p>
|
<span className="opacity-70">Matched:</span>
|
||||||
|
<span>{parsedNames.join(", ")}</span>
|
||||||
|
</p>
|
||||||
|
)}
|
||||||
|
<p className="opacity-80 mt-1 text-[10px]">{tooltipContent}</p>
|
||||||
</TooltipContent>
|
</TooltipContent>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</TooltipProvider>
|
</TooltipProvider>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user