import { InformationCircleIcon } from '@heroicons/react/16/solid'
import { ArrowDown, ArrowUp } from 'lucide-react'
import { PropsWithChildren } from 'react'
import { cn, Tooltip, TooltipContent, TooltipTrigger } from 'ui'
export const QueryPanelContainer = ({
children,
className,
}: PropsWithChildren<{ className?: string }>) => (
{children}
)
export const QueryPanelSection = ({
children,
className,
}: PropsWithChildren<{ className?: string }>) => (
{children}
)
export const QueryPanelScoreSection = ({
className,
name,
description,
before: rawBefore,
after: rawAfter,
hideArrowMarkers = false,
}: {
className?: string
name: string
description: string
before?: number
after?: number
hideArrowMarkers?: boolean
}) => {
const before = rawBefore !== undefined ? Number(rawBefore) : undefined
const after = rawAfter !== undefined ? Number(rawAfter) : undefined
return (
{name}
{description}
Currently:
{before}
{before !== undefined && after !== undefined && before !== after && (
With index:
{after}
{before !== undefined && !hideArrowMarkers && (
{after > before ? (
) : (
)}
{before !== 0 && !isNaN(before) && isFinite(before) && (
before ? 'text-warning' : 'text-brand'
)}
>
{(((before - after) / before) * 100).toFixed(2)}%
)}
)}
)}
)
}