From dca211aaf961e5f66fc60e2445eaccca68467cf6 Mon Sep 17 00:00:00 2001 From: KMY Date: Wed, 24 May 2023 18:40:35 +0900 Subject: [PATCH] Fix unselectable direct visibility --- .../features/compose/components/privacy_dropdown.jsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx index 93762b2edc..672eb1a8f2 100644 --- a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx +++ b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx @@ -226,6 +226,7 @@ class PrivacyDropdown extends React.PureComponent { { icon: 'key', value: 'login', text: formatMessage(messages.login_short), meta: formatMessage(messages.login_long) }, { icon: 'unlock', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) }, { icon: 'lock', value: 'private', text: formatMessage(messages.private_short), meta: formatMessage(messages.private_long) }, + { icon: 'at', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) }, ]; this.selectableOptions = [...this.options]; @@ -233,10 +234,8 @@ class PrivacyDropdown extends React.PureComponent { this.selectableOptions = this.selectableOptions.filter((opt) => opt.value !== 'login'); } - if (!this.props.noDirect) { - this.options.push( - { icon: 'at', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) }, - ); + if (this.props.noDirect) { + this.selectableOptions = this.selectableOptions.filter((opt) => opt.value !== 'direct'); } }