import Chip from "components/Chip"; import { RecorderChipFragment } from "graphql/generated"; import { AppStaticProps } from "queries/getAppStaticProps"; import Button from "./Button"; import Img, { ImageQuality } from "./Img"; import ToolTip from "./ToolTip"; interface Props { className?: string; recorder: RecorderChipFragment; langui: AppStaticProps["langui"]; } export default function RecorderChip(props: Props): JSX.Element { const { recorder, langui } = props; return (
{recorder.avatar?.data?.attributes && ( )}

{recorder.username}

{recorder.languages?.data && recorder.languages.data.length > 0 && (

{langui.languages}:

{recorder.languages.data.map((language) => ( <> {language.attributes && ( {language.attributes.code.toUpperCase()} )} ))}
)} {recorder.pronouns && (

{langui.pronouns}:

{recorder.pronouns}
)}
{recorder.bio?.[0] &&

{recorder.bio[0].bio}

} } placement="top" > {recorder.anonymize ? `Recorder#${recorder.anonymous_code}` : recorder.username}
); }