// Recurring expenses page JavaScript let currentRecurring = []; let detectedSuggestions = []; // Load user profile to get currency async function loadUserCurrency() { try { const profile = await apiCall('/api/settings/profile'); window.userCurrency = profile.profile.currency || 'GBP'; } catch (error) { console.error('Failed to load user currency:', error); window.userCurrency = 'GBP'; } } // Load recurring expenses async function loadRecurringExpenses() { try { const data = await apiCall('/api/recurring/'); currentRecurring = data.recurring_expenses || []; displayRecurringExpenses(currentRecurring); } catch (error) { console.error('Failed to load recurring expenses:', error); showToast(window.getTranslation('recurring.errorLoading', 'Failed to load recurring expenses'), 'error'); } } // Display recurring expenses function displayRecurringExpenses(recurring) { const container = document.getElementById('recurring-list'); if (!recurring || recurring.length === 0) { const noRecurringText = window.getTranslation('recurring.noRecurring', 'No recurring expenses yet'); const addFirstText = window.getTranslation('recurring.addFirst', 'Add your first recurring expense or detect patterns from existing expenses'); container.innerHTML = `
${noRecurringText}
${addFirstText}