From 107869a96b8d8d989461f7974684d381d257a566 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Fri, 25 Sep 2020 16:16:41 -0500 Subject: [PATCH] Improving action / comment bar. Fixes #37 - Added abbreviations for relative fromNow times in english. --- src/shared/components/comment-node.tsx | 27 +++---- src/shared/components/community.tsx | 3 +- src/shared/components/main.tsx | 9 ++- src/shared/components/post-listing.tsx | 99 ++++++++++++-------------- src/shared/components/sidebar.tsx | 3 - src/shared/utils.ts | 22 ++++++ 6 files changed, 87 insertions(+), 76 deletions(-) diff --git a/src/shared/components/comment-node.tsx b/src/shared/components/comment-node.tsx index 19c1bdc3..030515c0 100644 --- a/src/shared/components/comment-node.tsx +++ b/src/shared/components/comment-node.tsx @@ -208,31 +208,20 @@ export class CommentNode extends Component { )} {/* This is an expanding spacer for mobile */}
- + {this.state.score} + @@ -295,7 +284,7 @@ export class CommentNode extends Component { data-tippy-content={i18n.t('upvote')} > - + {this.state.upvotes !== this.state.score && ( {this.state.upvotes} @@ -312,7 +301,7 @@ export class CommentNode extends Component { data-tippy-content={i18n.t('downvote')} > - + {this.state.upvotes !== this.state.score && ( {this.state.downvotes} diff --git a/src/shared/components/community.tsx b/src/shared/components/community.tsx index 2fae8304..299456bb 100644 --- a/src/shared/components/community.tsx +++ b/src/shared/components/community.tsx @@ -459,7 +459,8 @@ export class Community extends Component { res.op == UserOperation.DeletePost || res.op == UserOperation.RemovePost || res.op == UserOperation.LockPost || - res.op == UserOperation.StickyPost + res.op == UserOperation.StickyPost || + res.op == UserOperation.SavePost ) { let data = res.data as PostResponse; editPostFindRes(data, this.state.posts); diff --git a/src/shared/components/main.tsx b/src/shared/components/main.tsx index 3489761c..e83e7056 100644 --- a/src/shared/components/main.tsx +++ b/src/shared/components/main.tsx @@ -771,7 +771,14 @@ export class Main extends Component { } } this.setState(this.state); - } else if (res.op == UserOperation.EditPost) { + } else if ( + res.op == UserOperation.EditPost || + res.op == UserOperation.DeletePost || + res.op == UserOperation.RemovePost || + res.op == UserOperation.LockPost || + res.op == UserOperation.StickyPost || + res.op == UserOperation.SavePost + ) { let data = res.data as PostResponse; editPostFindRes(data, this.state.posts); this.setState(this.state); diff --git a/src/shared/components/post-listing.tsx b/src/shared/components/post-listing.tsx index 732d5734..cac0fd7b 100644 --- a/src/shared/components/post-listing.tsx +++ b/src/shared/components/post-listing.tsx @@ -194,7 +194,7 @@ export class PostListing extends Component { if (isImage(post.url)) { return ( + )} - + ); } @@ -576,21 +586,6 @@ export class PostListing extends Component { <> {this.props.showBody && ( <> -
  • - -
  • { {i18n.t('modlog')}
  • -
  • - -
  • ); } diff --git a/src/shared/utils.ts b/src/shared/utils.ts index b5d7dd0a..16b99f8d 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -927,6 +927,7 @@ export function editPostRes(data: PostResponse, post: Post) { post.stickied = data.post.stickied; post.body = data.post.body; post.locked = data.post.locked; + post.saved = data.post.saved; } } @@ -1153,3 +1154,24 @@ export function wsSubscribe(parseMessage: any): Subscription { return null; } } + +moment.updateLocale('en', { + relativeTime: { + future: 'in %s', + past: '%s ago', + s: '<1m', + ss: '%ds', + m: '1m', + mm: '%dm', + h: '1h', + hh: '%dh', + d: '1d', + dd: '%dd', + w: '1w', + ww: '%dw', + M: '1m', + MM: '%dm', + y: '1y', + yy: '%dy', + }, +});