tududi/app/frontend/components/Task/TaskActions.tsx
2025-06-09 07:30:00 +03:00

43 lines
1.3 KiB
TypeScript

import React from 'react';
import { useTranslation } from 'react-i18next';
interface TaskActionsProps {
taskId: number | undefined;
onDelete: () => void;
onSave: () => void;
onCancel: () => void;
}
const TaskActions: React.FC<TaskActionsProps> = ({ taskId, onDelete, onSave, onCancel }) => {
const { t } = useTranslation();
return (
<div className="p-3 border-t dark:border-gray-700 flex-shrink-0 flex justify-end space-x-2">
{taskId && (
<button
type="button"
onClick={onDelete}
className="px-4 py-2 bg-red-600 text-white rounded hover:bg-red-700 dark:bg-red-500 dark:hover:bg-red-600"
>
{t('common.delete', 'Delete')}
</button>
)}
<button
type="button"
onClick={onCancel}
className="px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded hover:bg-gray-300 dark:hover:bg-gray-600"
>
{t('common.cancel', 'Cancel')}
</button>
<button
type="button"
onClick={onSave}
className="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600"
>
{t('common.save', 'Save')}
</button>
</div>
);
};
export default TaskActions;