import { Button } from '@heroui/react'; import { ChevronDown, ChevronRight, Folder, Plus } from 'lucide-react'; import { NodeApi } from 'react-arborist'; import { useContext } from 'react'; import FolderEditMenu from './FolderEditMenu'; import { FolderType, FoldersMessages, TreeNodeData } from '@/types/folder'; import { useRouter } from '@/src/i18n/routing'; import { TokenContext } from '@/utils/TokenProvider'; import TreeItem from '@/components/TreeItem'; interface FolderItemProps { node: NodeApi; style: React.CSSProperties; projectId: string; selectedFolder: FolderType | null; locale: string; messages: FoldersMessages; openDialogForCreate: (folderId: number | null) => void; onEditClick: (folder: FolderType) => void; onDeleteClick: (folderId: number) => void; } export default function FolderItem({ node, style, projectId, selectedFolder, locale, messages, openDialogForCreate, onEditClick, onDeleteClick, }: FolderItemProps) { const router = useRouter(); const context = useContext(TokenContext); const isSelected = selectedFolder && node.data.folderData.id === selectedFolder.id; const toggleButton = node.data.children && node.data.children.length > 0 ? ( ) : null; const actions = ( <> ); return ( router.push(`/projects/${projectId}/folders/${node.data.folderData.id}/cases`, { locale })} toggleButton={toggleButton} icon={} label={node.data.name} actions={actions} /> ); }