New call UI and controls

This commit is contained in:
ayumi-signal 2023-10-25 06:40:22 -07:00 committed by GitHub
parent 33c5c683c7
commit 8bb355f971
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 741 additions and 360 deletions

View file

@ -98,3 +98,35 @@ export function useScreenSharingStoppedToast({
}
}, [activeCall, previousPresenter, showToast, i18n]);
}
export function useMutedToast(
hasLocalAudio: boolean,
i18n: LocalizerType
): void {
const [previousHasLocalAudio, setPreviousHasLocalAudio] = useState<
undefined | boolean
>(undefined);
const { showToast, hideToast } = useCallingToasts();
const MUTED_TOAST_KEY = 'muted';
useEffect(() => {
setPreviousHasLocalAudio(hasLocalAudio);
}, [hasLocalAudio]);
useEffect(() => {
if (
previousHasLocalAudio !== undefined &&
hasLocalAudio !== previousHasLocalAudio
) {
hideToast(MUTED_TOAST_KEY);
showToast({
key: MUTED_TOAST_KEY,
content: hasLocalAudio
? i18n('icu:CallControls__MutedToast--unmuted')
: i18n('icu:CallControls__MutedToast--muted'),
autoClose: true,
dismissable: true,
});
}
}, [hasLocalAudio, previousHasLocalAudio, hideToast, showToast, i18n]);
}