From f15b8599719adc28dcb1a5fc9764b70ea8be5590 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Fri, 10 Mar 2023 15:49:23 +0800 Subject: [PATCH] Fix boostability for private-visibility posts --- src/components/status.jsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/status.jsx b/src/components/status.jsx index b85c91e5..934da50d 100644 --- a/src/components/status.jsx +++ b/src/components/status.jsx @@ -246,8 +246,15 @@ function Status({ const editedDateText = editedAt && niceDateTime(editedAtDate); const isSizeLarge = size === 'l'; - // TODO: if visibility = private, only can boost own statuses - const canBoost = authenticated && visibility !== 'direct'; + // Can boost if: + // - authenticated AND + // - visibility != direct OR + // - visibility = private AND isSelf + let canBoost = + authenticated && visibility !== 'direct' && visibility !== 'private'; + if (visibility === 'private' && isSelf) { + canBoost = true; + } const replyStatus = () => { if (!sameInstance || !authenticated) {