Nevigate to "Projects" Page Should Display Only Message When No Projects Are Assigned.

This commit is contained in:
Kartik sharma 2025-07-09 15:15:53 +05:30 committed by pramod mahajan
parent d4c4fa7304
commit 70d6684bbe

View File

@ -264,14 +264,9 @@ const ProjectList = () => {
)} )}
{listView ? ( {listView ? (
currentItems.length === 0 ? (
<div className="text-center text-muted mt-4">
No projects found.
</div>
) : (
<div className="card cursor-pointer"> <div className="card cursor-pointer">
<div className="card-body p-2"> <div className="card-body p-2" style={{ minHeight: "200px" }}>
<div className="table-responsive text-nowrap py-2 "> <div className="table-responsive text-nowrap py-2">
<table className="table m-3"> <table className="table m-3">
<thead> <thead>
<tr> <tr>
@ -327,28 +322,47 @@ const ProjectList = () => {
</div> </div>
</th> </th>
<th <th
className={`mx-2 ${HasManageProject ? "d-sm-table-cell" : "d-none" className={`mx-2 ${
HasManageProject ? "d-sm-table-cell" : "d-none"
}`} }`}
> >
Action Action
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody className="table-border-bottom-0 overflow-auto"> <tbody className="table-border-bottom-0" style={{ height: "200px" }}>
{currentItems.map((project) => ( {currentItems.length === 0 ? (
<tr>
<td
colSpan="12"
className="text-center"
style={{
verticalAlign: "middle",
height: "200px",
paddingTop: 0,
paddingBottom: 0,
}}
>
<div className="d-flex flex-column justify-content-center align-items-center h-100">
<p className="mb-0">No projects found</p>
</div>
</td>
</tr>
) : (
currentItems.map((project) => (
<ProjectListView <ProjectListView
key={project.id} key={project.id}
projectData={project} projectData={project}
recall={sortingProject} recall={sortingProject}
/> />
))} ))
)}
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
) ) : (
) : (
<div className="row"> <div className="row">
{currentItems.map((project) => ( {currentItems.map((project) => (
<ProjectCard <ProjectCard
@ -358,8 +372,45 @@ const ProjectList = () => {
/> />
))} ))}
</div> </div>
)} )}
{!loading && totalPages > 1 && (
<nav>
<ul className="pagination pagination-sm justify-content-end py-2">
<li className={`page-item ${currentPage === 1 && "disabled"}`}>
<button
className="page-link"
onClick={() => setCurrentPage((p) => Math.max(1, p - 1))}
>
&laquo;
</button>
</li>
{[...Array(totalPages)].map((_, i) => (
<li
key={i}
className={`page-item ${currentPage === i + 1 && "active"}`}
>
<button
className="page-link"
onClick={() => setCurrentPage(i + 1)}
>
{i + 1}
</button>
</li>
))}
<li className={`page-item ${currentPage === totalPages && "disabled"}`}>
<button
className="page-link"
onClick={() =>
setCurrentPage((p) => Math.min(totalPages, p + 1))
}
>
&raquo;
</button>
</li>
</ul>
</nav>
)}
{!loading && totalPages > 1 && ( {!loading && totalPages > 1 && (
<nav> <nav>