diff --git a/app/javascript/mastodon/actions/UtilBtns.js b/app/javascript/mastodon/actions/UtilBtns.js index ce11fa037..a4d90d44c 100644 --- a/app/javascript/mastodon/actions/UtilBtns.js +++ b/app/javascript/mastodon/actions/UtilBtns.js @@ -2,6 +2,7 @@ import { changeCompose } from '../actions/compose'; export const UTILBTNS_GOJI = 'UTILBTNS_GOJI'; export const UTILBTNS_HARUKIN = 'UTILBTNS_HARUKIN'; +export const UTILBTNS_RISA = 'UTILBTNS_RISA'; export function submitGoji (textarea) { return function (dispatch, getState) { @@ -64,4 +65,25 @@ export function submitHarukinRequest () { return { type: UTILBTNS_HARUKIN } +} + +export function submitRisa (textarea) { + return function (dispatch, getState) { + if (!textarea.value) { + let text = [ + "@risa2" + ].join("\r\n"); + + dispatch(submitRisaRequest()); + dispatch(changeCompose(text)); + + textarea.focus(); + } + } +} + +export function submitRisaRequest () { + return { + type: UTILBTNS_RISA + } } \ No newline at end of file diff --git a/app/javascript/mastodon/features/compose/components/compose_form.js b/app/javascript/mastodon/features/compose/components/compose_form.js index 4344b6557..ed189d941 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.js +++ b/app/javascript/mastodon/features/compose/components/compose_form.js @@ -212,6 +212,7 @@ class ComposeForm extends ImmutablePureComponent { handleOnGojiSubmit = () => this.props.onGojiSubmit(this.autosuggestTextarea.textarea); handleOnHarukinSubmit = () => this.props.onHarukinSubmit(this.autosuggestTextarea.textarea); + handleOnRisaSubmit = () => this.props.onRisaSubmit(this.autosuggestTextarea.textarea); render () { const { intl, onPaste, autoFocus } = this.props; @@ -293,6 +294,7 @@ class ComposeForm extends ImmutablePureComponent {
+