synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
24 lines (23 loc) • 1.02 kB
JavaScript
import { isValidationUpToDateForRow as _ } from "./isValidationUpToDateForRow.js";
import { GRID_ROW_REACT_KEY_PROPERTY as u } from "./DataGridUtils.js";
import m from "./logicalTimestampToString.js";
import { extractColumnValidationMessages as R } from "./extractColumnValidationMessages.js";
function V(i, t) {
if (!i || !t) return [];
const { columnNames: r, columnOrder: e, rows: d } = t;
return d.map((o, s) => {
const a = {};
return e.forEach((l) => {
const n = r[l];
n && (a[n] = o.data[l]);
}), a[u] = m(
i.api.obj(["rows", String(s)]).node.id
), a.__validationResults = o.metadata?.rowValidation, a.__validationResults && (a.__validationStatus = a.__validationResults?.isValid ? "valid" : "invalid"), _(i, s) || (a.__validationStatus = "pending"), a.__validationResults?.allValidationMessages && (a.__cellValidationResults = R(
a.__validationResults.allValidationMessages
)), a;
});
}
export {
V as default
};
//# sourceMappingURL=modelRowsToGrid.js.map