X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=da3ffef2f7fbceb5f6b45fa9c5b45bf57fbc5315;hb=77448fd31c140d87bd8fc60b83f94e5eba2ab682;hp=a60138af9fc22f8d0edb4458376abe54de53f983;hpb=a9bfa85d2cdf13670aaced740da5b493fbeddfce;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index a60138af9..da3ffef2f 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,5 +1,5 @@ import { Hotkey, HotkeysService } from 'angular2-hotkeys' -import { forkJoin, delay } from 'rxjs' +import { delay, forkJoin } from 'rxjs' import { filter, first, map } from 'rxjs/operators' import { DOCUMENT, getLocaleDirection, PlatformLocation } from '@angular/common' import { AfterViewInit, Component, Inject, LOCALE_ID, OnInit, ViewChild } from '@angular/core' @@ -20,16 +20,18 @@ import { import { HooksService } from '@app/core/plugins/hooks.service' import { PluginService } from '@app/core/plugins/plugin.service' import { AccountSetupWarningModalComponent } from '@app/modal/account-setup-warning-modal.component' +import { AdminWelcomeModalComponent } from '@app/modal/admin-welcome-modal.component' import { CustomModalComponent } from '@app/modal/custom-modal.component' import { InstanceConfigWarningModalComponent } from '@app/modal/instance-config-warning-modal.component' -import { AdminWelcomeModalComponent } from '@app/modal/admin-welcome-modal.component' import { NgbConfig, NgbModal } from '@ng-bootstrap/ng-bootstrap' import { LoadingBarService } from '@ngx-loading-bar/core' +import { logger } from '@root-helpers/logger' import { peertubeLocalStorage } from '@root-helpers/peertube-web-storage' import { getShortLocale } from '@shared/core-utils/i18n' import { BroadcastMessageLevel, HTMLServerConfig, UserRole } from '@shared/models' import { MenuService } from './core/menu/menu.service' import { POP_STATE_MODAL_DISMISS } from './helpers' +import { GlobalIconName } from './shared/shared-icons' import { InstanceService } from './shared/shared-instance' @Component({ @@ -81,10 +83,6 @@ export class AppComponent implements OnInit, AfterViewInit { return this.serverConfig.instance.name } - goToDefaultRoute () { - return this.router.navigateByUrl(this.redirectService.getDefaultRoute()) - } - ngOnInit () { document.getElementById('incompatible-browser').className += ' browser-ok' @@ -133,6 +131,10 @@ export class AppComponent implements OnInit, AfterViewInit { this.pluginService.initializeCustomModal(this.customModal) } + getDefaultRoute () { + return this.redirectService.getDefaultRoute() + } + getToggleTitle () { if (this.menu.isDisplayed()) return $localize`Close the left menu` @@ -150,6 +152,17 @@ export class AppComponent implements OnInit, AfterViewInit { this.screenService.isBroadcastMessageDisplayed = false } + getNotificationIcon (message: { severity: 'success' | 'error' | 'info' }): GlobalIconName { + switch (message.severity) { + case 'error': + return 'cross' + case 'success': + return 'tick' + case 'info': + return 'help' + } + } + private initRouteEvents () { const eventsObs = this.router.events @@ -193,7 +206,7 @@ export class AppComponent implements OnInit, AfterViewInit { } this.broadcastMessage = { - message: await this.markdownService.unsafeMarkdownToHTML(messageConfig.message, true), + message: await this.markdownService.markdownToUnsafeHTML({ markdown: messageConfig.message }), dismissable: messageConfig.dismissable, class: classes[messageConfig.level] } @@ -209,7 +222,7 @@ export class AppComponent implements OnInit, AfterViewInit { /* eslint-disable no-eval */ eval(this.serverConfig.instance.customizations.javascript) } catch (err) { - console.error('Cannot eval custom JavaScript.', err) + logger.error('Cannot eval custom JavaScript.', err) } } } @@ -234,12 +247,12 @@ export class AppComponent implements OnInit, AfterViewInit { // Admin modal userSub.pipe( - filter(user => user.role === UserRole.ADMINISTRATOR) + filter(user => user.role.id === UserRole.ADMINISTRATOR) ).subscribe(user => this.openAdminModalsIfNeeded(user)) // Account modal userSub.pipe( - filter(user => user.role !== UserRole.ADMINISTRATOR) + filter(user => user.role.id !== UserRole.ADMINISTRATOR) ).subscribe(user => this.openAccountModalsIfNeeded(user)) }