import React, { useCallback } from "react"; import { MenuItem, Select, SelectChangeEvent } from "@mui/material"; import { useTranslation } from "react-i18next"; import { TaskGroup } from "@/app/api/tasks"; interface Props { taskGroupsByProject: { [projectId: number]: { value: TaskGroup["id"]; label: string; }[]; }; projectId: number | undefined; value: number | undefined; onTaskGroupSelect: (taskGroupId: number | string) => void; error?: boolean; } const TaskGroupSelect: React.FC = ({ value, projectId, onTaskGroupSelect, taskGroupsByProject, error, }) => { const { t } = useTranslation("home"); const taskGroups = projectId ? taskGroupsByProject[projectId] : []; const onChange = useCallback( (event: SelectChangeEvent) => { const newValue = event.target.value; onTaskGroupSelect(newValue); }, [onTaskGroupSelect], ); return ( ); }; export default TaskGroupSelect;