diff --git a/web/app/components/comment/comment.jsx b/web/app/components/comment/comment.jsx
index d59e0b70..8dcc832e 100644
--- a/web/app/components/comment/comment.jsx
+++ b/web/app/components/comment/comment.jsx
@@ -360,6 +360,7 @@ export default class Comment extends Component {
* @return {(string|null)}
*/
getVoteDisabledReason() {
+ if (this.props.mods && this.props.mods.view === 'user') return 'Voting disabled in last comments';
if (this.isGuest()) return 'Only authorized users are allowed to vote';
const info = store.get('info');
if (info && info.read_only) return "You can't vote on read-only topics";
@@ -621,9 +622,11 @@ export default class Comment extends Component {
{isCopied && Copied!}
- this.togglePin(pinned))} className="comment__control">
- {pinned ? 'Unpin' : 'Pin'}
-
+ {mods.view !== 'user' && (
+ this.togglePin(pinned))} className="comment__control">
+ {pinned ? 'Unpin' : 'Pin'}
+
+ )}
{userBlocked && (
this.onUnblockUserClick())} className="comment__control">
diff --git a/web/app/components/user-info/user-info.jsx b/web/app/components/user-info/user-info.jsx
index 1b802858..e3b1ce30 100644
--- a/web/app/components/user-info/user-info.jsx
+++ b/web/app/components/user-info/user-info.jsx
@@ -2,6 +2,7 @@
import { h, Component } from 'preact';
import { connect } from 'preact-redux';
+import store from 'common/store';
import api from 'common/api';
import LastCommentsList from './last-comments-list';
import Avatar from 'components/avatar-icon';
@@ -21,6 +22,11 @@ class UserInfo extends Component {
if (!comments && !isLoading) {
fetchComments(id);
+ api
+ .getUser()
+ .then(data => store.set('user', data))
+ .catch(() => store.set('user', {}));
+
api
.getUserComments({ user: id, limit: 10 })
.then(({ comments }) => completeFetchComments(id, comments))
diff --git a/web/app/remark.js b/web/app/remark.js
index 74f0a272..a4e7a751 100644
--- a/web/app/remark.js
+++ b/web/app/remark.js
@@ -49,7 +49,8 @@ function init() {
isDefaultPicture: params.isDefaultPicture != 0,
picture: params.picture,
};
- store.set('user', user);
+ store.set('user', {});
+ store.set('target-user', user);
const onClose = () => {
if (window.parent) {
window.parent.postMessage(JSON.stringify({ isUserInfoShown: false }), '*');