summaryrefslogtreecommitdiffstats
path: root/ui/src/components/post.tsx
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2019-04-08 14:46:09 -0700
committerDessalines <tyhou13@gmx.com>2019-04-08 14:46:09 -0700
commit70ff6381039eba97a63035392f87056a023ea36b (patch)
tree62f4c367b3644ffa166c0a980ae2ec5fdb5bde95 /ui/src/components/post.tsx
parent7194289f14f2a4bb7d4419ae49541786425b5aa1 (diff)
Loading indicators.
- Fixes #10 - Adding SVG symbols component
Diffstat (limited to 'ui/src/components/post.tsx')
-rw-r--r--ui/src/components/post.tsx10
1 files changed, 7 insertions, 3 deletions
diff --git a/ui/src/components/post.tsx b/ui/src/components/post.tsx
index e8308561..f36893f6 100644
--- a/ui/src/components/post.tsx
+++ b/ui/src/components/post.tsx
@@ -19,6 +19,7 @@ interface PostState {
moderators: Array<CommunityUser>;
scrolled?: boolean;
scrolled_comment_id?: number;
+ loading: boolean;
}
export class Post extends Component<any, PostState> {
@@ -30,7 +31,8 @@ export class Post extends Component<any, PostState> {
commentSort: CommentSortType.Hot,
community: null,
moderators: [],
- scrolled: false
+ scrolled: false,
+ loading: true
}
constructor(props: any, context: any) {
@@ -74,8 +76,9 @@ export class Post extends Component<any, PostState> {
render() {
return (
<div class="container">
- {this.state.post &&
- <div class="row">
+ {this.state.loading ?
+ <h4><svg class="icon icon-spinner spin"><use xlinkHref="#icon-spinner"></use></svg></h4> :
+ <div class="row">
<div class="col-12 col-sm-8 col-lg-7 mb-3">
<PostListing post={this.state.post} showBody showCommunity editable />
<div className="mb-2" />
@@ -202,6 +205,7 @@ export class Post extends Component<any, PostState> {
this.state.comments = res.comments;
this.state.community = res.community;
this.state.moderators = res.moderators;
+ this.state.loading = false;
this.setState(this.state);
} else if (op == UserOperation.CreateComment) {
let res: CommentResponse = msg;