Diaper Changing & Feeding Log
Add a New Log
Quickly add an entry for a diaper change or feeding.
Today's Log
No activities logged for today yet.
No activities logged for today yet.
'; return; } logHistoryContainer.innerHTML = todaysEntries.map(entry => { const dt = new Date(entry.datetime); const time = dt.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); let icon = ''; let text = ''; if (entry.type === 'diaper') { icon = `💧`; text = `Diaper: ${entry.details.type}`; } else { icon = `🍼`; text = `Feeding: ${entry.details.type} ${entry.details.notes || ''}`; } return `${icon}
`;
}).join('');
};
const downloadPDF = () => {
const today = new Date().toISOString().split('T')[0];
const todaysEntries = dailyLogData.filter(entry => entry.datetime.startsWith(today));
if (todaysEntries.length === 0) { alert('No logs for today to generate a report.'); return; }
const pdfContainer = document.createElement('div');
pdfContainer.style.position = 'absolute';
pdfContainer.style.left = '-9999px';
pdfContainer.style.width = '700px';
pdfContainer.style.backgroundColor = '#ffffff';
pdfContainer.style.fontFamily = "'Inter', sans-serif";
const logHtml = todaysEntries.map(entry => {
const dt = new Date(entry.datetime);
const time = dt.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });
let icon = entry.type === 'diaper' ? '💧' : '🍼';
let text = entry.type === 'diaper'
? `Diaper: ${entry.details.type}`
: `Feeding: ${entry.details.type} - ${entry.details.notes || 'N/A'}`;
return `${text}
${time}
Daily Log Report
${new Date().toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}
