Local user should never be in the spotlight (#1125)
* Local user should never be in spotlight
This commit is contained in:
parent
413a311159
commit
6dbfb289eb
1 changed files with 19 additions and 2 deletions
|
@ -750,6 +750,7 @@ function reorderTiles<T>(tiles: Tile<T>[], layout: Layout, displayedTile = -1) {
|
||||||
const orderedTiles: Tile<T>[] = new Array(tiles.length);
|
const orderedTiles: Tile<T>[] = new Array(tiles.length);
|
||||||
tiles.forEach((tile) => (orderedTiles[tile.order] = tile));
|
tiles.forEach((tile) => (orderedTiles[tile.order] = tile));
|
||||||
|
|
||||||
|
let firstLocalTile: Tile<T> | undefined;
|
||||||
orderedTiles.forEach((tile) => {
|
orderedTiles.forEach((tile) => {
|
||||||
if (tile.focused) {
|
if (tile.focused) {
|
||||||
focusedTiles.push(tile);
|
focusedTiles.push(tile);
|
||||||
|
@ -758,12 +759,28 @@ function reorderTiles<T>(tiles: Tile<T>[], layout: Layout, displayedTile = -1) {
|
||||||
} else if (tile.isSpeaker && displayedTile < tile.order) {
|
} else if (tile.isSpeaker && displayedTile < tile.order) {
|
||||||
speakerTiles.push(tile);
|
speakerTiles.push(tile);
|
||||||
} else if (tile.hasVideo) {
|
} else if (tile.hasVideo) {
|
||||||
|
if (tile.order === 0 && tile.item.local) {
|
||||||
|
firstLocalTile = tile;
|
||||||
|
} else {
|
||||||
onlyVideoTiles.push(tile);
|
onlyVideoTiles.push(tile);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (tile.order === 0 && tile.item.local) {
|
||||||
|
firstLocalTile = tile;
|
||||||
} else {
|
} else {
|
||||||
otherTiles.push(tile);
|
otherTiles.push(tile);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (firstLocalTile) {
|
||||||
|
if (firstLocalTile.hasVideo) {
|
||||||
|
onlyVideoTiles.push(firstLocalTile);
|
||||||
|
} else {
|
||||||
|
otherTiles.push(firstLocalTile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[
|
[
|
||||||
...focusedTiles,
|
...focusedTiles,
|
||||||
...presenterTiles,
|
...presenterTiles,
|
||||||
|
|
Loading…
Add table
Reference in a new issue