| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import React from "react";
- import PropTypes from "prop-types";
- import { CANDIDATES_DETAILS_PAGE } from "../../constants/pages";
- import { useHistory } from "react-router-dom";
- import { useTranslation } from "react-i18next";
-
- const AdDetailsCandidateCard = ({
- className,
- id,
- firstName,
- lastName,
- experience,
- cv,
- }) => {
- const history = useHistory();
- const { t } = useTranslation();
- return (
- <div
- data-testid="ad-details-candidate"
- className={`ad-details-candidate ${className}`}
- >
- <div className="ad-details-candidate-date">
- <p>{new Date().toLocaleDateString()}</p>
- </div>
- <div className="ad-details-candidate-title">
- <h3
- data-testid="ad-details-candidate-title-link"
- onClick={() =>
- history.push(CANDIDATES_DETAILS_PAGE.replace(":id", id))
- }
- >
- {firstName} {lastName}
- </h3>
- </div>
- <div className="ad-details-candidate-experience">
- {experience > 0 ? (
- <p>
- {experience}+ {t("common.experience")}
- </p>
- ) : (
- <p>{t("common.noExperience")}</p>
- )}
- </div>
- <div className="ad-details-candidate-buttons">
- <button>React</button>
- <button>.NET</button>
- <button>Angular</button>
- </div>
- <div className="ad-details-candidate-cv">
- <a href="#">{cv}</a>
- </div>
- </div>
- );
- };
-
- AdDetailsCandidateCard.propTypes = {
- className: PropTypes.any,
- id: PropTypes.number,
- firstName: PropTypes.string,
- lastName: PropTypes.string,
- experience: PropTypes.number,
- cv: PropTypes.string,
- };
-
- export default AdDetailsCandidateCard;
|