diff --git a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateSubtaskCard.tsx b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateSubtaskCard.tsx index 5cd0dabc..5e1aa377 100644 --- a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateSubtaskCard.tsx +++ b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateSubtaskCard.tsx @@ -161,7 +161,7 @@ const EnhancedKanbanCreateSubtaskCard = ({ onKeyUp={e => e.stopPropagation()} onKeyPress={e => e.stopPropagation()} onBlur={handleInputBlur} - placeholder={t('kanbanBoard.addSubTaskPlaceholder')} + placeholder={t('newSubtaskNamePlaceholder')} className={`enhanced-kanban-create-subtask-input ${themeMode === 'dark' ? 'dark' : ''}`} disabled={creatingTask} autoFocus diff --git a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateTaskCard.tsx b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateTaskCard.tsx index dbb17262..04c02670 100644 --- a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateTaskCard.tsx +++ b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanCreateTaskCard.tsx @@ -89,7 +89,7 @@ const EnhancedKanbanCreateTaskCard: React.FC // Real-time socket event handler const eventHandler = (task: IProjectTask) => { - dispatch(addTaskToGroup({ sectionId, task: { ...task, id: task.id || nanoid(), name: task.name || newTaskName.trim() } })); + // Only reset the form - the global handler will add the task to Redux socket?.off(SocketEvents.QUICK_TASK.toString(), eventHandler); resetForNextTask(); }; diff --git a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanGroup.tsx b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanGroup.tsx index 5d7aa3f2..2119719f 100644 --- a/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanGroup.tsx +++ b/worklenz-frontend/src/components/enhanced-kanban/EnhancedKanbanGroup.tsx @@ -194,10 +194,11 @@ const EnhancedKanbanGroup: React.FC = React.memo(({ }; const handleBlur = async () => { + setIsEditable(false); + if (name === editName) return; if (name === 'Untitled section') { dispatch(fetchEnhancedKanbanGroups(projectId ?? '')); } - setIsEditable(false); if (!projectId || !group.id) return;