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

View File

@@ -1293,8 +1293,12 @@
);
function showInviteGroupDialog(groupId, userId) {
inviteGroupDialog.value.groupId = groupId;
inviteGroupDialog.value.userId = userId;
if (groupId) {
inviteGroupDialog.value.groupId = groupId;
}
if (userId) {
inviteGroupDialog.value.userId = userId;
}
inviteGroupDialog.value.visible = true;
}

View File

@@ -47,6 +47,7 @@
:key="inviteGroupDialog.userObject.id"
:label="inviteGroupDialog.userObject.displayName"
:value="inviteGroupDialog.userObject.id"
style="height: auto"
class="x-friend-item">
<template v-if="inviteGroupDialog.userObject.id">
<div class="avatar" :class="userStatusClass(inviteGroupDialog.userObject)">
@@ -169,6 +170,7 @@
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
import { groupRequest, userRequest } from '../../api';
import configRepository from '../../service/config';
import { hasGroupPermission, userImage, userStatusClass } from '../../shared/utils';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useFriendStore, useGroupStore } from '../../stores';
@@ -182,9 +184,12 @@
() => {
return inviteGroupDialog.value.visible;
},
(value) => {
(value) => async () => {
if (value) {
inviteGroupDialog.value.groupId = await configRepository.getString('inviteGroupLastGroup', '');
initDialog();
} else {
await configRepository.setString('inviteGroupLastGroup', inviteGroupDialog.value.groupId);
}
}
);

View File

@@ -66,7 +66,11 @@ export const useGroupStore = defineStore('Group', () => {
groupName: '',
userId: '',
userIds: [],
userObject: {}
userObject: {
id: '',
displayName: '',
$userColour: ''
}
},
moderateGroupDialog: {
visible: false,