modifyClass не переопределяет action?

Я работаю над исправлением устареваний в GitHub - paviliondev/discourse-legal-tools: Tools to help with legal compliance when using Discourse · GitHub и обнаружил, что api.modifyClass('controller:user-activity', {}); больше, похоже, ничего не делает (здесь).

Функция exportUserArchive() всё ещё существует, и инициализатор вызывается.

Я уже пробовал изменить это на пре-инициализатор и вынести функцию из блока actions{}, но безрезультатно.

Кто-нибудь может пролить свет на эту ситуацию?

РЕДАКТИРОВАНИЕ: добавлю, что это, судя по всему, уже сломано в версии 3.1.

Оказывается, этот код устарел.

Кнопка была перемещена в preferences/account UX: move data export to preferences page for new user nav (#20141) · discourse/discourse@e5f557b · GitHub, а старый код так и не был удалён из другого контроллера.

Отлично!

@awesomerobot @david нужно ли удалить какой-то код здесь?

Действительно! Спасибо, что упомянули об этом… Это должно помочь: