Show create post even if not subscribed. Fixes #768 (#789)

This commit is contained in:
Dessalines 2022-09-21 10:04:57 -04:00 committed by GitHub
parent 326beabda1
commit 61b6810466
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -97,6 +97,7 @@ export class Sidebar extends Component<SidebarProps, SidebarState> {
{this.adminButtons()} {this.adminButtons()}
{this.subscribe()} {this.subscribe()}
{this.canPost && this.createPost()} {this.canPost && this.createPost()}
{this.blockCommunity()}
</div> </div>
</div> </div>
<div class="card border-secondary mb-3"> <div class="card border-secondary mb-3">
@ -273,53 +274,59 @@ export class Sidebar extends Component<SidebarProps, SidebarState> {
createPost() { createPost() {
let cv = this.props.community_view; let cv = this.props.community_view;
return ( return (
cv.subscribed == SubscribedType.Subscribed && ( <Link
<Link className={`btn btn-secondary btn-block mb-2 ${
className={`btn btn-secondary btn-block mb-2 ${ cv.community.deleted || cv.community.removed ? "no-click" : ""
cv.community.deleted || cv.community.removed ? "no-click" : "" }`}
}`} to={`/create_post?community_id=${cv.community.id}`}
to={`/create_post?community_id=${cv.community.id}`} >
> {i18n.t("create_a_post")}
{i18n.t("create_a_post")} </Link>
</Link>
)
); );
} }
subscribe() { subscribe() {
let community_view = this.props.community_view; let community_view = this.props.community_view;
let blocked = this.props.community_view.blocked;
return ( return (
<div class="mb-2"> <div class="mb-2">
{community_view.subscribed == SubscribedType.NotSubscribed && ( {community_view.subscribed == SubscribedType.NotSubscribed && (
<> <button
<button class="btn btn-secondary btn-block"
class="btn btn-secondary btn-block" onClick={linkEvent(this, this.handleSubscribe)}
onClick={linkEvent(this, this.handleSubscribe)} >
> {i18n.t("subscribe")}
{i18n.t("subscribe")} </button>
</button>
{blocked ? (
<button
class="btn btn-danger btn-block"
onClick={linkEvent(this, this.handleUnblock)}
>
{i18n.t("unblock_community")}
</button>
) : (
<button
class="btn btn-danger btn-block"
onClick={linkEvent(this, this.handleBlock)}
>
{i18n.t("block_community")}
</button>
)}
</>
)} )}
</div> </div>
); );
} }
blockCommunity() {
let community_view = this.props.community_view;
let blocked = this.props.community_view.blocked;
return (
<div class="mb-2">
{community_view.subscribed == SubscribedType.NotSubscribed &&
(blocked ? (
<button
class="btn btn-danger btn-block"
onClick={linkEvent(this, this.handleUnblock)}
>
{i18n.t("unblock_community")}
</button>
) : (
<button
class="btn btn-danger btn-block"
onClick={linkEvent(this, this.handleBlock)}
>
{i18n.t("block_community")}
</button>
))}
</div>
);
}
description() { description() {
let description = this.props.community_view.community.description; let description = this.props.community_view.community.description;
return description.match({ return description.match({