UNPKG

infinity-forge

Version:
41 lines 2.71 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 form_handler_1 = __importDefault(require("../form-handler/index.js")); var react_1 = require("react"); function FormI18n(props) { var _a = (0, ui_1.useI18n)(), mainLanguage = _a.mainLanguage, languages = _a.languages; var _b = (0, react_1.useState)(mainLanguage), languageSelected = _b[0], setLanguageSelected = _b[1]; var initialValueI18nForm = { jsonContent: { 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 mergedInitialData = props.initialData ? __assign(__assign({}, initialValueI18nForm), props.initialData) : initialValueI18nForm; var initialValues = props.modifyInitialData ? props.modifyInitialData(mergedInitialData) : mergedInitialData; 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, { languageSelected: languageSelected, children: [languages === null || languages === void 0 ? void 0 : languages.map(function (lang) { var _a, _b; return ((0, jsx_runtime_1.jsx)("button", { type: 'button', className: 'button-flag', onClick: function () { return setLanguageSelected(lang.symbol); }, style: { boxShadow: languageSelected === lang.symbol ? '0 0 10px 2px rgba(0, 0, 0, 0.3)' : 'unset' }, children: (0, jsx_runtime_1.jsx)("img", { style: { width: 50 }, src: (_b = (_a = lang.image) === null || _a === void 0 ? void 0 : _a[0]) === null || _b === void 0 ? void 0 : _b.url }) }, lang.symbol)); }), props.children] })) }) })); } //# sourceMappingURL=index.js.map