infinity-forge
Version:
38 lines • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeadDynamic = HeadDynamic;
var jsx_runtime_1 = require("react/jsx-runtime");
var router_1 = require("next/router");
var atena_1 = require("../../../ui/atena/index.js");
var components_1 = require("../../../ui/components/index.js");
function HeadDynamic(_a) {
var _b;
var _c = _a.queryKeys, queryKeys = _c === void 0 ? [] : _c;
var router = (0, router_1.useRouter)();
var queryValues = queryKeys === null || queryKeys === void 0 ? void 0 : queryKeys.map(function (key) { var _a; return (_a = router.query) === null || _a === void 0 ? void 0 : _a[key]; }).filter(Boolean).join('-');
var refSection = queryValues.length > 0 ? "".concat(router.pathname, "-").concat(queryValues) : router.pathname;
var _d = (0, atena_1.useDynamicSection)({
refSection: 'head-of-page-' + refSection,
fields: {
linkText: {
label: 'Titulo da página',
placeholder: 'Insira o Titulo da página',
},
linkUrl: {
label: 'Descrição da página',
placeholder: 'Insira a Descrição da página',
},
images: {
label: 'Imagem da página',
multiple: false,
isMultiple: false,
},
},
}), Section = _d.Section, linkText = _d.linkText, linkUrl = _d.linkUrl, images = _d.images;
return ((0, jsx_runtime_1.jsx)(Section, { children: (0, jsx_runtime_1.jsx)(components_1.HeadComponent, { headContent: {
pageTitle: linkText,
metaDescription: linkUrl,
imageOpenGraph: (_b = images === null || images === void 0 ? void 0 : images[0]) === null || _b === void 0 ? void 0 : _b.url,
} }) }));
}
//# sourceMappingURL=index.js.map