You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					46 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					46 lines
				
				1.2 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								"use strict";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Object.defineProperty(exports, "__esModule", {
							 | 
						||
| 
								 | 
							
								  value: true
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								exports.default = exports.LoggedIn = void 0;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var _react = _interopRequireDefault(require("react"));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var _designSystem = require("@adminjs/design-system");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var _hooks = require("../../hooks");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var _allowOverride = _interopRequireDefault(require("../../hoc/allow-override"));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const LoggedIn = props => {
							 | 
						||
| 
								 | 
							
								  const {
							 | 
						||
| 
								 | 
							
								    session,
							 | 
						||
| 
								 | 
							
								    paths
							 | 
						||
| 
								 | 
							
								  } = props;
							 | 
						||
| 
								 | 
							
								  const {
							 | 
						||
| 
								 | 
							
								    translateButton
							 | 
						||
| 
								 | 
							
								  } = (0, _hooks.useTranslation)();
							 | 
						||
| 
								 | 
							
								  const dropActions = [{
							 | 
						||
| 
								 | 
							
								    label: translateButton('logout'),
							 | 
						||
| 
								 | 
							
								    onClick: event => {
							 | 
						||
| 
								 | 
							
								      event.preventDefault();
							 | 
						||
| 
								 | 
							
								      window.location.href = paths.logoutPath;
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    icon: 'Logout'
							 | 
						||
| 
								 | 
							
								  }];
							 | 
						||
| 
								 | 
							
								  return /*#__PURE__*/_react.default.createElement(_designSystem.Box, {
							 | 
						||
| 
								 | 
							
								    flexShrink: 0,
							 | 
						||
| 
								 | 
							
								    "data-css": "logged-in"
							 | 
						||
| 
								 | 
							
								  }, /*#__PURE__*/_react.default.createElement(_designSystem.CurrentUserNav, {
							 | 
						||
| 
								 | 
							
								    name: session.email,
							 | 
						||
| 
								 | 
							
								    title: session.title,
							 | 
						||
| 
								 | 
							
								    avatarUrl: session.avatarUrl,
							 | 
						||
| 
								 | 
							
								    dropActions: dropActions
							 | 
						||
| 
								 | 
							
								  }));
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const OverridableLoggedIn = (0, _allowOverride.default)(LoggedIn, 'LoggedIn');
							 | 
						||
| 
								 | 
							
								exports.LoggedIn = exports.default = OverridableLoggedIn;
							 |