diff --git a/web/app/components/integrations/__tests__/tool-provider-list.spec.tsx b/web/app/components/integrations/__tests__/tool-provider-list.spec.tsx index 853cf525625..87fa9d273d5 100644 --- a/web/app/components/integrations/__tests__/tool-provider-list.spec.tsx +++ b/web/app/components/integrations/__tests__/tool-provider-list.spec.tsx @@ -477,7 +477,7 @@ describe('ProviderList', () => { fireEvent.click(screen.getByTestId('card-google-search')) - expect(screen.getByTestId('card-google-search')).toHaveClass('outline-[1.5px]', 'outline-components-option-card-option-selected-border') + expect(screen.getByTestId('card-google-search')).toHaveClass('after:ring-[1.5px]', 'after:ring-components-option-card-option-selected-border', 'after:ring-inset') }) }) diff --git a/web/app/components/integrations/tool-provider-card.tsx b/web/app/components/integrations/tool-provider-card.tsx index 23e4f764344..d1674a94c14 100644 --- a/web/app/components/integrations/tool-provider-card.tsx +++ b/web/app/components/integrations/tool-provider-card.tsx @@ -57,7 +57,7 @@ function IntegrationsToolProviderCard({ data-org={collection.plugin_id ? org : ''} className={cn( 'group/tool-provider relative flex min-w-0 cursor-pointer flex-col overflow-hidden rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-on-panel-item-bg pb-3 shadow-xs hover:bg-components-panel-on-panel-item-bg-hover hover:shadow-md', - current && 'outline-[1.5px] outline-components-option-card-option-selected-border', + current && 'after:pointer-events-none after:absolute after:inset-0 after:rounded-xl after:ring-[1.5px] after:ring-components-option-card-option-selected-border after:content-[\'\'] after:ring-inset', )} >
@@ -97,10 +97,9 @@ function IntegrationsToolProviderCard({ data-org={collection.plugin_id ? org : ''} className={cn( 'group/tool-provider relative flex min-w-[min(100%,496px)] flex-1 cursor-pointer flex-col overflow-hidden rounded-xl bg-background-section-burn p-[3px]', - current && 'outline-[1.5px] outline-components-option-card-option-selected-border', + current && 'after:pointer-events-none after:absolute after:inset-0 after:rounded-xl after:ring-[1.5px] after:ring-components-option-card-option-selected-border after:content-[\'\'] after:ring-inset', )} > - {shouldShowBuiltInBadge && }
@@ -136,6 +135,7 @@ function IntegrationsToolProviderCard({ )}
+ {shouldShowBuiltInBadge && }
) } diff --git a/web/app/components/tools/provider/__tests__/detail.spec.tsx b/web/app/components/tools/provider/__tests__/detail.spec.tsx index 2881aba612a..670683d194c 100644 --- a/web/app/components/tools/provider/__tests__/detail.spec.tsx +++ b/web/app/components/tools/provider/__tests__/detail.spec.tsx @@ -192,7 +192,11 @@ describe('ProviderDetail', () => { const dialog = screen.getByRole('dialog') + expect(document.querySelector('.absolute.inset-0.z-50.bg-transparent')).not.toBeInTheDocument() + expect(dialog.closest('.pointer-events-none')).toBeInTheDocument() expect(dialog).toHaveClass( + 'pointer-events-auto', + 'touch-auto', 'data-[swipe-direction=right]:top-2', 'data-[swipe-direction=right]:right-2', 'data-[swipe-direction=right]:bottom-2', diff --git a/web/app/components/tools/provider/detail.tsx b/web/app/components/tools/provider/detail.tsx index 77bb2e4e133..04bbdeae19f 100644 --- a/web/app/components/tools/provider/detail.tsx +++ b/web/app/components/tools/provider/detail.tsx @@ -14,7 +14,6 @@ import { Button } from '@langgenius/dify-ui/button' import { cn } from '@langgenius/dify-ui/cn' import { Drawer, - DrawerBackdrop, DrawerContent, DrawerPopup, DrawerPortal, @@ -259,7 +258,8 @@ const ProviderDetail = ({ return ( { if (!open) @@ -267,9 +267,8 @@ const ProviderDetail = ({ }} > - - - + +