Estoy en la versión 2.9.0.beta14 y habilité la eliminación permanente a través de DISCOURSE_CAN_PERMANENTLY_DELETE en app.yml.
La opción aparece en el foro para una publicación y si hago clic en ella, aparece una ventana modal pidiéndome que confirme y luego, cuando hago clic en Aceptar, no sucede nada.
Mirando en la pestaña de red en devtools no hay solicitudes. Mirando en la consola no hay errores o registros adicionales.
Disculpa la tardía respuesta. Acabo de habilitar la configuración y la he probado en mi sitio de prueba para comprobarlo, y también estoy viendo un comportamiento similar, pero solo si no actualizo la página antes de intentar realizar la eliminación permanente.
Mis pasos:
Eliminar temporalmente una publicación existente
Abrir la herramienta de la publicación y hacer clic en ‘Eliminar permanentemente’
Aparece la ventana modal de confirmación ‘¿Está seguro de que desea eliminar permanentemente esta publicación? No podrá recuperarla.’
Hacer clic en ‘Sí’
La ventana modal se cierra, pero no hay respuesta. La publicación permanece eliminada temporalmente.
Sin embargo, si añado una actualización de página, funciona como se esperaba:
Eliminar temporalmente una publicación existente
Actualizar página
Revelar la publicación eliminada temporalmente usando ‘Ver respuesta oculta’
Abrir la herramienta de la publicación y hacer clic en ‘Eliminar permanentemente’
Aparece la ventana modal de confirmación ‘¿Está seguro de que desea eliminar permanentemente esta publicación? No podrá recuperarla.’
Hacer clic en ‘Sí’
Y la publicación se elimina permanentemente (siempre que haya esperado 5 minutos, o haya utilizado un segundo usuario de prueba con privilegios de administrador)
¿Te suena familiar, o podría intentar algo más para replicar lo que estás viendo?
Veo el problema del que hablas, todo esto se alinea con la funcionalidad actual que estoy viendo también.
Algunas cosas que añadir a las observaciones:
Si actualizo una página eliminada temporalmente después de que hayan pasado 5 minutos, y elimino permanentemente la publicación, el tema todavía no se elimina. Obtengo el modal que estás viendo y presiono OK. Para publicaciones que no son la publicación original, funciona.
Sin embargo, si voy a /latest?status=deleted, todavía aparece en la lista de temas. Los temas muestran Respuestas -1, y si hago clic en estos temas, veo la página “ error, algo salió mal”.
Recibí un error 500 en un momento dado, esto parece ser quizás que el tema todavía se estaba eliminando o algo así y quizás intenté eliminarlo mientras estaba en progreso:
Mirando el registro de errores, esto es lo que veo:
Excelente. Creo que esa es la información que necesitaba para reproducirlo.
Lo he intentado de nuevo, pero con un tema que consta solo del OP:
Crear tema (sin respuestas)
Eliminar tema de forma lógica (y esperar 5 minutos)
Abrir la llave de la publicación y seleccionar ‘Eliminar permanentemente’
Confirmar
‘Error. Algo salió mal’
El tema todavía aparece en ?status=deleted, pero muestra una pantalla de ‘Error. Algo salió mal’ al acceder y muestra este mensaje en la consola:
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
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