mirror of https://github.com/Chocobozzz/PeerTube
Add channels link in menu
parent
251ce26db3
commit
77662dae24
|
@ -7,6 +7,7 @@ import { ScreenService } from '../wrappers'
|
||||||
|
|
||||||
export type MenuLink = {
|
export type MenuLink = {
|
||||||
icon: GlobalIconName
|
icon: GlobalIconName
|
||||||
|
iconClass?: string
|
||||||
|
|
||||||
label: string
|
label: string
|
||||||
// Used by the left menu for example
|
// Used by the left menu for example
|
||||||
|
@ -70,6 +71,14 @@ export class MenuService {
|
||||||
let links: MenuLink[] = []
|
let links: MenuLink[] = []
|
||||||
|
|
||||||
if (userCanSeeVideosLink) {
|
if (userCanSeeVideosLink) {
|
||||||
|
links.push({
|
||||||
|
path: '/my-library/video-channels',
|
||||||
|
icon: 'channel' as GlobalIconName,
|
||||||
|
iconClass: 'channel-icon',
|
||||||
|
shortLabel: $localize`Channels`,
|
||||||
|
label: $localize`My channels`
|
||||||
|
})
|
||||||
|
|
||||||
links.push({
|
links.push({
|
||||||
path: '/my-library/videos',
|
path: '/my-library/videos',
|
||||||
icon: 'videos' as GlobalIconName,
|
icon: 'videos' as GlobalIconName,
|
||||||
|
|
|
@ -88,7 +88,7 @@
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a class="menu-link" routerLink="/my-library" routerLinkActive="active" #libraryLink (click)="onActiveLinkScrollToAnchor(libraryLink)">
|
<a class="menu-link" routerLink="/my-library" routerLinkActive="active" #libraryLink (click)="onActiveLinkScrollToAnchor(libraryLink)">
|
||||||
<my-global-icon iconName="channel" aria-hidden="true"></my-global-icon>
|
<my-global-icon class="channel-icon" iconName="channel" aria-hidden="true"></my-global-icon>
|
||||||
<ng-container i18n>My library</ng-container>
|
<ng-container i18n>My library</ng-container>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
<div i18n class="block-title">{{ menuSection.title }}</div>
|
<div i18n class="block-title">{{ menuSection.title }}</div>
|
||||||
|
|
||||||
<a class="menu-link" *ngFor="let link of menuSection.links" [routerLink]="link.path" routerLinkActive="active">
|
<a class="menu-link" *ngFor="let link of menuSection.links" [routerLink]="link.path" routerLinkActive="active">
|
||||||
<my-global-icon *ngIf="link.icon" [iconName]="link.icon" aria-hidden="true"></my-global-icon>
|
<my-global-icon *ngIf="link.icon" [iconName]="link.icon" [ngClass]="link.iconClass" aria-hidden="true"></my-global-icon>
|
||||||
<ng-container>{{ link.shortLabel }}</ng-container>
|
<ng-container>{{ link.shortLabel }}</ng-container>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -391,26 +391,17 @@ my-actor-avatar {
|
||||||
}
|
}
|
||||||
|
|
||||||
my-global-icon {
|
my-global-icon {
|
||||||
&[iconName=playlists] {
|
position: relative;
|
||||||
|
top: -1px;
|
||||||
|
|
||||||
|
.playlist-icon {
|
||||||
@include margin-right(16px);
|
@include margin-right(16px);
|
||||||
|
|
||||||
height: 24px;
|
height: 24px;
|
||||||
width: 24px;
|
width: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&[iconName=videos] {
|
&.channel-icon {
|
||||||
position: relative;
|
top: -2px;
|
||||||
right: -1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&[iconName=channel] {
|
|
||||||
margin-top: -2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&[iconName='sign-out'] {
|
|
||||||
position: relative;
|
|
||||||
right: -2px;
|
|
||||||
height: 20px;
|
|
||||||
width: 20px;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-log-out"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="24" viewBox="0 0 22 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-log-out"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" y1="12" x2="9" y2="12"></line></svg>
|
||||||
|
|
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 368 B |
Loading…
Reference in New Issue