Merge pull request #608 from robintown/reduced-controls
Show a reduced set of controls when the window is narrow
This commit is contained in:
commit
70d6c3e9bf
1 changed files with 5 additions and 3 deletions
|
@ -215,7 +215,7 @@ export function InCallView({
|
|||
// window is too small to show everyone
|
||||
const maximisedParticipant = useMemo(
|
||||
() =>
|
||||
fullscreenParticipant ?? (bounds.height <= 500 && bounds.width <= 500)
|
||||
fullscreenParticipant ?? (bounds.height <= 400 && bounds.width <= 400)
|
||||
? items.find((item) => item.focused) ??
|
||||
items.find((item) => item.callFeed) ??
|
||||
null
|
||||
|
@ -223,6 +223,8 @@ export function InCallView({
|
|||
[fullscreenParticipant, bounds, items]
|
||||
);
|
||||
|
||||
const reducedControls = bounds.width <= 400;
|
||||
|
||||
const renderAvatar = useCallback(
|
||||
(roomMember: RoomMember, width: number, height: number) => {
|
||||
const avatarUrl = roomMember.user?.avatarUrl;
|
||||
|
@ -325,13 +327,13 @@ export function InCallView({
|
|||
<div className={styles.footer}>
|
||||
<MicButton muted={microphoneMuted} onPress={toggleMicrophoneMuted} />
|
||||
<VideoButton muted={localVideoMuted} onPress={toggleLocalVideoMuted} />
|
||||
{canScreenshare && !isSafari && !maximisedParticipant && (
|
||||
{canScreenshare && !isSafari && !reducedControls && (
|
||||
<ScreenshareButton
|
||||
enabled={isScreensharing}
|
||||
onPress={toggleScreensharing}
|
||||
/>
|
||||
)}
|
||||
{!maximisedParticipant && (
|
||||
{!reducedControls && (
|
||||
<OverflowMenu
|
||||
inCall
|
||||
roomIdOrAlias={roomIdOrAlias}
|
||||
|
|
Loading…
Reference in a new issue