|
|
@@ -1,6 +1,8 @@
|
|
|
import React from 'react';
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
|
|
+import { withTranslation } from 'react-i18next';
|
|
|
+
|
|
|
/**
|
|
|
*
|
|
|
* @author Yuki Takei <yuki@weseek.co.jp>
|
|
|
@@ -10,7 +12,7 @@ import PropTypes from 'prop-types';
|
|
|
* @extends {React.Component}
|
|
|
*/
|
|
|
|
|
|
-export default class SlackNotification extends React.Component {
|
|
|
+class SlackNotification extends React.Component {
|
|
|
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
@@ -34,6 +36,8 @@ export default class SlackNotification extends React.Component {
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
+ const { t } = this.props;
|
|
|
+
|
|
|
return (
|
|
|
<div className="input-group input-group-sm input-group-slack extended-setting">
|
|
|
<label className="input-group-addon bg-light">
|
|
|
@@ -54,21 +58,26 @@ export default class SlackNotification extends React.Component {
|
|
|
value={this.props.slackChannels}
|
|
|
placeholder="slack channel name"
|
|
|
data-toggle="popover"
|
|
|
- title="Slack通知"
|
|
|
- data-content="通知するにはチェックを入れてください。カンマ区切りで複数チャンネルに通知することができます。"
|
|
|
+ title={t('slack_notification.popover_title')}
|
|
|
+ data-content={t('slack_notification.popover_desc')}
|
|
|
data-trigger="focus"
|
|
|
data-placement="top"
|
|
|
onChange={this.updateSlackChannelsHandler}
|
|
|
/>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
SlackNotification.propTypes = {
|
|
|
+ t: PropTypes.func.isRequired, // i18next
|
|
|
+
|
|
|
isSlackEnabled: PropTypes.bool.isRequired,
|
|
|
slackChannels: PropTypes.string.isRequired,
|
|
|
onEnabledFlagChange: PropTypes.func,
|
|
|
onChannelChange: PropTypes.func,
|
|
|
};
|
|
|
+
|
|
|
+export default withTranslation()(SlackNotification);
|