import * as React from "react"; import { getFirstNameInitials } from "../../common/utils"; interface AuthorNames { authLastName_s: string[]; authFirstName_s: string[]; } interface AuthorName { authLastName: string; authFirstName: string; } const AuthorAPA: React.FC = ({ authFirstName, authLastName }) => ( {authLastName},{" "} {getFirstNameInitials(authFirstName)} ); // TODO: CD: rename as Author ? export const AuthorsAPA: React.FC = ({ authLastName_s, authFirstName_s }) => { const children = authLastName_s.map((_, index, lastnameArray) => { const firstName = authFirstName_s[index]; const lastName = authLastName_s[index]; const authorJSX = ; if (index + 2 < lastnameArray.length) { return {authorJSX}, ; } if (index + 2 === lastnameArray.length) { return {authorJSX} et ; } return {authorJSX}; }); return <>{children}; };