import React from 'react'; import { DataTableSkeleton, Tile } from '@carbon/react'; import { useTranslation } from 'react-i18next'; import { EmptyCardIllustration, ErrorState } from '@openmrs/esm-framework'; import { useActiveTickets } from './useActiveTickets'; import PatientQueueHeader from '../patient-queue-header/patient-queue-header.component'; import styles from './queue-screen.scss'; const QueueScreen: React.FC = () => { const { t } = useTranslation(); const { activeTickets, isLoading, error } = useActiveTickets(); if (isLoading) { return ; } const rowData = activeTickets.map((ticket) => ({ id: ticket.room, room: ticket.room, ticketNumber: ticket.ticketNumber, status: ticket.status, })); return (
{error ? (
) : rowData.length === 0 ? (

{t('noActiveTickets', 'No active tickets to display')}

) : (
{rowData.map((row) => (

{t('ticketNumber', 'Ticket number')}

{row.ticketNumber}

{t('room', 'Room')}   :   {row.room}

))}
)}
); }; export default QueueScreen;