portal-www
Version:
Nova Portal Website. Based on Next starter by Ueno
17 lines (14 loc) • 460 B
text/typescript
import { set, get } from 'lodash';
export default (elements: any) => {
const obj = {};
Object.entries(elements).forEach(([name, field]: any) => {
if (isNaN(get(field, ['dataset', 'key'], name))) {
if (field.type === 'checkbox') {
set(obj, get(field, ['dataset', 'key'], name).split('.'), field.checked);
} else {
set(obj, get(field, ['dataset', 'key'], name).split('.'), field.value);
}
}
});
return obj;
};