import { PlusIcon } from "lucide-react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/src/components/ui/dialog"; import { useState } from "react"; import { NewDatasetItemForm } from "@/src/features/datasets/components/NewDatasetItemForm"; import { DialogTrigger } from "@radix-ui/react-dialog"; import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess"; import { usePostHogClientCapture } from "@/src/features/posthog-analytics/usePostHogClientCapture"; import { ActionButton } from "@/src/components/ActionButton"; export const NewDatasetItemButton = (props: { projectId: string; datasetId?: string; className?: string; }) => { const [open, setOpen] = useState(false); const hasAccess = useHasProjectAccess({ projectId: props.projectId, scope: "datasets:CUD", }); const capture = usePostHogClientCapture(); return ( capture("dataset_item:new_form_open")} icon={ Create new dataset item setOpen(false)} className="h-full overflow-y-auto" /> ); };