36293-vm/assets/js/projects.js
2025-11-25 21:05:38 +00:00

35 lines
1.6 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function () {
// New Project Modal
const newProjectBtn = document.getElementById('newProjectBtn');
const newProjectModalEl = document.getElementById('newProjectModal');
if (newProjectBtn && newProjectModalEl) {
const newProjectModal = new bootstrap.Modal(newProjectModalEl);
newProjectBtn.addEventListener('click', function () {
newProjectModal.show();
});
}
// Edit Project Modal
const editProjectModalEl = document.getElementById('editProjectModal');
if (editProjectModalEl) {
const editProjectModal = new bootstrap.Modal(editProjectModalEl);
const editButtons = document.querySelectorAll('.edit-btn');
editButtons.forEach(button => {
button.addEventListener('click', function () {
const data = JSON.parse(this.getAttribute('data-row'));
document.getElementById('edit-id').value = data.id;
document.getElementById('edit-name').value = data.name;
document.getElementById('edit-wbs').value = data.wbs;
document.getElementById('edit-startDate').value = data.startDate;
document.getElementById('edit-endDate').value = data.endDate;
document.getElementById('edit-budget').value = data.budget;
document.getElementById('edit-recoverability').value = data.recoverability;
document.getElementById('edit-targetMargin').value = data.targetMargin;
editProjectModal.show();
});
});
}
});