X-Git-Url: http://these/git/?a=blobdiff_plain;f=src%2Fshared%2Fcomponents%2Fcommunity%2Fcommunity.tsx;h=7ce6099988d9c9a866a3906532ea4e0fac3d88ba;hb=afeb64009b1f5b44e831d35cc67c3c79e21292b7;hp=77c01d62ad053559b6680390a91bde914388c86a;hpb=003b177f6e45ecbda6962a200d3ee10dff88c745;p=lemmy-ui.git diff --git a/src/shared/components/community/community.tsx b/src/shared/components/community/community.tsx index 77c01d6..7ce6099 100644 --- a/src/shared/components/community/community.tsx +++ b/src/shared/components/community/community.tsx @@ -278,6 +278,16 @@ export class Community extends Component { } render() { + // For some reason, this returns an empty vec if it matches the site langs + let communityLangs = this.state.communityRes.map(r => { + let langs = r.discussion_languages; + if (langs.length == 0) { + return this.state.siteRes.all_languages.map(l => l.id); + } else { + return langs; + } + }); + return (
{this.state.communityLoading ? ( @@ -321,6 +331,12 @@ export class Community extends Component { admins={this.state.siteRes.admins} online={res.online} enableNsfw={enableNsfw(this.state.siteRes)} + editable + allLanguages={this.state.siteRes.all_languages} + siteLanguages={ + this.state.siteRes.discussion_languages + } + communityLanguages={communityLangs} /> {!res.community_view.community.local && res.site.match({ @@ -352,6 +368,10 @@ export class Community extends Component { admins={this.state.siteRes.admins} online={res.online} enableNsfw={enableNsfw(this.state.siteRes)} + editable + allLanguages={this.state.siteRes.all_languages} + siteLanguages={this.state.siteRes.discussion_languages} + communityLanguages={communityLangs} /> {!res.community_view.community.local && res.site.match({ @@ -390,6 +410,7 @@ export class Community extends Component { enableDownvotes={enableDownvotes(this.state.siteRes)} enableNsfw={enableNsfw(this.state.siteRes)} allLanguages={this.state.siteRes.all_languages} + siteLanguages={this.state.siteRes.discussion_languages} /> ) ) : this.state.commentsLoading ? ( @@ -407,6 +428,7 @@ export class Community extends Component { admins={Some(this.state.siteRes.admins)} maxCommentsShown={None} allLanguages={this.state.siteRes.all_languages} + siteLanguages={this.state.siteRes.discussion_languages} /> ); } @@ -559,7 +581,10 @@ export class Community extends Component { ) { let data = wsJsonToRes(msg, CommunityResponse); this.state.communityRes.match({ - some: res => (res.community_view = data.community_view), + some: res => { + res.community_view = data.community_view; + res.discussion_languages = data.discussion_languages; + }, none: void 0, }); this.setState(this.state);