react-fblibrary
Version:
FBLibrary é uma biblioteca autoral que reúne componentes e bases fundamentais para desenvolvimento eficiente. Nosso objetivo é criar um ecossistema de componentes, desde elementos simples, como inputs e botões, até layouts completos, que podem ser reutili
36 lines (31 loc) • 1.14 kB
text/typescript
import moment from 'moment';
import { validFields } from '../../../../helpers/validFields';
import { FormInstance } from "antd/lib/form";
export const setCurrentItemValues = (form: FormInstance, currentItem: any): void => {
if (typeof currentItem === 'object' && currentItem !== null) {
Object.keys(currentItem).forEach((key) => {
form.setFieldsValue({ [key]: validFields(currentItem[key], key) });
});
}
};
export const handleFormSubmit = async (form: FormInstance, onSave: (values: any) => void): Promise<void> => {
try {
const values = await form.validateFields();
onSave(values);
} catch (error) {
console.error("Erro ao validar campos do formulário:", error);
}
};
export const setFieldValues = (form: FormInstance, e: any, fieldName: string): void => {
let value = 'undefined';
switch (fieldName) {
case 'date':
value = moment(e).format("YYYY-MM-DD HH:mm")
break;
default:
value = e.target? e.target.value : e;
}
if (value !== 'undefined') {
form.setFieldsValue({ [fieldName]: value });
}
};