From f29f97a00f0b2e9e006d2944580e7eae9113d1d2 Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Sat, 1 Jul 2017 13:25:33 +0900 Subject: [PATCH 1/3] Add TrashButton component --- browser/main/Detail/TrashButton.js | 27 +++++++++++++++++++++++++++ browser/main/Detail/TrashButton.styl | 7 +++++++ 2 files changed, 34 insertions(+) create mode 100644 browser/main/Detail/TrashButton.js create mode 100644 browser/main/Detail/TrashButton.styl diff --git a/browser/main/Detail/TrashButton.js b/browser/main/Detail/TrashButton.js new file mode 100644 index 00000000..fb89465c --- /dev/null +++ b/browser/main/Detail/TrashButton.js @@ -0,0 +1,27 @@ +import React, { PropTypes } from 'react' +import CSSModules from 'browser/lib/CSSModules' +import styles from './TrashButton.styl' + +const TrashButton = ({ + onClick +}) => ( + +) + +TrashButton.propTypes = { + onClick: PropTypes.func.isRequired +} + +export default CSSModules(TrashButton, styles) diff --git a/browser/main/Detail/TrashButton.styl b/browser/main/Detail/TrashButton.styl new file mode 100644 index 00000000..a26095c4 --- /dev/null +++ b/browser/main/Detail/TrashButton.styl @@ -0,0 +1,7 @@ +.control-trashButton + float right + topBarButtonLight() + +body[data-theme="dark"] + .control-trashButton + topBarButtonDark() From 0db1a94105bd2971bb11a492e20f6f1a0f4c0e03 Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Sat, 1 Jul 2017 13:25:49 +0900 Subject: [PATCH 2/3] Replace a button to TrashButton component --- browser/main/Detail/MarkdownNoteDetail.js | 19 +++++-------------- browser/main/Detail/MarkdownNoteDetail.styl | 7 ------- browser/main/Detail/SnippetNoteDetail.js | 15 +++------------ 3 files changed, 8 insertions(+), 33 deletions(-) diff --git a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js index b9619c31..c8d9f8f4 100644 --- a/browser/main/Detail/MarkdownNoteDetail.js +++ b/browser/main/Detail/MarkdownNoteDetail.js @@ -14,6 +14,7 @@ import StatusBar from '../StatusBar' import _ from 'lodash' import { findNoteTitle } from 'browser/lib/findNoteTitle' import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' +import TrashButton from './TrashButton' const electron = require('electron') const { remote } = electron @@ -171,7 +172,7 @@ class MarkdownNoteDetail extends React.Component { } - handleDeleteButtonClick (e) { + handleTrashButtonClick (e) { let index = dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', message: 'Delete a note', @@ -278,19 +279,9 @@ class MarkdownNoteDetail extends React.Component { this.state.isLockButtonShown ? lockButtonComponent : '' ) })()} - + this.handleTrashButtonClick(e)} + /> + />