diff --git a/app/client/src/components/formControls/BaseControl.tsx b/app/client/src/components/formControls/BaseControl.tsx index 50189b9e6a6..874c4d9a3d5 100644 --- a/app/client/src/components/formControls/BaseControl.tsx +++ b/app/client/src/components/formControls/BaseControl.tsx @@ -111,6 +111,7 @@ export interface ControlData { addMoreButtonLabel?: string; datasourceId?: string; workspaceId?: string; + actionId?: string; } export type FormConfigType = Omit & { configProperty?: string; diff --git a/app/client/src/ee/components/formControls/Rag/RagDocumentsSelector.tsx b/app/client/src/ee/components/formControls/Rag/RagDocumentsSelector.tsx new file mode 100644 index 00000000000..d8966699fe8 --- /dev/null +++ b/app/client/src/ee/components/formControls/Rag/RagDocumentsSelector.tsx @@ -0,0 +1,11 @@ +interface RagDocumentsSelectorProps { + workspaceId?: string; + actionId?: string; + datasourceId?: string; +} + +// Used in EE +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const RagDocumentsSelector = (props: RagDocumentsSelectorProps) => { + return null; +}; diff --git a/app/client/src/ee/components/formControls/Rag/index.ts b/app/client/src/ee/components/formControls/Rag/index.ts index 9200f00520e..645877874f2 100644 --- a/app/client/src/ee/components/formControls/Rag/index.ts +++ b/app/client/src/ee/components/formControls/Rag/index.ts @@ -1,2 +1,3 @@ export { RagDocuments } from "./RagDocuments"; export { RagIntegrations } from "./RagIntegrations"; +export { RagDocumentsSelector } from "./RagDocumentsSelector"; diff --git a/app/client/src/pages/Editor/FormControl.tsx b/app/client/src/pages/Editor/FormControl.tsx index f849891e216..de05b6a3736 100644 --- a/app/client/src/pages/Editor/FormControl.tsx +++ b/app/client/src/pages/Editor/FormControl.tsx @@ -184,6 +184,7 @@ function FormControl(props: FormControlProps) { ...config, datasourceId: dsId, workspaceId, + actionId: actionValues?.id, }, props.formName, props?.multipleConfig, diff --git a/app/client/src/utils/formControl/FormControlRegistry.tsx b/app/client/src/utils/formControl/FormControlRegistry.tsx index 391e64f159c..de045982861 100644 --- a/app/client/src/utils/formControl/FormControlRegistry.tsx +++ b/app/client/src/utils/formControl/FormControlRegistry.tsx @@ -37,7 +37,10 @@ import MultiFilePickerControl from "components/formControls/MultiFilePickerContr import type { MultipleFilePickerControlProps } from "components/formControls/MultiFilePickerControl"; import type { RadioButtonControlProps } from "components/formControls/RadioButtonControl"; import RadioButtonControl from "components/formControls/RadioButtonControl"; -import { RagIntegrations } from "ee/components/formControls/Rag"; +import { + RagIntegrations, + RagDocumentsSelector, +} from "ee/components/formControls/Rag"; import { SliderControl, type SliderControlProps, @@ -208,6 +211,20 @@ class FormControlRegistry { return ; }, }); + FormControlFactory.registerControlBuilder( + formControlTypes.RAG_DOCUMENTS_SELECTOR, + { + buildPropertyControl(controlProps): JSX.Element { + return ( + + ); + }, + }, + ); } } diff --git a/app/client/src/utils/formControl/formControlTypes.ts b/app/client/src/utils/formControl/formControlTypes.ts index ee81c6d24c7..830495d431d 100644 --- a/app/client/src/utils/formControl/formControlTypes.ts +++ b/app/client/src/utils/formControl/formControlTypes.ts @@ -21,4 +21,5 @@ export default { RADIO_BUTTON: "RADIO_BUTTON", RAG_INTEGRATIONS: "RAG_INTEGRATIONS", SLIDER: "SLIDER", + RAG_DOCUMENTS_SELECTOR: "RAG_DOCUMENTS_SELECTOR", };