Continue on group moderation error

This commit is contained in:
Natsumi
2024-11-09 00:08:14 +13:00
parent a47c5f8f7a
commit 0c1ba1f162
+99 -115
View File
@@ -3024,7 +3024,6 @@ export default class extends baseClass {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3034,35 +3033,32 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
console.log(`Kicking ${user.userId} ${i + 1}/${memberCount}`);
try {
await API.kickGroupMember({ await API.kickGroupMember({
groupId: D.id, groupId: D.id,
userId: user.userId userId: user.userId
}); });
console.log(
`Kicking ${user.userId} ${i + 1}/${memberCount}`
);
}
this.$message({
message: `Kicked ${memberCount} group members`,
type: 'success'
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
this.$message({ this.$message({
message: `Failed to kick group member: ${err}`, message: `Failed to kick group member: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Kicked ${memberCount} group members`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersBan() { async groupMembersBan() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3072,35 +3068,33 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
console.log(`Banning ${user.userId} ${i + 1}/${memberCount}`);
try {
await API.banGroupMember({ await API.banGroupMember({
groupId: D.id, groupId: D.id,
userId: user.userId userId: user.userId
}); });
console.log(
`Banning ${user.userId} ${i + 1}/${memberCount}`
);
}
this.$message({
message: `Banned ${memberCount} group members`,
type: 'success'
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
this.$message({ this.$message({
message: `Failed to ban group member: ${err}`, message: `Failed to ban group member: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Banned ${memberCount} group members`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersUnban() { async groupMembersUnban() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3110,35 +3104,32 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
console.log(`Unbanning ${user.userId} ${i + 1}/${memberCount}`);
try {
await API.unbanGroupMember({ await API.unbanGroupMember({
groupId: D.id, groupId: D.id,
userId: user.userId userId: user.userId
}); });
console.log(
`Unbanning ${user.userId} ${i + 1}/${memberCount}`
);
}
this.$message({
message: `Unbanned ${memberCount} group members`,
type: 'success'
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
this.$message({ this.$message({
message: `Failed to unban group member: ${err}`, message: `Failed to unban group member: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Unbanned ${memberCount} group members`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersDeleteSentInvite() { async groupMembersDeleteSentInvite() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3148,17 +3139,13 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
await API.deleteSentGroupInvite({
groupId: D.id,
userId: user.userId
});
console.log( console.log(
`Deleting group invite ${user.userId} ${i + 1}/${memberCount}` `Deleting group invite ${user.userId} ${i + 1}/${memberCount}`
); );
} try {
this.$message({ await API.deleteSentGroupInvite({
message: `Deleted ${memberCount} group invites`, groupId: D.id,
type: 'success' userId: user.userId
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3166,17 +3153,20 @@ export default class extends baseClass {
message: `Failed to delete group invites: ${err}`, message: `Failed to delete group invites: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Deleted ${memberCount} group invites`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersDeleteBlockedRequest() { async groupMembersDeleteBlockedRequest() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3186,17 +3176,13 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
await API.deleteBlockedGroupRequest({
groupId: D.id,
userId: user.userId
});
console.log( console.log(
`Deleting blocked group request ${user.userId} ${i + 1}/${memberCount}` `Deleting blocked group request ${user.userId} ${i + 1}/${memberCount}`
); );
} try {
this.$message({ await API.deleteBlockedGroupRequest({
message: `Deleted ${memberCount} blocked group requests`, groupId: D.id,
type: 'success' userId: user.userId
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3204,17 +3190,20 @@ export default class extends baseClass {
message: `Failed to delete blocked group requests: ${err}`, message: `Failed to delete blocked group requests: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Deleted ${memberCount} blocked group requests`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersAcceptInviteRequest() { async groupMembersAcceptInviteRequest() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3224,17 +3213,13 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
await API.acceptGroupInviteRequest({
groupId: D.id,
userId: user.userId
});
console.log( console.log(
`Accepting group join request ${user.userId} ${i + 1}/${memberCount}` `Accepting group join request ${user.userId} ${i + 1}/${memberCount}`
); );
} try {
this.$message({ await API.acceptGroupInviteRequest({
message: `Accepted ${memberCount} group join requests`, groupId: D.id,
type: 'success' userId: user.userId
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3242,17 +3227,20 @@ export default class extends baseClass {
message: `Failed to accept group join requests: ${err}`, message: `Failed to accept group join requests: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Accepted ${memberCount} group join requests`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersRejectInviteRequest() { async groupMembersRejectInviteRequest() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3262,17 +3250,13 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
await API.rejectGroupInviteRequest({
groupId: D.id,
userId: user.userId
});
console.log( console.log(
`Rejecting group join request ${user.userId} ${i + 1}/${memberCount}` `Rejecting group join request ${user.userId} ${i + 1}/${memberCount}`
); );
} try {
this.$message({ await API.rejectGroupInviteRequest({
message: `Rejected ${memberCount} group join requests`, groupId: D.id,
type: 'success' userId: user.userId
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3280,7 +3264,11 @@ export default class extends baseClass {
message: `Failed to reject group join requests: ${err}`, message: `Failed to reject group join requests: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
this.$message({
message: `Rejected ${memberCount} group join requests`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
} }
@@ -3290,7 +3278,6 @@ export default class extends baseClass {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3300,17 +3287,13 @@ export default class extends baseClass {
if (user.userId === API.currentUser.id) { if (user.userId === API.currentUser.id) {
continue; continue;
} }
await API.blockGroupInviteRequest({
groupId: D.id,
userId: user.userId
});
console.log( console.log(
`Blocking group join request ${user.userId} ${i + 1}/${memberCount}` `Blocking group join request ${user.userId} ${i + 1}/${memberCount}`
); );
} try {
this.$message({ await API.blockGroupInviteRequest({
message: `Blocked ${memberCount} group join requests`, groupId: D.id,
type: 'success' userId: user.userId
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3318,17 +3301,20 @@ export default class extends baseClass {
message: `Failed to block group join requests: ${err}`, message: `Failed to block group join requests: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Blocked ${memberCount} group join requests`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersSaveNote() { async groupMembersSaveNote() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3338,18 +3324,14 @@ export default class extends baseClass {
if (user.managerNotes === D.note) { if (user.managerNotes === D.note) {
continue; continue;
} }
await API.setGroupMemberProps(user.userId, D.id, {
managerNotes: D.note
});
console.log( console.log(
`Setting note ${D.note} ${user.userId} ${ `Setting note ${D.note} ${user.userId} ${
i + 1 i + 1
}/${memberCount}` }/${memberCount}`
); );
} try {
this.$message({ await API.setGroupMemberProps(user.userId, D.id, {
message: `Saved notes for ${memberCount} group members`, managerNotes: D.note
type: 'success'
}); });
} catch (err) { } catch (err) {
console.error(err); console.error(err);
@@ -3357,17 +3339,20 @@ export default class extends baseClass {
message: `Failed to set group member note: ${err}`, message: `Failed to set group member note: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
this.$message({
message: `Saved notes for ${memberCount} group members`,
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersAddRoles() { async groupMembersAddRoles() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3391,34 +3376,33 @@ export default class extends baseClass {
i + 1 i + 1
}/${memberCount}` }/${memberCount}`
); );
try {
await API.addGroupMemberRole({ await API.addGroupMemberRole({
groupId: D.id, groupId: D.id,
userId: user.userId, userId: user.userId,
roleId roleId
}); });
}
}
this.$message({
message: 'Added group member roles',
type: 'success'
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
this.$message({ this.$message({
message: `Failed to add group member roles: ${err}`, message: `Failed to add group member roles: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
}
this.$message({
message: 'Added group member roles',
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async groupMembersRemoveRoles() { async groupMembersRemoveRoles() {
var D = this.groupMemberModeration; var D = this.groupMemberModeration;
var memberCount = D.selectedUsersArray.length; var memberCount = D.selectedUsersArray.length;
D.progressTotal = memberCount; D.progressTotal = memberCount;
try {
for (var i = 0; i < memberCount; i++) { for (var i = 0; i < memberCount; i++) {
if (!D.visible || !D.progressTotal) { if (!D.visible || !D.progressTotal) {
break; break;
@@ -3441,27 +3425,27 @@ export default class extends baseClass {
i + 1 i + 1
}/${memberCount}` }/${memberCount}`
); );
try {
await API.removeGroupMemberRole({ await API.removeGroupMemberRole({
groupId: D.id, groupId: D.id,
userId: user.userId, userId: user.userId,
roleId roleId
}); });
}
}
this.$message({
message: 'Roles removed',
type: 'success'
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
this.$message({ this.$message({
message: `Failed to remove group member roles: ${err}`, message: `Failed to remove group member roles: ${err}`,
type: 'error' type: 'error'
}); });
} finally { }
}
}
this.$message({
message: 'Roles removed',
type: 'success'
});
D.progressCurrent = 0; D.progressCurrent = 0;
D.progressTotal = 0; D.progressTotal = 0;
}
}, },
async selectGroupMemberUserId() { async selectGroupMemberUserId() {