diff options
Diffstat (limited to 'ui/src/components/create-community.tsx')
-rw-r--r-- | ui/src/components/create-community.tsx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ui/src/components/create-community.tsx b/ui/src/components/create-community.tsx index 86929894..3a5d943d 100644 --- a/ui/src/components/create-community.tsx +++ b/ui/src/components/create-community.tsx @@ -9,7 +9,7 @@ import { GetSiteResponse, } from '../interfaces'; import { toast, wsJsonToRes } from '../utils'; -import { WebSocketService } from '../services'; +import { WebSocketService, UserService } from '../services'; import { i18n } from '../i18next'; interface CreateCommunityState { @@ -26,6 +26,11 @@ export class CreateCommunity extends Component<any, CreateCommunityState> { this.handleCommunityCreate = this.handleCommunityCreate.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( |