diff --git a/frontend/src/base/components/project-list/ProjectListCard.css b/frontend/src/base/components/project-list/ProjectListCard.css index a912020..53577fd 100644 --- a/frontend/src/base/components/project-list/ProjectListCard.css +++ b/frontend/src/base/components/project-list/ProjectListCard.css @@ -9,6 +9,7 @@ background-color: var(--project-detail-bg); position: relative; overflow: hidden; + cursor: pointer; } .project-list-card-wrapper:hover { @@ -170,10 +171,6 @@ } /* ---------- body ---------- */ -.project-list-card-clickable-content { - cursor: pointer; -} - .project-list-card-detail-section { padding: 12px 14px; } diff --git a/frontend/src/base/components/project-list/ProjectListCard.jsx b/frontend/src/base/components/project-list/ProjectListCard.jsx index 131755d..f180428 100644 --- a/frontend/src/base/components/project-list/ProjectListCard.jsx +++ b/frontend/src/base/components/project-list/ProjectListCard.jsx @@ -89,6 +89,10 @@ function ProjectListCard({ } ${isDeleting ? "project-list-card--deleting" : ""} ${ selectionMode || isSelected ? "project-list-card--selection-mode" : "" }`} + role="button" + tabIndex={0} + onClick={handleCardClick} + onKeyDown={(e) => e.key === "Enter" && handleCardClick()} > {/* deleting overlay */} {isDeleting && ( @@ -141,6 +145,7 @@ function ProjectListCard({ if (ShareProjectModal) setIsShareModalOpen(true); }} onKeyDown={(e) => { + e.stopPropagation(); if (e.key === "Enter" && ShareProjectModal) setIsShareModalOpen(true); }} @@ -167,14 +172,8 @@ function ProjectListCard({ )} - {/* ---------- body (clickable) ---------- */} -
e.key === "Enter" && handleCardClick()} - > + {/* ---------- body ---------- */} +
{/* description */}