infinity-forge
Version:
56 lines • 3.41 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormI18n = FormI18n;
var jsx_runtime_1 = require("react/jsx-runtime");
var formik_1 = require("formik");
var ui_1 = require("../../../../../ui/index.js");
var system_1 = require("../../../../../system/index.js");
var form_handler_1 = __importDefault(require("../form-handler/index.js"));
var capture_i18n_errors_1 = require("./capture-i18n-errors/index.js");
function FormI18n(props) {
var _a;
var languages = (0, ui_1.useI18n)().languages;
if (props.debugMode) {
console.log("languagesListFormHandler", languages);
}
if (!languages || languages.length === 0) {
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: "Error on load languages" });
}
var initialValueI18nForm = {
i18n: languages === null || languages === void 0 ? void 0 : languages.reduce(function (reducer, language) {
var _a;
return (__assign(__assign({}, reducer), (_a = {}, _a[language.symbol] = {}, _a)));
}, {}),
};
var initialValues = ((_a = props === null || props === void 0 ? void 0 : props.initialData) === null || _a === void 0 ? void 0 : _a.i18n)
? props.initialData
: props.initialData
? __assign(__assign({}, initialValueI18nForm), props.initialData) : initialValueI18nForm;
return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: (0, jsx_runtime_1.jsx)(formik_1.Formik, { validateOnChange: false, validateOnBlur: false, onSubmit: function () { }, initialValues: initialValues, children: (0, jsx_runtime_1.jsxs)(form_handler_1.default, __assign({}, props, { i18n: __assign(__assign({}, props.i18n), { languages: languages }), children: [(0, jsx_runtime_1.jsx)(system_1.Tab, { disableIfHasOnlyOneTab: true, mapAllTabs: true, tabs: (languages === null || languages === void 0 ? void 0 : languages.map(function (lang, index) {
var _a, _b;
return ({
key: lang.symbol,
title: lang.symbol,
image: { url: ((_b = (_a = lang.image) === null || _a === void 0 ? void 0 : _a[0]) === null || _b === void 0 ? void 0 : _b.url) || "" },
hasTitle: false,
content: function (tabProps) {
return ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [index === 0 && (0, jsx_runtime_1.jsx)(capture_i18n_errors_1.CaptureI18nErrors, __assign({ languages: languages }, tabProps)), (0, jsx_runtime_1.jsx)(props.i18n.RenderFields, { symbol: 'i18n.' + lang.symbol })] }));
},
});
})) || [] }), props.children] })) }) }));
}
//# sourceMappingURL=index.js.map