aceleradora-TW / aceleradora-TW/e-acelera-front

[BUG]Corrigir busca de status do tópico retornando itemId null

Đang mở
#323 1 bình luận 0 reaction 3 người được giao Được giao cho @Jhamyllie Xem trên GitHub
bug
Ngôn ngữ chính
TypeScript
Star
8
Fork
2
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

# Contexto

Durante a investigação do erro 401 no fluxo de status do tópico, foi identificado que o problema principal não está mais no backend, mas sim em uma inconsistência no frontend entre o hook de busca e a rota proxy.

- Atualmente, o hook envia apenas topicId, enquanto a rota proxy tenta ler também itemId, gerando chamadas incorretas como:

/status/{topicId}/item/null

- Porém, o backend espera o seguinte formato:

/status/{topicId}/topicId

Além disso, foi identificado que a tela realiza a mesma busca de status em dois componentes diferentes, causando requisições duplicadas.

## Objetivo

#### Corrigir o fluxo de busca de status no frontend para:

- remover chamadas duplicadas;
- alinhar o contrato entre hook e rota proxy;

#### garantir compatibilidade com o formato de resposta do backend;
- eliminar a montagem incorreta da URL com itemId = null.

# Critérios de Aceite
- Ajuste da rota proxy
Arquivo
src/app/api/backend/getTopicExercisesStatus/route.ts

#### Deve:
- remover a leitura de itemId;
- remover qualquer lógica relacionada a itemId;

#### alterar a chamada da API para:
- ${baseUrl}/status/${topicId}/topicId
- Remoção da busca duplicada
Arquivo
src/components/PageElements/Content/DetailingTopicContent/index.tsx

#### Deve remover:
- useFetchTopicStatus(id)
- useEffect responsável pela chamada duplicada

#### Deve manter somente a busca existente em:
src/components/PageElements/Renders/RenderDetailingTopicPage/index.tsx

- Compatibilidade da resposta

- Garantir compatibilidade entre:

- Resposta do backend
[
{
"itemId": "string",
"itemStatus": "string",
"elementType": "string"
}
]
Formato esperado no frontend
{
"status": []
}

# Notas Técnicas
- O problema de autorização (401) anteriormente investigado já foi resolvido no backend após sincronização das migrations.
- O problema atual está concentrado exclusivamente no frontend.
- O PR anterior do backend (#76) pode ser desconsiderado/fechado.
- Validar se a tipagem utilizada pelo hook continua compatível após a remoção de itemId.
- Garantir que apenas uma requisição de status seja disparada ao carregar a tela.
- Validar no Network do navegador que a URL final não contém mais /item/null.

## Resultado Esperado

#### Após a correção:

- a tela deve realizar apenas uma chamada de status;
- a URL deve seguir o formato correto esperado pelo backend;
- o status deve ser carregado corretamente sem null na rota;
- o frontend deve consumir a resposta sem necessidade de adaptações adicionais no backend.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.