]> Untitled Git - lemmy-ui.git/commitdiff
Don't use default subscribed for communities page.
authorDessalines <tyhou13@gmx.com>
Mon, 19 Jul 2021 13:04:06 +0000 (09:04 -0400)
committerDessalines <tyhou13@gmx.com>
Mon, 19 Jul 2021 13:05:18 +0000 (09:05 -0400)
src/shared/components/community/communities.tsx
src/shared/utils.ts

index c3dab588e0bd3c283076eb4425bae69efa07b502..aa34be35a9bf527190e89c1813129afcd749c693 100644 (file)
@@ -13,10 +13,10 @@ import {
 import { Subscription } from "rxjs";
 import { InitialFetchRequest } from "shared/interfaces";
 import { i18n } from "../../i18next";
-import { UserService, WebSocketService } from "../../services";
+import { WebSocketService } from "../../services";
 import {
   authField,
-  getListingTypeFromProps,
+  getListingTypeFromPropsNoDefault,
   getPageFromProps,
   isBrowser,
   setIsoData,
@@ -57,7 +57,7 @@ export class Communities extends Component<any, CommunitiesState> {
     communities: [],
     loading: true,
     page: getPageFromProps(this.props),
-    listingType: getListingTypeFromProps(this.props),
+    listingType: getListingTypeFromPropsNoDefault(this.props),
     site_view: this.isoData.site_res.site_view,
     searchText: "",
   };
@@ -88,7 +88,7 @@ export class Communities extends Component<any, CommunitiesState> {
 
   static getDerivedStateFromProps(props: any): CommunitiesProps {
     return {
-      listingType: getListingTypeFromProps(props),
+      listingType: getListingTypeFromPropsNoDefault(props),
       page: getPageFromProps(props),
     };
   }
@@ -298,10 +298,6 @@ export class Communities extends Component<any, CommunitiesState> {
     let pathSplit = req.path.split("/");
     let type_: ListingType = pathSplit[3]
       ? ListingType[pathSplit[3]]
-      : UserService.Instance.localUserView
-      ? Object.values(ListingType)[
-          UserService.Instance.localUserView.local_user.default_listing_type
-        ]
       : ListingType.Local;
     let page = pathSplit[5] ? Number(pathSplit[5]) : 1;
     let listCommunitiesForm: ListCommunities = {
index 49801d438cfe0754d7a5bf8aeabbe0838b60a9f5..34588358c25f8ddd2492c5a5689702328fece4bc 100644 (file)
@@ -854,6 +854,12 @@ export function getListingTypeFromProps(props: any): ListingType {
     : ListingType.Local;
 }
 
+export function getListingTypeFromPropsNoDefault(props: any): ListingType {
+  return props.match.params.listing_type
+    ? routeListingTypeToEnum(props.match.params.listing_type)
+    : ListingType.Local;
+}
+
 // TODO might need to add a user setting for this too
 export function getDataTypeFromProps(props: any): DataType {
   return props.match.params.data_type