From c13be6f200d9432dc2734f7ba13d75baeb0398a0 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Sat, 13 Oct 2018 03:20:39 +0000
Subject: [PATCH] Add emojis

---
 package-lock.json                    | 5 +++++
 package.json                         | 1 +
 src/react-components/presence-log.js | 8 +++++++-
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/package-lock.json b/package-lock.json
index dd3e9eee3..ea7c58c68 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10548,6 +10548,11 @@
         "prop-types": "^15.6.0"
       }
     },
+    "react-emojione": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/react-emojione/-/react-emojione-5.0.0.tgz",
+      "integrity": "sha512-+OsHCKgcGdtQVGBYWWFPO7JhS2cevX2S6L3/pR0sah4hJGBM7qU0d2m64p9NYpwu6awH8t+yKArhNc/WHSb8Lg=="
+    },
     "react-file-reader-input": {
       "version": "1.1.4",
       "resolved": "https://registry.npmjs.org/react-file-reader-input/-/react-file-reader-input-1.1.4.tgz",
diff --git a/package.json b/package.json
index 9b8feb76e..cea7db2da 100644
--- a/package.json
+++ b/package.json
@@ -52,6 +52,7 @@
     "raven-js": "^3.20.1",
     "react": "^16.1.1",
     "react-dom": "^16.1.1",
+    "react-emojione": "^5.0.0",
     "react-intl": "^2.4.0",
     "react-linkify": "^0.2.2",
     "screenfull": "^3.3.2",
diff --git a/src/react-components/presence-log.js b/src/react-components/presence-log.js
index 963371fa4..252bf77fa 100644
--- a/src/react-components/presence-log.js
+++ b/src/react-components/presence-log.js
@@ -3,6 +3,7 @@ import PropTypes from "prop-types";
 import styles from "../assets/stylesheets/presence-log.scss";
 import classNames from "classnames";
 import Linkify from "react-linkify";
+import { emojify } from "react-emojione";
 import { FormattedMessage } from "react-intl";
 
 export default class PresenceLog extends Component {
@@ -44,7 +45,12 @@ export default class PresenceLog extends Component {
       case "message":
         return (
           <div key={e.key} className={classNames(entryClasses)}>
-            <b>{e.name}</b>: <Linkify properties={{ target: "_blank", rel: "noopener referrer" }}>{e.body}</Linkify>
+            <b>{e.name}</b>:{" "}
+            <Linkify properties={{ target: "_blank", rel: "noopener referrer" }}>
+              {emojify(e.body, {
+                style: { textIndent: "auto", height: "20px", width: "20px", fontSize: "1.25em", margin: "0" }
+              })}
+            </Linkify>
           </div>
         );
     }
-- 
GitLab