payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
106 lines (105 loc) • 8.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
const _reacthelmet = /*#__PURE__*/ _interop_require_default(require("react-helmet"));
const _reacti18next = require("react-i18next");
const _faviconsvg = /*#__PURE__*/ _interop_require_default(require("../../../assets/images/favicon.svg"));
const _ogimagepng = /*#__PURE__*/ _interop_require_default(require("../../../assets/images/og-image.png"));
const _useMountEffect = /*#__PURE__*/ _interop_require_default(require("../../../hooks/useMountEffect"));
const _Config = require("../Config");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const rtlLanguages = [
'ar',
'fa',
'ha',
'ku',
'ur',
'ps',
'dv',
'ks',
'khw',
'he',
'yi'
];
const Meta = ({ description, keywords = 'CMS, Admin, Dashboard', // lang = 'en',
meta = [], title })=>{
const { i18n } = (0, _reacti18next.useTranslation)();
const currentLanguage = i18n.language;
const currentDirection = rtlLanguages.includes(currentLanguage) ? 'RTL' : 'LTR';
const config = (0, _Config.useConfig)();
const titleSuffix = config.admin.meta?.titleSuffix ?? '- Payload';
const favicon = config.admin.meta.favicon ?? _faviconsvg.default;
const ogImage = config.admin.meta.ogImage ?? _ogimagepng.default;
(0, _useMountEffect.default)(()=>{
const faviconElement = document.querySelector('link[data-placeholder-favicon]');
if (faviconElement) {
faviconElement.remove();
}
});
return /*#__PURE__*/ _react.default.createElement(_reacthelmet.default, {
htmlAttributes: {
dir: currentDirection,
lang: currentLanguage
},
link: [
{
href: favicon,
rel: 'icon',
type: 'image/svg+xml'
}
],
meta: [
{
name: 'description',
content: description
},
{
name: 'keywords',
content: keywords
},
{
content: `${title} ${titleSuffix}`,
property: 'og:title'
},
{
content: ogImage,
property: 'og:image'
},
{
content: description,
property: 'og:description'
},
{
content: 'website',
property: 'og:type'
},
{
name: 'twitter:card',
content: 'summary'
},
{
name: 'twitter:title',
content: title
},
{
name: 'twitter:description',
content: description
}
].concat(meta),
title: `${title} ${titleSuffix}`
});
};
const _default = Meta;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3V0aWxpdGllcy9NZXRhL2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgSGVsbWV0IGZyb20gJ3JlYWN0LWhlbG1ldCdcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCdcblxuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnXG5cbmltcG9ydCBwYXlsb2FkRmF2aWNvbiBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2Zhdmljb24uc3ZnJ1xuaW1wb3J0IHBheWxvYWRPZ0ltYWdlIGZyb20gJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvb2ctaW1hZ2UucG5nJ1xuaW1wb3J0IHVzZU1vdW50RWZmZWN0IGZyb20gJy4uLy4uLy4uL2hvb2tzL3VzZU1vdW50RWZmZWN0J1xuaW1wb3J0IHsgdXNlQ29uZmlnIH0gZnJvbSAnLi4vQ29uZmlnJ1xuXG5jb25zdCBydGxMYW5ndWFnZXMgPSBbJ2FyJywgJ2ZhJywgJ2hhJywgJ2t1JywgJ3VyJywgJ3BzJywgJ2R2JywgJ2tzJywgJ2todycsICdoZScsICd5aSddXG5cbmNvbnN0IE1ldGE6IFJlYWN0LkZDPFByb3BzPiA9ICh7XG4gIGRlc2NyaXB0aW9uLFxuICBrZXl3b3JkcyA9ICdDTVMsIEFkbWluLCBEYXNoYm9hcmQnLFxuICAvLyBsYW5nID0gJ2VuJyxcbiAgbWV0YSA9IFtdLFxuICB0aXRsZSxcbn0pID0+IHtcbiAgY29uc3QgeyBpMThuIH0gPSB1c2VUcmFuc2xhdGlvbigpXG4gIGNvbnN0IGN1cnJlbnRMYW5ndWFnZSA9IGkxOG4ubGFuZ3VhZ2VcbiAgY29uc3QgY3VycmVudERpcmVjdGlvbiA9IHJ0bExhbmd1YWdlcy5pbmNsdWRlcyhjdXJyZW50TGFuZ3VhZ2UpID8gJ1JUTCcgOiAnTFRSJ1xuXG4gIGNvbnN0IGNvbmZpZyA9IHVzZUNvbmZpZygpXG4gIGNvbnN0IHRpdGxlU3VmZml4ID0gY29uZmlnLmFkbWluLm1ldGE/LnRpdGxlU3VmZml4ID8/ICctIFBheWxvYWQnXG4gIGNvbnN0IGZhdmljb24gPSBjb25maWcuYWRtaW4ubWV0YS5mYXZpY29uID8/IHBheWxvYWRGYXZpY29uXG4gIGNvbnN0IG9nSW1hZ2UgPSBjb25maWcuYWRtaW4ubWV0YS5vZ0ltYWdlID8/IHBheWxvYWRPZ0ltYWdlXG5cbiAgdXNlTW91bnRFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGZhdmljb25FbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcjxIVE1MTGlua0VsZW1lbnQ+KCdsaW5rW2RhdGEtcGxhY2Vob2xkZXItZmF2aWNvbl0nKVxuICAgIGlmIChmYXZpY29uRWxlbWVudCkge1xuICAgICAgZmF2aWNvbkVsZW1lbnQucmVtb3ZlKClcbiAgICB9XG4gIH0pXG5cbiAgcmV0dXJuIChcbiAgICA8SGVsbWV0XG4gICAgICBodG1sQXR0cmlidXRlcz17e1xuICAgICAgICBkaXI6IGN1cnJlbnREaXJlY3Rpb24sXG4gICAgICAgIGxhbmc6IGN1cnJlbnRMYW5ndWFnZSxcbiAgICAgIH19XG4gICAgICBsaW5rPXtbXG4gICAgICAgIHtcbiAgICAgICAgICBocmVmOiBmYXZpY29uLFxuICAgICAgICAgIHJlbDogJ2ljb24nLFxuICAgICAgICAgIHR5cGU6ICdpbWFnZS9zdmcreG1sJyxcbiAgICAgICAgfSxcbiAgICAgIF19XG4gICAgICBtZXRhPXtbXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAnZGVzY3JpcHRpb24nLFxuICAgICAgICAgIGNvbnRlbnQ6IGRlc2NyaXB0aW9uLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ2tleXdvcmRzJyxcbiAgICAgICAgICBjb250ZW50OiBrZXl3b3JkcyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6IGAke3RpdGxlfSAke3RpdGxlU3VmZml4fWAsXG4gICAgICAgICAgcHJvcGVydHk6ICdvZzp0aXRsZScsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb250ZW50OiBvZ0ltYWdlLFxuICAgICAgICAgIHByb3BlcnR5OiAnb2c6aW1hZ2UnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29udGVudDogZGVzY3JpcHRpb24sXG4gICAgICAgICAgcHJvcGVydHk6ICdvZzpkZXNjcmlwdGlvbicsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb250ZW50OiAnd2Vic2l0ZScsXG4gICAgICAgICAgcHJvcGVydHk6ICdvZzp0eXBlJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICd0d2l0dGVyOmNhcmQnLFxuICAgICAgICAgIGNvbnRlbnQ6ICdzdW1tYXJ5JyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICd0d2l0dGVyOnRpdGxlJyxcbiAgICAgICAgICBjb250ZW50OiB0aXRsZSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICd0d2l0dGVyOmRlc2NyaXB0aW9uJyxcbiAgICAgICAgICBjb250ZW50OiBkZXNjcmlwdGlvbixcbiAgICAgICAgfSxcbiAgICAgIF0uY29uY2F0KG1ldGEpfVxuICAgICAgdGl0bGU9e2Ake3RpdGxlfSAke3RpdGxlU3VmZml4fWB9XG4gICAgLz5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBNZXRhXG4iXSwibmFtZXMiOlsicnRsTGFuZ3VhZ2VzIiwiTWV0YSIsImRlc2NyaXB0aW9uIiwia2V5d29yZHMiLCJtZXRhIiwidGl0bGUiLCJpMThuIiwidXNlVHJhbnNsYXRpb24iLCJjdXJyZW50TGFuZ3VhZ2UiLCJsYW5ndWFnZSIsImN1cnJlbnREaXJlY3Rpb24iLCJpbmNsdWRlcyIsImNvbmZpZyIsInVzZUNvbmZpZyIsInRpdGxlU3VmZml4IiwiYWRtaW4iLCJmYXZpY29uIiwicGF5bG9hZEZhdmljb24iLCJvZ0ltYWdlIiwicGF5bG9hZE9nSW1hZ2UiLCJ1c2VNb3VudEVmZmVjdCIsImZhdmljb25FbGVtZW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicmVtb3ZlIiwiSGVsbWV0IiwiaHRtbEF0dHJpYnV0ZXMiLCJkaXIiLCJsYW5nIiwibGluayIsImhyZWYiLCJyZWwiLCJ0eXBlIiwibmFtZSIsImNvbnRlbnQiLCJwcm9wZXJ0eSIsImNvbmNhdCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkE0RkE7OztlQUFBOzs7OERBNUZrQjtvRUFDQzs4QkFDWTttRUFJSjttRUFDQTt1RUFDQTt3QkFDRDs7Ozs7O0FBRTFCLE1BQU1BLGVBQWU7SUFBQztJQUFNO0lBQU07SUFBTTtJQUFNO0lBQU07SUFBTTtJQUFNO0lBQU07SUFBTztJQUFNO0NBQUs7QUFFeEYsTUFBTUMsT0FBd0IsQ0FBQyxFQUM3QkMsV0FBVyxFQUNYQyxXQUFXLHVCQUF1QixFQUNsQyxlQUFlO0FBQ2ZDLE9BQU8sRUFBRSxFQUNUQyxLQUFLLEVBQ047SUFDQyxNQUFNLEVBQUVDLElBQUksRUFBRSxHQUFHQyxJQUFBQSw0QkFBYztJQUMvQixNQUFNQyxrQkFBa0JGLEtBQUtHLFFBQVE7SUFDckMsTUFBTUMsbUJBQW1CVixhQUFhVyxRQUFRLENBQUNILG1CQUFtQixRQUFRO0lBRTFFLE1BQU1JLFNBQVNDLElBQUFBLGlCQUFTO0lBQ3hCLE1BQU1DLGNBQWNGLE9BQU9HLEtBQUssQ0FBQ1gsSUFBSSxFQUFFVSxlQUFlO0lBQ3RELE1BQU1FLFVBQVVKLE9BQU9HLEtBQUssQ0FBQ1gsSUFBSSxDQUFDWSxPQUFPLElBQUlDLG1CQUFjO0lBQzNELE1BQU1DLFVBQVVOLE9BQU9HLEtBQUssQ0FBQ1gsSUFBSSxDQUFDYyxPQUFPLElBQUlDLG1CQUFjO0lBRTNEQyxJQUFBQSx1QkFBYyxFQUFDO1FBQ2IsTUFBTUMsaUJBQWlCQyxTQUFTQyxhQUFhLENBQWtCO1FBQy9ELElBQUlGLGdCQUFnQjtZQUNsQkEsZUFBZUcsTUFBTTtRQUN2QjtJQUNGO0lBRUEscUJBQ0UsNkJBQUNDLG9CQUFNO1FBQ0xDLGdCQUFnQjtZQUNkQyxLQUFLakI7WUFDTGtCLE1BQU1wQjtRQUNSO1FBQ0FxQixNQUFNO1lBQ0o7Z0JBQ0VDLE1BQU1kO2dCQUNOZSxLQUFLO2dCQUNMQyxNQUFNO1lBQ1I7U0FDRDtRQUNENUIsTUFBTTtZQUNKO2dCQUNFNkIsTUFBTTtnQkFDTkMsU0FBU2hDO1lBQ1g7WUFDQTtnQkFDRStCLE1BQU07Z0JBQ05DLFNBQVMvQjtZQUNYO1lBQ0E7Z0JBQ0UrQixTQUFTLENBQUMsRUFBRTdCLE1BQU0sQ0FBQyxFQUFFUyxZQUFZLENBQUM7Z0JBQ2xDcUIsVUFBVTtZQUNaO1lBQ0E7Z0JBQ0VELFNBQVNoQjtnQkFDVGlCLFVBQVU7WUFDWjtZQUNBO2dCQUNFRCxTQUFTaEM7Z0JBQ1RpQyxVQUFVO1lBQ1o7WUFDQTtnQkFDRUQsU0FBUztnQkFDVEMsVUFBVTtZQUNaO1lBQ0E7Z0JBQ0VGLE1BQU07Z0JBQ05DLFNBQVM7WUFDWDtZQUNBO2dCQUNFRCxNQUFNO2dCQUNOQyxTQUFTN0I7WUFDWDtZQUNBO2dCQUNFNEIsTUFBTTtnQkFDTkMsU0FBU2hDO1lBQ1g7U0FDRCxDQUFDa0MsTUFBTSxDQUFDaEM7UUFDVEMsT0FBTyxDQUFDLEVBQUVBLE1BQU0sQ0FBQyxFQUFFUyxZQUFZLENBQUM7O0FBR3RDO01BRUEsV0FBZWIifQ==