fix: detail member page only leader hit pending endpoint
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user