dify/web/app/components/workflow/block-selector/trigger-plugin-selector.tsx
Harry 2a3ce6baa9 feat(trigger): enhance plugin and trigger integration with updated naming conventions
- Refactored `PluginFetchDynamicSelectOptionsApi` to replace the `extra` argument with `credential_id`, improving clarity in dynamic option fetching.
- Updated `ProviderConfigEncrypter` to rename `mask_tool_credentials` to `mask_credentials` for consistency, and added a new method to maintain backward compatibility.
- Enhanced `PluginParameterService` to utilize `credential_id` for fetching subscriptions, improving the handling of trigger credentials.
- Adjusted various components and types in the frontend to replace `tool_name` with `trigger_name`, ensuring consistency across the application.
- Introduced `multiple` property in `TriggerParameter` to support multi-select functionality.

These changes improve the integration of triggers and plugins, enhance code clarity, and align naming conventions across the codebase.
2025-09-08 23:14:50 +08:00

31 lines
739 B
TypeScript

'use client'
import { memo } from 'react'
import TriggerPluginList from './trigger-plugin/list'
import type { BlockEnum } from '../types'
import type { TriggerDefaultValue } from './types'
type TriggerPluginSelectorProps = {
onSelect: (type: BlockEnum, trigger?: TriggerDefaultValue) => void
searchText: string
onContentStateChange?: (hasContent: boolean) => void
tags?: string[]
}
const TriggerPluginSelector = ({
onSelect,
searchText,
onContentStateChange,
tags = [],
}: TriggerPluginSelectorProps) => {
return (
<TriggerPluginList
onSelect={onSelect}
searchText={searchText}
onContentStateChange={onContentStateChange}
tags={tags}
/>
)
}
export default memo(TriggerPluginSelector)