fix: detail member page only leader hit pending endpoint

This commit is contained in:
Maulana Sodiqin
2025-11-28 19:09:05 +07:00
parent 4777a34f23
commit 193cb61b45
@@ -87,9 +87,16 @@ const TeamDashboardPage: FC = (): ReactElement => {
const { data: membersData, isLoading: isLoadingMembers } = useTeamMembers( const { data: membersData, isLoading: isLoadingMembers } = useTeamMembers(
teamId || '' teamId || ''
); );
const team = teamData?.data;
const members = membersData?.data || [];
const currentUserId = session?.user?.id;
const isLeader = currentUserId === team?.leader_id;
// Only fetch join requests if user is the team leader
const { data: joinRequestsData } = useTeamJoinRequests( const { data: joinRequestsData } = useTeamJoinRequests(
teamId || '', teamId || '',
!!teamId !!teamId && isLeader
); );
const { mutateAsync: inviteMember, isPending: isInviting } = useInviteMember( const { mutateAsync: inviteMember, isPending: isInviting } = useInviteMember(
teamId || '' teamId || ''
@@ -98,15 +105,10 @@ const TeamDashboardPage: FC = (): ReactElement => {
useRespondToJoinRequest(teamId || ''); useRespondToJoinRequest(teamId || '');
const { mutateAsync: leaveTeam, isPending: isLeaving } = useLeaveTeam(); const { mutateAsync: leaveTeam, isPending: isLeaving } = useLeaveTeam();
const team = teamData?.data;
const members = membersData?.data || [];
const joinRequests = joinRequestsData?.data || []; const joinRequests = joinRequestsData?.data || [];
const pendingJoinRequests = joinRequests.filter( const pendingJoinRequests = joinRequests.filter(
(req: any) => req.status === 'pending' (req: any) => req.status === 'pending'
); );
const currentUserId = session?.user?.id;
const isLeader = currentUserId === team?.leader_id;
const isMember = members.some( const isMember = members.some(
(member: any) => member.user_id === currentUserId (member: any) => member.user_id === currentUserId
); );