UNPKG

infinity-forge

Version:
56 lines 3.41 kB
"use strict"; 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