| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- import React from 'react';
- import { WithTranslation } from 'react-i18next';
- import { makeStyles } from 'tss-react/mui';
-
- // @ts-ignore
- import { Avatar } from '../../../../base/avatar';
- import { translate } from '../../../../base/i18n/functions';
- import Icon from '../../../../base/icons/components/Icon';
- import { IconCloseLarge } from '../../../../base/icons/svg';
- // eslint-disable-next-line lines-around-comment
- // @ts-ignore
- import Label from '../Label';
-
- interface IProps extends WithTranslation {
-
- /**
- * The phone number that is being called.
- */
- number: string;
-
- /**
- * Closes the dialog.
- */
- onClose: Function;
-
- /**
- * Handler used on hangup click.
- */
- onHangup: Function;
-
- /**
- * The status of the call.
- */
- status: string;
- }
-
- const useStyles = makeStyles()(theme => {
- return {
- callingDialog: {
- padding: theme.spacing(3),
- textAlign: 'center',
-
- '& .prejoin-dialog-calling-header': {
- textAlign: 'right'
- },
-
- '& .prejoin-dialog-calling-label': {
- fontSize: '15px',
- margin: `${theme.spacing(2)} 0 ${theme.spacing(3)} 0`
- },
-
- '& .prejoin-dialog-calling-number': {
- fontSize: '19px',
- lineHeight: '28px',
- margin: `${theme.spacing(3)} 0`
- }
- }
- };
- });
-
- /**
- * Dialog displayed when the user gets called by the meeting.
- *
- * @param {IProps} props - The props of the component.
- * @returns {ReactElement}
- */
- function CallingDialog(props: IProps) {
- const { number, onClose, status, t } = props;
- const { classes } = useStyles();
-
- return (
- <div className = { classes.callingDialog }>
- <div className = 'prejoin-dialog-calling-header'>
- <Icon
- className = 'prejoin-dialog-icon'
- onClick = { onClose }
- role = 'button'
- size = { 24 }
- src = { IconCloseLarge } />
- </div>
- <Label className = 'prejoin-dialog-calling-label'>
- {t(status)}
- </Label>
- <Avatar size = { 72 } />
- <div className = 'prejoin-dialog-calling-number'>{number}</div>
- </div>
- );
- }
-
- export default translate(CallingDialog);
|