Hide the 'profile' menu option in widget mode

The profile settings tab is non-functional in widget mode so we need to hide its other points of entry.
This commit is contained in:
Robin 2024-10-28 15:15:02 -04:00
parent e06aaf6fd4
commit d2aa6d561f
2 changed files with 20 additions and 11 deletions

View File

@ -260,10 +260,17 @@ export const InCallView: FC<InCallViewProps> = ({
[setSettingsModalOpen], [setSettingsModalOpen],
); );
const openProfile = useCallback(() => { const openProfile = useMemo(
setSettingsTab("profile"); () =>
setSettingsModalOpen(true); // Profile settings are unavailable in widget mode
}, [setSettingsTab, setSettingsModalOpen]); widget === null
? (): void => {
setSettingsTab("profile");
setSettingsModalOpen(true);
}
: null,
[setSettingsTab, setSettingsModalOpen],
);
const [headerRef, headerBounds] = useMeasure(); const [headerRef, headerBounds] = useMeasure();
const [footerRef, footerBounds] = useMeasure(); const [footerRef, footerBounds] = useMeasure();

View File

@ -160,7 +160,7 @@ UserMediaTile.displayName = "UserMediaTile";
interface LocalUserMediaTileProps extends TileProps { interface LocalUserMediaTileProps extends TileProps {
vm: LocalUserMediaViewModel; vm: LocalUserMediaViewModel;
onOpenProfile: () => void; onOpenProfile: (() => void) | null;
} }
const LocalUserMediaTile = forwardRef<HTMLDivElement, LocalUserMediaTileProps>( const LocalUserMediaTile = forwardRef<HTMLDivElement, LocalUserMediaTileProps>(
@ -191,11 +191,13 @@ const LocalUserMediaTile = forwardRef<HTMLDivElement, LocalUserMediaTileProps>(
/> />
} }
menuEnd={ menuEnd={
<MenuItem onOpenProfile && (
Icon={UserProfileIcon} <MenuItem
label={t("common.profile")} Icon={UserProfileIcon}
onSelect={onOpenProfile} label={t("common.profile")}
/> onSelect={onOpenProfile}
/>
)
} }
{...props} {...props}
/> />
@ -268,7 +270,7 @@ RemoteUserMediaTile.displayName = "RemoteUserMediaTile";
interface GridTileProps { interface GridTileProps {
vm: UserMediaViewModel; vm: UserMediaViewModel;
onOpenProfile: () => void; onOpenProfile: (() => void) | null;
targetWidth: number; targetWidth: number;
targetHeight: number; targetHeight: number;
className?: string; className?: string;