The-Bugger-Ducks / owl-partners-mobile

Mobile do projeto "Owl Partners" (5º DSM - 2023, FATEC Profº Jessen Vidal - SJC)
1 stars 0 forks source link

[#0108] Excluir parcerias #28

Closed MariaGabrielaReis closed 1 year ago

MariaGabrielaReis commented 1 year ago

Documentação

Foi utilizado a classe criada para agrupar as requisições que envolvem as parcerias (PartnershipController), onde existe uma função para deletar parcerias. Esse delete foi feito consumindo a rota do backend através dessa função e, ao enviar o id, foi enviado ao servidor e recarregado a tela da parceria.

Tecnologias: React Native, Expo, Axios, Styled Components

https://user-images.githubusercontent.com/69374340/229389365-74d0b0f4-4990-43b4-91f6-d1623524fd75.mp4

Requisição

 async deletePartnership(id: string) {
    try {
      await api.delete(PARTNERSHIP_ENDPOINTS.DELETE + id);
      Alert.alert(
        "Parceria excluída!",
        "Esta parceria ainda vai aparecer na listagem, mas ações como editar ou adicionar anotação foram bloqueadas!",
      );
    } catch (error) {
      console.error(error);
    }
  }

Botão para deletar parceria

 <Button type="unfilled" onPress={handleDeletePartnership}>
     Deletar parceria
 </Button>

Função para excluir parceria

 async function handleDeletePartnership() {
    await PartnershipController.deletePartnership(partnershipId);
    getData(); // função que recarrega os dados da parceria
  }