]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/menu/menu.component.html
Fix upnext, refactor avatar menu, add to playlist overflow
[github/Chocobozzz/PeerTube.git] / client / src / app / menu / menu.component.html
CommitLineData
8afc19a6 1<div class="menu-wrapper">
a55052c9 2 <menu [ngClass]="{ 'logged-in': isLoggedIn }">
8afc19a6
C
3 <div class="top-menu">
4 <div *ngIf="isLoggedIn" class="logged-in-block">
2f1548fd 5 <my-avatar-notification [user]="user"></my-avatar-notification>
2295ce6c 6
8afc19a6 7 <div class="logged-in-info">
223b24e6
RK
8 <a *ngIf="user.account" [routerLink]="[ '/accounts', user.account.nameWithHost ]" class="logged-in-display-name">{{ user.account?.displayName }}</a>
9 <a *ngIf="!user.account" routerLink="/my-account/settings" class="logged-in-display-name">{{ user.account?.displayName }}</a>
10
11 <div ngxClipboard [cbContent]="user.account?.nameWithHost" class="logged-in-username">{{ user.username }}</div>
8afc19a6 12 </div>
b33f657c 13
94dfca3e 14 <div class="logged-in-more" ngbDropdown placement="bottom-right auto">
c5a1ae50 15 <my-global-icon iconName="more-vertical" ngbDropdownToggle role="button"></my-global-icon>
63347a0f
C
16
17 <div ngbDropdownMenu>
a55052c9 18 <a *ngIf="user.account" [routerLink]="[ '/accounts', user.account.nameWithHost ]" class="dropdown-item">
223b24e6 19 <my-global-icon iconName="go"></my-global-icon> <ng-container i18n>Public profile</ng-container>
63347a0f
C
20 </a>
21
223b24e6
RK
22 <div class="dropdown-divider"></div>
23
a55052c9 24 <a routerLink="/my-account" class="dropdown-item">
223b24e6 25 <my-global-icon iconName="user"></my-global-icon> <ng-container i18n>Account settings</ng-container>
63347a0f
C
26 </a>
27
223b24e6
RK
28 <a routerLink="/my-account/video-channels" class="dropdown-item">
29 <my-global-icon iconName="folder"></my-global-icon> <ng-container i18n>Channels settings</ng-container>
30 </a>
31
32 <div class="dropdown-divider"></div>
33
a55052c9
C
34 <a (click)="logout($event)" class="dropdown-item" href="#">
35 <my-global-icon iconName="sign-out"></my-global-icon> <ng-container i18n>Log out</ng-container>
63347a0f
C
36 </a>
37 </div>
8afc19a6
C
38 </div>
39 </div>
40
41 <div *ngIf="!isLoggedIn" class="button-block">
42 <a i18n routerLink="/login" class="login-button">Login</a>
43 <a i18n *ngIf="isRegistrationAllowed()" routerLink="/signup" class="create-account-button">Create an account</a>
44 </div>
b33f657c 45
a55052c9
C
46 <div *ngIf="isLoggedIn" class="panel-block">
47 <div i18n class="block-title">My library</div>
48
49 <a routerLink="/my-account/videos" routerLinkActive="active">
50 <my-global-icon iconName="videos"></my-global-icon>
51 <ng-container i18n>Videos</ng-container>
52 </a>
53
54 <a routerLink="/my-account/video-playlists" routerLinkActive="active">
55 <my-global-icon iconName="playlists"></my-global-icon>
56 <ng-container i18n>Playlists</ng-container>
57 </a>
b33f657c 58
a55052c9
C
59 <a routerLink="/videos/subscriptions" routerLinkActive="active">
60 <my-global-icon iconName="subscriptions"></my-global-icon>
22a16e36
C
61 <ng-container i18n>Subscriptions</ng-container>
62 </a>
63
a55052c9
C
64 <a routerLink="/my-account/history/videos" routerLinkActive="active">
65 <my-global-icon iconName="history"></my-global-icon>
66 <ng-container i18n>History</ng-container>
67 </a>
68
69 </div>
70
71 <div class="panel-block">
72 <div i18n class="block-title">Videos</div>
73
2d3741d6 74 <a routerLink="/videos/overview" routerLinkActive="active">
a55052c9 75 <my-global-icon iconName="globe"></my-global-icon>
4913295f 76 <ng-container i18n>Discover</ng-container>
2d3741d6
C
77 </a>
78
8afc19a6 79 <a routerLink="/videos/trending" routerLinkActive="active">
a55052c9 80 <my-global-icon iconName="trending"></my-global-icon>
8afc19a6
C
81 <ng-container i18n>Trending</ng-container>
82 </a>
b33f657c 83
c07eb946
JM
84 <a routerLink="/videos/most-liked" routerLinkActive="active">
85 <my-global-icon iconName="like"></my-global-icon>
86 <ng-container i18n>Most liked</ng-container>
87 </a>
88
8afc19a6 89 <a routerLink="/videos/recently-added" routerLinkActive="active">
a55052c9 90 <my-global-icon iconName="recently-added"></my-global-icon>
8afc19a6
C
91 <ng-container i18n>Recently added</ng-container>
92 </a>
b33f657c 93
8afc19a6 94 <a routerLink="/videos/local" routerLinkActive="active">
a55052c9 95 <my-global-icon iconName="home"></my-global-icon>
8afc19a6
C
96 <ng-container i18n>Local</ng-container>
97 </a>
98 </div>
066e94c5 99
8afc19a6 100 <div class="panel-block">
b63e428e 101 <div class="block-title" i18n>More</div>
b33f657c 102
8afc19a6 103 <a *ngIf="userHasAdminAccess" [routerLink]="getFirstAdminRouteAvailable()" routerLinkActive="active">
a55052c9 104 <my-global-icon iconName="administration"></my-global-icon>
8afc19a6
C
105 <ng-container i18n>Administration</ng-container>
106 </a>
b33f657c 107
8afc19a6 108 <a routerLink="/about" routerLinkActive="active">
a55052c9 109 <my-global-icon iconName="about"></my-global-icon>
8afc19a6
C
110 <ng-container i18n>About</ng-container>
111 </a>
112 </div>
113 </div>
114
35c29307 115 <div class="footer d-flex justify-content-between">
8afc19a6 116 <span class="language">
14981d73 117 <span tabindex="0" role="button" (keyup.enter)="openLanguageChooser()" (click)="openLanguageChooser()" i18n-title title="Change the language" class="icon icon-language"></span>
8afc19a6 118 </span>
ffb321be 119
4a216666 120 <span class="shortcuts">
14981d73 121 <span tabindex="0" role="button" (keyup.enter)="openHotkeysCheatSheet()" (click)="openHotkeysCheatSheet()" i18n-title title="Show keyboard shortcuts" class="icon icon-shortcuts"></span>
4a216666 122 </span>
8afc19a6
C
123 </div>
124 </menu>
125</div>
36f9424f 126
2f1548fd 127<my-language-chooser #languageChooserModal></my-language-chooser>