From 69f37373033d91a3af01e83827ed582a45721ab1 Mon Sep 17 00:00:00 2001 From: Mondo Diaz Date: Wed, 28 Jan 2026 15:19:41 +0000 Subject: [PATCH] Move project settings to team portal, remove project-level permissions - Add Settings button to project cards in team dashboard - Hide Settings button on ProjectPage for projects belonging to a team - Remove AccessManagement section from ProjectSettingsPage (team membership now governs all access to team projects) - Update project card layout with separate clickable area and actions --- frontend/src/pages/ProjectPage.tsx | 2 +- frontend/src/pages/ProjectSettingsPage.tsx | 4 --- frontend/src/pages/TeamDashboardPage.css | 24 +++++++++++-- frontend/src/pages/TeamDashboardPage.tsx | 40 ++++++++++++++++------ 4 files changed, 52 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/ProjectPage.tsx b/frontend/src/pages/ProjectPage.tsx index 163957d..f287ed1 100644 --- a/frontend/src/pages/ProjectPage.tsx +++ b/frontend/src/pages/ProjectPage.tsx @@ -211,7 +211,7 @@ function ProjectPage() {
- {canAdmin && ( + {canAdmin && !project.team_id && (
- {/* Access Management Section */} - - {/* Danger Zone Section */}

Danger Zone

diff --git a/frontend/src/pages/TeamDashboardPage.css b/frontend/src/pages/TeamDashboardPage.css index 5493f08..452c632 100644 --- a/frontend/src/pages/TeamDashboardPage.css +++ b/frontend/src/pages/TeamDashboardPage.css @@ -94,9 +94,9 @@ background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-md); - padding: 1rem; - cursor: pointer; transition: all 0.15s ease; + display: flex; + flex-direction: column; } .project-card:hover { @@ -104,6 +104,26 @@ box-shadow: var(--shadow-sm); } +.project-card-clickable { + padding: 1rem; + cursor: pointer; + flex: 1; +} + +.project-card-actions { + padding: 0.75rem 1rem; + border-top: 1px solid var(--color-border); + display: flex; + justify-content: flex-end; + gap: 0.5rem; +} + +.project-card-actions .btn { + display: inline-flex; + align-items: center; + gap: 0.375rem; +} + .project-card-header { display: flex; justify-content: space-between; diff --git a/frontend/src/pages/TeamDashboardPage.tsx b/frontend/src/pages/TeamDashboardPage.tsx index a1e00db..1137334 100644 --- a/frontend/src/pages/TeamDashboardPage.tsx +++ b/frontend/src/pages/TeamDashboardPage.tsx @@ -219,20 +219,38 @@ function TeamDashboardPage() {
navigate(`/project/${project.name}`)} > -
-

{project.name}

- - {project.is_public ? 'Public' : 'Private'} - +
navigate(`/project/${project.name}`)}> +
+

{project.name}

+ + {project.is_public ? 'Public' : 'Private'} + +
+ {project.description && ( +

{project.description}

+ )} +
+ Created by {project.created_by} +
- {project.description && ( -

{project.description}

+ {isAdminOrOwner && ( +
+ +
)} -
- Created by {project.created_by} -
))}