diff --git a/packages/ui/src/components/sections/integrations/IntegrationsPage.tsx b/packages/ui/src/components/sections/integrations/IntegrationsPage.tsx index f656adcc..f07ce340 100644 --- a/packages/ui/src/components/sections/integrations/IntegrationsPage.tsx +++ b/packages/ui/src/components/sections/integrations/IntegrationsPage.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { SettingsPageLayout } from '@/components/sections/shared/SettingsPageLayout'; import { useI18n } from '@/lib/i18n'; -import { ComingSoonMessengersSection } from './ComingSoonMessengersSection'; import { ThirdPartyIntegrationsSection } from './ThirdPartyIntegrationsSection'; interface IntegrationsPageProps { @@ -21,8 +20,8 @@ export const IntegrationsPage: React.FC = ({ description={t('settings.page.integrations.description')} showSaveStatus={false} > - diff --git a/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx b/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx index b520b8e1..f0b7cce6 100644 --- a/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx +++ b/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx @@ -36,6 +36,7 @@ type PendingAction = 'install' | 'update' | 'setup' | 'remove'; type RemoveTarget = ThirdPartyPluginDefinition | null; interface ThirdPartyIntegrationsSectionProps { + divider?: boolean; onOpenProviderSetup: (providerId: string) => Promise; onOpenPluginManager: () => void; } @@ -46,6 +47,7 @@ const requiresRestart = (result: PluginMutationResult): boolean => || result.reloadFailed === true; export const ThirdPartyIntegrationsSection: React.FC = ({ + divider = true, onOpenProviderSetup, onOpenPluginManager, }) => { @@ -413,6 +415,7 @@ export const ThirdPartyIntegrationsSection: React.FC diff --git a/packages/ui/src/lib/settings/search.test.ts b/packages/ui/src/lib/settings/search.test.ts index 47c0f2a2..96274aa4 100644 --- a/packages/ui/src/lib/settings/search.test.ts +++ b/packages/ui/src/lib/settings/search.test.ts @@ -38,15 +38,4 @@ describe('settings search', () => { expect(results.some((result) => result.id === 'integrations.third-party.opencode-cursor-oauth')).toBe(true); }); - - test('finds coming-soon messenger placeholders', () => { - const results = buildSettingsSearchResults({ - query: 'discord', - runtimeCtx, - t, - getPageTitle: (page) => page, - }); - - expect(results.some((result) => result.id === 'integrations.messengers.discord')).toBe(true); - }); }); diff --git a/packages/ui/src/lib/settings/search.ts b/packages/ui/src/lib/settings/search.ts index c2092d87..a9a7b264 100644 --- a/packages/ui/src/lib/settings/search.ts +++ b/packages/ui/src/lib/settings/search.ts @@ -945,26 +945,6 @@ const SETTINGS_SEARCH_ITEMS: readonly SettingsSearchItem[] = [ isAvailable: (ctx) => ctx.isWeb && !ctx.isDesktop && !ctx.isVSCode, }, - { - id: 'integrations.messengers', - page: 'integrations', - titleKey: 'settings.integrations.messengers.title', - keywords: ['messenger', 'discord', 'telegram', 'bot', 'coming soon'], - }, - { - id: 'integrations.messengers.discord', - page: 'integrations', - titleKey: 'settings.integrations.messengers.discord.name', - descriptionKey: 'settings.integrations.messengers.discord.description', - keywords: ['discord', 'bot', 'messenger', 'coming soon'], - }, - { - id: 'integrations.messengers.telegram', - page: 'integrations', - titleKey: 'settings.integrations.messengers.telegram.name', - descriptionKey: 'settings.integrations.messengers.telegram.description', - keywords: ['telegram', 'bot', 'messenger', 'coming soon'], - }, { id: 'integrations.third-party', page: 'integrations',