fix(bots): move adapter debugger to configuration

This commit is contained in:
RockChinQ
2026-08-26 23:07:02 +08:00
parent 3d692fa8db
commit a7badf6258
8 changed files with 49 additions and 13 deletions
@@ -22,6 +22,7 @@ import { Agent, Bot } from '@/app/infra/entities/api';
import { getAdapterDocUrl } from '@/app/infra/entities/adapter-docs';
import { ExternalLink, ChevronDown, ChevronRight } from 'lucide-react';
import EventBindingsEditor from './EventBindingsEditor';
import AdapterEventDebugDialog from './AdapterEventDebugDialog';
import { zodResolver } from '@hookform/resolvers/zod';
import { useForm } from 'react-hook-form';
@@ -687,6 +688,27 @@ const BotForm = forwardRef<BotFormHandle, BotFormProps>(function BotForm(
}}
/>
)}
{currentAdapter && initBotId && (
<div className="flex flex-col gap-3 border-t pt-4 sm:flex-row sm:items-center sm:justify-between">
<div className="min-w-0">
<p className="text-sm font-medium">
{t('bots.adapterConfigurationTest')}
</p>
<p className="mt-1 text-sm text-muted-foreground">
{t('bots.adapterConfigurationTestDescription')}
</p>
</div>
<AdapterEventDebugDialog
botId={initBotId}
adapterLabel={
adapterNameList.find(
(adapter) => adapter.value === currentAdapter,
)?.label ?? currentAdapter
}
/>
</div>
)}
</CardContent>
</Card>
@@ -703,11 +725,6 @@ const BotForm = forwardRef<BotFormHandle, BotFormProps>(function BotForm(
<EventBindingsEditor
form={form}
botId={initBotId}
adapterLabel={
adapterNameList.find(
(adapter) => adapter.value === currentAdapter,
)?.label ?? currentAdapter
}
supportedEvents={adapterSupportedEvents[currentAdapter] || []}
agentOptions={agentNameList}
/>
@@ -120,7 +120,6 @@ import {
groupEventPatterns,
} from '@/app/home/components/event-patterns/event-pattern-groups';
import EventSelectOptionContent from '@/app/home/components/event-patterns/EventSelectOptionContent';
import AdapterEventDebugDialog from './AdapterEventDebugDialog';
export const PIPELINE_DISCARD = '__discard__';
@@ -129,7 +128,6 @@ export const PIPELINE_DISCARD = '__discard__';
interface EventBindingsEditorProps {
form: UseFormReturn<any>;
botId?: string;
adapterLabel: string;
supportedEvents: string[];
agentOptions: Agent[];
}
@@ -1428,7 +1426,6 @@ function SortableBindingCard({
export default function EventBindingsEditor({
form,
botId,
adapterLabel,
supportedEvents,
agentOptions,
}: EventBindingsEditorProps) {
@@ -1800,7 +1797,6 @@ export default function EventBindingsEditor({
eventOptions={dryRunEventOptions}
agentOptions={agentOptions}
/>
<AdapterEventDebugDialog botId={botId} adapterLabel={adapterLabel} />
<Tooltip>
<TooltipTrigger asChild>
<Button