Closed gioliveirass closed 1 year ago
Foi criado uma classe para agrupar as requisições que envolvem as anotações de parceria (AnnotationsController), onde existe uma função para listagem das anotações. Essa listagem foi feita consumindo a rota do backend através dessa função e gerando os cards referentes a cada comentário,
Tecnologias: React Native, Expo, Axios, Styled Components
async getAnnotations(id: string) {
try {
const { data } = await api.get(ANNOTATION_ENDPOINTS.LIST + id);
return data as IComment[];
} catch (error) {
console.error(error);
}
}
async function getData() {
const comments = await AnnotationController.getAnnotations(
"baadc558-2791-4f9a-8d1e-e01a0a92b432", // id fixo para entrega da tarefa
);
setAnnotations(comments);
setIsLoading(false);
}
useEffect(() => {
getData();
}, []);
{isLoading ? (
<LoadingContainer>
<Loading />
</LoadingContainer>
) : (
data?.map(card => {
return (
<Card
key={card.id}
id={card.id}
type={card.title ? "annotation" : "update"}
date={formatDate(card.createdAt)}
time={formatTime(card.createdAt)}
description={card.comment}
author={`${card.User.name} ${card.User.lastName}`}
title={card.title}
/>
);
})
)}
Descrição da atividade
DoR
DoD