Do local community checks for buttons. Fixes #918 (#948)

This commit is contained in:
Dessalines 2023-02-21 15:52:57 -05:00 committed by Dessalines
parent a5569bb470
commit b9fbfab0c2

View file

@ -163,27 +163,29 @@ export class CommentNode extends Component<CommentNodeProps, CommentNodeState> {
? i18n.t("purge_comment") ? i18n.t("purge_comment")
: `${i18n.t("purge")} ${cv.creator.name}`; : `${i18n.t("purge")} ${cv.creator.name}`;
let canMod_ = canMod( let canMod_ =
cv.creator.id, canMod(cv.creator.id, this.props.moderators, this.props.admins) &&
this.props.moderators, cv.community.local;
this.props.admins let canModOnSelf =
); canMod(
let canModOnSelf = canMod( cv.creator.id,
cv.creator.id, this.props.moderators,
this.props.moderators, this.props.admins,
this.props.admins, UserService.Instance.myUserInfo,
UserService.Instance.myUserInfo, true
true ) && cv.community.local;
); let canAdmin_ =
let canAdmin_ = canAdmin(cv.creator.id, this.props.admins); canAdmin(cv.creator.id, this.props.admins) && cv.community.local;
let canAdminOnSelf = canAdmin( let canAdminOnSelf =
cv.creator.id, canAdmin(
this.props.admins, cv.creator.id,
UserService.Instance.myUserInfo, this.props.admins,
true UserService.Instance.myUserInfo,
); true
) && cv.community.local;
let isMod_ = isMod(cv.creator.id, this.props.moderators); let isMod_ = isMod(cv.creator.id, this.props.moderators);
let isAdmin_ = isAdmin(cv.creator.id, this.props.admins); let isAdmin_ =
isAdmin(cv.creator.id, this.props.admins) && cv.community.local;
let amCommunityCreator_ = amCommunityCreator( let amCommunityCreator_ = amCommunityCreator(
cv.creator.id, cv.creator.id,
this.props.moderators this.props.moderators