diff options
author | Dessalines <tyhou13@gmx.com> | 2019-04-09 14:21:19 -0700 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2019-04-09 14:21:19 -0700 |
commit | 4bfb32c6658d3547ea7728fcf0927b187685658e (patch) | |
tree | 2c4f2fa5c61f1e1fd2d5b2c26996fa78f83927f2 /ui/src/components/main.tsx | |
parent | 92670d1a5eea86e277d958467684b0632131d6c4 (diff) |
Styling, sidebar message.
Diffstat (limited to 'ui/src/components/main.tsx')
-rw-r--r-- | ui/src/components/main.tsx | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/ui/src/components/main.tsx b/ui/src/components/main.tsx index 477eec65..8faf858a 100644 --- a/ui/src/components/main.tsx +++ b/ui/src/components/main.tsx @@ -5,7 +5,7 @@ import { retryWhen, delay, take } from 'rxjs/operators'; import { UserOperation, CommunityUser, GetFollowedCommunitiesResponse } from '../interfaces'; import { WebSocketService, UserService } from '../services'; import { PostListings } from './post-listings'; -import { msgOp } from '../utils'; +import { msgOp, repoUrl } from '../utils'; interface State { subscribedCommunities: Array<CommunityUser>; @@ -46,17 +46,15 @@ export class Main extends Component<any, State> { return ( <div class="container"> <div class="row"> - <div class="col-12 col-md-9"> + <div class="col-12 col-md-8"> <PostListings /> </div> - <div class="col-12 col-md-3"> - <h4>A Landing message</h4> - {UserService.Instance.loggedIn && + <div class="col-12 col-md-4"> + {UserService.Instance.loggedIn ? <div> {this.state.loading ? - <h4 class="mt-3"><svg class="icon icon-spinner spin"><use xlinkHref="#icon-spinner"></use></svg></h4> : + <h4><svg class="icon icon-spinner spin"><use xlinkHref="#icon-spinner"></use></svg></h4> : <div> - <hr /> <h4>Subscribed forums</h4> <ul class="list-unstyled"> {this.state.subscribedCommunities.map(community => @@ -65,7 +63,8 @@ export class Main extends Component<any, State> { </ul> </div> } - </div> + </div> : + this.landing() } </div> </div> @@ -73,6 +72,21 @@ export class Main extends Component<any, State> { ) } + landing() { + return ( + <div> + <h4>Welcome to + <svg class="icon mx-2"><use xlinkHref="#icon-mouse"></use></svg> + <a href={repoUrl}>Lemmy<sup>Beta</sup></a> + </h4> + <p>Lemmy is a <a href="https://en.wikipedia.org/wiki/Link_aggregation">link aggregator</a> / reddit alternative, intended to work in the <a href="https://en.wikipedia.org/wiki/Fediverse">fediverse</a>.</p> + <p>Its self-hostable, has live-updating comment threads, and is tiny (<code>~80kB</code>). Federation into the ActivityPub network is on the roadmap.</p> + <p>This is a <b>very early beta version</b>, and a lot of features are currently broken or missing.</p> + <p>Suggest new features or report bugs <a href={repoUrl}>here.</a></p> + <p>Made with <a href="https://www.rust-lang.org">Rust</a>, <a href="https://actix.rs/">Actix</a>, <a href="https://www.infernojs.org">Inferno</a>, <a href="https://www.typescriptlang.org/">Typescript</a>.</p> + </div> + ) + } parseMessage(msg: any) { console.log(msg); |