feat: Implementa a funcionalidade de Tarefa de Foto
Descrição
-
DTO e Service de Task: Foram criados o TaskDto.ts para tipar os dados das tarefas e o service Task.ts, que contém as funções (GetTaskById, GetAllTasksByEventId) para se comunicar com o backend.
-
Componente de UI PhotoTask: Adicionada a tela photoTask.tsx, que compõe a interface visual para a tarefa de envio de foto, incluindo título, descrição e número da tarefa (valor da sequence).
-
Tela Dinâmica de Detalhes da Tarefa: Criada a tela app/(event)/(task)/index.tsx (TaskDetailScreen) que atua como um "container". Ela:
- Utiliza o eventId e taskId da rota.
- Busca os dados da tarefa usando o serviço recém-criado e o react-query.
- Renderiza condicionalmente o componente PhotoTask se o tipo da tarefa for CHALLENGE.
Observação: Todos os textos foram centralizados no Strings.ts, conforme padrão do projeto.
US e Task
- US: 54
Tipo de Mudança
-
Nova funcionalidade (
feat
) -
Correção de bug (
fix
) - Outro
Como Testar
Passos para reproduzir/testar:
-
- A tela está criada em app/(event)/(task)
Anexos (se aplicável)
Retorno do Swagger para a tarefa de foto testada (eventId = BosTnJ95FpJrXBai4F3L, taskId = NVM1wjmtu3LM5zBPtBD3):

Tela criada, com integração com backend já feita:

Checklist
- Código segue o padrão definido
- As string estão sendo pegas do arquivo String.ts
- Documentação atualizada (se necessário)
- PR revisado antes de enviar