mirror of
https://github.com/siteboon/claudecodeui.git
synced 2025-12-10 14:59:46 +00:00
refactor: Remove unecessary websocket calls for taskmaster
This commit is contained in:
@@ -331,15 +331,6 @@ router.get('/detect/:projectName', async (req, res) => {
|
|||||||
timestamp: new Date().toISOString()
|
timestamp: new Date().toISOString()
|
||||||
};
|
};
|
||||||
|
|
||||||
// Broadcast TaskMaster project update via WebSocket
|
|
||||||
if (req.app.locals.wss) {
|
|
||||||
broadcastTaskMasterProjectUpdate(
|
|
||||||
req.app.locals.wss,
|
|
||||||
projectName,
|
|
||||||
taskMasterResult
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
res.json(responseData);
|
res.json(responseData);
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@@ -133,36 +133,14 @@ export const TaskMasterProvider = ({ children }) => {
|
|||||||
const setCurrentProject = useCallback(async (project) => {
|
const setCurrentProject = useCallback(async (project) => {
|
||||||
try {
|
try {
|
||||||
setCurrentProjectState(project);
|
setCurrentProjectState(project);
|
||||||
|
|
||||||
// Clear previous project's data immediately when switching projects
|
|
||||||
setTasks([]);
|
setTasks([]);
|
||||||
setNextTask(null);
|
setNextTask(null);
|
||||||
setProjectTaskMaster(null); // Clear previous TaskMaster data
|
|
||||||
|
setProjectTaskMaster(project?.taskmaster || null);
|
||||||
// Try to fetch fresh TaskMaster detection data for the project
|
|
||||||
if (project?.name) {
|
|
||||||
try {
|
|
||||||
const response = await api.get(`/taskmaster/detect/${encodeURIComponent(project.name)}`);
|
|
||||||
if (response.ok) {
|
|
||||||
const detectionData = await response.json();
|
|
||||||
setProjectTaskMaster(detectionData.taskmaster);
|
|
||||||
} else {
|
|
||||||
// If individual detection fails, fall back to project data from /api/projects
|
|
||||||
console.warn('Individual TaskMaster detection failed, using project data:', response.status);
|
|
||||||
setProjectTaskMaster(project.taskmaster || null);
|
|
||||||
}
|
|
||||||
} catch (detectionError) {
|
|
||||||
// If individual detection fails, fall back to project data from /api/projects
|
|
||||||
console.warn('TaskMaster detection error, using project data:', detectionError.message);
|
|
||||||
setProjectTaskMaster(project.taskmaster || null);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
setProjectTaskMaster(null);
|
|
||||||
}
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error in setCurrentProject:', err);
|
console.error('Error in setCurrentProject:', err);
|
||||||
handleError(err, 'set current project');
|
handleError(err, 'set current project');
|
||||||
// Fall back to project data if available
|
|
||||||
setProjectTaskMaster(project?.taskmaster || null);
|
setProjectTaskMaster(project?.taskmaster || null);
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|||||||
Reference in New Issue
Block a user