import { Form } from "antd"; import LayoutFormRow from "./layout-form-row.component"; export default function InlineValidatedFormRow({ actions, errorNames = [], extraErrors = [], form, ...layoutFormRowProps }) { const normalizedErrorNames = Array.isArray(errorNames) ? errorNames : [errorNames]; const normalizedExtraErrors = Array.isArray(extraErrors) ? extraErrors.filter(Boolean) : [extraErrors].filter(Boolean); return ( {() => { const fieldErrors = normalizedErrorNames.flatMap((name) => form?.getFieldError?.(name) || []); const errors = [...new Set([...fieldErrors, ...normalizedExtraErrors])]; const resolvedClassName = [ layoutFormRowProps.className, errors.length > 0 ? "imex-form-row--error" : null ] .filter(Boolean) .join(" "); const normalizedActions = Array.isArray(actions) ? actions.filter(Boolean) : [actions].filter(Boolean); const resolvedActions = errors.length > 0 ? [
0 ? 8 : 0, width: "100%", textAlign: "left" }} > {normalizedActions.length > 0 ?
{normalizedActions}
: null}
] : normalizedActions.length > 0 ? normalizedActions : undefined; return ; }}
); }