import { Avatar, Badge, Button, ButtonGroup, Checkbox, Icon, IconButton, Link, Menu, MenuButton, MenuItem, MenuList, Stack, Text, } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React from 'react'; import { BiCalendar, BiDotsVerticalRounded, BiGroup, BiShow, } from 'react-icons/bi'; import { Link as RouterLink } from 'react-router-dom'; import { Td, Tr } from 'react-super-responsive-table'; import { CustomIcon } from '../../../../../../assets/js/back-end/components/common/CustomIcon'; import { EditIcon, Trash, } from '../../../../../../assets/js/back-end/constants/images'; import { getWordpressLocalTime } from '../../../../../../assets/js/back-end/utils/utils'; import { groupsBackendRoutes } from '../../routes/routes'; import { GroupSchema } from '../../types/group'; interface Props { data: GroupSchema; onDeletePress: (id: number) => void; onTrashPress: (id: number) => void; onRestorePress: (id: number) => void; setBulkIds: (value: string[]) => void; bulkIds: string[]; isLoading?: boolean; } const GroupList: React.FC = (props) => { const { data, onDeletePress, onTrashPress, onRestorePress, setBulkIds, bulkIds, isLoading, } = props; return ( setBulkIds( e.target.checked ? [...bulkIds, data?.id.toString()] : bulkIds.filter((item) => item !== data?.id.toString()), ) } /> {data?.status === 'trash' ? ( {data?.title} ) : ( {data?.title} {data?.status === 'draft' ? ( {__('Draft', 'learning-management-system')} ) : null} )} {data?.author?.display_name} {data?.emails?.length || 0} {getWordpressLocalTime(data?.date_created, 'Y-m-d, h:i A')} {data?.status === 'trash' ? ( } variant="outline" rounded="sm" fontSize="large" size="xs" /> onRestorePress(data?.id)} icon={} _hover={{ color: 'primary.500' }} > {__('Restore', 'learning-management-system')} onDeletePress(data?.id)} icon={} _hover={{ color: 'red.500' }} > {__('Delete Permanently', 'learning-management-system')} ) : ( } variant="outline" rounded="sm" fontSize="large" size="xs" /> onTrashPress(data?.id)} icon={} _hover={{ color: 'red.500' }} > {__('Trash', 'learning-management-system')} )} ); }; export default GroupList;