{fields.map((field, index) => {
const nameField = `${name}.${index}.input`;
return (
-
+
{
return getLabel;
};
+export function flatOptions(options: DefaultOptionType[]) {
+ return options.reduce((pre, cur) => {
+ return [...pre, ...cur.options];
+ }, []);
+}
+
export function useFlattenQueryVariableOptions(nodeId?: string) {
const { getNode } = useGraphStore((state) => state);
const nextOptions = useBuildQueryVariableOptions(getNode(nodeId));
const flattenOptions = useMemo(() => {
- return nextOptions.reduce((pre, cur) => {
- return [...pre, ...cur.options];
- }, []);
+ return flatOptions(nextOptions);
}, [nextOptions]);
return flattenOptions;
diff --git a/web/src/pages/agent/operator-icon.tsx b/web/src/pages/agent/operator-icon.tsx
index 44fe9d01a..bca93d7fa 100644
--- a/web/src/pages/agent/operator-icon.tsx
+++ b/web/src/pages/agent/operator-icon.tsx
@@ -12,9 +12,9 @@ import { ReactComponent as WenCaiIcon } from '@/assets/svg/wencai.svg';
import { ReactComponent as WikipediaIcon } from '@/assets/svg/wikipedia.svg';
import { ReactComponent as YahooFinanceIcon } from '@/assets/svg/yahoo-finance.svg';
-import { IconFont } from '@/components/icon-font';
+import { IconFontFill } from '@/components/icon-font';
import { cn } from '@/lib/utils';
-import { Columns3, Equal, FileCode, HousePlus, Variable } from 'lucide-react';
+import { FileCode, HousePlus } from 'lucide-react';
import { Operator } from './constant';
interface IProps {
@@ -37,6 +37,9 @@ export const OperatorIconMap = {
[Operator.ExeSQL]: 'executesql-0',
[Operator.Invoke]: 'httprequest-0',
[Operator.Email]: 'sendemail-0',
+ [Operator.ListOperations]: 'a-listoperations',
+ [Operator.VariableAssigner]: 'a-ariableassigner',
+ [Operator.VariableAggregator]: 'aggregator',
};
export const SVGIconMap = {
@@ -57,9 +60,6 @@ export const SVGIconMap = {
};
export const LucideIconMap = {
[Operator.DataOperations]: FileCode,
- [Operator.ListOperations]: Columns3,
- [Operator.VariableAssigner]: Equal,
- [Operator.VariableAggregator]: Variable,
};
const Empty = () => {
@@ -86,7 +86,10 @@ const OperatorIcon = ({ name, className }: IProps) => {
if (Icon) {
return (
-
+
);
}