feat(participants) : add config flag to disable automatic participant resorting (#16249) #16757
+14
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #16249
What this PR does
Adds a new configuration flag
disableAutoResortParticipants(default:false) that allows deployments to disable the automatic resorting of the Meeting Participants list.When set to
true, the participants list remains in a stable order instead of dynamically reordering based on active/dominant speakers.Raised-hand and pinned participant behaviors remain unchanged.
Why
Automatic participant resorting (based on who is speaking) can make moderation tasks difficult - especially in workflows where moderators must quickly locate and move newly joined users into breakout rooms.
This flag provides administrators the flexibility to keep a stable participant list when needed.
Implementation
Added new config flag in
config.js:disableAutoResortParticipants: falseUpdated filmstrip ordering logic (
functions.any.ts) to skip dynamic speaker-based sorting when the flag is enabled.Updated Participants Pane (
functions.ts) to avoid promoting the dominant speaker when the flag is enabled.Added TypeScript field
disableAutoResortParticipants?: boolean;toconfigType.tsfor proper typing.