infinity-forge
Version:
29 lines • 1.52 kB
JavaScript
;
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