Don't use default subscribed for communities page.

This commit is contained in:
Dessalines 2021-07-19 09:04:06 -04:00
parent 5f8809c344
commit 055f7bb0db
2 changed files with 10 additions and 8 deletions

View 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 = {

View 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