diff --git a/.loki/reference/chrome_Components_Icons_all.png b/.loki/reference/chrome_Components_Icons_all.png index 9ee15f4ff..3f27dfcbc 100644 Binary files a/.loki/reference/chrome_Components_Icons_all.png and b/.loki/reference/chrome_Components_Icons_all.png differ diff --git a/.loki/reference/chrome_Components_Icons_phone.png b/.loki/reference/chrome_Components_Icons_phone.png new file mode 100644 index 000000000..ea142fac6 Binary files /dev/null and b/.loki/reference/chrome_Components_Icons_phone.png differ diff --git a/.loki/reference/chrome_Components_Icons_phoneOff.png b/.loki/reference/chrome_Components_Icons_phoneOff.png new file mode 100644 index 000000000..d621a0f3a Binary files /dev/null and b/.loki/reference/chrome_Components_Icons_phoneOff.png differ diff --git a/.loki/reference/chrome_Components_Icons_video.png b/.loki/reference/chrome_Components_Icons_video.png new file mode 100644 index 000000000..5c8c71d51 Binary files /dev/null and b/.loki/reference/chrome_Components_Icons_video.png differ diff --git a/.loki/reference/chrome_Components_Icons_videoIcon.png b/.loki/reference/chrome_Components_Icons_videoIcon.png new file mode 100644 index 000000000..5c8c71d51 Binary files /dev/null and b/.loki/reference/chrome_Components_Icons_videoIcon.png differ diff --git a/package.json b/package.json index eea0f8041..6db73a542 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ }, "dependencies": { "@kossnocorp/desvg": "^0.2.0", - "@rocket.chat/sdk": "^1.0.0-alpha.41", + "@rocket.chat/sdk": "^1.0.0-alpha.42", "@rocket.chat/ui-kit": "^0.14.1", "css-vars-ponyfill": "^2.3.2", "date-fns": "^2.15.0", diff --git a/src/components/Calls/CallIFrame.js b/src/components/Calls/CallIFrame.js new file mode 100644 index 000000000..cc943eb39 --- /dev/null +++ b/src/components/Calls/CallIFrame.js @@ -0,0 +1,32 @@ +import { h } from 'preact'; + +import { Livechat } from '../../api'; +import store from '../../store'; +import { createClassName } from '../helpers'; +import { CallStatus } from './CallStatus'; +import styles from './styles.scss'; + + +export const CallIframe = () => { + const { token, room, incomingCallAlert, ongoingCall } = store.state; + const url = `${ Livechat.client.host }/meet/${ room._id }?token=${ token }&layout=embedded`; + window.handleIframeClose = () => store.setState({ incomingCallAlert: { ...incomingCallAlert, show: false } }); + window.expandCall = () => { + window.open( + `${ Livechat.client.host }/meet/${ room._id }?token=${ token }`, + room._id, + ); + return store.setState({ + incomingCallAlert: { ...incomingCallAlert, show: false }, + ongoingCall: { + ...ongoingCall, + callStatus: CallStatus.IN_PROGRESS_DIFFERENT_TAB, + }, + }); + }; + return ( +
+