Modal.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import React from 'react';
  2. export default class Modal extends React.Component {
  3. constructor(props) {
  4. super(props);
  5. this.state = {
  6. modalShown: false,
  7. };
  8. }
  9. render() {
  10. if (!this.state.modalShown) {
  11. return '';
  12. }
  13. return (
  14. <div class="modal in" id="renamePage" style="display: block;">
  15. <div class="modal-dialog">
  16. <div class="modal-content">
  17. <form role="form" id="renamePageForm" onsubmit="return false;">
  18. <div class="modal-header">
  19. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  20. <div class="modal-title">Rename page</div>
  21. </div>
  22. <div class="modal-body">
  23. <div class="form-group">
  24. <label for="">Current page name</label><br>
  25. <code>/user/sotarok/memo/2017/04/24</code>
  26. </div>
  27. <div class="form-group">
  28. <label for="newPageName">New page name</label><br>
  29. <div class="input-group">
  30. <span class="input-group-addon">http://localhost:3000</span>
  31. <input type="text" class="form-control" name="new_path" id="newPageName" value="/user/sotarok/memo/2017/04/24">
  32. </div>
  33. </div>
  34. <div class="checkbox">
  35. <input name="create_redirect" id="cbRedirect" value="1" type="checkbox">
  36. <label for="cbRedirect">Redirect</label>
  37. <p class="help-block">
  38. Redirect to new page if someone accesses <code>/user/sotarok/memo/2017/04/24</code>
  39. </p>
  40. </div>
  41. </div>
  42. <div class="modal-footer">
  43. <p><small class="pull-left" id="newPageNameCheck"></small></p>
  44. <input type="hidden" name="_csrf" value="RCs7uFdR-4nacCnqKfREe8VIlcYLP2J8xzpU">
  45. <input type="hidden" name="path" value="/user/sotarok/memo/2017/04/24">
  46. <input type="hidden" name="page_id" value="58fd0bd74c844b8f94c2e5b3">
  47. <input type="hidden" name="revision_id" value="58fd126385edfb9d8a0c073a">
  48. <input type="submit" class="btn btn-primary" value="Rename!">
  49. </div>
  50. </form>
  51. </div><!-- /.modal-content -->
  52. </div><!-- /.modal-dialog -->
  53. </div>
  54. );
  55. }