participants list fixed

This commit is contained in:
Kakabay 2024-09-19 17:17:04 +05:00
parent 8f7aa3edae
commit 6ac386dc69
1 changed files with 44 additions and 2 deletions

View File

@ -184,6 +184,8 @@ const ParticipantsList = ({ vote_id }: IParams) => {
return count; return count;
}; };
const hasVotes = participantsData.some((item) => item.votes_count > 0);
if (data) { if (data) {
if (!data?.data) { if (!data?.data) {
return ( return (
@ -288,7 +290,7 @@ const ParticipantsList = ({ vote_id }: IParams) => {
<div className="flex flex-col items-center max-w-[940px] w-full gap-5 justify-center mx-auto"> <div className="flex flex-col items-center max-w-[940px] w-full gap-5 justify-center mx-auto">
{participantsData {participantsData
? participantsData.map((participant, index) => ? participantsData.map((participant, index) =>
participant.votes_count !== participantsData[0].votes_count ? ( !hasVotes ? (
participant.url ? ( participant.url ? (
<Link <Link
href={participant.url ? participant.url : ''} href={participant.url ? participant.url : ''}
@ -327,7 +329,47 @@ const ParticipantsList = ({ vote_id }: IParams) => {
winner={false} winner={false}
/> />
) )
) : null, ) : (
participant.votes_count !== participantsData[0].votes_count &&
(participant.url ? (
<Link
href={participant.url ? participant.url : ''}
target="_blank"
className="w-full mx-auto">
<ParticipantCard
index={index}
hasUrl={true}
key={v4()}
voteStatus={voteStatus ? voteStatus : ''}
isFirst={index === 0 ? true : false}
name={participant.title}
progress={participant.votes_percents}
votes={participant.votes_count}
voteCode={participant.vote_code}
number={index + 1}
photo={participant.photo}
smsNumber={data.data.sms_number}
winner={false}
/>
</Link>
) : (
<ParticipantCard
hasUrl={false}
key={v4()}
index={index}
voteStatus={voteStatus ? voteStatus : ''}
isFirst={index === 0 ? true : false}
name={participant.title}
progress={participant.votes_percents}
votes={participant.votes_count}
voteCode={participant.vote_code}
number={index + 1}
photo={participant.photo}
smsNumber={data.data.sms_number}
winner={false}
/>
))
),
) )
: null} : null}
</div> </div>