35 lines
1.6 KiB
JavaScript
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();
|
|
});
|
|
});
|
|
}
|
|
}); |