Remove isLiveKitParticipantAvailable and show via encryption status

This commit is contained in:
Hugh Nimmo-Smith 2024-11-07 17:53:08 +00:00
parent 5009f1fe1b
commit 238797aed8
2 changed files with 5 additions and 18 deletions

View File

@ -215,9 +215,6 @@ abstract class BaseMediaViewModel extends ViewModel {
*/
public readonly unencryptedWarning: Observable<boolean>;
public readonly isLiveKitParticipantAvailable: Observable<boolean> =
this.participant.pipe(map((p) => !!p));
public readonly encryptionStatus: Observable<EncryptionStatus>;
public constructor(
@ -231,7 +228,7 @@ abstract class BaseMediaViewModel extends ViewModel {
// TODO: Fully separate the data layer from the UI layer by keeping the
// member object internal
public readonly member: RoomMember | undefined,
// We dont necessarily have a participant if a user connects via MatrixRTC but not (not yet) through
// We don't necessarily have a participant if a user connects via MatrixRTC but not (yet) through
// livekit.
protected readonly participant: Observable<
LocalParticipant | RemoteParticipant | undefined
@ -259,8 +256,9 @@ abstract class BaseMediaViewModel extends ViewModel {
this.encryptionStatus = this.participant.pipe(
switchMap((participant): Observable<EncryptionStatus> => {
if (
!participant ||
if (!participant) {
return of(EncryptionStatus.Connecting);
} else if (
participant.isLocal ||
encryptionSystem.kind === E2eeType.NONE
) {

View File

@ -86,9 +86,6 @@ const UserMediaTile = forwardRef<HTMLDivElement, UserMediaTileProps>(
const videoEnabled = useObservableEagerState(vm.videoEnabled);
const speaking = useObservableEagerState(vm.speaking);
const cropVideo = useObservableEagerState(vm.cropVideo);
const isLiveKitParticipantAvailable = useObservableEagerState(
vm.isLiveKitParticipantAvailable,
);
const onSelectFitContain = useCallback(
(e: Event) => {
e.preventDefault();
@ -142,12 +139,7 @@ const UserMediaTile = forwardRef<HTMLDivElement, UserMediaTileProps>(
className={styles.muteIcon}
/>
}
displayName={
displayName +
(isLiveKitParticipantAvailable
? ""
: " missing Livekit Participant...")
}
displayName={displayName}
primaryButton={
<Menu
open={menuOpen}
@ -263,9 +255,6 @@ const RemoteUserMediaTile = forwardRef<
mirror={false}
menuStart={
<>
{/* {isLiveKitParticipantAvailable
? "is available"
: "Loading RTC participant"} */}
<ToggleMenuItem
Icon={MicOffIcon}
label={t("video_tile.mute_for_me")}