TreinaDev / td11-portfoliorrr

4 stars 0 forks source link

[Feature] Alterar status da solicitacao para accepted #207

Closed paulohenrique-gh closed 7 months ago

paulohenrique-gh commented 7 months ago

Esse PR resolve #199

Quando o líder de projeto aprova uma solicitação de participação, o Cola?Bora! enviará para nós apenas um novo convite, e a atualização do status da solicitação de convite é tratada no Portfoliorrr na hora da criação do convite.

No model de invitation, existe um callback after_create que valida se existe um invitation_request com status pending; se existir, o status da solicitação é alterada para accepted

Fluxo:

Ao recebermos um convite por parte do Cola?Bora!, através de um POST na nossa API, criamos uma instância de Invitation no nosso banco de dados. Ao criarmos essa instância, automaticamente é alterado o status da nossa solicitação de convite para Aceita, buscando a mesma pelo id do projeto e o id do usuário da nossa aplicação.

Usuário cria solicitação de convite para o projeto Pousadaria image

Líder de projeto visualiza a solicitação de convite no Cola?Bora! image

Líder envia o convite para o usuário Portfoliorrr com sucesso image image

Status da solicitação de convite para o projeto Pousadaria é atualizado para "Aceita" image

paulohenrique-gh commented 7 months ago

Após PR no Cola?Bora! que inclui o campo project_id no envio de convites, refatoramos o que tínhamos feito antes e simplificou bastante a implementação, tirando a necessidade de job e service para fazer chamada a outro endpoint do Cola?Bora!