From 2e5d453ea7eb32415aa4cb32a6597f43557b9628 Mon Sep 17 00:00:00 2001
From: David Jay
Date: Fri, 3 Mar 2017 15:44:03 -0500
Subject: [PATCH] Updating link search and adding settings in admin panel.
---
.../src/containers/Configure/StreamSettings.js | 18 ++++++++++++++++++
.../ModerationQueue/components/Comment.js | 1 +
client/coral-admin/src/translations.json | 2 ++
graph/mutators/comment.js | 3 ++-
package.json | 1 +
5 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/client/coral-admin/src/containers/Configure/StreamSettings.js b/client/coral-admin/src/containers/Configure/StreamSettings.js
index 568e0a075..950c5a2aa 100644
--- a/client/coral-admin/src/containers/Configure/StreamSettings.js
+++ b/client/coral-admin/src/containers/Configure/StreamSettings.js
@@ -32,6 +32,11 @@ const updateInfoBoxEnable = (updateSettings, infoBox) => () => {
updateSettings({infoBoxEnable});
};
+const updatePremodLinksEnable = (updateSettings, premodLinks) => () => {
+ const premodLinksEnable = !premodLinks;
+ updateSettings({premodLinksEnable});
+};
+
const updateInfoBoxContent = (updateSettings) => (event) => {
const infoBoxContent = event.target.value;
updateSettings({infoBoxContent});
@@ -92,6 +97,19 @@ const StreamSettings = ({updateSettings, settingsError, settings, errors}) => {
+
+
+
+
+
+ {lang.t('configure.enable-premod-links')}
+
+ {lang.t('configure.enable-premod-links-text')}
+
+
+
{
const links = linkify.getMatches(props.comment.body);
+ console.log('Links', links);
const actionSummaries = props.comment.action_summaries;
return (
{
}
// If the comment contains a link.
- if (settings.premodLinksEnable && /\S+\.\S+/.exec(comment.body)) {
+ if (settings.premodLinksEnable && linkify.test(comment.body)) {
return ActionsService.insertUserAction({
item_id: comment.id,
item_type: 'COMMENTS',
diff --git a/package.json b/package.json
index 740063dd1..6f0fd24c1 100644
--- a/package.json
+++ b/package.json
@@ -70,6 +70,7 @@
"inquirer": "^3.0.1",
"jsonwebtoken": "^7.1.9",
"kue": "^0.11.5",
+ "linkify-it": "^2.0.3",
"lodash": "^4.16.6",
"metascraper": "^1.0.6",
"minimist": "^1.2.0",