Meaningful Message Required When No Reports Found in Selected Date Range

This commit is contained in:
Kartik Sharma 2025-09-09 13:14:00 +05:30 committed by pramod.mahajan
parent aa45731d8c
commit c9ccd46385

View File

@ -55,7 +55,7 @@ const DailyTask = () => {
}); });
}, [selectedProject]); }, [selectedProject]);
// Memoized filtering //  Memoized filtering
const filteredTasks = useMemo(() => { const filteredTasks = useMemo(() => {
if (!TaskList) return []; if (!TaskList) return [];
return TaskList.filter((task) => { return TaskList.filter((task) => {
@ -69,7 +69,7 @@ const DailyTask = () => {
}); });
}, [TaskList, filters]); }, [TaskList, filters]);
// Memoized dates //  Memoized dates
const groupedTasks = useMemo(() => { const groupedTasks = useMemo(() => {
const groups = {}; const groups = {};
filteredTasks.forEach((task) => { filteredTasks.forEach((task) => {
@ -101,8 +101,8 @@ const DailyTask = () => {
data-bs-content={` data-bs-content={`
<div class="border border-secondary rounded custom-popover p-2 px-3"> <div class="border border-secondary rounded custom-popover p-2 px-3">
${task.teamMembers ${task.teamMembers
.map( .map(
(m) => ` (m) => `
<div class="d-flex align-items-center gap-2 mb-2"> <div class="d-flex align-items-center gap-2 mb-2">
<div class="avatar avatar-xs"> <div class="avatar avatar-xs">
<span class="avatar-initial rounded-circle bg-label-primary"> <span class="avatar-initial rounded-circle bg-label-primary">
@ -111,8 +111,8 @@ const DailyTask = () => {
</div> </div>
<span>${m.firstName} ${m.lastName}</span> <span>${m.firstName} ${m.lastName}</span>
</div>` </div>`
) )
.join("")} .join("")}
</div> </div>
`} `}
> >
@ -182,7 +182,7 @@ const DailyTask = () => {
currentSelectedFloors={filters.selectedFloors} currentSelectedFloors={filters.selectedFloors}
currentSelectedActivities={filters.selectedActivities} currentSelectedActivities={filters.selectedActivities}
selectedProject={selectedProject} selectedProject={selectedProject}
disabled={!TaskList || TaskList.length === 0} // 🔹 Disable when no data disabled={!TaskList || TaskList.length === 0}
/> />
</div> </div>
@ -200,19 +200,17 @@ const DailyTask = () => {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{taskLoading && ( {taskLoading ? (
<tr> <tr>
<td colSpan={6} className="text-center"> <td colSpan={6} className="text-center">
<Loader /> <Loader />
</td> </td>
</tr> </tr>
)} ) : filteredTasks.length === 0 ? (
{!taskLoading && groupedTasks.length === 0 && (
<tr> <tr>
<td colSpan={6} className="text-center">No Reports Found</td> <td colSpan={6} className="text-center">No reports available for the selected date range.</td>
</tr> </tr>
)} ) : (
{!taskLoading &&
groupedTasks.map(({ date, tasks }) => ( groupedTasks.map(({ date, tasks }) => (
<React.Fragment key={date}> <React.Fragment key={date}>
<tr className="table-row-header text-start"> <tr className="table-row-header text-start">
@ -244,7 +242,8 @@ const DailyTask = () => {
</tr> </tr>
))} ))}
</React.Fragment> </React.Fragment>
))} ))
)}
</tbody> </tbody>
</table> </table>
</div> </div>
@ -254,4 +253,4 @@ const DailyTask = () => {
</> </>
); );
}; };
export default DailyTask; export default DailyTask;