import React from "react"; import PropTypes from "prop-types"; import Typography from "@material-ui/core/Typography"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import ListItemText from "@material-ui/core/ListItemText"; import APP_ROUTES from "../../config/appRoutes"; import CustomLink from "../common/CustomLink"; import withNetworkWrapper, { NetWrapParam } from "../../hoc/withNetworkWrapper"; /** * Class to render notifications for important stuff */ function UnlinkedPartners({ unlinkedPartners, variant }) { const nUnlinked = unlinkedPartners.length; if (variant === "detailed") { return ( <> {nUnlinked > 0 ? ( <> {nUnlinked}   partenaires sont dans ce cas. En voici la liste : {unlinkedPartners.map((nameOnEnt, idx) => ( // eslint-disable-next-line react/no-array-index-key ))} ) : ( Actuellement, tous les partenaires de l'UTC sont disponibles sur la plateforme ! 🎉 )} ); } if (variant === "summary") { return ( <> {nUnlinked > 0 && ( <> ⚠  {nUnlinked === 1 ? "1 université partenaire de l'UTC n'est pas encore pleinement disponible" : `${nUnlinked} universités partenaires de l'UTC ne sont pas encore pleinement disponibles`} sur la plateforme. Plus d'informations  ici . )} ); } return <>; } UnlinkedPartners.propTypes = { variant: PropTypes.oneOf(["summary", "detailed"]).isRequired, unlinkedPartners: PropTypes.array.isRequired }; export default withNetworkWrapper([ new NetWrapParam("unlinkedUtcPartners", "all", "unlinkedPartners") ])(UnlinkedPartners);