fix(web): batch sync api error after switch segmentation strategy (#1029)

This commit is contained in:
katakuri
2024-01-05 00:43:11 +08:00
committed by GitHub
parent 2b2c3183dd
commit 757b61d4d7
22 changed files with 28 additions and 19 deletions

View File

@@ -75,10 +75,19 @@ export default function Segmentation(props: IProps) {
}
const { fileStrategies } = data;
fileStrategies.map((item) => {
if (!item?.chunk_parameters?.chunk_strategy) {
const name = item?.chunk_parameters?.chunk_strategy;
if (!name) {
message.error(`Please select chunk strategy for ${item.name}.`);
checked = false;
}
const strategy = strategies.filter((item) => item.strategy === name)[0];
const newParam: any = {};
// remove unused parameter, otherwise api will failed.
strategy.parameters.forEach((param) => {
const paramName = param.param_name;
newParam[paramName] = (item?.chunk_parameters as any)[paramName];
});
item.chunk_parameters = newParam;
});
return checked;
}