Skip to content

fix(group): admin message dialog now loads member list#401

Merged
tompscanlan merged 3 commits into
mainfrom
fix/group-message-members
Mar 31, 2026
Merged

fix(group): admin message dialog now loads member list#401
tompscanlan merged 3 commits into
mainfrom
fix/group-message-members

Conversation

@tompscanlan

@tompscanlan tompscanlan commented Mar 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Fixed admin "message members" dialog always showing empty member list
  • actionGetGroupMembers() silently discarded API response when groupStore.group was null (which it always is when opened from the sticky menu)
  • Composable now uses returned data directly instead of reading from store state
  • Also stores fetched members in dedicated groupMembers state property for other consumers

Context

Reported by a group admin who couldn't message a new guest who requested to join. The "Specific Members" selector was a dead end — no members to select, send button greyed out.

Test plan

  • Existing unit tests pass (7/7 in AdminMessageDialogComponent.vitest.spec.ts)
  • Manual: as group admin, open Manage Group > Send Message to Members > select "Specific Members" — member list should now populate
  • Manual: verify guests (pending join requests) appear in the member selector

The dialog was always showing an empty member list because
actionGetGroupMembers() silently discarded API response data when
groupStore.group was null. The composable now uses the returned
data directly instead of reading from store state.
Some group members have null user records (deleted accounts or
incomplete data). This crashed the Specific Members selector.
Dead state — added but never read by any consumer. The action's
return value and this.group.groupMembers cover all callers.
@tompscanlan tompscanlan merged commit 10f6d08 into main Mar 31, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant