diff --git a/apps/desktop/layer/renderer/src/modules/discover/ListForm.tsx b/apps/desktop/layer/renderer/src/modules/discover/ListForm.tsx index 31d43f38f..07faef2a3 100644 --- a/apps/desktop/layer/renderer/src/modules/discover/ListForm.tsx +++ b/apps/desktop/layer/renderer/src/modules/discover/ListForm.tsx @@ -267,10 +267,14 @@ const ListInnerForm = ({ const t = useI18n() - // Private follow is a paid feature for lists too, as in the feed form + // Private follow and hiding from the timeline are paid features for lists too, as in the feed + // form. Only turning them on needs the plan, so after a downgrade a list that has one on + // still lets the user turn it off. const role = useUserRole() const isPaymentEnabled = useIsPaymentEnabled() const disabledForRole = role === UserRole.Free && isPaymentEnabled + const isPrivateAlready = subscription?.isPrivate === true + const isHiddenAlready = subscription?.hideFromTimeline === true return (
@@ -327,7 +331,7 @@ const ListInnerForm = ({ className="shrink-0" checked={field.value} onCheckedChange={field.onChange} - disabled={disabledForRole} + disabled={disabledForRole && !isPrivateAlready} />
@@ -341,7 +345,10 @@ const ListInnerForm = ({
- {t("feed_form.hide_from_timeline")} + + {t("feed_form.hide_from_timeline")} + + {t("feed_form.hide_from_timeline_description")} @@ -351,6 +358,7 @@ const ListInnerForm = ({ className="shrink-0" checked={field.value} onCheckedChange={field.onChange} + disabled={disabledForRole && !isHiddenAlready} />