`;
}).join('');
};
const updateEmptyState = () => {
const hasIdeas = generatedIdeas.length > 0;
document.getElementById('dashboard-content-area').style.display = hasIdeas ? 'block' : 'none';
document.getElementById('dashboard-empty-state').style.display = hasIdeas ? 'none' : 'block';
downloadPdfBtn.style.display = hasIdeas ? 'flex' : 'none';
};
// --- PDF Generation ---
downloadPdfBtn.addEventListener('click', () => {
const { jsPDF } = window.jspdf;
if (!jsPDF || generatedIdeas.length === 0) return;
const doc = new jsPDF();
const keyword = document.getElementById('coreKeyword').value;
doc.setFont('helvetica', 'bold');
doc.setFontSize(20);
doc.text(`Blog Topic Ideas for: ${keyword}`, 15, 20);
const tableData = generatedIdeas.map(idea => {
const styleText = document.querySelector(`#topicStyle option[value="${idea.style}"]`).textContent.split(' (')[0];
return [idea.title, styleText];
});
doc.autoTable({
startY: 30,
head: [['Blog Topic Idea', 'Category']],
body: tableData,
theme: 'striped',
headStyles: { fillColor: '#6d28d9', textColor: '#ffffff' }
});
doc.save(`Blog-Ideas-${keyword.replace(/\s+/g, '-')}.pdf`);
});
// --- Initialization ---
updateEmptyState();
switchTab('idea-generator');
});
