fixed format planned vs remaining work values to avoid float precision issues in task UI

This commit is contained in:
Pramod Mahajan 2025-07-02 20:07:35 +05:30
parent 80083aa5db
commit 25b2f6973c

View File

@ -20,14 +20,7 @@ const DailyTask = () => {
const selectedProject = useSelector( const selectedProject = useSelector(
(store) => store.localVariables.projectId (store) => store.localVariables.projectId
); );
// const {
// projects,
// loading: project_loading,
// error: projects_Error,
// } = useProjects();
// const [initialized, setInitialized] = useState(false);
// const dispatch = useDispatch();
const [filters, setFilters] = useState({ const [filters, setFilters] = useState({
selectedBuilding: "", selectedBuilding: "",
@ -35,23 +28,7 @@ const DailyTask = () => {
selectedActivities: [], selectedActivities: [],
}); });
// useEffect(() => {
// if (!project_loading && projects.length > 0 && !initialized) {
// if (projectIdFromUrl) {
// dispatch(setProjectId(projectIdFromUrl));
// } else if (selectedProject === 1 || selectedProject === undefined) {
// dispatch(setProjectId(projects[0].id));
// }
// setInitialized(true);
// }
// }, [
// project_loading,
// projects,
// projectIdFromUrl,
// selectedProject,
// initialized,
// dispatch,
// ]);
const [dateRange, setDateRange] = useState({ startDate: "", endDate: "" }); const [dateRange, setDateRange] = useState({ startDate: "", endDate: "" });
@ -153,16 +130,6 @@ const DailyTask = () => {
setIsModalOpen( false ) setIsModalOpen( false )
// refetch(); // refetch();
} }
// const handleProjectChange = (e) => {
// const newProjectId = e.target.value;
// dispatch(setProjectId(newProjectId));
// setTaskLists([]);
// setFilters({
// selectedBuilding: "",
// selectedFloors: [],
// selectedActivities: [],
// });
// };
const handleCloseAction = (IsSubTask) => { const handleCloseAction = (IsSubTask) => {
if (IsSubTask) { if (IsSubTask) {
@ -179,6 +146,11 @@ const DailyTask = () => {
// refetch(); // refetch();
}; };
const formatNumber = (num) => {
if (num == null || isNaN(num)) return "NA";
return Number.isInteger(num) ? num : num.toFixed(2);
};
return ( return (
<> <>
{isModalOpen && <GlobalModel isOpen={isModalOpen} size="md" closeModal={handlecloseModal} > {isModalOpen && <GlobalModel isOpen={isModalOpen} size="md" closeModal={handlecloseModal} >
@ -335,9 +307,7 @@ const DailyTask = () => {
</div> </div>
</td> </td>
<td> <td>
{task.plannedTask || "NA"} / {formatNumber(task.plannedTask)} / {formatNumber(task.workItem.plannedWork - task.workItem.completedWork)}
{task.workItem.plannedWork -
task.workItem.completedWork}
</td> </td>
<td>{task.completedTask}</td> <td>{task.completedTask}</td>
<td> <td>