mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-18 22:33:50 +02:00
Refresh group dialog when joining/leaving a group
This commit is contained in:
11
src/app.js
11
src/app.js
@@ -7621,18 +7621,9 @@ console.log(`isLinux: ${LINUX}`);
|
||||
$app.methods.showGroupDialogShortCode = function (shortCode) {
|
||||
groupRequest.groupStrictsearch({ query: shortCode }).then((args) => {
|
||||
for (const group of args.json) {
|
||||
// API.$on('GROUP:STRICTSEARCH', function (args) {
|
||||
// for (var json of args.json) {
|
||||
API.$emit('GROUP', {
|
||||
group,
|
||||
params: {
|
||||
groupId: group.id
|
||||
}
|
||||
});
|
||||
// }
|
||||
// });
|
||||
if (`${group.shortCode}.${group.discriminator}` === shortCode) {
|
||||
this.showGroupDialog(group.id);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return args;
|
||||
|
||||
@@ -1248,7 +1248,7 @@
|
||||
const emit = defineEmits([
|
||||
'update:group-dialog',
|
||||
'groupDialogCommand',
|
||||
'get-group-dialog-group',
|
||||
'getGroupDialogGroup',
|
||||
'updateGroupPostSearch'
|
||||
]);
|
||||
|
||||
@@ -1401,11 +1401,12 @@
|
||||
})
|
||||
.then((args) => {
|
||||
// API.$on('GROUP:SETREPRESENTATION', function (args) {
|
||||
if (props.groupDialog.visible && props.groupDialog.id === args.groupId) {
|
||||
if (props.groupDialog.visible && props.groupDialog.id === groupId) {
|
||||
updateGroupDialogData({
|
||||
...props.groupDialog,
|
||||
ref: { ...props.groupDialog.ref, isRepresenting: args.params.isRepresenting }
|
||||
});
|
||||
getGroupDialogGroup(groupId);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -1417,9 +1418,8 @@
|
||||
})
|
||||
.then((args) => {
|
||||
// API.$on('GROUP:CANCELJOINREQUEST', function (args) {
|
||||
const groupId = args.params.groupId;
|
||||
if (props.groupDialog.visible && props.groupDialog.id === groupId) {
|
||||
getGroupDialogGroup(groupId);
|
||||
if (props.groupDialog.visible && props.groupDialog.id === id) {
|
||||
getGroupDialogGroup(id);
|
||||
}
|
||||
// });
|
||||
});
|
||||
@@ -1536,35 +1536,13 @@
|
||||
})
|
||||
.then((args) => {
|
||||
// API.$on('GROUP:JOIN', function (args) {
|
||||
const json = {
|
||||
$memberId: args.json.id,
|
||||
id: args.json.groupId,
|
||||
membershipStatus: args.json.membershipStatus,
|
||||
myMember: {
|
||||
isRepresenting: args.json.isRepresenting,
|
||||
id: args.json.id,
|
||||
roleIds: args.json.roleIds,
|
||||
joinedAt: args.json.joinedAt,
|
||||
membershipStatus: args.json.membershipStatus,
|
||||
visibility: args.json.visibility,
|
||||
isSubscribedToAnnouncements: args.json.isSubscribedToAnnouncements
|
||||
}
|
||||
};
|
||||
const groupId = json.id;
|
||||
API.$emit('GROUP', {
|
||||
json,
|
||||
params: {
|
||||
groupId,
|
||||
userId: args.params.userId
|
||||
}
|
||||
});
|
||||
if (props.groupDialog.visible && props.groupDialog.id === groupId) {
|
||||
if (props.groupDialog.visible && props.groupDialog.id === id) {
|
||||
updateGroupDialogData({
|
||||
...props.groupDialog,
|
||||
inGroup: json.membershipStatus === 'member'
|
||||
inGroup: args.json.membershipStatus === 'member'
|
||||
});
|
||||
// props.groupDialog.inGroup = json.membershipStatus === 'member';
|
||||
getGroupDialogGroup(groupId);
|
||||
// props.groupDialog.inGroup = args.json.membershipStatus === 'member';
|
||||
getGroupDialogGroup(id);
|
||||
}
|
||||
// });
|
||||
if (args.json.membershipStatus === 'member') {
|
||||
@@ -1803,7 +1781,7 @@
|
||||
emit('update:group-dialog', obj);
|
||||
}
|
||||
function getGroupDialogGroup(groupId) {
|
||||
emit('get-group-dialog-group', groupId);
|
||||
emit('getGroupDialogGroup', groupId);
|
||||
}
|
||||
function updateGroupPostSearch() {
|
||||
emit('updateGroupPostSearch');
|
||||
|
||||
Reference in New Issue
Block a user