export function getRecipeDetailHTML() { return `
Pancakes Hero Image

Fluffy Pancakes

Breakfast Vegetarian
15 min
320 cal
2
  • All-purpose flour 1 cup
  • Milk 0.75 cup
  • Eggs 1 large
`; } export function setupRecipeDetail() { let currentServings = 2; const defaultServings = 2; window.switchTab = (tabId, clickedBtn) => { document.querySelectorAll('.tab-content').forEach(el => { el.classList.remove('block'); el.classList.add('hidden'); }); const targetTab = document.getElementById(`tab-${tabId}`); targetTab.classList.remove('hidden'); targetTab.classList.add('block'); targetTab.parentElement.scrollTop = 0; document.querySelectorAll('.tab-btn').forEach(btn => { btn.classList.remove('text-gray-900', 'border-gray-900', 'font-semibold'); btn.classList.add('text-gray-500', 'border-transparent', 'font-medium'); }); clickedBtn.classList.remove('text-gray-500', 'border-transparent', 'font-medium'); clickedBtn.classList.add('text-gray-900', 'border-gray-900', 'font-semibold'); }; window.toggleIngredient = (element) => { element.classList.toggle('ingredient-active'); }; window.changeServings = (delta) => { const newServings = currentServings + delta; if (newServings < 1) return; currentServings = newServings; document.getElementById('servings-count').innerText = currentServings; const ratio = currentServings / defaultServings; document.querySelectorAll('.ingredient-amount').forEach(el => { const baseAmount = parseFloat(el.getAttribute('data-base-amount')); const unit = el.getAttribute('data-unit'); if (!isNaN(baseAmount)) { let newAmount = baseAmount * ratio; newAmount = Number.isInteger(newAmount) ? newAmount : parseFloat(newAmount.toFixed(2)); el.innerText = `${newAmount} ${unit}`; } }); }; }