-
Notifications
You must be signed in to change notification settings - Fork 371
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(content): implementado ação do botão de deletar conteúdo #353
Conversation
@gabrieldev525 is attempting to deploy a commit to the TabNews Team on Vercel. To accomplish this, @gabrieldev525 needs to request access to the Team. Afterwards, an owner of the Team is required to accept their membership request. If you're already a member of the respective Vercel Team, make sure that your Personal Vercel Account is connected to your GitHub account. |
Geniaaaaal 😍 😍 😍 eu to sinceramente emocionado com a participação de vocês 🤝 💪 Um detalhe importante: um conteúdo com status Agora, o modo de conteúdo deletado continua valendo caso um usuário delete um conteúdo. Nesse caso, logo após ele usar o botão de Deletar, deveria aparecer a mensagem que o conteúdo foi "deletado com sucesso" e nada mais, não deveria ter um botão, nem redirecionar ele. Pelo menos rodando a situação na minha cabeça 😂 Digo isso, pois se for um conteúdo filho, ficaria estranho ter um botão para acessar mais conteúdos, ou tirar ele da thread. Faz sentido? |
Opaaa eu estava vendo a discussão e fiquei com uma duvida, o que acontece com os conteúdos filhos?? recebem o status de deletados ou vão continuar aparecendo?? |
Pois é. É um bom ponto. Se um conteúdo pai é deletado, todos os seus filhos também deveriam ser deletados e não exibidos mais. Na minha opinião, essa abordagem faz sentido. |
Acredito que não deveria ser assim. Pois como dito diversas vezes pelo @filipedeschamps, as vezes uma resposta tem mais valor concreto do que o próprio post original. Com certeza a maioria de nós já passamos por essa experiência em comentários de respostas no StackOverflow, por exemplo. Isso também daria poder para OUTROS excluírem um conteúdo que EU gerei (e que talvez até tenha ganhado TabCoins por isso), desincentivando respostas de qualidade a um contéudo. IMHO se um conteúdo pai é deletado, o filho deveria continuar existindo e sendo exibido normalmente. E essa abordagem funcionaria da seguinte forma:
Finalmente ainda existem alguns pontos que devem ser levados em consideração se a solução de não excluir as respostas a um conteúdo for adotada:
Que sigamos a discussão muito bem levantada pelo @andreghisleni |
Concordo, faz sentido mas poderíamos fazer de outra forma, conforme a clarificação de uma resposta, no caso a sua relevância ela poderia ser levada a virar um conteúdo raiz e no caso da deleção na minha opinião se o conteúdo raiz foi deletado as respostas não deveriam aparecer pelo fato de que pode ficar fora de contexto |
@andreghisleni excelente pergunta e @tembra excelente resposta! Hoje o campo tabnews.com.br/tests/integration/api/v1/contents/[username]/[slug]/patch.test.js Line 1777 in 5dc6e3d
E aqui: tabnews.com.br/tests/integration/api/v1/contents/[username]/[slug]/patch.test.js Line 1829 in 5dc6e3d
E um teste garantindo erro caso o tabnews.com.br/tests/integration/api/v1/contents/[username]/[slug]/patch.test.js Line 1873 in 5dc6e3d
E o E sobre o ato de deletar propagar o delete nos conteúdos filho, também não concordo que isso aconteça e o @tembra justificou muito bem. Podemos separar essa implementação em duas fases:
|
@gabrieldev525 com a parte do backend provavelmente finalizada no PR #431 vou fazer um merge dessa implementação 🤝 vi que ela vai dar conflito e vou tentar resolver por aqui 👍 |
@gabrieldev525 só pra confirmar, apesar do |
Será que ainda é WIP? Tem mais pontos de atenção: Dentro de
Deve ser só conflito de merge, mas tudo relacionado ao Isso só em uma olhada rápida... Aproveitando... Qual é a necessidade do A API vai retornar o status deleted se for pedido um conteúdo deletado? Imagino que não! E sobre a página da publicação, não adianta fazer essa verificação, pois ao revalidar já vai dar como página inexistente e, antes disso, irá continuar renderizando normalmente o conteúdo em cache. |
@aprendendofelipe sensacional seus comentários, esbarrei nos mesmos detalhes aqui e estou refatorando. Adicionaria mais um que é a verificação do modo deletado dessa forma: if (componentMode === 'deleted') {
return <DeletedMode />;
} Isso considerando que não vão vir por enquanto registros deletados pela API. Se viesse, daí a forma como estava caberia melhor 🤝 |
@gabrieldev525 você foi citado nesse post de comemoração: https://www.tabnews.com.br/filipedeschamps/novas-melhorias-habilidade-de-apagar-suas-publicacoes-e-edicao-pela-moderacao 🎉 |
Showww 🥳 |
Implementa a ação do botão de deletar conteúdo.
Feedback exibido quando alguém acessa um conteúdo que foi deletado:
Além disso, conforme especificado na issue, foi comentado temporariamente o botão de
Despublicar
Dependência
Esse pull request tem dependência da issue #348 que implementa o backend da atividade
feat #349