feat(task-drawer): add functionality to hide task drawer on task deletion

- Imported setShowTaskDrawer action to manage task drawer visibility.
- Updated TaskDrawerHeader to dispatch setShowTaskDrawer(false) after task deletion, improving user experience by closing the drawer automatically.
This commit is contained in:
shancds
2025-07-09 16:55:03 +05:30
parent 1a476a0e3c
commit 635b5ce8e1

View File

@@ -10,7 +10,7 @@ import { useAuthService } from '@/hooks/useAuth';
import TaskDrawerStatusDropdown from '../task-drawer-status-dropdown/task-drawer-status-dropdown'; import TaskDrawerStatusDropdown from '../task-drawer-status-dropdown/task-drawer-status-dropdown';
import { tasksApiService } from '@/api/tasks/tasks.api.service'; import { tasksApiService } from '@/api/tasks/tasks.api.service';
import { useAppDispatch } from '@/hooks/useAppDispatch'; import { useAppDispatch } from '@/hooks/useAppDispatch';
import { setSelectedTaskId } from '@/features/task-drawer/task-drawer.slice'; import { setSelectedTaskId, setShowTaskDrawer } from '@/features/task-drawer/task-drawer.slice';
import { useSocket } from '@/socket/socketContext'; import { useSocket } from '@/socket/socketContext';
import { SocketEvents } from '@/shared/socket-events'; import { SocketEvents } from '@/shared/socket-events';
import useTaskDrawerUrlSync from '@/hooks/useTaskDrawerUrlSync'; import useTaskDrawerUrlSync from '@/hooks/useTaskDrawerUrlSync';
@@ -73,6 +73,7 @@ const TaskDrawerHeader = ({ inputRef, t }: TaskDrawerHeaderProps) => {
} else { } else {
dispatch(deleteKanbanTask(selectedTaskId)); // <-- Add this line dispatch(deleteKanbanTask(selectedTaskId)); // <-- Add this line
} }
dispatch(setShowTaskDrawer(false));
// Reset the flag after a short delay // Reset the flag after a short delay
setTimeout(() => { setTimeout(() => {
clearTaskFromUrl(); clearTaskFromUrl();