From 7a76f71d9970759f262fce1ac578af4ae61fd2c5 Mon Sep 17 00:00:00 2001 From: Claire Date: Mon, 25 Aug 2025 15:08:37 +0200 Subject: [PATCH] =?UTF-8?q?Ensure=20quote=20policy=20is=20displayed=20as?= =?UTF-8?q?=20=E2=80=9CJust=20me=E2=80=9D=20when=20disabled=20because=20of?= =?UTF-8?q?=20visibility=20(#35894)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/javascript/mastodon/actions/compose.js | 5 +++-- .../mastodon/features/ui/components/visibility_modal.tsx | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js index e3584897561..96c0c43c74c 100644 --- a/app/javascript/mastodon/actions/compose.js +++ b/app/javascript/mastodon/actions/compose.js @@ -221,6 +221,7 @@ export function submitCompose(successCallback) { }); } + const visibility = getState().getIn(['compose', 'privacy']); api().request({ url: statusId === null ? '/api/v1/statuses' : `/api/v1/statuses/${statusId}`, method: statusId === null ? 'post' : 'put', @@ -231,11 +232,11 @@ export function submitCompose(successCallback) { media_attributes, sensitive: getState().getIn(['compose', 'sensitive']), spoiler_text: getState().getIn(['compose', 'spoiler']) ? getState().getIn(['compose', 'spoiler_text'], '') : '', - visibility: getState().getIn(['compose', 'privacy']), + visibility: visibility, poll: getState().getIn(['compose', 'poll'], null), language: getState().getIn(['compose', 'language']), quoted_status_id: getState().getIn(['compose', 'quoted_status_id']), - quote_approval_policy: getState().getIn(['compose', 'quote_policy']), + quote_approval_policy: visibility === 'private' || visibility === 'direct' ? 'nobody' : getState().getIn(['compose', 'quote_policy']), }, headers: { 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']), diff --git a/app/javascript/mastodon/features/ui/components/visibility_modal.tsx b/app/javascript/mastodon/features/ui/components/visibility_modal.tsx index 9cb69a904f3..2341fd9f3a8 100644 --- a/app/javascript/mastodon/features/ui/components/visibility_modal.tsx +++ b/app/javascript/mastodon/features/ui/components/visibility_modal.tsx @@ -253,7 +253,7 @@ export const VisibilityModal: FC = forwardRef( items={quoteItems} onChange={handleQuotePolicyChange} classPrefix='visibility-dropdown' - current={quotePolicy} + current={disableQuotePolicy ? 'nobody' : quotePolicy} title={intl.formatMessage(messages.buttonTitle)} disabled={disableQuotePolicy} id={quoteDropdownId}