From 096c9a4894de18713eb0a2e2de5b84a82b7d4152 Mon Sep 17 00:00:00 2001 From: okbel Date: Wed, 21 Feb 2018 09:26:39 -0300 Subject: [PATCH] Adding rte plugin :tada: --- .eslintignore | 3 +- .gitignore | 1 + plugins/talk-plugin-rte/client/.eslintrc.json | 23 ++++++++++++ .../client/components/RTEtextArea.css | 27 ++++++++++++++ .../client/components/RTEtextArea.js | 37 +++++++++++++++++++ plugins/talk-plugin-rte/client/index.js | 7 ++++ .../talk-plugin-rte/client/translations.yml | 0 plugins/talk-plugin-rte/index.js | 1 + plugins/talk-plugin-rte/package.json | 12 ++++++ plugins/talk-plugin-rte/yarn.lock | 7 ++++ 10 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 plugins/talk-plugin-rte/client/.eslintrc.json create mode 100644 plugins/talk-plugin-rte/client/components/RTEtextArea.css create mode 100644 plugins/talk-plugin-rte/client/components/RTEtextArea.js create mode 100644 plugins/talk-plugin-rte/client/index.js create mode 100644 plugins/talk-plugin-rte/client/translations.yml create mode 100644 plugins/talk-plugin-rte/index.js create mode 100644 plugins/talk-plugin-rte/package.json create mode 100644 plugins/talk-plugin-rte/yarn.lock diff --git a/.eslintignore b/.eslintignore index 50d3f7109..bb9160179 100644 --- a/.eslintignore +++ b/.eslintignore @@ -31,4 +31,5 @@ public !plugins/talk-plugin-sort-oldest !plugins/talk-plugin-subscriber !plugins/talk-plugin-toxic-comments -!plugins/talk-plugin-viewing-options \ No newline at end of file +!plugins/talk-plugin-viewing-options +!plugins/talk-plugin-rte \ No newline at end of file diff --git a/.gitignore b/.gitignore index a27a08f15..041cd7e0d 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,7 @@ plugins/* !plugins/talk-plugin-subscriber !plugins/talk-plugin-flag-details !plugins/talk-plugin-slack-notifications +!plugins/talk-plugin-rte **/node_modules/* yarn-error.log diff --git a/plugins/talk-plugin-rte/client/.eslintrc.json b/plugins/talk-plugin-rte/client/.eslintrc.json new file mode 100644 index 000000000..9fe56bd14 --- /dev/null +++ b/plugins/talk-plugin-rte/client/.eslintrc.json @@ -0,0 +1,23 @@ +{ + "env": { + "browser": true, + "es6": true, + "mocha": true + }, + "parserOptions": { + "sourceType": "module", + "ecmaFeatures": { + "experimentalObjectRestSpread": true, + "jsx": true + } + }, + "parser": "babel-eslint", + "plugins": [ + "react" + ], + "rules": { + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", + "no-console": ["warn", { "allow": ["warn", "error"] }] + } +} diff --git a/plugins/talk-plugin-rte/client/components/RTEtextArea.css b/plugins/talk-plugin-rte/client/components/RTEtextArea.css new file mode 100644 index 000000000..187e68750 --- /dev/null +++ b/plugins/talk-plugin-rte/client/components/RTEtextArea.css @@ -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/plugins/talk-plugin-rte/client/components/RTEtextArea.js b/plugins/talk-plugin-rte/client/components/RTEtextArea.js new file mode 100644 index 000000000..5a833bcc0 --- /dev/null +++ b/plugins/talk-plugin-rte/client/components/RTEtextArea.js @@ -0,0 +1,37 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import pell from 'pell'; + +class TextArea extends React.Component { + componentWillMount() {} + render() { + const { value, placeholder, id, onChange, rows, disabled } = this.props; + + return ( +