diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx index 2ed823200a..47602a694c 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx @@ -15,12 +15,14 @@ type Props = { payload: DataSet onRemove: () => void onChange: (dataSet: DataSet) => void + readonly?: boolean } const DatasetItem: FC = ({ payload, onRemove, onChange, + readonly, }) => { const media = useBreakpoints() const isMobile = media === MediaType.mobile @@ -54,20 +56,23 @@ const DatasetItem: FC = ({ }
{payload.name}
-
-
- + {!readonly && ( +
+
+ +
+
+ +
-
- -
-
+ )} + {isShowSettingsModal && ( void + readonly?: boolean } const DatasetList: FC = ({ list, onChange, + readonly, }) => { const handleRemove = useCallback((index: number) => { return () => { @@ -40,6 +42,7 @@ const DatasetList: FC = ({ payload={item} onRemove={handleRemove(index)} onChange={handleChange(index)} + readonly={readonly} /> ) }) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx index a2dd668ec1..3a559b95c8 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/retrieval-config.tsx @@ -31,6 +31,7 @@ type Props = { singleRetrievalModelConfig?: ModelConfig onSingleRetrievalModelChange?: (config: ModelConfig) => void onSingleRetrievalModelParamsChange?: (config: ModelConfig) => void + readonly?: boolean } const RetrievalConfig: FC = ({ @@ -40,6 +41,7 @@ const RetrievalConfig: FC = ({ singleRetrievalModelConfig, onSingleRetrievalModelChange, onSingleRetrievalModelParamsChange, + readonly, }) => { const { t } = useTranslation() @@ -83,11 +85,15 @@ const RetrievalConfig: FC = ({ }} > setOpen(v => !v)} + onClick={() => { + if (readonly) + return + setOpen(v => !v) + }} > -
+
{payload.retrieval_mode === RETRIEVE_TYPE.oneWay ? t('appDebug.datasetConfig.retrieveOneWay.title') : t('appDebug.datasetConfig.retrieveMultiWay.title')}
- + {!readonly && }
diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx index 193a86c3ad..eda02a025e 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/panel.tsx @@ -21,9 +21,9 @@ const Panel: FC> = ({ data, }) => { const { t } = useTranslation() - const readOnly = false const { + readOnly, inputs, handleQueryVarChange, filterVar, @@ -76,18 +76,22 @@ const Panel: FC> = ({ singleRetrievalModelConfig={inputs.single_retrieval_config?.model} onSingleRetrievalModelChange={handleModelChanged as any} onSingleRetrievalModelParamsChange={handleCompletionParamsChange} + readonly={readOnly} /> -
- + {!readOnly && (
)} + {!readOnly && ( + + )}
} >