'use client'; import { useState } from 'react'; import { Box, Typography, Button, Tooltip, Menu, MenuItem, ListItemIcon, ListItemText } from '@mui/material'; import { useTranslation } from 'react-i18next'; import AutoFixHighIcon from '@mui/icons-material/AutoFixHigh'; import DeleteIcon from '@mui/icons-material/Delete'; import AddIcon from '@mui/icons-material/Add'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; import DatasetIcon from '@mui/icons-material/Dataset'; import ChatIcon from '@mui/icons-material/Chat'; import ImageIcon from '@mui/icons-material/Image'; import LibraryAddIcon from '@mui/icons-material/LibraryAdd'; import DownloadIcon from '@mui/icons-material/Download'; export default function QuestionsPageHeader({ questionsTotal, selectedQuestionsCount, onBatchDeleteQuestions, onOpenCreateDialog, onOpenCreateTemplateDialog, onBatchGenerateAnswers, onAutoGenerateDatasets, onAutoGenerateMultiTurnDatasets, onAutoGenerateImageDatasets, onExportQuestions, activeTab }) { const { t } = useTranslation(); const [anchorEl, setAnchorEl] = useState(null); const [createAnchorEl, setCreateAnchorEl] = useState(null); const open = Boolean(anchorEl); const createMenuOpen = Boolean(createAnchorEl); const handleMenuClick = event => { setAnchorEl(event.currentTarget); }; const handleMenuClose = () => { setAnchorEl(null); }; const handleCreateMenuClick = event => { setCreateAnchorEl(event.currentTarget); }; const handleCreateMenuClose = () => { setCreateAnchorEl(null); }; const handleCreateQuestion = () => { handleCreateMenuClose(); onOpenCreateDialog(); }; const handleCreateTemplate = () => { handleCreateMenuClose(); onOpenCreateTemplateDialog(); }; const handleSingleTurnGenerate = () => { handleMenuClose(); onAutoGenerateDatasets(); }; const handleMultiTurnGenerate = () => { handleMenuClose(); onAutoGenerateMultiTurnDatasets(); }; const handleImageDatasetGenerate = () => { handleMenuClose(); onAutoGenerateImageDatasets(); }; return ( {t('questions.title')} ({questionsTotal}) {/* */} ); }