SOS-RS / frontend

Auxílio RS: Projetos de Resposta a Emergências por Chuvas e Alagamentos

Home Page:https://sos-rs.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Permitir apagar e desativar abrigos para usuários ADMIN

rhuam opened this issue · comments

Precisamos garantir que os usuários com permissão de ADMIN possam apagar e desativar abrigos, para que possam gerenciar melhor os registros e manter a base de dados atualizada.

Problema
User story: Eu sou um usuário ADMIN. Eu estou tentando gerenciar os registros dos abrigos. Mas não tenho a opção de apagar ou desativar abrigos, o que dificulta a manutenção da base de dados e a remoção de registros desnecessários ou inativos.

É essencial que o sistema permita aos administradores apagar e desativar abrigos, garantindo um gerenciamento eficiente dos registros.

Critérios para aceitação

  • Usuários com permissão de ADMIN devem poder apagar abrigos do sistema.
  • Usuários com permissão de ADMIN devem poder desativar abrigos, tornando-os inativos sem removê-los permanentemente.
  • O sistema deve exibir uma confirmação antes de apagar ou desativar um abrigo.
  • A interface de usuário deve atualizar para refletir o estado atual dos abrigos (ativos ou inativos).
  • A ação de apagar deve remover permanentemente o abrigo e todos os dados relacionados.
  • A ação de desativar deve manter o registro do abrigo no sistema, remover os itens associados e marcá-lo como inativo.

Oi @rhuam uma dúvida. Seria necessário uma mudança em conjunto com o backend, porque na tabela 'shelters' não existe um campo para dizer se o abrigo está ativo ou inativo, então seria interessante ter um campo na tabela para isso, talvez com o nome 'status'.
Captura de tela de 2024-05-24 10-00-09
Se voçê concordar, então seria interessante abrir uma tarefa no backend para fazer essa alteração e essa tarefa iria depender dessa alteração no backend.
Referente à exlcusão permanente, não seria interessante apenas, desativar, porque ao exlcuir irá perder todo o histórico daquele abrigo, doações, etc... ?

Foi incluído o campo "actived" no shelters.
Sobre a exclusão, a ideia é realmente excluír o histórico (em cascata) pois se trata de um abrigo repetido ou errado. O desativado servirá para abrigos que existiram de fato.

@SOS-RS/designers

@rhuam você teria um print de como é esse acesso de admin?
Eu. não tenho visibilidade desse fluxo.

Não muda quase nada, é a mesma tela. O que muda é a edição do abrigo, que habilita todos os campos para edição.

Image

Image