UNPKG

infinity-forge

Version:
29 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CaptureI18nErrors = CaptureI18nErrors; var jsx_runtime_1 = require("react/jsx-runtime"); var react_1 = require("react"); var formik_1 = require("formik"); function CaptureI18nErrors(_a) { var languages = _a.languages, changeTab = _a.changeTab; var errors = (0, formik_1.useFormikContext)().errors; var errorsI18n = JSON.stringify((errors === null || errors === void 0 ? void 0 : errors.i18n) || {}); (0, react_1.useEffect)(function () { if ((errors === null || errors === void 0 ? void 0 : errors.i18n) && Object.keys(errors === null || errors === void 0 ? void 0 : errors.i18n).length > 0 && changeTab) { var findFirstLanguageError = Object.keys(errors === null || errors === void 0 ? void 0 : errors.i18n).find(function (errorKey) { return languages.find(function (lang) { return lang.symbol === errorKey; }); }); changeTab(findFirstLanguageError); var firstErrorField = Object.keys(errors.i18n[findFirstLanguageError])[0]; var path = 'i18n.' + findFirstLanguageError + '.' + firstErrorField; var getById_1 = document.getElementById(path); if (getById_1) { setTimeout(function () { getById_1.focus(); }, 220); } } }, [errorsI18n]); return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, {}); } //# sourceMappingURL=index.js.map