UNPKG

@r3l/app

Version:
57 lines (46 loc) 1.7 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.PostInfo = void 0; var _react = _interopRequireDefault(require("react")); var _comment = _interopRequireDefault(require("../../comment/comment.author")); var _popup = require("./popup"); var _reactRedux = require("react-redux"); var PostInfo = function PostInfo(_ref) { var post = _ref.post, preview = _ref.preview, user = _ref.user, avatarText = _ref.avatarText, edit = _ref.edit, singlePost = _ref.singlePost, deleteFn = _ref.delete; if (!user) return null; var authUser = (0, _reactRedux.useSelector)(function (state) { var _state$auth; return state === null || state === void 0 ? void 0 : (_state$auth = state.auth) === null || _state$auth === void 0 ? void 0 : _state$auth.user; }); var postAuthorId = (user === null || user === void 0 ? void 0 : user._id) || (post === null || post === void 0 ? void 0 : post.user); if (!postAuthorId) return null; var isOwner = authUser && postAuthorId === authUser._id; var popup = /*#__PURE__*/_react.default.createElement(_popup.Popup, { singlePost: singlePost, post: post, edit: edit, userId: postAuthorId, deleteFn: deleteFn, isOwner: isOwner }); return /*#__PURE__*/_react.default.createElement(_comment.default, { avatarText: avatarText, comment: post, user: user, popup: !preview && popup, preview: preview }); }; exports.PostInfo = PostInfo; var _default = PostInfo; exports.default = _default; //# sourceMappingURL=postInfo.component.js.map