|
|
|
@ -5,6 +5,7 @@ import styled from 'styled-components';
|
|
|
|
|
import _ from 'underscore';
|
|
|
|
|
import { CallManager } from '../../../session/utils';
|
|
|
|
|
import { getHasIncomingCall, getHasIncomingCallFrom } from '../../../state/selectors/conversations';
|
|
|
|
|
import { Avatar, AvatarSize } from '../../Avatar';
|
|
|
|
|
import { SessionButton, SessionButtonColor } from '../SessionButton';
|
|
|
|
|
import { SessionWrapperModal } from '../SessionWrapperModal';
|
|
|
|
|
|
|
|
|
@ -21,6 +22,10 @@ export const CallWindow = styled.div`
|
|
|
|
|
border: var(--session-border);
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
const IncomingCallAvatatContainer = styled.div`
|
|
|
|
|
padding: 0 0 2rem 0;
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
// TODO:
|
|
|
|
|
/**
|
|
|
|
|
* Add mute input, deafen, end call, possibly add person to call
|
|
|
|
@ -48,9 +53,19 @@ export const IncomingCallDialog = () => {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const from = incomingCallProps?.profileName || incomingCallProps?.name || incomingCallProps?.id;
|
|
|
|
|
|
|
|
|
|
if (hasIncomingCall) {
|
|
|
|
|
return (
|
|
|
|
|
<SessionWrapperModal title={window.i18n('incomingCall')}>
|
|
|
|
|
<SessionWrapperModal title={window.i18n('incomingCallFrom', from)}>
|
|
|
|
|
<IncomingCallAvatatContainer>
|
|
|
|
|
<Avatar
|
|
|
|
|
size={AvatarSize.XL}
|
|
|
|
|
avatarPath={incomingCallProps?.avatarPath}
|
|
|
|
|
name={incomingCallProps?.profileName}
|
|
|
|
|
pubkey={incomingCallProps?.id}
|
|
|
|
|
/>
|
|
|
|
|
</IncomingCallAvatatContainer>
|
|
|
|
|
<div className="session-modal__button-group">
|
|
|
|
|
<SessionButton text={window.i18n('decline')} onClick={handleDeclineIncomingCall} />
|
|
|
|
|
<SessionButton
|
|
|
|
|