You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mvfront-react/components/ballot/CandidateCard.tsx

34 lines
974 B

import Image from 'next/image';
import {useTranslation} from 'next-i18next';
import defaultAvatar from '../../public/avatarBlue.svg';
import {CandidatePayload} from '@services/api';
import {MouseEventHandler} from 'react';
interface CandidateCardInterface {
candidate: CandidatePayload;
onClick: MouseEventHandler;
}
const CandidateCard = ({candidate, onClick}: CandidateCardInterface) => {
const {t} = useTranslation();
return (<div
onClick={onClick}
className="d-flex align-items-center flex-fill">
<Image
src={defaultAvatar}
width={32}
height={32}
className="bg-light"
alt={t('common.thumbnail')}
/>
<div className="d-flex lh-sm flex-column justify-content-center ps-3">
<span className="text-black fs-5 m-0 ">{candidate.name}</span>
<br />
{ // <span className="text-muted fs-6 m-0 fw-normal">{t("vote.more-details")}</span>
}
</div>
</div>)
}
export default CandidateCard;