Skip to content

Commit

Permalink
Merge pull request #1416 from alibaba/fix-moment
Browse files Browse the repository at this point in the history
feat: 修复 moment 数据解析错误
  • Loading branch information
lhbxs authored Oct 13, 2023
2 parents aa8a48c + 8209d07 commit b1a5e5b
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 11 deletions.
2 changes: 1 addition & 1 deletion packages/form-render/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "form-render",
"version": "2.2.19",
"version": "2.2.21",
"description": "通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成",
"keywords": [
"Form",
Expand Down
23 changes: 13 additions & 10 deletions packages/form-render/src/models/filterValuesUndefined.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { isObject, isArray } from '../utils';

export default (values: any, notFilter?: boolean) => {
const recursiveArray = (list: any[]) => {
const result = (list || []).map(item => {
let result = list.map(item => {
if (isObject(item)) {
return recursiveObj(item, false);
}
Expand All @@ -12,15 +12,19 @@ export default (values: any, notFilter?: boolean) => {
}
return item;
});

if (Object.keys(result).length === 0) {
return undefined;
}
return result;
};

const recursiveObj = (obj: any, filter = true) => {
for (let key of Object.keys(obj)) {

const recursiveObj = (_obj: any, filter = true) => {
if (_obj._isAMomentObject) {
return _obj;
}

let obj = omitBy(_obj, isUndefined);
Object.keys(obj).forEach(key => {
const item = obj[key];

if (isObject(item)) {
Expand All @@ -29,13 +33,12 @@ export default (values: any, notFilter?: boolean) => {

if (isArray(item)) {
const data = recursiveArray(item);
if (notFilter || !data) {
obj[key] = data;
} else {
obj[key] = (data || []).filter((item: any) => item !== undefined);
obj[key] = data;
if (!notFilter && data) {
obj[key] = data.filter((item: any) => item !== undefined);
}
}
}
});

obj = omitBy(obj, isUndefined);
if (Object.keys(obj).length === 0 && filter) {
Expand Down

1 comment on commit b1a5e5b

@vercel
Copy link

@vercel vercel bot commented on b1a5e5b Oct 13, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

x-render – ./

x-render-git-master-tw93.vercel.app
x-render-tw93.vercel.app
xrender.fun
www.xrender.fun

Please sign in to comment.