document.addEventListener('DOMContentLoaded', () => { const textsList = document.getElementById('texts-list'); const createPlanModal = document.getElementById('create-plan-modal'); async function loadTexts() { const response = await fetch('/api/texts'); const texts = await response.json(); textsList.innerHTML = texts .map(text => '
  • ' + text.name + '
  • ' ) .join(''); } function openCreatePlanModal(textId) { createPlanModal.dataset.textId = textId; createPlanModal.hidden = false; } textsList.addEventListener('click', (clickEvent) => { const createPlanButton = clickEvent.target.closest( 'button.create-plan' ); if (createPlanButton === null) { return; } openCreatePlanModal(createPlanButton.dataset.textId); }); loadTexts(); });