diff --git a/apps/web/src/app/projects/page.tsx b/apps/web/src/app/projects/page.tsx
index 94defe1e..499b999a 100644
--- a/apps/web/src/app/projects/page.tsx
+++ b/apps/web/src/app/projects/page.tsx
@@ -173,28 +173,24 @@ export default function ProjectsPage() {
{isSelectionMode && savedProjects.length > 0 && (
-
+
handleSelectAll(!allSelected)}
+ >
{
- if (el) {
- const checkboxElement = el.querySelector(
- "input"
- ) as HTMLInputElement;
- if (checkboxElement) {
- checkboxElement.indeterminate = someSelected;
- }
- }
- }}
onCheckedChange={handleSelectAll}
+ onClick={(e) => e.stopPropagation()}
/>
-
- {allSelected ? "Deselect All" : "Select All"}
-
-
- ({selectedProjects.size} of {savedProjects.length} selected)
-
+
+
+ {allSelected ? "Deselect All" : "Select All"}
+
+
+ ({selectedProjects.size} of {savedProjects.length} selected)
+
+
)}
@@ -296,7 +292,7 @@ function ProjectCard({
{/* Selection checkbox */}
{isSelectionMode && (
-
+
@@ -326,7 +322,7 @@ function ProjectCard({
-
+
{project.name}