mirror of https://github.com/jitsi/jitsi-meet
fix(jaas) do not show overriden unsupported browser page for jaas users (#9962)
parent
7ff3b669ee
commit
52e9e90b3a
@ -0,0 +1,73 @@ |
||||
/* @flow */ |
||||
|
||||
import React, { Component } from 'react'; |
||||
|
||||
import { isBrowsersOptimal } from '../../base/environment'; |
||||
import { translate } from '../../base/i18n'; |
||||
|
||||
import { CHROME, FIREFOX } from './browserLinks'; |
||||
|
||||
/** |
||||
* The namespace of the CSS styles of UnsupportedDesktopBrowser. |
||||
* |
||||
* @private |
||||
* @type {string} |
||||
*/ |
||||
const _SNS = 'unsupported-desktop-browser'; |
||||
|
||||
/** |
||||
* The type of the React {@code Component} props of |
||||
* {@link JaasUnsupportedDesktopBrowser}. |
||||
*/ |
||||
type Props = { |
||||
|
||||
/** |
||||
* The function to translate human-readable text. |
||||
*/ |
||||
t: Function |
||||
}; |
||||
|
||||
/** |
||||
* React component representing unsupported browser page. |
||||
* |
||||
* @class UnsupportedDesktopBrowser |
||||
*/ |
||||
class JaasUnsupportedDesktopBrowser extends Component<Props> { |
||||
/** |
||||
* Renders the component. |
||||
* |
||||
* @returns {ReactElement} |
||||
*/ |
||||
render() { |
||||
return ( |
||||
<div className = { _SNS }> |
||||
<h2 className = { `${_SNS}__title` }> |
||||
It looks like you're using a browser we don't support. |
||||
</h2> |
||||
<p className = { `${_SNS}__description` }> |
||||
Please try again with the latest version of |
||||
<a |
||||
className = { `${_SNS}__link` } |
||||
href = { CHROME } >Chrome</a> |
||||
{ |
||||
this._showFirefox() && <>or <a |
||||
className = { `${_SNS}__link` } |
||||
href = { FIREFOX }>Firefox</a></> |
||||
} |
||||
</p> |
||||
</div> |
||||
); |
||||
} |
||||
|
||||
/** |
||||
* Returns whether or not a link to download Firefox is displayed. |
||||
* |
||||
* @private |
||||
* @returns {boolean} |
||||
*/ |
||||
_showFirefox() { |
||||
return isBrowsersOptimal('firefox'); |
||||
} |
||||
} |
||||
|
||||
export default translate(JaasUnsupportedDesktopBrowser); |
@ -0,0 +1 @@ |
||||
export { default } from './DefaultUnsupportedDesktopBrowser'; |
@ -0,0 +1,19 @@ |
||||
import React from 'react'; |
||||
import { useSelector } from 'react-redux'; |
||||
|
||||
import { isVpaasMeeting } from '../../jaas/functions'; |
||||
|
||||
import JaasUnsupportedDesktopBrowser from './JaasUnsupportedDesktopBrowser'; |
||||
import UnsupportedDesktopBrowser from './UnsupportedDesktopBrowser'; |
||||
|
||||
const PageSelector = () => { |
||||
const isJaas = useSelector(isVpaasMeeting); |
||||
|
||||
if (isJaas) { |
||||
return <JaasUnsupportedDesktopBrowser />; |
||||
} |
||||
|
||||
return <UnsupportedDesktopBrowser />; |
||||
}; |
||||
|
||||
export default PageSelector; |
@ -1,73 +1 @@ |
||||
/* @flow */ |
||||
|
||||
import React, { Component } from 'react'; |
||||
|
||||
import { isBrowsersOptimal } from '../../base/environment'; |
||||
import { translate } from '../../base/i18n'; |
||||
|
||||
import { CHROME, FIREFOX } from './browserLinks'; |
||||
|
||||
/** |
||||
* The namespace of the CSS styles of UnsupportedDesktopBrowser. |
||||
* |
||||
* @private |
||||
* @type {string} |
||||
*/ |
||||
const _SNS = 'unsupported-desktop-browser'; |
||||
|
||||
/** |
||||
* The type of the React {@code Component} props of |
||||
* {@link UnsupportedDesktopBrowser}. |
||||
*/ |
||||
type Props = { |
||||
|
||||
/** |
||||
* The function to translate human-readable text. |
||||
*/ |
||||
t: Function |
||||
}; |
||||
|
||||
/** |
||||
* React component representing unsupported browser page. |
||||
* |
||||
* @class UnsupportedDesktopBrowser |
||||
*/ |
||||
class UnsupportedDesktopBrowser extends Component<Props> { |
||||
/** |
||||
* Renders the component. |
||||
* |
||||
* @returns {ReactElement} |
||||
*/ |
||||
render() { |
||||
return ( |
||||
<div className = { _SNS }> |
||||
<h2 className = { `${_SNS}__title` }> |
||||
It looks like you're using a browser we don't support. |
||||
</h2> |
||||
<p className = { `${_SNS}__description` }> |
||||
Please try again with the latest version of |
||||
<a |
||||
className = { `${_SNS}__link` } |
||||
href = { CHROME } >Chrome</a> |
||||
{ |
||||
this._showFirefox() && <>or <a |
||||
className = { `${_SNS}__link` } |
||||
href = { FIREFOX }>Firefox</a></> |
||||
} |
||||
</p> |
||||
</div> |
||||
); |
||||
} |
||||
|
||||
/** |
||||
* Returns whether or not a link to download Firefox is displayed. |
||||
* |
||||
* @private |
||||
* @returns {boolean} |
||||
*/ |
||||
_showFirefox() { |
||||
return isBrowsersOptimal('firefox'); |
||||
} |
||||
} |
||||
|
||||
export default translate(UnsupportedDesktopBrowser); |
||||
export { default } from './DefaultUnsupportedDesktopBrowser'; |
||||
|
@ -1,2 +1 @@ |
||||
export { default as UnsupportedDesktopBrowser } |
||||
from './UnsupportedDesktopBrowser'; |
||||
export { default as UnsupportedDesktopBrowser } from './PageSelector'; |
||||
|
Loading…
Reference in new issue