diff options
author | Dessalines <dessalines@users.noreply.github.com> | 2020-07-09 20:03:47 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-09 20:03:47 -0400 |
commit | 50e6d81d0b40e1d9caa0db83d20026adf3aef631 (patch) | |
tree | 78d3c0770ec4508dbc6c565372e93ddf8c577634 /ui/src/components/create-post.tsx | |
parent | 85c07e7154c82e5b387bb6a02aae70645cf1d8e0 (diff) |
Redirect to login page for votes, comments, pages, etc. Fixes #849 (#926)
Diffstat (limited to 'ui/src/components/create-post.tsx')
-rw-r--r-- | ui/src/components/create-post.tsx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ui/src/components/create-post.tsx b/ui/src/components/create-post.tsx index 348ba0cb..4554326d 100644 --- a/ui/src/components/create-post.tsx +++ b/ui/src/components/create-post.tsx @@ -3,7 +3,7 @@ import { Subscription } from 'rxjs'; import { retryWhen, delay, take } from 'rxjs/operators'; import { PostForm } from './post-form'; import { toast, wsJsonToRes } from '../utils'; -import { WebSocketService } from '../services'; +import { WebSocketService, UserService } from '../services'; import { UserOperation, PostFormParams, @@ -41,6 +41,11 @@ export class CreatePost extends Component<any, CreatePostState> { this.handlePostCreate = this.handlePostCreate.bind(this); this.state = this.emptyState; + if (!UserService.Instance.user) { + toast(i18n.t('not_logged_in'), 'danger'); + this.context.router.history.push(`/login`); + } + this.subscription = WebSocketService.Instance.subject .pipe(retryWhen(errors => errors.pipe(delay(3000), take(10)))) .subscribe( |