import { Card, Elevation, H4, } from "@blueprintjs/core"; import React, { FunctionComponent } from "react"; import { Link } from "react-router-dom"; import * as GQL from "../../core/generated-graphql"; import { TextUtils } from "../../utils/text"; interface IPerformerCardProps { performer: GQL.PerformerDataFragment; ageFromDate?: string; } export const PerformerCard: FunctionComponent = (props: IPerformerCardProps) => { const age = TextUtils.age(props.performer.birthdate, props.ageFromDate); const ageString = `${age} years old${!!props.ageFromDate ? " in this scene." : "."}`; function maybeRenderFavoriteBanner() { if (props.performer.favorite === false) { return; } return (
FAVORITE
); } return ( {maybeRenderFavoriteBanner()}

{props.performer.name}

{age !== 0 ? {ageString} : undefined} Stars in {props.performer.scene_count} scenes.
); };