User dialog group moderation tools

This commit is contained in:
Natsumi
2025-08-23 07:22:30 +12:00
parent af6848e409
commit 4f94582731
10 changed files with 492 additions and 194 deletions

View File

@@ -447,6 +447,9 @@
<el-dropdown-item icon="el-icon-message" command="Invite To Group">{{
t('dialog.user.actions.invite_to_group')
}}</el-dropdown-item>
<el-dropdown-item icon="el-icon-s-operation" command="Group Moderation">{{
t('dialog.user.actions.group_moderation')
}}</el-dropdown-item>
<!--//- el-dropdown-item(icon="el-icon-thumb" command="Send Boop" :disabled="!currentUser.isBoopingEnabled") {{ t('dialog.user.actions.send_boop') }}-->
<el-dropdown-item icon="el-icon-s-custom" command="Show Avatar Author" divided>{{
t('dialog.user.actions.show_avatar_author')
@@ -1782,6 +1785,7 @@
<LanguageDialog />
<BioDialog :bio-dialog="bioDialog" />
<PronounsDialog :pronouns-dialog="pronounsDialog" />
<ModerateGroupDialog />
</safe-dialog>
</template>
@@ -1855,6 +1859,7 @@
import PronounsDialog from './PronounsDialog.vue';
import SendInviteRequestDialog from './SendInviteRequestDialog.vue';
import SocialStatusDialog from './SocialStatusDialog.vue';
import ModerateGroupDialog from '../ModerateGroupDialog.vue';
const { t } = useI18n();
@@ -1880,7 +1885,8 @@
leaveGroup,
leaveGroupPrompt,
setGroupVisibility,
handleGroupList
handleGroupList,
showModerateGroupDialog
} = useGroupStore();
const { currentUserGroups, inviteGroupDialog, inGameGroupOrder } = storeToRefs(useGroupStore());
const { lastLocation, lastLocationDestination } = storeToRefs(useLocationStore());
@@ -2299,6 +2305,8 @@
showInviteGroupDialog('', D.id);
// } else if (command === 'Send Boop') {
// this.showSendBoopDialog(D.id);
} else if (command === 'Group Moderation') {
showModerateGroupDialog(D.id);
} else if (command === 'Hide Avatar') {
if (D.isHideAvatar) {
setPlayerModeration(D.id, 0);