@r3l/app
Version:
57 lines (46 loc) • 1.7 kB
JavaScript
"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