diff --git a/bin/templates/plugin/client/components/MyPluginComponent.ejs b/bin/templates/plugin/client/components/MyPluginComponent.ejs
new file mode 100644
index 000000000..5732cd146
--- /dev/null
+++ b/bin/templates/plugin/client/components/MyPluginComponent.ejs
@@ -0,0 +1,25 @@
+import React from 'react';
+import {CoralLogo} from 'plugin-api/beta/client/components/ui';
+import styles from './style.css';
+
+class MyPluginComponent extends React.Component {
+ render() {
+ return (
+
+
+
+
<%= pluginName %> Plugin created by Talk CLI
+
+
+ To read more about plugins check{' '}
+
+ our docs and guides!
+
+
+
+
+ );
+ }
+}
+
+export default MyPluginComponent;
diff --git a/bin/templates/plugin/client/components/style.ejs b/bin/templates/plugin/client/components/style.ejs
new file mode 100644
index 000000000..187e68750
--- /dev/null
+++ b/bin/templates/plugin/client/components/style.ejs
@@ -0,0 +1,27 @@
+.myPluginContainer {
+ padding: 10px;
+ background: #f0f0f0;
+ border: 1px solid #d6d6d6;
+ margin: 10px 0;
+ text-align: center;
+ border-radius: 3px;
+}
+
+.logo {
+ position: block;
+ animation: spin 2s infinite ease;
+ animation-delay: 1s;
+}
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.description {
+ color: #444444;
+}
diff --git a/client/coral-embed-stream/src/components/Comment.css b/client/coral-embed-stream/src/components/Comment.css
index 4c8a9fc86..9b96f74b5 100644
--- a/client/coral-embed-stream/src/components/Comment.css
+++ b/client/coral-embed-stream/src/components/Comment.css
@@ -11,6 +11,7 @@
.comment {
padding-left: 20px;
+ flex: auto;
}
.commentLevel0 {
@@ -141,3 +142,13 @@
.enter {
animation: enter 1000ms;
}
+
+.commentRow {
+ display: flex;
+ flex-flow: row;
+}
+
+.commentAvatar {
+ max-width: 50px;
+ margin-right: 10px;
+}
diff --git a/client/coral-embed-stream/src/components/Comment.js b/client/coral-embed-stream/src/components/Comment.js
index 7cc8b1480..460834169 100644
--- a/client/coral-embed-stream/src/components/Comment.js
+++ b/client/coral-embed-stream/src/components/Comment.js
@@ -436,127 +436,140 @@ export default class Comment extends React.Component {
id={`c_${comment.id}`}
>
{!isReply &&
}
-
-
- {isStaff(comment.tags) ?
Staff : null}
-
- {commentIsBest(comment)
- ?
- : null }
-
-
-
- {
- (comment.editing && comment.editing.edited)
- ? ({t('comment.edited')})
- : null
- }
-
-
+
+
+
+
+ {isStaff(comment.tags) ?
Staff : null}
- { (currentUser && (comment.user.id === currentUser.id)) &&
+ {commentIsBest(comment)
+ ?
+ : null }
- /* User can edit/delete their own comment for a short window after posting */
-
+
+
{
- commentIsStillEditable(comment) &&
- Edit
+ (comment.editing && comment.editing.edited)
+ ? ({t('comment.edited')})
+ : null
}
- }
- { (currentUser && (comment.user.id !== currentUser.id)) &&
- /* TopRightMenu allows currentUser to ignore other users' comments */
-
-
+
+
+ { (currentUser && (comment.user.id === currentUser.id)) &&
+
+ /* User can edit/delete their own comment for a short window after posting */
+
+ {
+ commentIsStillEditable(comment) &&
+ Edit
+ }
- }
- {
- this.state.isEditing
- ?
+
+
+ }
+ {
+ this.state.isEditing
+ ?
+ :
+
+
+ }
+
+
+
+
+
+
+
+
+ {!disableReply &&
+
+
+ }
+
+
+
- :
-
-
- }
-
-
-
-
-
-
-
-
- {!disableReply &&
-
-
- }
-
-
+
{activeReplyBox === comment.id
?
{
diff --git a/package.json b/package.json
index 218381896..6d792c70c 100644
--- a/package.json
+++ b/package.json
@@ -77,6 +77,7 @@
"env-rewrite": "^1.0.2",
"express": "^4.15.2",
"express-session": "^1.15.1",
+ "file-loader": "^0.11.2",
"form-data": "^2.1.2",
"fs-extra": "^3.0.1",
"gql-merge": "^0.0.4",
@@ -209,6 +210,7 @@
"style-loader": "^0.16.0",
"supertest": "^2.0.1",
"timeago.js": "^2.0.3",
+ "url-loader": "^0.5.9",
"webpack": "^2.3.1"
},
"engines": {
diff --git a/webpack.config.js b/webpack.config.js
index c39726882..5c6655d17 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -70,10 +70,6 @@ const config = {
],
test: /.css$/,
},
- {
- loader: 'url-loader?limit=100000',
- test: /\.png$/
- },
{
loader: 'file-loader',
test: /\.(jpg|png|gif|svg)$/
diff --git a/yarn.lock b/yarn.lock
index 9de2c35fa..ee4d6c9eb 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3119,6 +3119,12 @@ file-entry-cache@^2.0.0:
flat-cache "^1.2.1"
object-assign "^4.0.1"
+file-loader@^0.11.2:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.11.2.tgz#4ff1df28af38719a6098093b88c82c71d1794a34"
+ dependencies:
+ loader-utils "^1.0.2"
+
file-uri-to-path@0:
version "0.0.2"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-0.0.2.tgz#37cdd1b5b905404b3f05e1b23645be694ff70f82"
@@ -3290,6 +3296,14 @@ fs-extra@^0.26.4:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
+fs-extra@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^3.0.0"
+ universalify "^0.1.0"
+
fs-promise@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-0.3.1.tgz#bf34050368f24d6dc9dfc6688ab5cead8f86842a"
@@ -4632,6 +4646,12 @@ jsonfile@^2.1.0:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonfile@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
jsonify@~0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
@@ -5227,7 +5247,7 @@ mime-types@~2.0.3:
dependencies:
mime-db "~1.12.0"
-mime@1.3.4, mime@^1.3.4:
+mime@1.3.4, mime@1.3.x, mime@^1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
@@ -8263,6 +8283,10 @@ uniqs@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+universalify@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778"
+
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -8283,6 +8307,13 @@ urijs@1.16.1:
version "1.16.1"
resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.16.1.tgz#859ad31890f5f9528727be89f1932c94fb4731e2"
+url-loader@^0.5.9:
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295"
+ dependencies:
+ loader-utils "^1.0.2"
+ mime "1.3.x"
+
url-search-params@^0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/url-search-params/-/url-search-params-0.9.0.tgz#e71d7764a6503533cbfe9771b2963cb61ea1c225"