mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-07 14:56:06 +02:00
Fix shift click leave group
This commit is contained in:
+25
-25
@@ -920,6 +920,30 @@ export default class extends baseClass {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
leaveGroup(groupId) {
|
||||||
|
groupRequest
|
||||||
|
.leaveGroup({
|
||||||
|
groupId
|
||||||
|
})
|
||||||
|
.then((args) => {
|
||||||
|
const groupId = args.params.groupId;
|
||||||
|
if (
|
||||||
|
this.groupDialog.visible &&
|
||||||
|
this.groupDialog.id === groupId
|
||||||
|
) {
|
||||||
|
this.groupDialog.inGroup = false;
|
||||||
|
this.getGroupDialogGroup(groupId);
|
||||||
|
}
|
||||||
|
if (
|
||||||
|
this.userDialog.visible &&
|
||||||
|
this.userDialog.id === this.currentUser.id &&
|
||||||
|
this.userDialog.representedGroup.id === groupId
|
||||||
|
) {
|
||||||
|
this.getCurrentUserRepresentedGroup();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
leaveGroupPrompt(groupId) {
|
leaveGroupPrompt(groupId) {
|
||||||
this.$confirm(
|
this.$confirm(
|
||||||
'Are you sure you want to leave this group?',
|
'Are you sure you want to leave this group?',
|
||||||
@@ -930,31 +954,7 @@ export default class extends baseClass {
|
|||||||
type: 'info',
|
type: 'info',
|
||||||
callback: (action) => {
|
callback: (action) => {
|
||||||
if (action === 'confirm') {
|
if (action === 'confirm') {
|
||||||
groupRequest
|
this.leaveGroup(groupId);
|
||||||
.leaveGroup({
|
|
||||||
groupId
|
|
||||||
})
|
|
||||||
.then((args) => {
|
|
||||||
// API.$on('GROUP:LEAVE', function (args) {
|
|
||||||
const groupId = args.params.groupId;
|
|
||||||
if (
|
|
||||||
this.groupDialog.visible &&
|
|
||||||
this.groupDialog.id === groupId
|
|
||||||
) {
|
|
||||||
this.groupDialog.inGroup = false;
|
|
||||||
this.getGroupDialogGroup(groupId);
|
|
||||||
}
|
|
||||||
if (
|
|
||||||
this.userDialog.visible &&
|
|
||||||
this.userDialog.id ===
|
|
||||||
this.currentUser.id &&
|
|
||||||
this.userDialog.representedGroup.id ===
|
|
||||||
groupId
|
|
||||||
) {
|
|
||||||
this.getCurrentUserRepresentedGroup();
|
|
||||||
}
|
|
||||||
// });
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1325,7 +1325,7 @@
|
|||||||
icon="el-icon-close"
|
icon="el-icon-close"
|
||||||
circle
|
circle
|
||||||
style="color: #f56c6c; margin-left: 5px"
|
style="color: #f56c6c; margin-left: 5px"
|
||||||
@click.stop="leaveGroupPrompt(group.id)">
|
@click.stop="leaveGroup(group.id)">
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
v-else
|
v-else
|
||||||
@@ -2054,6 +2054,7 @@
|
|||||||
'refreshUserDialogTreeData',
|
'refreshUserDialogTreeData',
|
||||||
'saveUserMemo',
|
'saveUserMemo',
|
||||||
'setGroupVisibility',
|
'setGroupVisibility',
|
||||||
|
'leaveGroup',
|
||||||
'leaveGroupPrompt',
|
'leaveGroupPrompt',
|
||||||
'refreshGalleryTable',
|
'refreshGalleryTable',
|
||||||
'refreshVRCPlusIconsTable',
|
'refreshVRCPlusIconsTable',
|
||||||
@@ -3170,7 +3171,7 @@
|
|||||||
// Leave (remove user from) all selected groups
|
// Leave (remove user from) all selected groups
|
||||||
function bulkLeaveGroups() {
|
function bulkLeaveGroups() {
|
||||||
for (const groupId of userDialogGroupEditSelectedGroupIds.value) {
|
for (const groupId of userDialogGroupEditSelectedGroupIds.value) {
|
||||||
leaveGroupPrompt(groupId);
|
leaveGroup(groupId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3253,6 +3254,9 @@
|
|||||||
function refreshUserDialogAvatars() {
|
function refreshUserDialogAvatars() {
|
||||||
emit('refreshUserDialogAvatars');
|
emit('refreshUserDialogAvatars');
|
||||||
}
|
}
|
||||||
|
function leaveGroup(id) {
|
||||||
|
emit('leaveGroup', id);
|
||||||
|
}
|
||||||
function leaveGroupPrompt(id) {
|
function leaveGroupPrompt(id) {
|
||||||
emit('leaveGroupPrompt', id);
|
emit('leaveGroupPrompt', id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ mixin dialogs
|
|||||||
@refreshUserDialogTreeData='refreshUserDialogTreeData'
|
@refreshUserDialogTreeData='refreshUserDialogTreeData'
|
||||||
@saveUserMemo='saveUserMemo'
|
@saveUserMemo='saveUserMemo'
|
||||||
@setGroupVisibility='setGroupVisibility'
|
@setGroupVisibility='setGroupVisibility'
|
||||||
|
@leaveGroup='leaveGroup'
|
||||||
@leaveGroupPrompt='leaveGroupPrompt'
|
@leaveGroupPrompt='leaveGroupPrompt'
|
||||||
@closeGalleryDialog='galleryDialogVisible = false')
|
@closeGalleryDialog='galleryDialogVisible = false')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user