This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/admin/addon/controllers/modals/admin-merge-users-progress.js
2023-02-24 12:47:42 +01:00

34 lines
878 B
JavaScript

import DiscourseURL from "discourse/lib/url";
import I18n from "I18n";
import Modal from "discourse/controllers/modal";
import { bind } from "discourse-common/utils/decorators";
export default Modal.extend({
message: I18n.t("admin.user.merging_user"),
onShow() {
this.messageBus.subscribe("/merge_user", this.onMessage);
},
onClose() {
this.messageBus.unsubscribe("/merge_user", this.onMessage);
},
@bind
onMessage(data) {
if (data.merged) {
if (/^\/admin\/users\/list\//.test(location)) {
DiscourseURL.redirectTo(location);
} else {
DiscourseURL.redirectTo(
`/admin/users/${data.user.id}/${data.user.username}`
);
}
} else if (data.message) {
this.set("message", data.message);
} else if (data.failed) {
this.set("message", I18n.t("admin.user.merge_failed"));
}
},
});