import { Container, Link, Skeleton, Stack, Typography } from '@mui/material'; import dayjs from 'dayjs'; import { capitalizeFirstLetter } from '../../../../utils/capitalizeFirstLetter'; import styles from './styles'; function AssignmentsTab({ assignmentsTabData, layoutType }) { const layoutResolver = (state, assignments, layoutType) => { const { externalContainer, innerContainer, sectionTitle, assignmentContainer, assignmentTypography, assignmentLink, assignmentDueDate, assignmentScores, emptyStateContainer, } = styles[layoutType]; if (layoutType === 'desktop') { switch (state) { case 'loading': return ( ); case 'idle': const assesments = assignments.filter(a => a.type === 'assessment'); const projects = assignments.filter(a => a.type === 'project'); return ( Provas {assesments.length !== 0 ? ( assesments.map(a => ( {a.title} Data de entrega: {' '} {capitalizeFirstLetter( dayjs(a.dueDate).format('dddd, DD/MM | HH:mm[h]') )} Valor: {a.scores.map(s => s.value).join(', ')} pts )) ) : (

Nenhuma prova encontrada!

)}
Trabalhos {projects.length !== 0 ? ( projects.map(a => ( {a.title} Data de entrega: {' '} {capitalizeFirstLetter( dayjs(a.dueDate).format('dddd, DD/MM | HH:mm[h]') )} Valor: {a.scores.map(s => s.value).join(', ')} pts )) ) : (

Nenhum trabalho encontrado!

)}
); case 'gone': return null; default: return null; } } else if (layoutType === 'mobile') { switch (state) { case 'loading': return ( ); case 'idle': const assesments = assignments.filter(a => a.type === 'assessment'); const projects = assignments.filter(a => a.type === 'project'); return ( Provas {assesments.length !== 0 ? ( assesments.map(a => ( {a.title} Data de entrega: {' '} {capitalizeFirstLetter( dayjs(a.dueDate).format('dddd, DD/MM | HH:mm[h]') )} Valor: {a.scores.map(s => s.value).join(', ')} pts )) ) : (

Nenhuma prova encontrada!

)}
Trabalhos {projects.length !== 0 ? ( projects.map(a => ( {a.title} Data de entrega: {' '} {capitalizeFirstLetter( dayjs(a.dueDate).format('dddd, DD/MM | HH:mm[h]') )} Valor: {a.scores.map(s => s.value).join(', ')} pts )) ) : (

Nenhum trabalho encontrado!

)}
); case 'gone': return null; default: return null; } } }; return layoutResolver( assignmentsTabData && assignmentsTabData.state, assignmentsTabData && assignmentsTabData.assignments, layoutType ); } export default AssignmentsTab;