Save last group invite

This commit is contained in:
Natsumi
2025-09-19 17:18:21 +12:00
parent 0916bdcacd
commit c203785004
3 changed files with 17 additions and 4 deletions
@@ -1293,8 +1293,12 @@
); );
function showInviteGroupDialog(groupId, userId) { function showInviteGroupDialog(groupId, userId) {
if (groupId) {
inviteGroupDialog.value.groupId = groupId; inviteGroupDialog.value.groupId = groupId;
}
if (userId) {
inviteGroupDialog.value.userId = userId; inviteGroupDialog.value.userId = userId;
}
inviteGroupDialog.value.visible = true; inviteGroupDialog.value.visible = true;
} }
+6 -1
View File
@@ -47,6 +47,7 @@
:key="inviteGroupDialog.userObject.id" :key="inviteGroupDialog.userObject.id"
:label="inviteGroupDialog.userObject.displayName" :label="inviteGroupDialog.userObject.displayName"
:value="inviteGroupDialog.userObject.id" :value="inviteGroupDialog.userObject.id"
style="height: auto"
class="x-friend-item"> class="x-friend-item">
<template v-if="inviteGroupDialog.userObject.id"> <template v-if="inviteGroupDialog.userObject.id">
<div class="avatar" :class="userStatusClass(inviteGroupDialog.userObject)"> <div class="avatar" :class="userStatusClass(inviteGroupDialog.userObject)">
@@ -169,6 +170,7 @@
import { storeToRefs } from 'pinia'; import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { groupRequest, userRequest } from '../../api'; import { groupRequest, userRequest } from '../../api';
import configRepository from '../../service/config';
import { hasGroupPermission, userImage, userStatusClass } from '../../shared/utils'; import { hasGroupPermission, userImage, userStatusClass } from '../../shared/utils';
import { getNextDialogIndex } from '../../shared/utils/base/ui'; import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useFriendStore, useGroupStore } from '../../stores'; import { useFriendStore, useGroupStore } from '../../stores';
@@ -182,9 +184,12 @@
() => { () => {
return inviteGroupDialog.value.visible; return inviteGroupDialog.value.visible;
}, },
(value) => { (value) => async () => {
if (value) { if (value) {
inviteGroupDialog.value.groupId = await configRepository.getString('inviteGroupLastGroup', '');
initDialog(); initDialog();
} else {
await configRepository.setString('inviteGroupLastGroup', inviteGroupDialog.value.groupId);
} }
} }
); );
+5 -1
View File
@@ -66,7 +66,11 @@ export const useGroupStore = defineStore('Group', () => {
groupName: '', groupName: '',
userId: '', userId: '',
userIds: [], userIds: [],
userObject: {} userObject: {
id: '',
displayName: '',
$userColour: ''
}
}, },
moderateGroupDialog: { moderateGroupDialog: {
visible: false, visible: false,