diff --git a/src/shared/components/community/communities.tsx b/src/shared/components/community/communities.tsx index c3dab588..aa34be35 100644 --- a/src/shared/components/community/communities.tsx +++ b/src/shared/components/community/communities.tsx @@ -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 { 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 { static getDerivedStateFromProps(props: any): CommunitiesProps { return { - listingType: getListingTypeFromProps(props), + listingType: getListingTypeFromPropsNoDefault(props), page: getPageFromProps(props), }; } @@ -298,10 +298,6 @@ export class Communities extends Component { 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 = { diff --git a/src/shared/utils.ts b/src/shared/utils.ts index 49801d43..34588358 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -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