mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
UX: Users must confirm when leaving a private group
This commit is contained in:
parent
4089607b40
commit
0d08eac1c7
@ -31,6 +31,14 @@ export default Component.extend({
|
|||||||
$.cookie("destination_url", window.location.href);
|
$.cookie("destination_url", window.location.href);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
removeFromGroup() {
|
||||||
|
this.model
|
||||||
|
.removeMember(this.currentUser)
|
||||||
|
.then(() => this.model.set("is_group_user", false))
|
||||||
|
.catch(popupAjaxError)
|
||||||
|
.finally(() => this.set("updatingMembership", false));
|
||||||
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
joinGroup() {
|
joinGroup() {
|
||||||
if (this.currentUser) {
|
if (this.currentUser) {
|
||||||
@ -53,17 +61,21 @@ export default Component.extend({
|
|||||||
|
|
||||||
leaveGroup() {
|
leaveGroup() {
|
||||||
this.set("updatingMembership", true);
|
this.set("updatingMembership", true);
|
||||||
const model = this.model;
|
|
||||||
|
|
||||||
model
|
if (this.model.public_admission) {
|
||||||
.removeMember(this.currentUser)
|
this.removeFromGroup();
|
||||||
.then(() => {
|
} else {
|
||||||
model.set("is_group_user", false);
|
return bootbox.confirm(
|
||||||
})
|
I18n.t("groups.confirm_leave"),
|
||||||
.catch(popupAjaxError)
|
I18n.t("no_value"),
|
||||||
.finally(() => {
|
I18n.t("yes_value"),
|
||||||
this.set("updatingMembership", false);
|
result => {
|
||||||
});
|
result
|
||||||
|
? this.removeFromGroup()
|
||||||
|
: this.set("updatingMembership", false);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
showRequestMembershipForm() {
|
showRequestMembershipForm() {
|
||||||
|
@ -646,6 +646,7 @@ en:
|
|||||||
leave: "Leave"
|
leave: "Leave"
|
||||||
request: "Request"
|
request: "Request"
|
||||||
message: "Message"
|
message: "Message"
|
||||||
|
confirm_leave: "Are you sure you want to leave this group?"
|
||||||
allow_membership_requests: "Allow users to send membership requests to group owners"
|
allow_membership_requests: "Allow users to send membership requests to group owners"
|
||||||
membership_request_template: "Custom template to display to users when sending a membership request"
|
membership_request_template: "Custom template to display to users when sending a membership request"
|
||||||
membership_request:
|
membership_request:
|
||||||
|
Loading…
Reference in New Issue
Block a user