From 9b10f3ef5450886bc2eb47fc58b649ff67109b1d Mon Sep 17 00:00:00 2001 From: VeraLyu Date: Sun, 19 Mar 2017 21:53:12 +0800 Subject: Split delete modal trigger for reuse (#5740) Spllit delete modal trigger for reuse and make emoji delete to use this modal trigger. --- .../emoji/components/delete_emoji_modal.jsx | 49 ++++++++++++++++++++++ .../emoji/components/emoji_list_item.jsx | 11 +---- 2 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 webapp/components/emoji/components/delete_emoji_modal.jsx (limited to 'webapp/components/emoji') diff --git a/webapp/components/emoji/components/delete_emoji_modal.jsx b/webapp/components/emoji/components/delete_emoji_modal.jsx new file mode 100644 index 000000000..604e3a27b --- /dev/null +++ b/webapp/components/emoji/components/delete_emoji_modal.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import {FormattedMessage} from 'react-intl'; + +import DeleteModalTrigger from '../../delete_modal_trigger.jsx'; + +export default class DeleteEmoji extends DeleteModalTrigger { + get triggerTitle() { + return ( + + ); + } + + get modalTitle() { + return ( + + ); + } + + get modalMessage() { + return ( +
+ + +
+ ); + } + + get modalConfirmButton() { + return ( + + ); + } +} + +DeleteEmoji.propTypes = { + onDelete: React.PropTypes.func.isRequired +}; diff --git a/webapp/components/emoji/components/emoji_list_item.jsx b/webapp/components/emoji/components/emoji_list_item.jsx index f2ed82ba7..019b0ca93 100644 --- a/webapp/components/emoji/components/emoji_list_item.jsx +++ b/webapp/components/emoji/components/emoji_list_item.jsx @@ -4,6 +4,7 @@ import React from 'react'; import EmojiStore from 'stores/emoji_store.jsx'; +import DeleteEmoji from './delete_emoji_modal.jsx'; import * as Utils from 'utils/utils.jsx'; @@ -80,15 +81,7 @@ export default class EmojiListItem extends React.Component { let deleteButton = null; if (this.props.onDelete) { deleteButton = ( - - - + ); } -- cgit v1.2.3-1-g7c22