/** * Loading UI - Loading overlay and progress indicators */ /** * Update loading status */ export function updateLoadingStatus(message, progress) { const loadingText = document.getElementById('loadingText'); const progressBar = document.getElementById('progressBar'); if (loadingText) loadingText.textContent = message; if (progressBar) progressBar.style.width = `${progress}%`; } /** * Hide loading overlay */ export function hideLoading() { const overlay = document.getElementById('loadingOverlay'); if (overlay) { overlay.classList.add('hidden'); } } /** * Show loading overlay */ export function showLoading(message = 'Loading...') { const overlay = document.getElementById('loadingOverlay'); if (overlay) { overlay.classList.remove('hidden'); updateLoadingStatus(message, 0); } }