import { FileIcon, Pencil1Icon } from "@radix-ui/react-icons"; import { cn } from "@/util/utils"; import type { Folder } from "../types/folderTypes"; import { DeleteFolderButton } from "./DeleteFolderButton"; import { EditFolderDialog } from "./EditFolderDialog"; import { useState } from "react"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; interface FolderCardProps { folder: Folder; isSelected: boolean; onClick: () => void; } function FolderCard({ folder, isSelected, onClick }: FolderCardProps) { const [isHovered, setIsHovered] = useState(false); const [isEditDialogOpen, setIsEditDialogOpen] = useState(false); return ( <> setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} className={cn( "relative flex h-24 flex-col gap-3 rounded-lg border p-4 text-left transition-colors hover:border-blue-400", isSelected ? "border-blue-400 bg-blue-50 ring-2 ring-blue-400/20 dark:bg-blue-950/20" : "border-slate-200 bg-slate-elevation1 dark:border-slate-700", )} > {folder.title} e.stopPropagation()} className={cn( "flex gap-1 transition-opacity", isHovered ? "opacity-100" : "opacity-0", )} > setIsEditDialogOpen(true)} className="rounded p-1.5 text-slate-400 transition-colors hover:bg-slate-500/20 hover:text-slate-300" aria-label="Edit folder" > Edit Folder {folder.workflow_count}{" "} {folder.workflow_count === 1 ? "workflow" : "workflows"} > ); } export { FolderCard };
{folder.workflow_count}{" "} {folder.workflow_count === 1 ? "workflow" : "workflows"}