import { Accordion, AccordionButton, AccordionIcon, AccordionItem, AccordionPanel, Badge, Box, Divider, Flex, Heading, Icon, Text, useColorModeValue, } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React from 'react'; import { MdGroup } from 'react-icons/md'; interface Props { groups: { id: number; title: string; emails: string[]; edit_url: string; seats?: number; plan?: string; formatted_per_seat_price?: string; }[]; } const GroupOrderDetails: React.FC = ({ groups }) => { const bgColor = useColorModeValue('gray.50', 'gray.700'); const borderColor = useColorModeValue('gray.200', 'gray.600'); return ( <> {__('Groups Details', 'learning-management-system')} {groups.map((group) => ( {group.title} {group.emails.length}{' '} {__('Members', 'learning-management-system')} {group.plan && ( {__('Plan', 'learning-management-system')}:{' '} {group.plan} )} {/* seats is 0 for manual-enrollment orders, and `0 &&` renders a literal 0 */} {!!group.seats && ( {__('Total Seats', 'learning-management-system')}: {' '} {group.seats} )} {group.formatted_per_seat_price && ( {__('Per Seat Price', 'learning-management-system')}: {' '} )} {__('Members', 'learning-management-system')}: {' '} {group.emails.join(', ')} ))} ); }; export default GroupOrderDetails;