update group sidebar instances when fetching instance

This commit is contained in:
Natsumi
2025-07-29 17:48:55 +12:00
parent ab1529a800
commit 153d4d4a8a
2 changed files with 10 additions and 5 deletions
+5 -5
View File
@@ -852,9 +852,9 @@ export const useGroupStore = defineStore('Group', () => {
// tack on fetchedAt // tack on fetchedAt
json.$fetchedAt = args.json.fetchedAt; json.$fetchedAt = args.json.fetchedAt;
} }
instanceStore.applyInstance(json); const instanceRef = instanceStore.applyInstance(json);
const ref = state.cachedGroups.get(json.ownerId); const groupRef = state.cachedGroups.get(json.ownerId);
if (typeof ref === 'undefined') { if (typeof groupRef === 'undefined') {
if (watchState.isFriendsLoaded) { if (watchState.isFriendsLoaded) {
const args = await groupRequest.getGroup({ const args = await groupRequest.getGroup({
groupId: json.ownerId groupId: json.ownerId
@@ -864,8 +864,8 @@ export const useGroupStore = defineStore('Group', () => {
return; return;
} }
state.groupInstances.push({ state.groupInstances.push({
group: ref, group: groupRef,
instance: instanceStore.applyInstance(json) instance: instanceRef
}); });
} }
} }
+5
View File
@@ -416,6 +416,11 @@ export const useInstanceStore = defineStore('Instance', () => {
) { ) {
applyGroupDialogInstances(); applyGroupDialogInstances();
} }
for (const groupInstance of groupStore.groupInstances) {
if (groupInstance.instance.id === ref.id) {
groupInstance.instance = ref;
}
}
return ref; return ref;
} }