Je suis sur la version 2.9.0.beta14 et j’ai activé la suppression permanente via DISCOURSE_CAN_PERMANENTLY_DELETE dans app.yml.
L’option apparaît dans le forum pour un message et si je clique dessus, une fenêtre modale apparaît me demandant de confirmer et ensuite lorsque je clique sur OK, rien ne se passe.
En regardant dans l’onglet réseau des outils de développement, il n’y a aucune requête. En regardant dans la console, il n’y a pas d’erreurs ou de logs supplémentaires.
Après la mise à jour après la bêta 15 de la version 3.0.0, cela ne fonctionne toujours pas correctement. Y a-t-il quelque chose que je puisse faire pour fournir des journaux, etc. ? Merci.
Désolé pour ma réponse tardive. Je viens d’activer le paramètre et de l’exécuter sur mon site de test pour vérifier, et je constate un comportement similaire, mais seulement si je ne rafraîchis pas la page avant d’essayer d’effectuer la suppression permanente.
Mes étapes :
Supprimer temporairement un article existant
Ouvrir la clé à molette de l’article et cliquer sur « Supprimer définitivement »
La modale de confirmation « Êtes-vous sûr de vouloir supprimer définitivement cet article ? Vous ne pourrez pas le récupérer. » apparaît
Cliquer sur « Oui »
La modale se ferme, mais aucune réponse. L’article reste supprimé temporairement
Cependant, si j’ajoute un rafraîchissement de page, cela fonctionne comme prévu :
Supprimer temporairement un article existant
Rafraîchir la page
Afficher l’article supprimé temporairement en utilisant « Afficher la réponse masquée »
Ouvrir la clé à molette de l’article et cliquer sur « Supprimer définitivement »
La modale de confirmation « Êtes-vous sûr de vouloir supprimer définitivement cet article ? Vous ne pourrez pas le récupérer. » apparaît
Cliquer sur « Oui »
Et l’article est définitivement supprimé (tant que j’ai attendu 5 minutes, ou utilisé un deuxième utilisateur de test avec des privilèges d’administrateur)
Cela vous dit quelque chose, ou puis-je essayer autre chose pour reproduire ce que vous observez ?
Je vois le problème dont tu parles, tout cela correspond à la fonctionnalité actuelle que je constate également.
Quelques points à ajouter aux observations :
Si je rafraîchis une page supprimée temporairement après 5 minutes, et que je supprime définitivement le message, le sujet n’est toujours pas supprimé. J’obtiens la modale que tu vois et j’appuie sur OK. Pour les messages autres que le message d’origine, cela fonctionne.
Cependant, si je vais sur /latest?status=deleted, il apparaît toujours dans la liste des sujets. Les sujets affichent Réponses -1, et si je clique sur ces sujets, je vois alors une page d’erreur « une erreur s’est produite ».
J’ai reçu une erreur 500 à un moment donné, cela ressemble peut-être à une suppression de sujet en cours et j’ai peut-être essayé de le supprimer pendant qu’il était en cours :
En regardant le journal d’erreurs, voici ce que je vois :
Excellent. Je pense que c’est exactement l’information dont j’avais besoin pour une reproduction.
J’ai réessayé, mais avec un sujet qui ne contient que le message d’origine :
Créer un sujet (sans réponses)
Supprimer le sujet de manière logicielle (et attendre 5 minutes)
Ouvrir la clé à molette du message et sélectionner ‘Supprimer définitivement’
Confirmer
‘Erreur. Quelque chose s’est mal passé’
Le sujet apparaît toujours dans ?status=deleted, mais affiche un écran ‘Erreur. Quelque chose s’est mal passé’ lors de l’accès et affiche ce message dans la console :
TypeError: p is undefined
setupController topic-from-params.js:68
setup Ember
s router_js.js:1514
routeEnteredOrUpdated router_js.js:1524
setupContexts router_js.js:1470
finalizeTransition router_js.js:1378
promise router_js.js:1321
b rsvp.js:435
g rsvp.js:421
invoke queue.ts:203
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
end index.ts:298
_run index.ts:667
run index.ts:339
d Ember
success ajax.js:101
jQuery 6
y ajax.js:150
E rsvp.js:460
E rsvp.js:916
f ajax.js:163
loadTopicView topic.js:24
getAndRemove preload-store.js:28
E rsvp.js:460
E rsvp.js:916
getAndRemove preload-store.js:27
loadTopicView topic.js:24
refresh post-stream.js:264
model topic-from-params.js:25
deserialize Ember
getModel router_js.js:775
resolve router_js.js:616
b rsvp.js:435
g rsvp.js:421
invoke queue.ts:203
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
promise callback*n/
< platform.ts:28
flush Ember
_scheduleAutorun index.ts:803
_ensureInstance index.ts:791
schedule index.ts:384
<anonymous> Ember
v rsvp.js:492
resolve router_js.js:934
y router_js.js:249
getTransitionByIntent router_js.js:1305
transitionByIntent router_js.js:1247
doTransition router_js.js:1366
transitionTo router_js.js:1776
Ember 2
handleURL url.js:366
routeTo url.js:211
w topic-list-item.js:31
click topic-list-item.js:187
Ember 5
application.js:83
J’ai fusionné quelques corrections liées à la suppression permanente il y a quelques jours. Je pense que tout devrait fonctionner comme prévu maintenant.