From 405bdae4e8787b1b0155d5a3329ae19757c773f9 Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Sat, 15 Aug 2020 22:19:26 -0500 Subject: [UI] Add double-click to clear --- .../glitch/features/compose/components/compose_form.js | 12 +++++++++++- .../flavours/glitch/features/compose/components/publisher.js | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'app/javascript/flavours/glitch/features/compose') diff --git a/app/javascript/flavours/glitch/features/compose/components/compose_form.js b/app/javascript/flavours/glitch/features/compose/components/compose_form.js index aa97f864a..e812ba982 100644 --- a/app/javascript/flavours/glitch/features/compose/components/compose_form.js +++ b/app/javascript/flavours/glitch/features/compose/components/compose_form.js @@ -73,10 +73,12 @@ class ComposeForm extends ImmutablePureComponent { onChangeVisibility: PropTypes.func, onPaste: PropTypes.func, onMediaDescriptionConfirm: PropTypes.func, + clearTimeout: PropTypes.bool, }; static defaultProps = { showSearch: false, + clearTimeout: null, }; handleChange = (e) => { @@ -152,7 +154,14 @@ class ComposeForm extends ImmutablePureComponent { } handleClearAll = () => { - this.props.onClearAll(); + if(!this.clearTimeout || this.clearTimeout === null) { + this.clearTimeout = window.setTimeout(() => { + this.clearTimeout = null; + }, 500); + } else { + this.clearTimeout = null; + this.props.onClearAll(); + } } // Selects a suggestion from the autofill. @@ -290,6 +299,7 @@ class ComposeForm extends ImmutablePureComponent { suggestions, text, spoilersAlwaysOn, + clearTimeout, } = this.props; let disabledButton = isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia); diff --git a/app/javascript/flavours/glitch/features/compose/components/publisher.js b/app/javascript/flavours/glitch/features/compose/components/publisher.js index 08318ab6d..d42c578aa 100644 --- a/app/javascript/flavours/glitch/features/compose/components/publisher.js +++ b/app/javascript/flavours/glitch/features/compose/components/publisher.js @@ -24,7 +24,7 @@ const messages = defineMessages({ id: 'compose_form.publish_loud', }, clear: { - defaultMessage: 'Clear', + defaultMessage: 'Double-click to clear', id: 'compose_form.clear', }, }); -- cgit