Преглед изворни кода

(test) add slack notification checkbox in comment form

yusuketk пре 7 година
родитељ
комит
4e4cc67e24

+ 20 - 3
resource/js/components/PageComment/CommentForm.js

@@ -239,10 +239,25 @@ export default class CommentForm extends React.Component {
                       <input type="checkbox" id="comment-form-is-markdown" name="isMarkdown" checked={this.state.isMarkdown} value="1" onChange={this.updateStateCheckbox} /> Markdown
                     </label>
                   }
+
+
                   <div style={{flex: 1}}></div>{/* spacer */}
-                  { this.state.errorMessage &&
-                    <span className="text-danger text-right mr-2">{this.state.errorMessage}</span>
-                  }
+                  <div className="input-group-addon">
+                    <img id="slack-mark-white" src="/images/icons/slack/mark-monochrome_white.svg" width="18" height="18"/>
+                    <img id="slack-mark-black" src="/images/icons/slack/mark-monochrome_black.svg" width="18" height="18"/>
+                    <input className="comment-notif" type="checkbox" name="pageForm[notify][slack][on]" value="1"/>
+                  </div>
+                  <input className="comment-slack-channel" type="text" name="pageForm[notify][slack][channel]" value="" placeholder="slack-channel-name"
+                  id="comment-form-slack-channel"
+                  data-toggle="popover"
+                  title="Slack通知"
+                  data-content="通知するにはチェックを入れてください。カンマ区切りで複数チャンネルに通知することができます。"
+                  data-trigger="focus"
+                  data-placement="top"
+                  />
+                    { this.state.errorMessage &&
+                      <span className="text-danger text-right mr-2">{this.state.errorMessage}</span>
+                    }
                   <Button type="submit" value="Submit" bsStyle="primary" className="fcbtn btn btn-sm btn-primary btn-outline btn-rounded btn-1b">
                     Comment
                   </Button>
@@ -256,6 +271,8 @@ export default class CommentForm extends React.Component {
   }
 }
 
+
+
 CommentForm.propTypes = {
   crowi: PropTypes.object.isRequired,
   crowiOriginRenderer: PropTypes.object.isRequired,

+ 9 - 0
resource/styles/agile-admin/inverse/colors/_apply-colors-dark.scss

@@ -162,3 +162,12 @@ legend {
     }
   }
 }
+
+/*
+ * GROWI comment form
+ */
+ .comment-form {
+  #slack-mark-black {
+    display: none;
+  }
+}

+ 9 - 0
resource/styles/agile-admin/inverse/colors/_apply-colors-light.scss

@@ -78,3 +78,12 @@
     }
   }
 }
+
+/*
+ * GROWI comment form
+ */
+ .comment-form {
+  #slack-mark-white {
+    display: none;
+  }
+}