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,
communities: [],
loading: true,
page: getPageFromProps(this.props),
- listingType: getListingTypeFromProps(this.props),
+ listingType: getListingTypeFromPropsNoDefault(this.props),
site_view: this.isoData.site_res.site_view,
searchText: "",
};
static getDerivedStateFromProps(props: any): CommunitiesProps {
return {
- listingType: getListingTypeFromProps(props),
+ listingType: getListingTypeFromPropsNoDefault(props),
page: getPageFromProps(props),
};
}
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 = {
: 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