projects
/
oweals
/
peertube.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Accessibility fixes for #2149
[oweals/peertube.git]
/
client
/
src
/
app
/
+my-account
/
my-account.component.ts
diff --git
a/client/src/app/+my-account/my-account.component.ts
b/client/src/app/+my-account/my-account.component.ts
index d9381ebfa167da6861d7f1448f07d57e3e2e16a7..05dcf522d4c13bdf6b8ba1be1fe161c6f0cf7492 100644
(file)
--- a/
client/src/app/+my-account/my-account.component.ts
+++ b/
client/src/app/+my-account/my-account.component.ts
@@
-1,35
+1,56
@@
-import { Component } from '@angular/core'
+import { Component
, OnInit
} from '@angular/core'
import { ServerService } from '@app/core'
import { I18n } from '@ngx-translate/i18n-polyfill'
import { TopMenuDropdownParam } from '@app/shared/menu/top-menu-dropdown.component'
import { ServerService } from '@app/core'
import { I18n } from '@ngx-translate/i18n-polyfill'
import { TopMenuDropdownParam } from '@app/shared/menu/top-menu-dropdown.component'
+import { ServerConfig } from '@shared/models'
@Component({
selector: 'my-my-account',
templateUrl: './my-account.component.html',
styleUrls: [ './my-account.component.scss' ]
})
@Component({
selector: 'my-my-account',
templateUrl: './my-account.component.html',
styleUrls: [ './my-account.component.scss' ]
})
-export class MyAccountComponent {
+export class MyAccountComponent
implements OnInit
{
menuEntries: TopMenuDropdownParam[] = []
menuEntries: TopMenuDropdownParam[] = []
+ private serverConfig: ServerConfig
+
constructor (
private serverService: ServerService,
private i18n: I18n
constructor (
private serverService: ServerService,
private i18n: I18n
- ) {
+ ) { }
+
+ ngOnInit (): void {
+ this.serverConfig = this.serverService.getTmpConfig()
+ this.serverService.getConfig()
+ .subscribe(config => this.serverConfig = config)
const libraryEntries: TopMenuDropdownParam = {
label: this.i18n('My library'),
children: [
{
label: this.i18n('My channels'),
const libraryEntries: TopMenuDropdownParam = {
label: this.i18n('My library'),
children: [
{
label: this.i18n('My channels'),
- routerLink: '/my-account/videos'
+ routerLink: '/my-account/video-channels',
+ iconName: 'folder'
},
{
label: this.i18n('My videos'),
},
{
label: this.i18n('My videos'),
- routerLink: '/my-account/videos'
+ routerLink: '/my-account/videos',
+ iconName: 'videos'
+ },
+ {
+ label: this.i18n('My playlists'),
+ routerLink: '/my-account/video-playlists',
+ iconName: 'playlists'
},
{
label: this.i18n('My subscriptions'),
},
{
label: this.i18n('My subscriptions'),
- routerLink: '/my-account/subscriptions'
+ routerLink: '/my-account/subscriptions',
+ iconName: 'subscriptions'
+ },
+ {
+ label: this.i18n('My history'),
+ routerLink: '/my-account/history/videos',
+ iconName: 'history'
}
]
}
}
]
}
@@
-37,7
+58,8
@@
export class MyAccountComponent {
if (this.isVideoImportEnabled()) {
libraryEntries.children.push({
label: 'My imports',
if (this.isVideoImportEnabled()) {
libraryEntries.children.push({
label: 'My imports',
- routerLink: '/my-account/video-imports'
+ routerLink: '/my-account/video-imports',
+ iconName: 'cloud-download'
})
}
})
}
@@
-46,15
+68,18
@@
export class MyAccountComponent {
children: [
{
label: this.i18n('Muted accounts'),
children: [
{
label: this.i18n('Muted accounts'),
- routerLink: '/my-account/blocklist/accounts'
+ routerLink: '/my-account/blocklist/accounts',
+ iconName: 'user'
},
{
label: this.i18n('Muted instances'),
},
{
label: this.i18n('Muted instances'),
- routerLink: '/my-account/blocklist/servers'
+ routerLink: '/my-account/blocklist/servers',
+ iconName: 'server'
},
{
label: this.i18n('Ownership changes'),
},
{
label: this.i18n('Ownership changes'),
- routerLink: '/my-account/ownership'
+ routerLink: '/my-account/ownership',
+ iconName: 'im-with-her'
}
]
}
}
]
}
@@
-64,13
+89,17
@@
export class MyAccountComponent {
label: this.i18n('My settings'),
routerLink: '/my-account/settings'
},
label: this.i18n('My settings'),
routerLink: '/my-account/settings'
},
+ {
+ label: this.i18n('My notifications'),
+ routerLink: '/my-account/notifications'
+ },
libraryEntries,
miscEntries
]
}
isVideoImportEnabled () {
libraryEntries,
miscEntries
]
}
isVideoImportEnabled () {
- const importConfig = this.server
Service.getConfig()
.import.videos
+ const importConfig = this.server
Config
.import.videos
return importConfig.http.enabled || importConfig.torrent.enabled
}
return importConfig.http.enabled || importConfig.torrent.enabled
}