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.

AdDetailsCandidateCard.js 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import React from "react";
  2. import PropTypes from "prop-types";
  3. import { CANDIDATES_DETAILS_PAGE } from "../../constants/pages";
  4. import { useHistory } from "react-router-dom";
  5. import { useTranslation } from "react-i18next";
  6. const AdDetailsCandidateCard = ({
  7. className,
  8. id,
  9. firstName,
  10. lastName,
  11. experience,
  12. cv,
  13. }) => {
  14. const history = useHistory();
  15. const { t } = useTranslation();
  16. return (
  17. <div
  18. data-testid="ad-details-candidate"
  19. className={`ad-details-candidate ${className}`}
  20. >
  21. <div className="ad-details-candidate-date">
  22. <p>{new Date().toLocaleDateString()}</p>
  23. </div>
  24. <div className="ad-details-candidate-title">
  25. <h3
  26. data-testid="ad-details-candidate-title-link"
  27. onClick={() =>
  28. history.push(CANDIDATES_DETAILS_PAGE.replace(":id", id))
  29. }
  30. >
  31. {firstName} {lastName}
  32. </h3>
  33. </div>
  34. <div className="ad-details-candidate-experience">
  35. {experience > 0 ? (
  36. <p>
  37. {experience}+ {t("common.experience")}
  38. </p>
  39. ) : (
  40. <p>{t("common.noExperience")}</p>
  41. )}
  42. </div>
  43. <div className="ad-details-candidate-buttons">
  44. <button>React</button>
  45. <button>.NET</button>
  46. <button>Angular</button>
  47. </div>
  48. <div className="ad-details-candidate-cv">
  49. <a href="#">{cv}</a>
  50. </div>
  51. </div>
  52. );
  53. };
  54. AdDetailsCandidateCard.propTypes = {
  55. className: PropTypes.any,
  56. id: PropTypes.number,
  57. firstName: PropTypes.string,
  58. lastName: PropTypes.string,
  59. experience: PropTypes.number,
  60. cv: PropTypes.string,
  61. };
  62. export default AdDetailsCandidateCard;