refactor(frontend): Replace console.log with logger utility - Sprint 3 Story 1
Replace all console.log/warn/error statements with unified logger utility. Changes: - Replaced console in lib/hooks/use-stories.ts - Replaced console in lib/signalr/SignalRContext.tsx - Replaced console in lib/hooks/useProjectHub.ts - Replaced console in lib/hooks/use-tasks.ts - Replaced console in lib/hooks/useNotificationHub.ts - Replaced console in lib/hooks/use-projects.ts - Replaced console in app/(dashboard)/projects/[id]/kanban/page.tsx Logger respects NODE_ENV (debug disabled in production). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,7 @@ import { SignalRConnectionManager } from '@/lib/signalr/ConnectionManager';
|
||||
import { SIGNALR_CONFIG } from '@/lib/signalr/config';
|
||||
import { useAuthStore } from '@/stores/authStore';
|
||||
import type { ProjectHubEventCallbacks } from '@/lib/signalr/types';
|
||||
import { logger } from '@/lib/utils/logger';
|
||||
|
||||
// Re-export for backward compatibility
|
||||
interface UseProjectHubOptions extends ProjectHubEventCallbacks {}
|
||||
@@ -30,17 +31,17 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// PROJECT EVENTS (3)
|
||||
// ============================================
|
||||
manager.on('ProjectCreated', (data: any) => {
|
||||
console.log('[ProjectHub] Project created:', data);
|
||||
logger.debug('[ProjectHub] Project created:', data);
|
||||
options?.onProjectCreated?.(data);
|
||||
});
|
||||
|
||||
manager.on('ProjectUpdated', (data: any) => {
|
||||
console.log('[ProjectHub] Project updated:', data);
|
||||
logger.debug('[ProjectHub] Project updated:', data);
|
||||
options?.onProjectUpdated?.(data);
|
||||
});
|
||||
|
||||
manager.on('ProjectArchived', (data: any) => {
|
||||
console.log('[ProjectHub] Project archived:', data);
|
||||
logger.debug('[ProjectHub] Project archived:', data);
|
||||
options?.onProjectArchived?.(data);
|
||||
});
|
||||
|
||||
@@ -48,17 +49,17 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// EPIC EVENTS (3)
|
||||
// ============================================
|
||||
manager.on('EpicCreated', (data: any) => {
|
||||
console.log('[ProjectHub] Epic created:', data);
|
||||
logger.debug('[ProjectHub] Epic created:', data);
|
||||
options?.onEpicCreated?.(data);
|
||||
});
|
||||
|
||||
manager.on('EpicUpdated', (data: any) => {
|
||||
console.log('[ProjectHub] Epic updated:', data);
|
||||
logger.debug('[ProjectHub] Epic updated:', data);
|
||||
options?.onEpicUpdated?.(data);
|
||||
});
|
||||
|
||||
manager.on('EpicDeleted', (data: any) => {
|
||||
console.log('[ProjectHub] Epic deleted:', data);
|
||||
logger.debug('[ProjectHub] Epic deleted:', data);
|
||||
options?.onEpicDeleted?.(data);
|
||||
});
|
||||
|
||||
@@ -66,17 +67,17 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// STORY EVENTS (3)
|
||||
// ============================================
|
||||
manager.on('StoryCreated', (data: any) => {
|
||||
console.log('[ProjectHub] Story created:', data);
|
||||
logger.debug('[ProjectHub] Story created:', data);
|
||||
options?.onStoryCreated?.(data);
|
||||
});
|
||||
|
||||
manager.on('StoryUpdated', (data: any) => {
|
||||
console.log('[ProjectHub] Story updated:', data);
|
||||
logger.debug('[ProjectHub] Story updated:', data);
|
||||
options?.onStoryUpdated?.(data);
|
||||
});
|
||||
|
||||
manager.on('StoryDeleted', (data: any) => {
|
||||
console.log('[ProjectHub] Story deleted:', data);
|
||||
logger.debug('[ProjectHub] Story deleted:', data);
|
||||
options?.onStoryDeleted?.(data);
|
||||
});
|
||||
|
||||
@@ -84,22 +85,22 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// TASK EVENTS (4)
|
||||
// ============================================
|
||||
manager.on('TaskCreated', (data: any) => {
|
||||
console.log('[ProjectHub] Task created:', data);
|
||||
logger.debug('[ProjectHub] Task created:', data);
|
||||
options?.onTaskCreated?.(data);
|
||||
});
|
||||
|
||||
manager.on('TaskUpdated', (data: any) => {
|
||||
console.log('[ProjectHub] Task updated:', data);
|
||||
logger.debug('[ProjectHub] Task updated:', data);
|
||||
options?.onTaskUpdated?.(data);
|
||||
});
|
||||
|
||||
manager.on('TaskDeleted', (data: any) => {
|
||||
console.log('[ProjectHub] Task deleted:', data);
|
||||
logger.debug('[ProjectHub] Task deleted:', data);
|
||||
options?.onTaskDeleted?.(data);
|
||||
});
|
||||
|
||||
manager.on('TaskAssigned', (data: any) => {
|
||||
console.log('[ProjectHub] Task assigned:', data);
|
||||
logger.debug('[ProjectHub] Task assigned:', data);
|
||||
options?.onTaskAssigned?.(data);
|
||||
});
|
||||
|
||||
@@ -107,22 +108,22 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// LEGACY ISSUE EVENTS (Backward Compatibility)
|
||||
// ============================================
|
||||
manager.on('IssueCreated', (data: any) => {
|
||||
console.log('[ProjectHub] Issue created:', data);
|
||||
logger.debug('[ProjectHub] Issue created:', data);
|
||||
options?.onIssueCreated?.(data);
|
||||
});
|
||||
|
||||
manager.on('IssueUpdated', (data: any) => {
|
||||
console.log('[ProjectHub] Issue updated:', data);
|
||||
logger.debug('[ProjectHub] Issue updated:', data);
|
||||
options?.onIssueUpdated?.(data);
|
||||
});
|
||||
|
||||
manager.on('IssueDeleted', (data: any) => {
|
||||
console.log('[ProjectHub] Issue deleted:', data);
|
||||
logger.debug('[ProjectHub] Issue deleted:', data);
|
||||
options?.onIssueDeleted?.(data);
|
||||
});
|
||||
|
||||
manager.on('IssueStatusChanged', (data: any) => {
|
||||
console.log('[ProjectHub] Issue status changed:', data);
|
||||
logger.debug('[ProjectHub] Issue status changed:', data);
|
||||
options?.onIssueStatusChanged?.(data);
|
||||
});
|
||||
|
||||
@@ -130,17 +131,17 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
// USER COLLABORATION EVENTS
|
||||
// ============================================
|
||||
manager.on('UserJoinedProject', (data: any) => {
|
||||
console.log('[ProjectHub] User joined:', data);
|
||||
logger.debug('[ProjectHub] User joined:', data);
|
||||
options?.onUserJoinedProject?.(data);
|
||||
});
|
||||
|
||||
manager.on('UserLeftProject', (data: any) => {
|
||||
console.log('[ProjectHub] User left:', data);
|
||||
logger.debug('[ProjectHub] User left:', data);
|
||||
options?.onUserLeftProject?.(data);
|
||||
});
|
||||
|
||||
manager.on('TypingIndicator', (data: any) => {
|
||||
console.log('[ProjectHub] Typing indicator:', data);
|
||||
logger.debug('[ProjectHub] Typing indicator:', data);
|
||||
options?.onTypingIndicator?.(data);
|
||||
});
|
||||
|
||||
@@ -158,9 +159,9 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
|
||||
try {
|
||||
await managerRef.current.invoke('JoinProject', projectId);
|
||||
console.log(`[ProjectHub] Joined project ${projectId}`);
|
||||
logger.debug(`[ProjectHub] Joined project ${projectId}`);
|
||||
} catch (error) {
|
||||
console.error('[ProjectHub] Error joining project:', error);
|
||||
logger.error('[ProjectHub] Error joining project:', error);
|
||||
}
|
||||
}, []);
|
||||
|
||||
@@ -170,9 +171,9 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
|
||||
try {
|
||||
await managerRef.current.invoke('LeaveProject', projectId);
|
||||
console.log(`[ProjectHub] Left project ${projectId}`);
|
||||
logger.debug(`[ProjectHub] Left project ${projectId}`);
|
||||
} catch (error) {
|
||||
console.error('[ProjectHub] Error leaving project:', error);
|
||||
logger.error('[ProjectHub] Error leaving project:', error);
|
||||
}
|
||||
}, []);
|
||||
|
||||
@@ -189,7 +190,7 @@ export function useProjectHub(projectId?: string, options?: UseProjectHubOptions
|
||||
isTyping
|
||||
);
|
||||
} catch (error) {
|
||||
console.error('[ProjectHub] Error sending typing indicator:', error);
|
||||
logger.error('[ProjectHub] Error sending typing indicator:', error);
|
||||
}
|
||||
},
|
||||
[]
|
||||
|
||||
Reference in New Issue
Block a user