`;
});
}
function sggRenderConceptsList() {
const list = document.getElementById('sgg-list-concepts');
list.innerHTML = '';
if(sggData.concepts.length === 0) {
list.innerHTML = 'No concepts added. '; return;
}
sggData.concepts.forEach((item, i) => {
list.innerHTML += `
${item.title}
`;
});
}
function sggRenderQAList() {
const list = document.getElementById('sgg-list-qa');
list.innerHTML = '';
if(sggData.qa.length === 0) {
list.innerHTML = 'No questions added. '; return;
}
sggData.qa.forEach((item, i) => {
list.innerHTML += `
${item.q}
`;
});
}
// --- PDF Export ---
function sggGeneratePDF() {
const element = document.getElementById('sgg-guide-paper');
const btn = document.getElementById('sgg-btn-download');
const originalText = btn.innerHTML;
// Ensure Preview tab is active so element is visible
sggSwitchTab('sgg-preview');
btn.innerHTML = ' Generating PDF...';
document.body.classList.add('generating-pdf');
const opt = {
margin: [10, 10, 10, 10],
filename: `${sggData.title.replace(/[^a-z0-9]/gi, '_').toLowerCase()}_study_guide.pdf`,
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 2 },
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }
};
html2pdf().set(opt).from(element).save().then(() => {
btn.innerHTML = originalText;
document.body.classList.remove('generating-pdf');
});
}
