<span className="me-2">
<CommunityLink community={community} hideAvatar />
</span>
- {subscribed === "Subscribed" && (
- <button
- className="btn btn-secondary btn-sm me-2"
- onClick={linkEvent(this, this.handleUnfollowCommunity)}
- >
- {this.state.followCommunityLoading ? (
- <Spinner />
- ) : (
- <>
- <Icon icon="check" classes="icon-inline text-success me-1" />
- {I18NextService.i18n.t("joined")}
- </>
- )}
- </button>
- )}
- {subscribed === "Pending" && (
- <button
- className="btn btn-warning me-2"
- onClick={linkEvent(this, this.handleUnfollowCommunity)}
- >
- {this.state.followCommunityLoading ? (
- <Spinner />
- ) : (
- I18NextService.i18n.t("subscribe_pending")
- )}
- </button>
- )}
{community.removed && (
<small className="me-2 text-muted fst-italic">
{I18NextService.i18n.t("removed")}
subscribe() {
const community_view = this.props.community_view;
- return (
- community_view.subscribed === "NotSubscribed" && (
+
+ if (community_view.subscribed === "NotSubscribed") {
+ return (
<button
className="btn btn-secondary d-block mb-2 w-100"
onClick={linkEvent(this, this.handleFollowCommunity)}
I18NextService.i18n.t("subscribe")
)}
</button>
- )
- );
+ );
+ }
+
+ if (community_view.subscribed === "Subscribed") {
+ return (
+ <button
+ className="btn btn-secondary d-block mb-2 w-100"
+ onClick={linkEvent(this, this.handleUnfollowCommunity)}
+ >
+ {this.state.followCommunityLoading ? (
+ <Spinner />
+ ) : (
+ <>
+ <Icon icon="check" classes="icon-inline text-success me-1" />
+ {I18NextService.i18n.t("joined")}
+ </>
+ )}
+ </button>
+ );
+ }
+
+ if (community_view.subscribed === "Pending") {
+ return (
+ <button
+ className="btn btn-warning d-block mb-2 w-100"
+ onClick={linkEvent(this, this.handleUnfollowCommunity)}
+ >
+ {this.state.followCommunityLoading ? (
+ <Spinner />
+ ) : (
+ I18NextService.i18n.t("subscribe_pending")
+ )}
+ </button>
+ );
+ }
}
blockCommunity() {