Split delete modal trigger for reuse (#5740)

Spllit delete modal trigger for reuse and make emoji delete
to use this modal trigger.
Этот коммит содержится в:
VeraLyu
2017-03-19 21:53:12 +08:00
коммит произвёл Joram Wilander
родитель efd6c86066
Коммит 9b10f3ef54
5 изменённых файлов: 133 добавлений и 65 удалений

Просмотреть файл

@@ -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 (
<FormattedMessage
id='emoji_list.delete'
defaultMessage='Delete'
/>
);
}
get modalTitle() {
return (
<FormattedMessage
id='emoji_list.delete.confirm.title'
defaultMessage='Delete Custom Emoji'
/>
);
}
get modalMessage() {
return (
<div className='alert alert-warning'>
<i className='fa fa-warning'/>
<FormattedMessage
id='emoji_list.delete.confirm.msg'
defaultMessage='This action permanently deletes the custom emoji. Are you sure you want to delete it?'
/>
</div>
);
}
get modalConfirmButton() {
return (
<FormattedMessage
id='emoji_list.delete.confirm.button'
defaultMessage='Delete'
/>
);
}
}
DeleteEmoji.propTypes = {
onDelete: React.PropTypes.func.isRequired
};

Просмотреть файл

@@ -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 = (
<a
href='#'
onClick={this.handleDelete}
>
<FormattedMessage
id='emoji_list.delete'
defaultMessage='Delete'
/>
</a>
<DeleteEmoji onDelete={this.handleDelete}/>
);
}