mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FEAT: Allow admin delete user's associated accounts (#29018)
This commit introduces a feature that allows an admin to delete a user's associated account. After deletion, a log will be recorded in staff actions. ref=t/136675
This commit is contained in:
@ -78,8 +78,8 @@ export default class AdminUserIndexController extends Controller.extend(
|
||||
@discourseComputed("model.associated_accounts")
|
||||
associatedAccounts(associatedAccounts) {
|
||||
return associatedAccounts
|
||||
.map((provider) => `${provider.name} (${provider.description})`)
|
||||
.join(", ");
|
||||
?.map((provider) => `${provider.name} (${provider.description})`)
|
||||
?.join(", ");
|
||||
}
|
||||
|
||||
@discourseComputed("model.user_fields.[]")
|
||||
@ -319,6 +319,16 @@ export default class AdminUserIndexController extends Controller.extend(
|
||||
return this.model.silence();
|
||||
}
|
||||
|
||||
@action
|
||||
deleteAssociatedAccounts() {
|
||||
this.dialog.yesNoConfirm({
|
||||
message: I18n.t("admin.user.delete_associated_accounts_confirm"),
|
||||
didConfirm: () => {
|
||||
this.model.deleteAssociatedAccounts().catch(popupAjaxError);
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
@action
|
||||
anonymize() {
|
||||
const user = this.model;
|
||||
|
Reference in New Issue
Block a user