From 8280ba2a645976ee539aed662815b1b8a88020f6 Mon Sep 17 00:00:00 2001 From: Maulana Sodiqin Date: Fri, 28 Nov 2025 20:01:16 +0700 Subject: [PATCH] feat: add teams restriction after submiting --- .../src/app/teams/[teamId]/members/page.tsx | 43 +++++++++++++++---- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/apps/hackathon/src/app/teams/[teamId]/members/page.tsx b/apps/hackathon/src/app/teams/[teamId]/members/page.tsx index d6dcbaa..bad6582 100644 --- a/apps/hackathon/src/app/teams/[teamId]/members/page.tsx +++ b/apps/hackathon/src/app/teams/[teamId]/members/page.tsx @@ -47,6 +47,7 @@ const ManageMembersPage: FC = (): ReactElement => { : []; const currentUserId = session?.user?.id; const isLeader = currentUserId === team?.leader_id; + const hasSubmission = team?.has_submission; const form = useForm({ resolver: zodResolver(inviteMemberSchema), @@ -133,7 +134,11 @@ const ManageMembersPage: FC = (): ReactElement => {

-
+ {/* Submission Lock Warning */} + {hasSubmission && ( +
+
+ 🔒 +
+

+ Team Locked +

+

+ Your team has submitted a project. You cannot add or remove members after submission to maintain competition integrity. +

+
+
+
+ )} + {/* Join Requests */} {joinRequests.length > 0 && (
@@ -196,7 +218,8 @@ const ManageMembersPage: FC = (): ReactElement => { @@ -272,7 +295,7 @@ const ManageMembersPage: FC = (): ReactElement => {
- {member.role !== 'leader' && ( + {member.role !== 'leader' && !hasSubmission && (