fix(channels): only show the detail-page tag editor on subscribed channels
attach_tag/detach_tag call _user_subscription, which 404s for a channel you don't follow — but the tag control was rendered for any non-demo channel, so tagging an un-subscribed/explored channel popped a global error + reverted the optimistic add. Gate the control on ch.subscribed (personal tags are for your subscriptions anyway).
This commit is contained in:
@@ -445,7 +445,10 @@ export default function ChannelPage({
|
|||||||
{t("channel.subscribe")}
|
{t("channel.subscribe")}
|
||||||
</button>
|
</button>
|
||||||
))}
|
))}
|
||||||
{ch && !me.is_demo && (
|
{/* Tagging is a subscription-scoped action (attach_tag → _user_subscription 404s
|
||||||
|
otherwise), and personal tags are for your subscriptions — so only offer it on a
|
||||||
|
channel you actually follow. */}
|
||||||
|
{ch?.subscribed && !me.is_demo && (
|
||||||
<ChannelTagsControl
|
<ChannelTagsControl
|
||||||
userTags={userTags}
|
userTags={userTags}
|
||||||
attachedIds={ch.tag_ids}
|
attachedIds={ch.tag_ids}
|
||||||
|
|||||||
Reference in New Issue
Block a user