import { api } from "@/src/utils/api"; import { useRouter } from "next/router"; import { AnnotationQueueItemsTable } from "@/src/features/annotation-queues/components/AnnotationQueueItemsTable"; import { CardDescription } from "@/src/components/ui/card"; import { Button } from "@/src/components/ui/button"; import { ClipboardPen, Lock } from "lucide-react"; import { Badge } from "@/src/components/ui/badge"; import Link from "next/link"; import { CreateOrEditAnnotationQueueButton } from "@/src/features/annotation-queues/components/CreateOrEditAnnotationQueueButton"; import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess"; import { SupportOrUpgradePage } from "@/src/ee/features/billing/components/SupportOrUpgradePage"; import { Skeleton } from "@/src/components/ui/skeleton"; import Page from "@/src/components/layouts/page"; import { SidePanel, SidePanelContent, SidePanelHeader, SidePanelTitle, } from "@/src/components/ui/side-panel"; import { SubHeaderLabel } from "@/src/components/layouts/header"; import { getScoreDataTypeIcon } from "@/src/features/scores/lib/scoreColumns"; export default function QueueItems() { const router = useRouter(); const projectId = router.query.projectId as string; const queueId = router.query.queueId as string; const queue = api.annotationQueues.byId.useQuery({ queueId, projectId, }); const hasReadAccess = useHasProjectAccess({ projectId, scope: "annotationQueues:read", }); const hasWriteAccess = useHasProjectAccess({ projectId, scope: "annotationQueues:CUD", }); if (!hasReadAccess) return ; return ( Process queue ) : ( ), }} >
{queue.data?.name ?? "Queue details"} {queue.isLoading ? ( ) : ( <> {queue.data?.description && ( {queue.data?.description} )}
{queue.data?.scoreConfigs.map((scoreConfig) => ( {getScoreDataTypeIcon(scoreConfig.dataType)} {scoreConfig.name} ))}
)}
); }