summaryrefslogtreecommitdiffstats
path: root/ui/src/components/main.tsx
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2019-04-20 12:42:52 -0700
committerDessalines <tyhou13@gmx.com>2019-04-20 12:42:52 -0700
commitddabc4286118419280520c430adaf6d7f49ff9ca (patch)
tree2bd867453066655d68c10f24cbefba5282e7885c /ui/src/components/main.tsx
parentbe08352cfdef1d1e9a3f2de8fa28aad8767aeeec (diff)
Adding support for an /all route
- Fixes #85
Diffstat (limited to 'ui/src/components/main.tsx')
-rw-r--r--ui/src/components/main.tsx15
1 files changed, 10 insertions, 5 deletions
diff --git a/ui/src/components/main.tsx b/ui/src/components/main.tsx
index e3d6f844..6e0b96b6 100644
--- a/ui/src/components/main.tsx
+++ b/ui/src/components/main.tsx
@@ -2,22 +2,27 @@ import { Component } from 'inferno';
import { Link } from 'inferno-router';
import { Subscription } from "rxjs";
import { retryWhen, delay, take } from 'rxjs/operators';
-import { UserOperation, CommunityUser, GetFollowedCommunitiesResponse, ListCommunitiesForm, ListCommunitiesResponse, Community, SortType, GetSiteResponse, GetRepliesResponse, GetRepliesForm } from '../interfaces';
+import { UserOperation, CommunityUser, GetFollowedCommunitiesResponse, ListCommunitiesForm, ListCommunitiesResponse, Community, SortType, GetSiteResponse, GetRepliesResponse, GetRepliesForm, ListingType } from '../interfaces';
import { WebSocketService, UserService } from '../services';
import { PostListings } from './post-listings';
import { msgOp, repoUrl, mdToHtml } from '../utils';
-interface State {
+
+interface MainProps {
+ type: ListingType;
+}
+
+interface MainState {
subscribedCommunities: Array<CommunityUser>;
trendingCommunities: Array<Community>;
site: GetSiteResponse;
loading: boolean;
}
-export class Main extends Component<any, State> {
+export class Main extends Component<MainProps, MainState> {
private subscription: Subscription;
- private emptyState: State = {
+ private emptyState: MainState = {
subscribedCommunities: [],
trendingCommunities: [],
site: {
@@ -83,7 +88,7 @@ export class Main extends Component<any, State> {
<div class="container">
<div class="row">
<div class="col-12 col-md-8">
- <PostListings />
+ <PostListings type={this.props.type} />
</div>
<div class="col-12 col-md-4">
{this.state.loading ?