diff --git a/lib/shared/sidebar-utils.js b/lib/shared/sidebar-utils.js --- a/lib/shared/sidebar-utils.js +++ b/lib/shared/sidebar-utils.js @@ -218,7 +218,8 @@ .canActionsTargetPendingMessages) || (threadInfo.sourceMessageID && threadInfo.sourceMessageID === messageInfo.id) || - isInvalidSidebarSource(messageInfo) + isInvalidSidebarSource(messageInfo) || + !threadSpecs[threadInfo.type].protocol().sidebarConfig ) { return false; } diff --git a/native/chat/sidebar-navigation.js b/native/chat/sidebar-navigation.js --- a/native/chat/sidebar-navigation.js +++ b/native/chat/sidebar-navigation.js @@ -12,6 +12,7 @@ createPendingSidebar, createUnresolvedPendingSidebar, } from 'lib/shared/sidebar-utils.js'; +import { threadSpecs } from 'lib/shared/threads/thread-specs.js'; import type { ThreadInfo } from 'lib/types/minimally-encoded-thread-permissions-types.js'; import type { ChatMentionCandidates } from 'lib/types/thread-types.js'; import type { LoggedInUserInfo } from 'lib/types/user-types.js'; @@ -42,6 +43,11 @@ } const { threadInfo } = sourceMessage; + + if (!threadSpecs[threadInfo.type].protocol().sidebarConfig) { + return null; + } + const messageInfo = chatMessageItemEngagementTargetMessageInfo(sourceMessage); if (!messageInfo) { return null;