import { Accordion, Divider, Typography } from "@material-ui/core"; import React from "react"; import { defineMessages, useIntl } from "react-intl"; import AssignmentListFooter from "./AssignmentListFooter"; import AssignmentListHeader from "./AssignmentListHeader"; import Item from "./Item"; import { useExpanderStyles, useStyles } from "./styles"; import { AssignmentListProps } from "./types"; const messages = defineMessages({ allSelectedMessage: { id: "uKlrEk", defaultMessage: "All available {itemsName} have been selected", description: "all selected items message", }, }); const AssignmentList: React.FC = props => { const { items, itemsName, fetchMoreItems: { totalCount }, removeItem, } = props; const intl = useIntl(); const classes = useStyles(); const expanderClasses = useExpanderStyles(); const hasMoreItemsToBeSelected = totalCount !== items.length; return ( {items.map(item => ( ))} {hasMoreItemsToBeSelected ? ( ) : ( {intl.formatMessage(messages.allSelectedMessage, { itemsName: itemsName.toLowerCase(), })} )} ); }; export default AssignmentList;