diff --git a/public/scripts/components.js b/public/scripts/components.js index 11cb776..449a5c1 100644 --- a/public/scripts/components.js +++ b/public/scripts/components.js @@ -94,10 +94,10 @@ class ClusterMembersComponent extends Component { constructor(container, viewModel, eventBus) { super(container, viewModel, eventBus); - console.log('ClusterMembersComponent: Constructor called'); - console.log('ClusterMembersComponent: Container:', container); - console.log('ClusterMembersComponent: Container ID:', container?.id); - console.log('ClusterMembersComponent: Container innerHTML:', container?.innerHTML); + logger.debug('ClusterMembersComponent: Constructor called'); + logger.debug('ClusterMembersComponent: Container:', container); + logger.debug('ClusterMembersComponent: Container ID:', container?.id); + logger.debug('ClusterMembersComponent: Container innerHTML:', container?.innerHTML); // Track if we're in the middle of a render operation this.renderInProgress = false; @@ -113,17 +113,17 @@ class ClusterMembersComponent extends Component { } mount() { - console.log('ClusterMembersComponent: Starting mount...'); + logger.debug('ClusterMembersComponent: Starting mount...'); super.mount(); // Show loading state immediately when mounted - console.log('ClusterMembersComponent: Showing initial loading state'); + logger.debug('ClusterMembersComponent: Showing initial loading state'); this.showLoadingState(); // Set up loading timeout safeguard this.setupLoadingTimeout(); - console.log('ClusterMembersComponent: Mounted successfully'); + logger.debug('ClusterMembersComponent: Mounted successfully'); } // Setup loading timeout safeguard to prevent getting stuck in loading state @@ -139,12 +139,12 @@ class ClusterMembersComponent extends Component { // Force a render check when loading gets stuck forceRenderCheck() { - console.log('ClusterMembersComponent: Force render check called'); + logger.debug('ClusterMembersComponent: Force render check called'); const members = this.viewModel.get('members'); const error = this.viewModel.get('error'); const isLoading = this.viewModel.get('isLoading'); - console.log('ClusterMembersComponent: Force render check state:', { members, error, isLoading }); + logger.debug('ClusterMembersComponent: Force render check state:', { members, error, isLoading }); if (error) { this.showErrorState(error); @@ -156,67 +156,67 @@ class ClusterMembersComponent extends Component { } setupEventListeners() { - console.log('ClusterMembersComponent: Setting up event listeners...'); + logger.debug('ClusterMembersComponent: Setting up event listeners...'); // Note: Refresh button is now handled by ClusterViewComponent // since it's in the cluster header, not in the members container } setupViewModelListeners() { - console.log('ClusterMembersComponent: Setting up view model listeners...'); + logger.debug('ClusterMembersComponent: Setting up view model listeners...'); // Listen to cluster members changes with change detection this.subscribeToProperty('members', this.handleMembersUpdate.bind(this)); this.subscribeToProperty('isLoading', this.handleLoadingUpdate.bind(this)); this.subscribeToProperty('error', this.handleErrorUpdate.bind(this)); - console.log('ClusterMembersComponent: View model listeners set up'); + logger.debug('ClusterMembersComponent: View model listeners set up'); } // Handle members update with state preservation handleMembersUpdate(newMembers, previousMembers) { - console.log('ClusterMembersComponent: Members updated:', { newMembers, previousMembers }); + logger.debug('ClusterMembersComponent: Members updated:', { newMembers, previousMembers }); // Prevent multiple simultaneous renders if (this.renderInProgress) { - console.log('ClusterMembersComponent: Render already in progress, skipping update'); + logger.debug('ClusterMembersComponent: Render already in progress, skipping update'); return; } // Check if we're currently loading - if so, let the loading handler deal with it const isLoading = this.viewModel.get('isLoading'); if (isLoading) { - console.log('ClusterMembersComponent: Currently loading, skipping members update (will be handled by loading completion)'); + logger.debug('ClusterMembersComponent: Currently loading, skipping members update (will be handled by loading completion)'); return; } // On first load (no previous members), always render if (!previousMembers || !Array.isArray(previousMembers) || previousMembers.length === 0) { - console.log('ClusterMembersComponent: First load or no previous members, performing full render'); + logger.debug('ClusterMembersComponent: First load or no previous members, performing full render'); this.render(); return; } if (this.shouldPreserveState(newMembers, previousMembers)) { // Perform partial update to preserve UI state - console.log('ClusterMembersComponent: Preserving state, performing partial update'); + logger.debug('ClusterMembersComponent: Preserving state, performing partial update'); this.updateMembersPartially(newMembers, previousMembers); } else { // Full re-render if structure changed significantly - console.log('ClusterMembersComponent: Structure changed, performing full re-render'); + logger.debug('ClusterMembersComponent: Structure changed, performing full re-render'); this.render(); } } // Handle loading state update handleLoadingUpdate(isLoading) { - console.log('ClusterMembersComponent: Loading state changed:', isLoading); + logger.debug('ClusterMembersComponent: Loading state changed:', isLoading); if (isLoading) { - console.log('ClusterMembersComponent: Showing loading state'); + logger.debug('ClusterMembersComponent: Showing loading state'); this.renderLoading(`\n