Browse Source

fix(jaas) do not show overriden unsupported browser page for jaas users (#9962)

master
Avram Tudor 3 years ago
parent
commit
52e9e90b3a
No account linked to committer's email address

+ 73
- 0
react/features/unsupported-browser/components/DefaultUnsupportedDesktopBrowser.js View File

@@ -0,0 +1,73 @@
1
+/* @flow */
2
+
3
+import React, { Component } from 'react';
4
+
5
+import { isBrowsersOptimal } from '../../base/environment';
6
+import { translate } from '../../base/i18n';
7
+
8
+import { CHROME, FIREFOX } from './browserLinks';
9
+
10
+/**
11
+ * The namespace of the CSS styles of UnsupportedDesktopBrowser.
12
+ *
13
+ * @private
14
+ * @type {string}
15
+ */
16
+const _SNS = 'unsupported-desktop-browser';
17
+
18
+/**
19
+ * The type of the React {@code Component} props of
20
+ * {@link JaasUnsupportedDesktopBrowser}.
21
+ */
22
+type Props = {
23
+
24
+    /**
25
+     * The function to translate human-readable text.
26
+     */
27
+    t: Function
28
+};
29
+
30
+/**
31
+ * React component representing unsupported browser page.
32
+ *
33
+ * @class UnsupportedDesktopBrowser
34
+ */
35
+class JaasUnsupportedDesktopBrowser extends Component<Props> {
36
+    /**
37
+     * Renders the component.
38
+     *
39
+     * @returns {ReactElement}
40
+     */
41
+    render() {
42
+        return (
43
+            <div className = { _SNS }>
44
+                <h2 className = { `${_SNS}__title` }>
45
+                    It looks like you're using a browser we don't support.
46
+                </h2>
47
+                <p className = { `${_SNS}__description` }>
48
+                    Please try again with the latest version of&nbsp;
49
+                    <a
50
+                        className = { `${_SNS}__link` }
51
+                        href = { CHROME } >Chrome</a>&nbsp;
52
+                    {
53
+                        this._showFirefox() && <>or <a
54
+                            className = { `${_SNS}__link` }
55
+                            href = { FIREFOX }>Firefox</a></>
56
+                    }
57
+                </p>
58
+            </div>
59
+        );
60
+    }
61
+
62
+    /**
63
+     * Returns whether or not a link to download Firefox is displayed.
64
+     *
65
+     * @private
66
+     * @returns {boolean}
67
+     */
68
+    _showFirefox() {
69
+        return isBrowsersOptimal('firefox');
70
+    }
71
+}
72
+
73
+export default translate(JaasUnsupportedDesktopBrowser);

+ 1
- 0
react/features/unsupported-browser/components/JaasUnsupportedDesktopBrowser.js View File

@@ -0,0 +1 @@
1
+export { default } from './DefaultUnsupportedDesktopBrowser';

+ 19
- 0
react/features/unsupported-browser/components/PageSelector.js View File

@@ -0,0 +1,19 @@
1
+import React from 'react';
2
+import { useSelector } from 'react-redux';
3
+
4
+import { isVpaasMeeting } from '../../jaas/functions';
5
+
6
+import JaasUnsupportedDesktopBrowser from './JaasUnsupportedDesktopBrowser';
7
+import UnsupportedDesktopBrowser from './UnsupportedDesktopBrowser';
8
+
9
+const PageSelector = () => {
10
+    const isJaas = useSelector(isVpaasMeeting);
11
+
12
+    if (isJaas) {
13
+        return <JaasUnsupportedDesktopBrowser />;
14
+    }
15
+
16
+    return <UnsupportedDesktopBrowser />;
17
+};
18
+
19
+export default PageSelector;

+ 1
- 73
react/features/unsupported-browser/components/UnsupportedDesktopBrowser.js View File

@@ -1,73 +1 @@
1
-/* @flow */
2
-
3
-import React, { Component } from 'react';
4
-
5
-import { isBrowsersOptimal } from '../../base/environment';
6
-import { translate } from '../../base/i18n';
7
-
8
-import { CHROME, FIREFOX } from './browserLinks';
9
-
10
-/**
11
- * The namespace of the CSS styles of UnsupportedDesktopBrowser.
12
- *
13
- * @private
14
- * @type {string}
15
- */
16
-const _SNS = 'unsupported-desktop-browser';
17
-
18
-/**
19
- * The type of the React {@code Component} props of
20
- * {@link UnsupportedDesktopBrowser}.
21
- */
22
-type Props = {
23
-
24
-    /**
25
-     * The function to translate human-readable text.
26
-     */
27
-    t: Function
28
-};
29
-
30
-/**
31
- * React component representing unsupported browser page.
32
- *
33
- * @class UnsupportedDesktopBrowser
34
- */
35
-class UnsupportedDesktopBrowser extends Component<Props> {
36
-    /**
37
-     * Renders the component.
38
-     *
39
-     * @returns {ReactElement}
40
-     */
41
-    render() {
42
-        return (
43
-            <div className = { _SNS }>
44
-                <h2 className = { `${_SNS}__title` }>
45
-                    It looks like you're using a browser we don't support.
46
-                </h2>
47
-                <p className = { `${_SNS}__description` }>
48
-                    Please try again with the latest version of&nbsp;
49
-                    <a
50
-                        className = { `${_SNS}__link` }
51
-                        href = { CHROME } >Chrome</a>&nbsp;
52
-                    {
53
-                        this._showFirefox() && <>or <a
54
-                            className = { `${_SNS}__link` }
55
-                            href = { FIREFOX }>Firefox</a></>
56
-                    }
57
-                </p>
58
-            </div>
59
-        );
60
-    }
61
-
62
-    /**
63
-     * Returns whether or not a link to download Firefox is displayed.
64
-     *
65
-     * @private
66
-     * @returns {boolean}
67
-     */
68
-    _showFirefox() {
69
-        return isBrowsersOptimal('firefox');
70
-    }
71
-}
72
-
73
-export default translate(UnsupportedDesktopBrowser);
1
+export { default } from './DefaultUnsupportedDesktopBrowser';

+ 1
- 2
react/features/unsupported-browser/components/index.js View File

@@ -1,2 +1 @@
1
-export { default as UnsupportedDesktopBrowser }
2
-    from './UnsupportedDesktopBrowser';
1
+export { default as UnsupportedDesktopBrowser } from './PageSelector';

Loading…
Cancel
Save