import { Button, Card, Container, Grid, Link, Skeleton, Stack, Typography, } from '@mui/material'; import AnnouncementCard from '../../../../components/AnnouncementCard'; import { createArrayFrom1ToN } from '../../../../utils/createArrayFrom1ToN'; import styles from './styles'; import jitsiLogo from '../../../../assets/jitsi.svg'; function AnnouncementsTab({ layoutType, announcementsTabData, classroom }) { const { container, emptyStateContainer } = styles[layoutType]; const layoutResolver = (state, layoutType) => { if (layoutType === 'desktop') { switch (state) { case 'loading': return ( {createArrayFrom1ToN(3).map(i => ( ))} {createArrayFrom1ToN(4).map(i => ( ))} ); case 'idle': return ( Jitsi Meet

Sala de aula virtual

Próximas Atividades

{announcementsTabData.upcomingAssignments.length !== 0 ? ( announcementsTabData.upcomingAssignments.map(ua => ( {ua.title} )) ) : (

Nenhuma atividade encontrada!

)}

Horários de Atendimento

{classroom.appointmentSlots.map((appts, index) => ( {appts.weekDay}, {appts.start}h - {appts.end}h ))}
{announcementsTabData.announcements.length !== 0 ? ( announcementsTabData.announcements.map(announcement => ( )) ) : (

Nenhum comunicado encontrado!

)}
); case 'gone': return null; default: return null; } } else if (layoutType === 'mobile') { switch (state) { case 'loading': return ( {createArrayFrom1ToN(3).map(i => ( ))} {createArrayFrom1ToN(4).map(i => ( ))} ); case 'idle': return ( Jitsi Meet

Sala de aula virtual

Próximas Atividades

{announcementsTabData.upcomingAssignments.length !== 0 ? ( announcementsTabData.upcomingAssignments.map(ua => ( {ua.title} )) ) : (

Nenhuma atividade encontrada!

)}

Horários de Atendimento

{classroom.appointmentSlots.map((appts, index) => ( {appts.weekDay}, {appts.start}h - {appts.end}h ))}
{announcementsTabData.announcements.length !== 0 ? ( announcementsTabData.announcements.map(announcement => ( )) ) : (

Nenhum comunicado encontrado!

)}
); case 'gone': return null; default: return null; } } }; return layoutResolver( announcementsTabData && announcementsTabData.state, layoutType ); } export default AnnouncementsTab;