Debugger Continuity (FE) (#3318)

This commit is contained in:
Jonathan Dobson
2025-08-29 13:30:53 -04:00
committed by GitHub
parent 410343276d
commit 47d51be796
13 changed files with 767 additions and 25 deletions

View File

@@ -1,8 +1,15 @@
import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@/components/ui/tooltip";
import { cn } from "@/util/utils";
type Option = {
label: string;
value: string;
helpText?: string;
};
type Props = {
@@ -23,7 +30,7 @@ function SwitchBar({ className, highlight, options, value, onChange }: Props) {
>
{options.map((option) => {
const selected = option.value === value;
return (
const optionElement = (
<div
key={option.value}
className={cn(
@@ -42,6 +49,19 @@ function SwitchBar({ className, highlight, options, value, onChange }: Props) {
{option.label}
</div>
);
if (option.helpText) {
return (
<TooltipProvider key={option.value}>
<Tooltip>
<TooltipTrigger asChild>{optionElement}</TooltipTrigger>
<TooltipContent>{option.helpText}</TooltipContent>
</Tooltip>
</TooltipProvider>
);
}
return optionElement;
})}
</div>
);