2025-04-01 14:27:19 +05:30
|
|
|
import React,{ useEffect, useState} from 'react'
|
2025-03-31 19:22:37 +05:30
|
|
|
|
2025-04-01 14:27:19 +05:30
|
|
|
const FleetEfficiencyComponent = ({object}: any) => {
|
|
|
|
|
const [ progress, setProgress ] = useState<any>(0)
|
2025-03-31 19:22:37 +05:30
|
|
|
|
2025-04-01 14:27:19 +05:30
|
|
|
// Calculate the rotation angle for the progress bar
|
|
|
|
|
const rotationAngle = 45 + progress * 1.8;
|
|
|
|
|
|
2025-03-31 19:22:37 +05:30
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<h2 className="header">Fleet Efficiency</h2>
|
|
|
|
|
<div className="progressContainer">
|
|
|
|
|
<div className="progress">
|
|
|
|
|
<div className="barOverflow">
|
|
|
|
|
<div
|
|
|
|
|
className="bar"
|
2025-04-01 14:27:19 +05:30
|
|
|
style={{ transform: `rotate(${rotationAngle}deg)` }}
|
2025-03-31 19:22:37 +05:30
|
|
|
></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="scaleLabels">
|
|
|
|
|
<span>0%</span>
|
|
|
|
|
<div className="centerText">
|
2025-04-01 14:27:19 +05:30
|
|
|
<div className="percentage">{progress}%</div>
|
2025-03-31 19:22:37 +05:30
|
|
|
<div className="status">Optimal</div>
|
|
|
|
|
</div>
|
|
|
|
|
<span>100%</span>
|
|
|
|
|
</div>
|
|
|
|
|
</>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default FleetEfficiencyComponent
|