if-salas-web/src/screens/Assignment/index.js

33 lines
964 B
JavaScript

import { useEffect, useState } from 'react';
import { useParams } from 'react-router-dom';
import { useUser } from '../../context/user';
import useLayoutType from '../../hooks/useLayoutType';
import View from './View';
function Assignment() {
const params = useParams();
const layoutType = useLayoutType();
const { fetchAssignmentById } = useUser();
const [assignment, setAssignment] = useState(null);
useEffect(() => {
async function getAssignmentById(assignmentId) {
document.title = 'Carregando...';
const result = await fetchAssignmentById(assignmentId);
setAssignment(result.data);
}
function updateDocumentTitle() {
if (assignment !== null) {
document.title = assignment.title;
}
}
getAssignmentById(params.id);
updateDocumentTitle();
}, [params, fetchAssignmentById, assignment]);
return <View assignment={assignment} layoutType={layoutType} />;
}
export default Assignment;