import React, { useMemo } from "react" import { Card } from "antd" import { Builder, Query, type BuilderProps, type Config, type ImmutableTree, } from "@react-awesome-query-builder/antd" import { useTranslation } from "react-i18next" import "@react-awesome-query-builder/antd/css/styles.css" interface TriggerRuleBuilderProps { config: Config value: ImmutableTree canEdit: boolean onChange: (nextTree: ImmutableTree, config: Config) => void } export const TriggerRuleBuilder: React.FC = ({ config, value, canEdit, onChange, }) => { const { t } = useTranslation() const queryConfig = useMemo(() => { if (canEdit) return config return { ...config, settings: { ...config.settings, canReorder: false, canRegroup: false, immutableGroupsMode: true, immutableFieldsMode: true, immutableOpsMode: true, immutableValuesMode: true, }, } as Config }, [config, canEdit]) return (
onChange(immutableTree, config)} renderBuilder={(props: BuilderProps) => (
)} />
) }