import React, { useState } from 'react'; import { useToast } from '../../components/Shared/ToastContext'; import { useTranslation } from 'react-i18next'; import { PlusCircleIcon } from '@heroicons/react/24/outline'; interface NewTaskProps { onTaskCreate: (taskName: string) => Promise; } const NewTask: React.FC = ({ onTaskCreate }) => { const [taskName, setTaskName] = useState(''); const { showSuccessToast, showErrorToast } = useToast(); const { t } = useTranslation(); const handleInputChange = (event: React.ChangeEvent) => { setTaskName(event.target.value); }; const handleKeyDown = async (event: React.KeyboardEvent) => { if (event.key === 'Enter' && taskName.trim()) { const taskText = taskName.trim(); setTaskName(''); try { await onTaskCreate(taskText); showSuccessToast(t('success.taskCreated', 'Task created successfully!')); } catch (error) { console.error('Error creating task:', error); setTaskName(taskText); showErrorToast(t('errors.taskCreate', 'Failed to create task.')); } } }; return (
); }; export default NewTask;