Added project progress bar.
parent
97788c1935
commit
88cb393922
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,40 @@
|
||||
const startDateElement = document.querySelector(".startDate");
|
||||
const endDateElement = document.querySelector(".endDate");
|
||||
|
||||
const mainBar = document.querySelector(".mainBar");
|
||||
const progressBar = document.querySelector(".progressBar");
|
||||
|
||||
const startDate = new Date(startDateElement.textContent);
|
||||
const endDate = new Date(endDateElement.textContent);
|
||||
|
||||
// Get the current date
|
||||
const currentDate = new Date();
|
||||
|
||||
if (endDate <= currentDate) {
|
||||
// If the end date is before or equal to the current date
|
||||
progressBar.style.width = "100%";
|
||||
progressBar.classList.add('bg-red-500');
|
||||
} else if (startDate > currentDate) {
|
||||
// If the start date is after the current date
|
||||
progressBar.style.width = "0%";
|
||||
} else {
|
||||
// Calculate the passed time in milliseconds
|
||||
const passedTime = currentDate - startDate;
|
||||
|
||||
// Calculate the total project duration in milliseconds
|
||||
const totalDuration = endDate - startDate;
|
||||
|
||||
// Calculate the percentage of passed time
|
||||
const percentage = (passedTime / totalDuration) * 100;
|
||||
|
||||
// Set the width of progressBar based on the percentage
|
||||
progressBar.style.width = percentage + "%";
|
||||
|
||||
if (percentage <= 50) {
|
||||
progressBar.classList.add('bg-green-700');
|
||||
} else if (percentage <= 80) {
|
||||
progressBar.classList.add('bg-yellow-400');
|
||||
} else if (percentage <= 100) {
|
||||
progressBar.classList.add('bg-red-500');
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue