// Materials Database Functions
async function loadMaterials() {
if (typeof window.materialsCollection === 'undefined') {
console.error('Firebase materialsCollection is not defined.');
return;
}
const tableBody = document.getElementById('materialsTableBody');
tableBody.innerHTML = '
Error Details:
${errorDetails.join('\n')} `;
}
statusHTML += `
Your materials have been imported. Refreshing list...
`;
importStatus.innerHTML = statusHTML;
loadMaterials();
} catch (error) {
importStatus.innerHTML = `❌ Error processing file: ${error.message}`;
console.error('Excel processing error:', error);
}
};
reader.readAsBinaryString(file);
});
});
// Set up event listeners for the material form and refresh button
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('materialForm').addEventListener('submit', saveMaterial);
document.getElementById('cancelEdit').addEventListener('click', resetForm);
// Add event listener for the refresh materials button
document.getElementById('refreshMaterials').addEventListener('click', function() {
const button = this;
const originalText = button.innerHTML;
// Show loading state
button.innerHTML = '