diff --git a/app/features/sendouq/actions/q.looking.server.ts b/app/features/sendouq/actions/q.looking.server.ts index c539d42b1..2c562d8f7 100644 --- a/app/features/sendouq/actions/q.looking.server.ts +++ b/app/features/sendouq/actions/q.looking.server.ts @@ -261,15 +261,17 @@ export const action: ActionFunction = async ({ request }) => { await refreshSendouQInstance(); - const targetChatCode = SendouQ.findUncensoredGroupById( - currentGroup.id, - )?.chatCode; - if (targetChatCode) { + const remainingGroup = SendouQ.findUncensoredGroupById(currentGroup.id); + if (remainingGroup?.chatCode) { ChatSystemMessage.send({ - room: targetChatCode, + room: remainingGroup.chatCode, type: "USER_LEFT", context: { name: user.username }, }); + setGroupChatMetadata({ + chatCode: remainingGroup.chatCode, + members: remainingGroup.members, + }); } throw redirect(SENDOUQ_PAGE); @@ -282,6 +284,14 @@ export const action: ActionFunction = async ({ request }) => { await refreshSendouQInstance(); + const remainingGroup = SendouQ.findUncensoredGroupById(currentGroup.id); + if (remainingGroup?.chatCode) { + setGroupChatMetadata({ + chatCode: remainingGroup.chatCode, + members: remainingGroup.members, + }); + } + break; } case "REFRESH_GROUP": {