import React, { Component } from "react"; import { formatPhoneNumber } from "../modules/strings/phoneNumber"; import "../scss/components/workers/CandidateComponent.scss"; import { Moment } from "moment"; import { phoneNumberWithoutCountryCode } from "../modules/strings/phoneNumberWithoutCountryCode"; interface IPropsCandidateComponent { worker: IWorker; date?: Moment; handleClick: () => void; lang?: string; } export default class CandidateComponent extends Component { props: IPropsCandidateComponent = { worker: {}, handleClick: (): void => {} }; static defaultProps: Partial = { lang: "fr" }; constructor(props: IPropsCandidateComponent) { super(props); } render(): JSX.Element { return (
profile picture
{this.props.worker.lastName && this.props.worker.firstName ? (

{this.props.worker.firstName} {this.props.worker.lastName.toUpperCase()}

) : null} {this.props.date && (

{this.props.lang === "fr" ? "Mission acceptée le" : this.props.lang === "de" ? "Mission angenommen am" : ""}{" "} {this.props.date.format("DD MMMM YYYY [à] HH:mm")}

)}

{this.props.lang === "fr" ? "Téléphone" : this.props.lang === "de" ? "Telefon" : ""} :{" "} {this.props.worker.phone ? phoneNumberWithoutCountryCode(this.props.worker.phone) : this.props.lang === "fr" ? "Pas de numero" : this.props.lang === "de" ? "Keine Nummer" : ""}

); } }