diff --git a/package-lock.json b/package-lock.json
index c504d8d7c..d853f3b07 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15007,9 +15007,9 @@
"dev": true
},
"matchmediaquery": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.2.1.tgz",
- "integrity": "sha1-IjxwBXk94D5HzpKxMoWnLEStos8=",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.0.tgz",
+ "integrity": "sha512-u0dlv+VENJ+3YepvwSPBieuvnA6DWfaYa/ctwysAR13y4XLJNyt7bEVKzNj/Nvjo+50d88Pj+xL9xaSo6JmX/w==",
"dev": true,
"requires": {
"css-mediaquery": "^0.1.2"
@@ -19590,13 +19590,13 @@
}
},
"react-responsive": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-4.1.0.tgz",
- "integrity": "sha512-ZuDraf0qsJlyiTwzeva+foHx83IP6SIhru9o7BvMwQ4ZHjRIL5WjdgVNNrKSRbmeWO9rEJoMpabei/5lJn8KaA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-5.0.0.tgz",
+ "integrity": "sha512-oEimZ0FTCC3/pjGDEBHOz06nWbBNDIbMGOdRYp6K9SBUmrqgNAX77hTiqvmRQeLyI97zz4F4kiaFRxFspDxE+w==",
"dev": true,
"requires": {
"hyphenate-style-name": "^1.0.0",
- "matchmediaquery": "^0.2.1",
+ "matchmediaquery": "^0.3.0",
"prop-types": "^15.6.1"
}
},
diff --git a/package.json b/package.json
index 5e5d7b210..7aae0f6cb 100644
--- a/package.json
+++ b/package.json
@@ -177,7 +177,7 @@
"react-final-form": "^3.6.4",
"react-popper": "^1.0.0-beta.6",
"react-relay": "github:coralproject/patched#react-relay",
- "react-responsive": "^4.1.0",
+ "react-responsive": "^5.0.0",
"react-test-renderer": "^16.4.1",
"react-timeago": "^4.1.9",
"react-with-state-props": "^2.0.4",
diff --git a/src/core/client/embed/index.html b/src/core/client/embed/index.html
index 10106ff8c..b579dab8f 100644
--- a/src/core/client/embed/index.html
+++ b/src/core/client/embed/index.html
@@ -16,7 +16,7 @@
Talk 5.0 – Embed Stream
-
+
diff --git a/src/core/client/framework/lib/bootstrap/TalkContext.tsx b/src/core/client/framework/lib/bootstrap/TalkContext.tsx
index f7987877c..7567f9412 100644
--- a/src/core/client/framework/lib/bootstrap/TalkContext.tsx
+++ b/src/core/client/framework/lib/bootstrap/TalkContext.tsx
@@ -2,6 +2,7 @@ import { LocalizationProvider } from "fluent-react/compat";
import { MessageContext } from "fluent/compat";
import { Child as PymChild } from "pym.js";
import React, { StatelessComponent } from "react";
+import { MediaQueryMatchers } from "react-responsive";
import { Formatter } from "react-timeago";
import { Environment } from "relay-runtime";
@@ -23,6 +24,9 @@ export interface TalkContext {
/** Session storage */
sessionStorage: Storage;
+
+ /** media query values for testing purposes */
+ mediaQueryValues?: MediaQueryMatchers;
/**
* A way to listen for clicks that are e.g. outside of the
@@ -54,6 +58,7 @@ export const TalkContextProvider: StatelessComponent<{
value={{
timeagoFormatter: value.timeagoFormatter,
registerClickFarAway: value.registerClickFarAway,
+ mediaQueryValues: value.mediaQueryValues,
}}
>
{children}
diff --git a/src/core/client/stream/components/Comment/Comment.css b/src/core/client/stream/components/Comment/Comment.css
index c4bf8c532..5c0f67095 100644
--- a/src/core/client/stream/components/Comment/Comment.css
+++ b/src/core/client/stream/components/Comment/Comment.css
@@ -1,3 +1,6 @@
+.root {
+ width: 100%;
+}
.footer {
margin-top: var(--spacing-unit);
}
diff --git a/src/core/client/stream/components/Comment/Comment.tsx b/src/core/client/stream/components/Comment/Comment.tsx
index 932cd7155..b47c8ac02 100644
--- a/src/core/client/stream/components/Comment/Comment.tsx
+++ b/src/core/client/stream/components/Comment/Comment.tsx
@@ -20,7 +20,7 @@ export interface CommentProps {
const Comment: StatelessComponent = props => {
return (
-
+
{props.author &&
props.author.username && {props.author.username}}
diff --git a/src/core/client/stream/components/Comment/TopBar.tsx b/src/core/client/stream/components/Comment/TopBar.tsx
index 2dfe6419d..a82dd0a28 100644
--- a/src/core/client/stream/components/Comment/TopBar.tsx
+++ b/src/core/client/stream/components/Comment/TopBar.tsx
@@ -14,7 +14,7 @@ export interface TopBarProps {
const TopBar: StatelessComponent = props => {
const rootClassName = cn(styles.root, props.className);
return (
-
+
{matches => (
= props => {
return (
-
+
{matches => (
diff --git a/src/core/client/stream/components/Comment/__snapshots__/TopBar.spec.tsx.snap b/src/core/client/stream/components/Comment/__snapshots__/TopBar.spec.tsx.snap
index 6c5348d0b..2e6694137 100644
--- a/src/core/client/stream/components/Comment/__snapshots__/TopBar.spec.tsx.snap
+++ b/src/core/client/stream/components/Comment/__snapshots__/TopBar.spec.tsx.snap
@@ -1,9 +1,11 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders correctly on big screens 1`] = `
-
+
Hello World
@@ -13,9 +15,11 @@ exports[`renders correctly on big screens 1`] = `
`;
exports[`renders correctly on small screens 1`] = `
-
+
Hello World
diff --git a/src/core/client/stream/components/PermalinkButton/PermalinkButton.tsx b/src/core/client/stream/components/PermalinkButton/PermalinkButton.tsx
index aedf477e5..ec1be799f 100644
--- a/src/core/client/stream/components/PermalinkButton/PermalinkButton.tsx
+++ b/src/core/client/stream/components/PermalinkButton/PermalinkButton.tsx
@@ -57,7 +57,7 @@ class Permalink extends React.Component
{
active={visible}
size="small"
>
-
+
share