UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

49 lines (48 loc) 5.16 kB
"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 _reactrouterdom = require("react-router-dom"); const _Auth = require("../../utilities/Auth"); const _Config = require("../../utilities/Config"); const _Default = require("./Default"); const _Gravatar = /*#__PURE__*/ _interop_require_default(require("./Gravatar")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Account = ()=>{ const { admin: { avatar: Avatar }, routes: { admin: adminRoute } } = (0, _Config.useConfig)(); const { user } = (0, _Auth.useAuth)(); const location = (0, _reactrouterdom.useLocation)(); const isOnAccountPage = location.pathname === `${adminRoute}/account`; if (!user.email || Avatar === 'default') return /*#__PURE__*/ _react.default.createElement(_Default.DefaultAccountIcon, { active: isOnAccountPage }); if (Avatar === 'gravatar') return /*#__PURE__*/ _react.default.createElement(_Gravatar.default, null); if (Avatar) return /*#__PURE__*/ _react.default.createElement(Avatar, { active: isOnAccountPage }); return /*#__PURE__*/ _react.default.createElement(_Default.DefaultAccountIcon, { active: isOnAccountPage }); }; const _default = Account; function isClassComponent(component) { return typeof component === 'function' && !!component.prototype.isReactComponent; } function isFunctionComponent(component) { return typeof component === 'function' && String(component).includes('return React.createElement'); } function isReactComponent(component) { return isClassComponent(component) || isFunctionComponent(component); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2dyYXBoaWNzL0FjY291bnQvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZUxvY2F0aW9uIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSdcblxuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gJy4uLy4uL3V0aWxpdGllcy9BdXRoJ1xuaW1wb3J0IHsgdXNlQ29uZmlnIH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL0NvbmZpZydcbmltcG9ydCB7IERlZmF1bHRBY2NvdW50SWNvbiB9IGZyb20gJy4vRGVmYXVsdCdcbmltcG9ydCBHcmF2YXRhciBmcm9tICcuL0dyYXZhdGFyJ1xuXG5jb25zdCBBY2NvdW50ID0gKCkgPT4ge1xuICBjb25zdCB7XG4gICAgYWRtaW46IHsgYXZhdGFyOiBBdmF0YXIgfSxcbiAgICByb3V0ZXM6IHsgYWRtaW46IGFkbWluUm91dGUgfSxcbiAgfSA9IHVzZUNvbmZpZygpXG4gIGNvbnN0IHsgdXNlciB9ID0gdXNlQXV0aCgpXG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKVxuXG4gIGNvbnN0IGlzT25BY2NvdW50UGFnZSA9IGxvY2F0aW9uLnBhdGhuYW1lID09PSBgJHthZG1pblJvdXRlfS9hY2NvdW50YFxuXG4gIGlmICghdXNlci5lbWFpbCB8fCBBdmF0YXIgPT09ICdkZWZhdWx0JykgcmV0dXJuIDxEZWZhdWx0QWNjb3VudEljb24gYWN0aXZlPXtpc09uQWNjb3VudFBhZ2V9IC8+XG4gIGlmIChBdmF0YXIgPT09ICdncmF2YXRhcicpIHJldHVybiA8R3JhdmF0YXIgLz5cbiAgaWYgKEF2YXRhcikgcmV0dXJuIDxBdmF0YXIgYWN0aXZlPXtpc09uQWNjb3VudFBhZ2V9IC8+XG4gIHJldHVybiA8RGVmYXVsdEFjY291bnRJY29uIGFjdGl2ZT17aXNPbkFjY291bnRQYWdlfSAvPlxufVxuXG5leHBvcnQgZGVmYXVsdCBBY2NvdW50XG5cbmZ1bmN0aW9uIGlzQ2xhc3NDb21wb25lbnQoY29tcG9uZW50KSB7XG4gIHJldHVybiB0eXBlb2YgY29tcG9uZW50ID09PSAnZnVuY3Rpb24nICYmICEhY29tcG9uZW50LnByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50XG59XG5cbmZ1bmN0aW9uIGlzRnVuY3Rpb25Db21wb25lbnQoY29tcG9uZW50KSB7XG4gIHJldHVybiB0eXBlb2YgY29tcG9uZW50ID09PSAnZnVuY3Rpb24nICYmIFN0cmluZyhjb21wb25lbnQpLmluY2x1ZGVzKCdyZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudCcpXG59XG5cbmZ1bmN0aW9uIGlzUmVhY3RDb21wb25lbnQoY29tcG9uZW50KSB7XG4gIHJldHVybiBpc0NsYXNzQ29tcG9uZW50KGNvbXBvbmVudCkgfHwgaXNGdW5jdGlvbkNvbXBvbmVudChjb21wb25lbnQpXG59XG4iXSwibmFtZXMiOlsiQWNjb3VudCIsImFkbWluIiwiYXZhdGFyIiwiQXZhdGFyIiwicm91dGVzIiwiYWRtaW5Sb3V0ZSIsInVzZUNvbmZpZyIsInVzZXIiLCJ1c2VBdXRoIiwibG9jYXRpb24iLCJ1c2VMb2NhdGlvbiIsImlzT25BY2NvdW50UGFnZSIsInBhdGhuYW1lIiwiZW1haWwiLCJEZWZhdWx0QWNjb3VudEljb24iLCJhY3RpdmUiLCJHcmF2YXRhciIsImlzQ2xhc3NDb21wb25lbnQiLCJjb21wb25lbnQiLCJwcm90b3R5cGUiLCJpc1JlYWN0Q29tcG9uZW50IiwiaXNGdW5jdGlvbkNvbXBvbmVudCIsIlN0cmluZyIsImluY2x1ZGVzIl0sIm1hcHBpbmdzIjoiOzs7OytCQXdCQTs7O2VBQUE7Ozs4REF4QmtCO2dDQUNVO3NCQUVKO3dCQUNFO3lCQUNTO2lFQUNkOzs7Ozs7QUFFckIsTUFBTUEsVUFBVTtJQUNkLE1BQU0sRUFDSkMsT0FBTyxFQUFFQyxRQUFRQyxNQUFNLEVBQUUsRUFDekJDLFFBQVEsRUFBRUgsT0FBT0ksVUFBVSxFQUFFLEVBQzlCLEdBQUdDLElBQUFBLGlCQUFTO0lBQ2IsTUFBTSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsSUFBQUEsYUFBTztJQUN4QixNQUFNQyxXQUFXQyxJQUFBQSwyQkFBVztJQUU1QixNQUFNQyxrQkFBa0JGLFNBQVNHLFFBQVEsS0FBSyxDQUFDLEVBQUVQLFdBQVcsUUFBUSxDQUFDO0lBRXJFLElBQUksQ0FBQ0UsS0FBS00sS0FBSyxJQUFJVixXQUFXLFdBQVcscUJBQU8sNkJBQUNXLDJCQUFrQjtRQUFDQyxRQUFRSjs7SUFDNUUsSUFBSVIsV0FBVyxZQUFZLHFCQUFPLDZCQUFDYSxpQkFBUTtJQUMzQyxJQUFJYixRQUFRLHFCQUFPLDZCQUFDQTtRQUFPWSxRQUFRSjs7SUFDbkMscUJBQU8sNkJBQUNHLDJCQUFrQjtRQUFDQyxRQUFRSjs7QUFDckM7TUFFQSxXQUFlWDtBQUVmLFNBQVNpQixpQkFBaUJDLFNBQVM7SUFDakMsT0FBTyxPQUFPQSxjQUFjLGNBQWMsQ0FBQyxDQUFDQSxVQUFVQyxTQUFTLENBQUNDLGdCQUFnQjtBQUNsRjtBQUVBLFNBQVNDLG9CQUFvQkgsU0FBUztJQUNwQyxPQUFPLE9BQU9BLGNBQWMsY0FBY0ksT0FBT0osV0FBV0ssUUFBUSxDQUFDO0FBQ3ZFO0FBRUEsU0FBU0gsaUJBQWlCRixTQUFTO0lBQ2pDLE9BQU9ELGlCQUFpQkMsY0FBY0csb0JBQW9CSDtBQUM1RCJ9