import React from "react"; import { Button } from "@/src/components/ui/button"; import { LockIcon, SquarePen } from "lucide-react"; import { Drawer, DrawerContent, DrawerTrigger, } from "@/src/components/ui/drawer"; import { usePostHogClientCapture } from "@/src/features/posthog-analytics/usePostHogClientCapture"; import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess"; import { type AnnotateDrawerProps } from "@/src/features/scores/types"; import { type ScoreTarget } from "@/src/features/scores/types"; import { AnnotationForm } from "@/src/features/scores/components/AnnotationForm"; export function AnnotateDrawer({ projectId, scoreTarget, scores, analyticsData = { type: "trace", source: "TraceDetail", }, scoreMetadata, buttonVariant = "secondary", size = "default", }: AnnotateDrawerProps & { size?: "default" | "sm" | "xs" | "lg" | "icon" | "icon-xs" | "icon-sm"; }) { const capture = usePostHogClientCapture(); const hasAccess = useHasProjectAccess({ projectId, scope: "scores:CUD", }); const hasNonAnnotationScores = scores.some( (score) => score.source !== "ANNOTATION", ); return ( {hasNonAnnotationScores && (
API and eval scores visible on left. Add manual annotations above.
)}
); }